.hintbox{border:1px solid var(--hair-2);background:var(--paper-warm);font-family:var(--mono);color:var(--ink-62);padding:12px 14px;font-size:11px;line-height:1.65}.hintbox b{color:var(--ink);font-weight:500}.hintbox--pad{padding:16px 18px;font-size:11.5px}.share-link{font-family:var(--mono);color:var(--ink-90);word-break:break-all;-webkit-user-select:all;user-select:all;margin-top:5px;font-size:10.5px;line-height:1.55;display:block}.note{border:1px solid var(--ink);font-family:var(--mono);color:var(--ink-90);margin:10px 0;padding:9px 11px;font-size:10.5px;line-height:1.6}.note--warn{border-color:var(--hair-4);color:var(--ink-70);border-style:dashed}.note>.mono-label{margin-bottom:4px;display:block}.pop-catch{z-index:70;position:fixed;inset:0}.pop{z-index:71;background:var(--paper);border:1px solid var(--ink);min-width:190px;padding:5px 0;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 18px 40px -28px #0000008c}.pop--left{left:0;right:auto}.pop__item{text-align:left;cursor:pointer;width:100%;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-70);background:0 0;border:0;align-items:center;gap:9px;padding:7px 12px;font-size:10px;display:flex}.pop__item:hover{background:var(--ink);color:#fff}a.pop__item{text-decoration:none}.pop__item:disabled{opacity:.35;pointer-events:none}.pop__item--off{opacity:.4;cursor:default}.pop__item--off:hover{color:var(--ink-70);background:0 0}.pop__sep{background:var(--hair);height:1px;margin:5px 0}.pop__head{padding:7px 12px 5px}.pop__row{align-items:center;gap:6px;padding:4px 10px;display:flex}.pop__row input.input--sm{flex:1;min-width:0}.pop__row-mark{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);font-size:8.5px}.pop label.pop__item{cursor:pointer}.pop label.pop__item input{accent-color:var(--ink)}.pop--at{width:250px;max-height:62vh;position:fixed;top:auto;right:auto;overflow-y:auto}.pop__pick{text-transform:none;letter-spacing:.02em;justify-content:space-between}.pop__pick-name{color:var(--ink)}.pop__pick-meta{color:var(--ink-45);white-space:nowrap;font-size:8.5px}.pop__pick:hover .pop__pick-name,.pop__pick:hover .pop__pick-meta{color:#fff}.pop__account{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-62);text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:10px;overflow:hidden}.ws-flow{border-bottom:1px solid var(--hair-2);background:var(--paper);flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));min-height:52px;display:grid}.ws-flow__step{border:0;border-right:1px solid var(--hair);min-width:0;color:var(--ink-45);text-align:left;cursor:pointer;background:0 0;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:8px;padding:7px 12px;text-decoration:none;display:grid;position:relative}.ws-flow__step:last-child{border-right:0}.ws-flow__step:hover{color:var(--ink);background:var(--paper-warm)}.ws-flow__step.is-current{color:var(--ink)}.ws-flow__step.is-current:after{content:"";background:var(--ink);height:2px;position:absolute;bottom:-1px;left:0;right:0}.ws-flow__num,.ws-flow__mark{font-family:var(--mono);letter-spacing:.1em;font-size:9px}.ws-flow__copy{flex-direction:column;min-width:0;display:flex}.ws-flow__copy b{font-family:var(--mono);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:600;line-height:1.2}.ws-flow__copy small{text-overflow:ellipsis;white-space:nowrap;font-family:var(--sans);color:var(--ink-55);font-size:11px;line-height:1.35;overflow:hidden}.ws-flow__step.is-current .ws-flow__copy small{color:var(--ink-80)}.ws-flow__step.is-done .ws-flow__mark{color:var(--ink)}@media (width<=980px){.ws-flow{min-height:36px}.ws-flow__step{grid-template-columns:18px minmax(0,1fr);padding:7px 8px}.ws-flow__copy small,.ws-flow__mark{display:none}}.ws-top__state{align-items:center;gap:7px;display:flex}.ws-top__name{cursor:pointer;background:0 0;border:0;padding:0}.ws-top__name:hover{text-underline-offset:3px;text-decoration:underline}.ws-top .anchor{display:inline-flex;position:relative}.ws-nav{gap:2px;display:flex}.ws-nav__btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45);cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:10px;position:relative}.ws-nav__btn:hover,.ws-nav__btn.active{color:var(--ink)}.ws-nav__btn.active:after{content:"";background:var(--ink);height:1.5px;position:absolute;bottom:2px;left:6px;right:6px}.ws-top__level{text-overflow:ellipsis;max-width:190px;overflow:hidden}.ws-top__studios{white-space:nowrap}.ws-top__variant{align-items:center;position:relative}.ws-top__variant .chip{text-overflow:ellipsis;max-width:190px;overflow:hidden}.ws-top__variant-sel{opacity:0;width:100%;height:100%;font-family:var(--mono);cursor:pointer;border:0;padding:0;font-size:11px;position:absolute;inset:0}.ws-top__variant-one{font-family:var(--mono);color:var(--ink-90);text-overflow:ellipsis;white-space:nowrap;max-width:190px;font-size:11.5px;overflow:hidden}.btn.ws-top__icon{letter-spacing:0;padding:6px 8px;font-size:11px;line-height:1}@media (width<=1260px){.ws-top__variant-label{display:none}.ws-top__variant .chip,.ws-top__variant-one{max-width:120px}}.ws-top__note{z-index:var(--layer-flyout,60);max-width:360px;position:fixed;top:50px;right:392px}.ws-top__note .note{background:var(--paper);margin:0;box-shadow:0 18px 40px -28px #0000008c}.ws-side__sec{border-bottom:1px solid var(--hair-2);justify-content:space-between;align-items:center;gap:10px;padding:11px 14px 8px;display:flex;position:relative}.ws-side__sec--sub{border-bottom:0;padding-top:16px;padding-bottom:4px}.ws-side__foot{border-top:1px solid var(--hair-2);font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40);flex-shrink:0;padding:9px 14px;font-size:9px;line-height:1.7}.ws-side__hint{font-family:var(--mono);color:var(--ink-45);padding:18px 14px;font-size:10.5px;line-height:1.7}.sched-note{font-family:var(--mono);color:var(--ink-45);overflow-wrap:anywhere;padding:4px 14px 6px;font-size:9px;line-height:1.6}.tot{border-bottom:1px solid var(--hair-2);grid-template-columns:repeat(2,1fr);display:grid}.tot__cell{border-top:1px solid var(--hair);padding:8px 14px}.tot__cell:nth-child(2n){border-left:1px solid var(--hair)}.tot__k{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45);font-size:8.5px}.tot__v{font-family:var(--mono);color:var(--ink);margin-top:3px;font-size:12.5px}.sched{padding-bottom:4px}.sched-row--parent{cursor:default;opacity:.9}.sched-row--parent:hover{background:0 0}.sched-row--child{padding-left:16px}.sched-row--child:before{content:"";background:var(--hair-2);width:1px;position:absolute;top:0;bottom:0;left:8px}.sched-row__more{cursor:pointer;color:var(--ink-40);font-family:var(--mono);background:0 0;border:1px solid #0000;padding:3px 5px;font-size:12px;line-height:1}.sched-row__more:hover{color:var(--ink);border-color:var(--hair-3)}.sched-row__end{align-items:center;gap:6px;display:flex;position:relative}.sched-edit{border-top:1px solid var(--hair);background:var(--paper-warm);grid-template-columns:repeat(3,1fr);gap:8px;padding:9px 10px 11px;display:grid}.sched-edit .mono-label{margin-bottom:4px;display:block}.sched-add{grid-template-columns:1fr 88px;gap:6px;padding:8px 14px 14px;display:grid}.sched-add--wide{grid-template-columns:1fr}.sched-armed{justify-content:space-between;align-items:center;gap:8px;margin-top:-8px;padding:0 14px 14px;display:flex}.sched-armed .mono-label{color:var(--ink);line-height:1.6}.sched-armed--stick{z-index:2;background:var(--paper);border-bottom:1px solid var(--hair-2);margin-top:0;padding:8px 14px;position:sticky;top:0}.sched-row__swatch--void{background:var(--paper);border:1px dashed var(--hair-4);background-image:linear-gradient(45deg, transparent 45%, var(--hair-3) 45%, var(--hair-3) 55%, transparent 55%)}.prop-pad{padding:4px 14px 18px}.prop-row input.input--sm,.prop-row select.input{text-align:right;width:128px}.prop-row select.input{font-family:var(--mono);padding:4px 22px 4px 7px;font-size:11px}.prop-note{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40);text-align:right;padding:5px 0 0;font-size:9px}.swatch-grid{flex-wrap:wrap;justify-content:flex-end;gap:3px;max-width:150px;display:flex}.swatch{border:1px solid var(--hair-3);cursor:pointer;width:13px;height:13px;padding:0}.swatch.active{outline:1px solid var(--ink);outline-offset:1px}.actrow{flex-wrap:wrap;gap:4px;margin-top:12px;display:flex}.arrange-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:4px;display:flex}.prop-row input.input--sm.arrange-num{width:62px}.arrange-hint{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-40);font-size:9px}.prop-row select.core-sel{text-align:left;width:186px}.core-block{border-top:1px solid var(--hair);margin-top:8px;padding-top:4px}.core-row{justify-content:space-between;align-items:center;gap:10px;padding:5px 0;display:flex}.core-row>.mono-label{flex-shrink:0}.core-row input.input--sm{text-align:right;width:96px}.core-row input.core-num--wide{text-align:left;width:186px}.core-row select.core-sel{width:186px}button.chip:disabled{opacity:.35;pointer-events:none}.core-read{font-family:var(--mono);color:var(--ink-70);padding:5px 0 0;font-size:10px;line-height:1.6}.core-read--tight{text-align:right;padding:0}.core-fine{font-family:var(--mono);color:var(--ink-45);overflow-wrap:anywhere;padding:6px 0 0;font-size:9.5px;line-height:1.6}.core-fine div+div{margin-top:3px}.core-fine__qual{color:var(--ink-62)}.core-fine--say{color:var(--ink)}.core-tbl{border-collapse:collapse;width:100%;margin-top:10px}.core-tbl th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);text-align:left;border-bottom:1px solid var(--hair-3);padding:0 6px 5px 0;font-size:8.5px;font-weight:500}.core-tbl td{border-bottom:1px solid var(--hair);vertical-align:top;font-family:var(--mono);color:var(--ink-90);padding:6px 6px 6px 0;font-size:10px;line-height:1.45}.core-tbl th:last-child,.core-tbl td:last-child{text-align:right;padding-right:0}.core-tbl__lv{white-space:nowrap;color:var(--ink)}.core-tbl__sub{color:var(--ink-45);margin-top:2px;font-size:9px;line-height:1.5}.core-combos{flex-wrap:wrap;gap:5px;padding:6px 0 0;display:flex}.core-units{flex-direction:column;gap:6px;padding:6px 0 0;display:flex}.core-unit{border:1px solid var(--hair-2);background:var(--paper-warm);padding:6px 8px 7px}.core-unit__head{align-items:center;gap:8px;display:flex}.core-unit__n{font-family:var(--mono);color:var(--ink-45);min-width:10px;font-size:9.5px}.core-unit__kind{font-family:var(--mono);letter-spacing:.04em;color:var(--ink);flex:auto;font-size:10.5px}.core-unit__acts{flex-shrink:0;gap:1px;display:flex}.core-unit__acts button:disabled{opacity:.3;pointer-events:none}.core-unit__row{justify-content:space-between;align-items:center;gap:8px;padding:6px 0 0;display:flex}.core-unit__row select.core-sel{width:168px}.core-unit__sides{gap:3px;display:flex}.core-unit__sides .chip{letter-spacing:.08em;padding:4px 7px}.core-add{flex-wrap:wrap;gap:4px;padding:8px 0 2px;display:flex}button.chip{font:inherit;font-family:var(--mono);cursor:pointer;background:0 0;font-size:9.5px}button.chip.chip--solid{background:var(--ink)}.src-offline{margin:0 0 14px}.src-search{grid-template-columns:1fr auto;gap:6px;margin-bottom:2px;display:grid}.src-wait{font-family:var(--mono);letter-spacing:.1em;color:var(--ink-40);padding:7px 0;font-size:10px}.src-err{margin:8px 0 2px}.src-row{text-align:left;border:0;border-top:1px solid var(--hair);cursor:pointer;width:100%;color:var(--ink-90);font-family:var(--sans);letter-spacing:-.005em;background:0 0;justify-content:space-between;align-items:baseline;gap:10px;padding:8px 0;font-size:12.5px;display:flex}.src-row:hover{background:var(--paper-warm)}.src-row--on{outline:1px solid var(--ink);outline-offset:-1px}.src-row:disabled{opacity:.4;cursor:default}.src-row:disabled:hover{background:0 0}.src-row__label{flex:1}.src-check{border-top:1px solid var(--hair);cursor:pointer;align-items:center;gap:9px;padding:7px 0;display:flex}.src-check input{accent-color:var(--ink);margin:0}.src-check__id{font-family:var(--mono);color:var(--ink-90);font-size:11.5px}.src-check__a{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-45);margin-left:auto;font-size:9.5px}.src-impact{border:1px solid var(--ink);margin-top:14px;padding:10px 12px 12px}.src-impact>.mono-label{margin-bottom:2px;display:block}.src-impact .actrow{margin-top:10px}.src-warn{font-family:var(--mono);color:var(--ink-70);margin-top:8px;font-size:10px;line-height:1.6}.src-warn div{padding:2px 0}.src-caution{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-top:1px solid var(--hair-2);margin:10px 0 0;padding-top:9px;font-size:10px;line-height:1.6}button.src-ctl{border:0;border-top:1px solid var(--hair);cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0}button.src-ctl:hover{background:var(--paper-warm)}.src-none{color:var(--ink-40)}.src-prov{font-family:var(--mono);color:var(--ink-55);background:var(--paper-warm);border:1px solid var(--hair);overflow-wrap:anywhere;margin-top:-1px;padding:8px 9px;font-size:9.5px;line-height:1.65}.src-prov+.src-prov{border-top:0}.src-prov b{color:var(--ink-45);letter-spacing:.1em;text-transform:uppercase;margin-right:6px;font-weight:500}.src-standing{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-45);margin:0;padding-top:10px;font-size:9.5px;line-height:1.65}.src-snap{border-top:1px solid var(--hair);padding:9px 0}.src-snap--old{opacity:.48}.src-snap__top{align-items:center;gap:5px;display:flex}.src-snap__top .btn{margin-left:auto}.src-snap__meta{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-40);overflow-wrap:anywhere;margin-top:5px;font-size:9px;line-height:1.6}.src-diff{font-family:var(--mono);color:var(--ink-70);border-left:1px solid var(--hair-4);margin-top:7px;padding-left:8px;font-size:9.5px;line-height:1.6}.lv-bld{border-top:1px solid var(--hair-2);padding:12px 14px 16px}.lv-bld:first-child{border-top:0}.lv-head{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.lv-head input.input--sm{flex:1;min-width:108px;font-weight:600}.lv-head input.input--mono{flex:0 0 70px;min-width:0}select.lv-head__class{width:86px;padding:4px 20px 4px 7px;font-size:11px}.lv-grid{border-collapse:collapse;width:100%;margin-top:10px}.lv-grid th{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);text-align:left;border-bottom:1px solid var(--hair-3);padding:0 4px 5px 0;font-size:8.5px;font-weight:500}.lv-grid td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:4px 4px 4px 0}.lv-grid td:last-child,.lv-grid th:last-child{text-align:right;padding-right:0}.lv-grid input.input--sm{width:100%}.lv-grid input[type=radio],.lv-grid input[type=checkbox]{accent-color:var(--ink);margin:0}.lv-count{font-family:var(--mono);color:var(--ink-45);white-space:nowrap;font-size:9.5px}.slider{width:100%;accent-color:var(--ink)}.lvt-badge{max-width:100%;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-45);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;margin:3px 0 1px;padding:0;font-size:9px;line-height:1.5;display:block;overflow:hidden}.lvt-badge:hover{color:var(--ink-90)}.lvt{border-top:1px solid var(--hair);margin-top:14px;padding-top:10px}.lvt__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.lvt__floor{font-family:var(--mono);color:var(--ink-90);font-size:11px}.lvt__state{font-family:var(--mono);color:var(--ink-45);font-size:9.5px}.lvt .note{margin:8px 0 0}.lvt-name{align-items:center;gap:8px;margin-top:9px;display:flex}.lvt-name input.input--sm{flex:1;min-width:0}.lvt-read{font-family:var(--mono);color:var(--ink-70);margin-top:6px;font-size:10px;line-height:1.6}.lvt-ask{border:1px solid var(--ink);margin-top:10px;padding:9px 10px}.lvt-ask__row{align-items:center;gap:6px;margin-top:6px;display:flex}.lvt-ask__row input.input--sm{flex:1;min-width:0}.lvt-ask__note{font-family:var(--mono);color:var(--ink-45);margin-top:7px;font-size:9px;line-height:1.6}.lvt-ask .actrow{margin-top:9px}.lvt-list{max-height:208px;margin-top:6px;overflow-y:auto}.lvt-row{font-family:var(--mono);color:var(--ink-90);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:2px 6px;padding:3px 0;font-size:10px;line-height:1.5;display:flex}.lvt-row input[type=checkbox]{accent-color:var(--ink);margin:0}.lvt-row--off{color:var(--ink-40);cursor:default}.lvt-row__name{white-space:nowrap}.lvt-row__bld{color:var(--ink-45);white-space:nowrap;font-size:9px}.lvt-row__why{color:var(--ink-40);font-size:9px}.lvt-modes{flex-direction:column;align-items:flex-start;gap:5px;margin-top:7px;display:flex}.lvt-modes .btn{text-align:left;justify-content:flex-start}.lvt-empty{font-family:var(--mono);color:var(--ink-45);margin-top:6px;font-size:10px;line-height:1.6}.fac{border-top:1px solid var(--hair);margin-top:14px;padding-top:10px}.fac__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.fac__disclose{cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;align-items:baseline;gap:6px;margin:0;padding:0;display:flex}.fac__caret{color:var(--ink-45);font-size:9px;line-height:1}.fac__disclose:hover .fac__caret{color:var(--ink)}.fac__body{display:contents}.fac .struct-banner{margin-top:8px}.fac .field{margin-top:12px}.fac .field--next{margin-top:20px}.slider:disabled{opacity:.4;cursor:not-allowed}.wiz__steps{border-bottom:1px solid var(--hair-2);gap:0;margin:-6px 0 18px;display:flex}.wiz__step{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-30);border-bottom:1.5px solid #0000;flex:1;align-items:baseline;gap:8px;margin-bottom:-1px;padding:0 0 10px;font-size:10px;display:flex}.wiz__step .n{font-size:11px;font-weight:600}.wiz__step.done{color:var(--ink-45)}.wiz__step.active{color:var(--ink);border-bottom-color:var(--ink)}.wiz__body{min-height:240px;max-height:52vh;overflow-y:auto}.wiz__foot{border-top:1px solid var(--hair-2);justify-content:space-between;align-items:center;gap:8px;margin-top:18px;padding-top:16px;display:flex}.wiz__units{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px;display:grid}.map-grid{border-collapse:collapse;width:100%}.map-grid td{border-bottom:1px solid var(--hair);vertical-align:middle;padding:5px 8px 5px 0}.map-grid td:first-child{width:44%}.map-grid select.input{padding:5px 24px 5px 8px}.map-grid .req{color:var(--ink)}.chiprow{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chiprow>a.chip{text-decoration:none}.split-list{border-top:1px solid var(--hair);margin-top:12px}.split-row{border-bottom:1px solid var(--hair);align-items:center;gap:10px;padding:6px 0;display:flex}.split-row__k{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);flex-shrink:0;width:84px;font-size:10px}.split-row__v{font-family:var(--mono);margin-left:auto;font-size:12px}.split-row input.input--sm{text-align:right;width:110px;margin-left:auto}.split-sum{font-family:var(--mono);color:var(--ink-90);justify-content:space-between;align-items:baseline;gap:12px;margin-top:12px;font-size:11.5px;display:flex}.ws-canvas--split>div{position:relative;overflow:hidden}.ws-canvas--split>div>*{position:absolute;inset:0}.ws-status__toggle{cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;white-space:nowrap;background:0 0;border:0;padding:0}.ws-status__toggle:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.ws-status__toggle[aria-pressed=true]{color:var(--ink-70)}.ws-status__grid{align-items:baseline;gap:5px;display:inline-flex}.ws-status__dot{color:var(--hair-4);font-style:normal}.idbtn{cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-55);background:0 0;border:1px solid #0000;align-items:center;gap:8px;max-width:190px;padding:3px 7px 3px 3px;font-size:9.5px;display:inline-flex}.idbtn:hover{border-color:var(--hair-3);color:var(--ink)}.idbtn__mark{background:var(--ink);color:#fff;letter-spacing:.04em;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:8.5px;font-weight:600;display:inline-flex}.idbtn__mark--empty{border:1px dashed var(--hair-4);background:0 0}.idbtn__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.idbtn--unset{border-color:var(--hair-2)}.idbtn--unset .idbtn__name{color:var(--ink)}.ws-pres{align-items:center;gap:8px;display:inline-flex}.ws-pres__marks{align-items:center;display:inline-flex}.ws-pres__mark{border:1px solid var(--paper);width:17px;height:17px;margin-right:-4px;font-size:7.5px;position:relative}.ws-pres__marks .ws-pres__mark:last-child{margin-right:0}.ws-pres__mark--more{background:var(--paper);color:var(--ink-55);border:1px solid var(--hair-3)}.ws-pres__chip{align-items:center;gap:5px;display:inline-flex}.syncnote{z-index:78;background:var(--paper);border:1px solid var(--ink);align-items:center;gap:12px;width:min(660px,100vw - 32px);padding:11px 13px;animation:.25s both modalIn;display:flex;position:fixed;top:54px;left:50%;transform:translate(-50%);box-shadow:0 18px 40px -28px #0000008c}.syncnote__body{font-family:var(--mono);color:var(--ink-90);flex:1;font-size:10.5px;line-height:1.6}.syncnote .btn{flex-shrink:0}.pop__note{max-width:250px;font-family:var(--mono);color:var(--ink-45);padding:6px 12px 9px;font-size:9.5px;line-height:1.65}@media (width<=1180px){.idbtn__name{display:none}}.act-composer{border-bottom:1px solid var(--hair-2);padding:12px 14px 14px}.act-scope{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);align-items:baseline;gap:7px;margin-bottom:7px;font-size:9.5px;display:flex}.act-scope b{color:var(--ink);letter-spacing:.04em;font-weight:500}.act-scope__k{flex-shrink:0}textarea.act-ta{resize:vertical;width:100%;min-height:34px;font-size:12.5px;line-height:1.5;display:block}.act-acts{flex-wrap:wrap;align-items:center;gap:6px;margin-top:8px;display:flex}.act-hint{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-40);font-size:9px;line-height:1.5}.act-ask{border:1px solid var(--ink);margin-top:10px;padding:9px 10px}.act-ask__row{align-items:center;gap:6px;margin-top:6px;display:flex}.act-ask__row input.input--sm{flex:1;min-width:0}.act-ask__note{font-family:var(--mono);color:var(--ink-45);margin-top:7px;font-size:9px;line-height:1.6}.act-list{padding-bottom:6px}.act-cmt{border-bottom:1px solid var(--hair);padding:11px 14px 9px}.act-cmt__head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.act-cmt__who{letter-spacing:-.005em;font-size:12px;font-weight:600}.chip.act-role{padding:1px 5px;font-size:8px}.act-cmt__when{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-40);white-space:nowrap;margin-left:auto;font-size:9px}.act-cmt__where{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);border:1px solid var(--hair-2);padding:1px 4px;font-size:8.5px}.act-cmt__body{color:var(--ink-90);white-space:pre-wrap;overflow-wrap:anywhere;margin-top:5px;font-size:13px;line-height:1.55}.act-reply{border-left:1px solid var(--hair-2);margin:9px 0 0 12px;padding-left:10px}.act-cmt__resolved{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-40);margin-top:7px;font-size:9px}.act-replybox{margin-top:9px}.act-cmt--done{opacity:.6}.act-cmt--done .act-cmt__body{text-decoration:line-through;-webkit-text-decoration-color:var(--hair-3);text-decoration-color:var(--hair-3)}.act-toggle{text-align:left;border:0;border-bottom:1px solid var(--hair);cursor:pointer;width:100%;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);background:0 0;padding:9px 14px;font-size:9.5px;display:block}.act-toggle:hover{color:var(--ink)}.act-hist{padding:2px 0 16px}.act-hist__row{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-45);grid-template-columns:38px 1fr auto auto;align-items:baseline;gap:8px;padding:4px 14px;font-size:9.5px;display:grid}.act-hist__row>span+span:before{content:"· ";color:var(--hair-4)}.act-hist__row:hover{background:var(--paper-warm)}.act-hist__v{color:var(--ink)}.act-hist__cmd{color:var(--ink-70);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.act-hist__who{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.act-hist__when{white-space:nowrap}.loc-attrib{font-family:var(--mono);letter-spacing:.03em;color:var(--ink-45);margin:2px 0 8px;font-size:9px;line-height:1.6}.src-row+.loc-attrib{margin-top:3px}.prop-row input.slider{width:128px}.pin-search{grid-template-columns:1fr auto;gap:6px;display:grid}.pin-note{font-family:var(--mono);color:var(--ink-62);margin:8px 0 4px;font-size:9.5px;line-height:1.6}.pin-map{border:1px solid var(--ink);background:var(--paper-warm);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;max-width:100%;margin:12px auto 0;position:relative;overflow:hidden}.pin-map:active{cursor:grabbing}.pin-map__layer{position:absolute;inset:0}.pin-map__tile{display:block;position:absolute}.pin-map__static{display:block;position:absolute;top:0;left:0}.pin-map__mark{position:absolute;overflow:visible;transform:translate(-50%,-50%)}.pin-halo{fill:none;stroke:#fff;stroke-width:4px;stroke-linecap:round}.pin-ring,.pin-cross{fill:none;stroke:#111;stroke-width:1.5px;stroke-linecap:round}.pin-map__zoom{background:var(--paper);border:1px solid var(--hair-3);align-items:center;gap:4px;padding:3px 5px;display:flex;position:absolute;top:8px;right:8px}.pin-map__z{font-family:var(--mono);color:var(--ink-62);font-size:9.5px}.pin-hint{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);margin:6px 0 0;font-size:9px}.pin-foot{border-top:1px solid var(--hair);margin-top:12px;padding-top:10px}.pin-foot__read{align-items:baseline;gap:10px;display:flex}.pin-foot__read b{font-family:var(--mono);color:var(--ink);font-size:12.5px;font-weight:500}.pin-attrib{font-family:var(--mono);color:var(--ink-45);margin:4px 0 0;font-size:9px;line-height:1.6}.ws-secpane{background:var(--paper-warm);flex-direction:column;display:flex;position:absolute;inset:0}.ws-secpane__body{flex-direction:column;flex:1;justify-content:center;min-height:0;display:flex}.ws-secpane__body>.ws-secwalls,.ws-secpane .secview{min-width:0}.ws-secpane .secview__scroll{background:0 0;border:0}.ws-secwalls{min-width:0;overflow-x:auto}.ws-secwalls__stack{width:max-content;max-width:none;margin:0 auto;position:relative}.ws-secpane .ws-secwalls .secview__scroll{overflow:visible}.ws-secpane .ws-secwalls .secview__svg{margin:0;display:block}.ws-secwalls__layer{pointer-events:none;position:absolute;top:0;left:0}.ws-secwalls__cut{fill:var(--ink);fill-opacity:.5;stroke:none}.ws-secpane__empty{text-align:center;color:var(--ink-45);padding:0 24px;display:block}.ws-secpane__foot{border-top:1px solid var(--hair);color:var(--ink-45);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding:7px 12px;display:flex}.ws-secpane__note{color:var(--ink-30)}.ws-secpane__tools{flex-direction:column;align-items:flex-start;gap:5px;max-width:min(340px,100% - 16px);display:flex;position:absolute;top:8px;left:8px}.ws-secpane__tools>.chip:not(.chip--solid){background:var(--paper)}.ws-secpane__qual{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-50);background:var(--paper);border:1px dotted var(--hair-4);padding:4px 6px;font-size:9px;line-height:1.45}.ws-secpane--compact .ws-secpane__tools{max-width:min(240px,100% - 12px);top:6px;left:6px}.ws-secpane--compact .ws-secpane__tools .chip{padding:3px 7px}.ws-secpane__pick{align-items:center;display:inline-flex;position:absolute;top:8px;right:8px}.ws-secpane--compact .ws-secpane__pick{top:6px;right:6px}.ws-secpane--compact .ws-secpane__pick .chip{padding:3px 7px}.ws-secpane__pick select{opacity:0;width:100%;height:100%;font-family:var(--mono);cursor:pointer;border:0;padding:0;font-size:11px;position:absolute;inset:0}.ws-canvas--split3,.ws-canvas--split4{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;display:grid}.ws-canvas--split3>div,.ws-canvas--split4>div{min-width:0;min-height:0;position:relative;overflow:hidden}.ws-canvas--split3>div>*,.ws-canvas--split4>div>*{position:absolute;inset:0}.ws-canvas--split3>div:first-child{border-right:1px solid var(--hair-3);grid-row:1/span 2}.ws-canvas--split3>div:nth-child(2){border-bottom:1px solid var(--hair-3)}.ws-canvas--split4>div:nth-child(odd){border-right:1px solid var(--hair-3)}.ws-canvas--split4>div:first-child,.ws-canvas--split4>div:nth-child(2){border-bottom:1px solid var(--hair-3)}.ws-nav__caret{letter-spacing:0}.ws-nav__at{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-62);border:1px solid var(--hair-3);white-space:nowrap;align-self:center;margin-left:2px;padding:2px 5px;font-size:9.5px}.sched-row__kern{color:var(--ink-45);margin-left:5px;font-size:9px}.sched-row:hover .sched-row__kern{color:var(--ink)}.sched-row__open{border:1px solid var(--hair-2);cursor:pointer;color:var(--ink-45);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;background:0 0;padding:4px 5px;font-size:8.5px;line-height:1}.sched-row__open:hover{color:var(--ink);border-color:var(--ink)}a.sched-row__open{text-decoration:none;display:inline-block}.sched-edit--4{grid-template-columns:repeat(4,1fr)}.kern__head{border-bottom:1px solid var(--hair-2);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:12px;display:flex}.kern__form{min-width:0}.kern-sec{color:var(--ink-45);margin:18px 0 8px}.kern__form>.kern-sec:first-child{margin-top:0}.kern-subs{border-top:1px solid var(--hair)}.kern-sub{border-bottom:1px solid var(--hair);grid-template-columns:minmax(0,1fr) 62px 62px 62px 22px;align-items:center;gap:6px;padding:7px 0;display:grid}.kern-sub__notes{grid-column:1/-1}.kern-sub input.input--mono{text-align:right}.kern-sectors{gap:6px;display:flex}.kern-depth{grid-template-columns:repeat(2,minmax(0,110px));gap:8px;display:grid}textarea.kern-notes{resize:vertical;width:100%;font-size:12.5px;line-height:1.6}.kern-sum{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-70);white-space:nowrap;font-size:11px}.kern-sum--over{color:var(--ink);border-bottom:1px dashed var(--ink);padding-bottom:2px}.kern-dia{background:var(--paper-warm);width:100%;height:auto;display:block}.kern-dia__room{fill:none;stroke:var(--ink);stroke-width:1px}.kern-dia__sub{fill:#0b0b0b0f;stroke:var(--ink-45);stroke-width:.75px}.kern-dia__name{font-family:var(--sans);fill:var(--ink);font-size:8px}.kern-dia__facade{stroke:var(--ink);stroke-width:4px}.kern-dia__compass{font-family:var(--mono);letter-spacing:.08em;fill:var(--ink);font-size:10px}.kern-dia__depth{stroke:var(--ink-45);stroke-width:.75px;stroke-dasharray:4 3}.kern-dia__tick{stroke:var(--ink-45);stroke-width:.75px}.kern-dia__dim{font-family:var(--mono);fill:var(--ink-62);font-size:7.5px}.kern-dia__legend{font-family:var(--mono);color:var(--ink-45);padding-top:8px;font-size:9.5px;line-height:1.6}.kern-dia__legend div+div{margin-top:3px}.stud{padding-top:14px}.stud__rail{flex-wrap:wrap;align-items:center;gap:6px;min-height:24px;padding-bottom:9px;display:flex}.stud__note{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-45);font-size:9.5px}.stud__surface{background:var(--paper-warm);border:1px solid var(--hair-2);touch-action:none;cursor:crosshair;width:100%;height:auto;display:block}.stud__surface[data-tool=select]{cursor:default}.stud-grid{fill:none;stroke:var(--hair);stroke-width:.5px}.stud-frame{fill:none;stroke:var(--ink);stroke-width:1.1px}.stud-zone{fill:#0b0b0b0d;stroke:var(--ink-45);stroke-width:.75px;stroke-dasharray:5 3}.stud-zone__name{font-family:var(--sans);fill:var(--ink);font-size:9px}.stud-zone__area{font-family:var(--mono);fill:var(--ink-62);font-size:7.5px}.stud-wall{fill:var(--ink);fill-opacity:.72;stroke:none}.stud-fit{fill:none;stroke:var(--ink-55);stroke-width:.9px}.stud-fit__face{fill:none;stroke:var(--ink-45);stroke-width:.9px}.stud-sel{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-dasharray:2 2}.stud-draft{fill:#0b0b0b0a;stroke:var(--ink);stroke-width:1px;stroke-dasharray:4 3}.stud-snap{fill:none;stroke:var(--ink);stroke-width:1.1px}.stud-dim{font-family:var(--mono);fill:var(--ink-45);font-size:8px}.stud__strip{justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0 0;display:flex}.stud__read{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-70);font-size:10.5px}.stud__read--over{color:var(--ink);border-bottom:1px dashed var(--ink);padding-bottom:2px}.stud__sum{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-45);white-space:nowrap;font-size:10.5px}.stud__sum--over{color:var(--ink);border-bottom:1px dashed var(--ink);padding-bottom:2px}.stud__foot{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-45);flex-wrap:wrap;gap:6px;padding-top:4px;font-size:9.5px;display:flex}.stud-insp{border:1px solid var(--hair-2);background:var(--paper);flex-wrap:wrap;align-items:center;gap:7px;margin-top:9px;padding:8px 9px;display:flex}.stud-insp .input{max-width:150px}.stud-insp__field{align-items:center;gap:5px;display:inline-flex}.stud-insp__field .input{text-align:right;max-width:78px}.stud-lib{border-top:1px solid var(--hair-2);margin-top:12px;padding-top:10px}.stud-lib__head{justify-content:space-between;align-items:baseline;gap:10px;padding-bottom:7px;display:flex}.stud-lib__row{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.stud-lib__row+.stud-lib__row{margin-top:7px}.stud-lib__row .input{max-width:210px}.stud-lib__quiet{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-45);margin:0 0 6px;font-size:9.5px}.stud-lib__line{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-70);margin:6px 0 0;font-size:10.5px}.stud-lib__judge{border:1px solid var(--hair-2);background:var(--paper);margin-top:2px;padding:8px 9px}.stud-lib__judge .stud-lib__line{margin-top:0}.stud-lib__list{flex-direction:column;gap:1px;max-height:320px;display:flex;overflow-y:auto}.stud-lib__item{border:1px solid var(--hair-2);background:var(--paper);text-align:left;cursor:pointer;justify-content:space-between;align-items:baseline;gap:12px;width:100%;padding:6px 8px;display:flex}.stud-lib__item:hover{background:var(--paper-warm)}.stud-lib__item:disabled{cursor:default;opacity:.6}.stud-lib__name{font-family:var(--sans);color:var(--ink);font-size:11.5px}.stud-lib__meta{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-45);white-space:nowrap;font-size:9.5px}.stud-lib__list .stud-lib__row{margin-top:7px}.stud-lib__fam{flex-direction:column;gap:1px;display:flex}.stud-lib__item--fam{background:var(--paper-warm)}.stud-lib__item--fam .stud-lib__name{font-variant-numeric:tabular-nums}.stud-lib__branch{border-left:1px solid var(--hair-2);flex-direction:column;gap:1px;margin-left:12px;padding-left:8px;display:flex}.stud-lib__brhead{align-items:baseline;gap:10px;padding:5px 8px 2px;display:flex}.stud-lib__item--head{border-left:2px solid var(--ink-45)}.stud-lib__item--head .stud-lib__name{color:var(--ink);font-weight:500}.stud-lib__figs{flex:none}.stud-lib__figs--none{opacity:.62;font-style:italic}.prop-kern{font-family:var(--mono);color:var(--ink-70);text-align:right;padding:2px 0 6px;font-size:10px;line-height:1.6}.prop-kern__note{color:var(--ink-45)}.struct-seg.struct-seg--steps{display:flex}.struct-seg--steps .struct-seg__b{text-align:center;letter-spacing:.02em;flex:1 1 0;min-width:0;padding:6px 3px}.chan{border-top:1px solid var(--hair-2);margin-top:16px;padding-top:14px}.chan__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.chan__voice{font-family:var(--mono);color:var(--ink-45);overflow-wrap:anywhere;padding:8px 0 2px;font-size:9.5px;line-height:1.65}.chan__voice div+div{margin-top:4px}.chan__sum{color:var(--ink-70)}.chan__qual{color:var(--ink-45)}.chan__timing{color:var(--ink-62);border-top:1px dashed var(--hair-2);padding-top:5px}.chan-rows{border-top:1px solid var(--hair);margin-top:10px}.chan-row{border-bottom:1px solid var(--hair);padding:9px 0 10px}.chan-row__head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.chan-row__label{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);font-size:9.5px}.chan-row__text{padding-top:5px;font-size:12.5px;line-height:1.6}.chan-row__figs,.chan-edit__figs{font-family:var(--mono);letter-spacing:.05em;color:var(--ink-62);padding-top:4px;font-size:9.5px}.chan-row__rev{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-45);margin-left:auto;font-size:9px}.chan-row__rev--await{color:var(--ink);border-bottom:1px dashed var(--ink);padding-bottom:1px}.chan-row__acts{flex-wrap:wrap;gap:6px;padding-top:7px;display:flex}.chan-badge{font-family:var(--mono);letter-spacing:.08em;text-transform:none;border:1px solid var(--hair-2);color:var(--ink-62);white-space:nowrap;padding:2px 6px;font-size:8.5px}.chan-badge--standard{color:var(--ink-70);border-style:dashed}.chan-badge--client{color:var(--ink-70);border-style:dotted}.chan-badge--authored{color:var(--ink-45)}.chan-edit{padding-top:7px}textarea.chan-edit__text{resize:vertical;width:100%;font-size:12.5px;line-height:1.6}.chan-edit__why{font-family:var(--mono);color:var(--ink);padding-top:5px;font-size:9.5px}.chan-add{flex-wrap:wrap;align-items:center;gap:6px;padding-top:11px;display:flex}.chan-add__say{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);font-size:9px}.chan-edit--add{flex:100%}.chan-q{padding:0 14px 6px}.chan-q__disclose{cursor:pointer;text-align:left;color:inherit;background:0 0;border:0;align-items:baseline;gap:6px;margin:0;padding:2px 0 4px;display:flex}.chan-q__caret{color:var(--ink-45);font-size:9px;line-height:1}.chan-q__disclose:hover .chan-q__caret{color:var(--ink)}.chan-q__row{border:0;border-top:1px solid var(--hair);cursor:pointer;text-align:left;width:100%;font-family:var(--mono);color:var(--ink-70);overflow-wrap:anywhere;background:0 0;margin:0;padding:5px 0;font-size:9px;line-height:1.6;display:block}.chan-q__row:hover{color:var(--ink);background:var(--paper-warm)}a.chan-q__row{text-decoration:none}.ws-side__tabs.ws-side__tabs--wrap{grid-template-columns:repeat(5,1fr);display:grid}.ws-side__tabs--wrap .ws-side__tab{letter-spacing:.05em;white-space:nowrap;border-bottom:1px solid var(--hair);padding:10px 2px;font-size:9px;overflow:hidden}.ws-side__tabs--wrap .ws-side__tab:nth-child(5n){border-right:0}.wall-src{border-top:1px solid var(--hair);margin-top:10px;padding-top:7px}.wall-key{border:1px solid var(--hair-2);background:var(--paper-warm);margin:10px 0 4px;padding:8px 9px 9px}.wall-key>.mono-label{margin-bottom:6px;display:block}.wall-key__row{color:var(--ink);grid-template-columns:46px 1fr;align-items:center;gap:2px 8px;padding:3px 0;display:grid}.wall-key__svg{width:44px;height:6px;display:block}.wall-key__row b{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);font-size:9.5px;font-weight:500}.wall-key__row i{font-style:normal;font-family:var(--mono);color:var(--ink-45);grid-column:2;font-size:9px;line-height:1.55}.wall-grp{border-top:1px solid var(--hair-3);margin-top:14px;padding-top:8px}.wall-grp__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wall-grp__head b{font-family:var(--mono);letter-spacing:.03em;color:var(--ink);font-size:10.5px;font-weight:500}.wall-grp__head .mono-label{flex-shrink:0}.wall-grp__figs{text-align:left;color:var(--ink-70)}.wall-grp--silent .wall-grp__head b{color:var(--ink-62)}.wall-more{cursor:pointer;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);background:0 0;border:0;padding:5px 0 2px;font-size:9px;display:block}.wall-more:hover{color:var(--ink)}.wall-tbl th{white-space:normal;width:42%}.wall-tbl td:last-child{text-align:left}.wall-tbl__absent td{color:var(--ink-62)}.wall-run{border-top:1px solid var(--hair);margin-top:7px;padding-top:6px}.wall-run__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.wall-run__head b{font-family:var(--mono);color:var(--ink);overflow-wrap:anywhere;font-size:10px;font-weight:500}.wall-run__head .mono-label{flex-shrink:0}.wall-picks{padding:2px 0 4px}.wall-pick{border-left:1px solid var(--hair-2);margin-top:5px;padding:5px 0 5px 8px}.wall-pick.picked{border-left:3px solid var(--ink)}.wall-pick--shortfall,.wall-pick--unrated{border-left-style:dashed}.wall-pick__b{cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:6px;width:100%;padding:0;display:flex}.wall-pick__mark{font-family:var(--mono);color:var(--ink-45);flex-shrink:0;font-size:9px}.wall-pick.picked .wall-pick__mark{color:var(--ink)}.wall-pick__n{font-family:var(--mono);color:var(--ink-90);overflow-wrap:anywhere;font-size:10px;line-height:1.45}.wall-pick__n i{color:var(--ink-45);font-style:normal}.wall-pick__b:hover .wall-pick__n{color:var(--ink)}.fct-src{border-top:1px solid var(--hair);margin-top:10px;padding-top:7px}.fct-grp{border-top:1px solid var(--hair-2);margin-top:12px;padding-top:7px}.fct-grp__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fct-grp__head b{font-family:var(--sans);color:var(--ink);font-size:11.5px;font-weight:500}.fct-grp__head i{color:var(--ink-45);font-style:normal}.fct-grp__head .mono-label{flex-shrink:0}.fct-row{border-left:1px solid var(--hair-2);margin-top:6px;padding:4px 0 4px 8px}.fct-row--unfronted{border-left-style:dashed}.fct-row__head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:7px;width:100%;padding:0;display:flex}.fct-row__glyph{font-family:var(--mono);color:var(--ink-55);flex-shrink:0;font-size:11px}.fct-row__who{font-family:var(--mono);color:var(--ink-90);overflow-wrap:anywhere;flex:1;font-size:10px;line-height:1.45}.fct-row__who i{color:var(--ink-45);font-style:normal}.fct-row__worn{font-family:var(--mono);color:var(--ink-55);overflow-wrap:anywhere;flex-shrink:0;max-width:44%;font-size:9.5px}.fct-row__head:hover .fct-row__who,.fct-row__head:hover .fct-row__worn{color:var(--ink)}.fct-row__body{padding:4px 0 2px}.fct-pick{align-items:center;gap:8px;margin:6px 0 4px;display:flex}.fct-pick .mono-label{flex-shrink:0}.fct-pick select{flex:1;min-width:0}.fct-planes{border-bottom:1px solid var(--ink);margin-bottom:12px;padding-bottom:4px}.fct-planes .fct-row{border-top:1px solid var(--hair);padding:5px 0}.fct-planes .fct-row .chip{margin-top:3px}.fct-primary{border:1px solid var(--ink);color:var(--ink);flex-direction:column;gap:5px;margin:6px 0 10px;padding:16px 14px;text-decoration:none;display:flex}.fct-primary:hover{background:var(--ink);color:var(--paper)}.fct-primary:hover .mono-label{color:#ffffff9e}.fct-primary strong{font-family:var(--sans);font-size:16px;font-weight:600;line-height:1.35}.fct-primary>span:last-child{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.fct-primary i{float:right;font-style:normal}.fct-directory{border-top:1px solid var(--hair-2);padding:8px 0 4px}.fct-directory>summary{cursor:pointer;font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-62);font-size:9px;list-style:none}.fct-directory>summary::-webkit-details-marker{display:none}.fct-directory>summary:before{content:"+ ";color:var(--ink)}.fct-directory[open]>summary:before{content:"− "}.fct-stale{border-top:1px solid var(--ink);margin-top:16px;padding-top:2px}.fct-stale__row{border-top:1px solid var(--hair);flex-wrap:wrap;align-items:baseline;gap:6px;padding:6px 0;display:flex}.fct-stale__key{min-width:55%;font-family:var(--mono);color:var(--ink-70);overflow-wrap:anywhere;flex:1;font-size:9px;line-height:1.5}.fst{background:var(--paper);height:100vh;color:var(--ink);flex-direction:column;display:flex}.fst__bar{border-bottom:1px solid var(--hair-2);background:var(--paper);flex-shrink:0;align-items:center;gap:18px;height:46px;padding:0 16px;display:flex}.fst__brand{align-items:baseline;gap:14px;display:flex}.fst__back{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-55);font-size:9.5px;text-decoration:none}.fst__back:hover{color:var(--ink)}.fst__app{font-family:var(--sans);letter-spacing:.02em;font-size:13px;font-weight:500}.fst__proj{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);white-space:nowrap;font-size:9.5px;overflow:hidden}.fst__main{flex:1;min-height:0;display:flex}.fst__rail{border-right:1px solid var(--hair-2);flex-shrink:0;width:320px;min-height:0;padding:4px 14px 24px;overflow-y:auto}.fst__rail--right{border-right:0;border-left:1px solid var(--hair-2)}.fst__mid{flex:1;min-width:0;padding:10px 16px 24px;overflow-y:auto}@media (width<=720px){.fst{height:auto;min-height:100vh}.fst__main--fold{flex-direction:column;min-height:0}.fst__main--fold>.fst__mid{flex:auto;padding:8px 12px 32px;overflow-y:visible}}.fst__sec{border-bottom:1px solid var(--hair);justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;padding:14px 0 6px;display:flex}.fst__block{padding-bottom:10px}.fst__quiet{font-family:var(--mono);color:var(--ink-55);overflow-wrap:anywhere;padding:6px 0;font-size:9.5px;line-height:1.6}.fst__empty{font-family:var(--mono);color:var(--ink-55);padding:24px;font-size:11px}.fst-doc{border:0;border-top:1px solid var(--hair);cursor:pointer;text-align:left;background:0 0;width:100%;padding:7px 0;display:block}.fst-doc:hover{background:var(--paper-warm)}.fst-doc--on{border-left:3px solid var(--ink);padding-left:7px}.fst-doc__name{font-family:var(--sans);color:var(--ink);overflow-wrap:anywhere;font-size:11.5px;display:block}.fst-doc__meta{font-family:var(--mono);color:var(--ink-45);overflow-wrap:anywhere;margin-top:2px;font-size:9px;line-height:1.5;display:block}.fst-msg{border:1px solid var(--ink);font-family:var(--mono);color:var(--ink-90);cursor:pointer;overflow-wrap:anywhere;margin:6px 0 10px;padding:8px 11px;font-size:10px;line-height:1.6}.fst-msg--said{border-color:var(--hair-4);color:var(--ink-70);border-style:dashed}.fst-msg>.mono-label{margin-bottom:4px;display:block}.fst-el__tools{flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:8px;display:flex}.fst-el__hint{font-family:var(--mono);color:var(--ink-45);overflow-wrap:anywhere;font-size:9px;line-height:1.5}.fst-el__pane{border:1px solid var(--hair-2);background:var(--paper-warm);padding:0;overflow-x:auto}.fst-el__svg{display:block}.fst-el__svg--armed{cursor:crosshair}.fst-el__svg--armed .fst-pnl,.fst-el__svg--armed .fst-hit{pointer-events:none}.fst-el__frame{fill:none;stroke:var(--hair-3);stroke-width:1px}.fst-pnl{stroke:var(--hair-4);stroke-width:1px;cursor:pointer}.fst-pnl--glazed{fill:#1111110d}.fst-pnl--operable{fill:#11111114}.fst-pnl--solid{fill:#11111129}.fst-pnl:hover{stroke:var(--ink)}.fst-pnl--on{stroke:var(--ink);stroke-width:2px}.fst-pnl__hatch{stroke:none;pointer-events:none}.fst-hatch__line{stroke:var(--ink-30);stroke-width:1px}.fst-ax{stroke:var(--ink-55);stroke-width:1.2px}.fst-ax--end{stroke:var(--ink);stroke-width:1.8px}.fst-ax--on{stroke:var(--ink);stroke-width:2.4px}.fst-ax--drag{stroke-dasharray:4 3}.fst-hit{stroke:#0000;cursor:col-resize}.fst-hit--across{cursor:row-resize}.fst-dim{font-family:var(--mono);fill:var(--ink-55);font-size:8.5px}.fst-sym{fill:none;stroke:var(--ink-70);stroke-width:1px;pointer-events:none}.fst-sym--dashed{stroke-dasharray:3 2.5}.fst-read{border-top:1px solid var(--hair);margin-top:12px;padding-top:7px}.fst-read__line{font-family:var(--mono);color:var(--ink-70);overflow-wrap:anywhere;padding:2px 0;font-size:9.5px;line-height:1.6}.fst-field{align-items:center;gap:8px;margin:8px 0 2px;display:flex}.fst-field .mono-label{flex-shrink:0;width:96px}.fst-field input,.fst-field select{flex:1;min-width:0}.fst-lib{margin-top:8px}.fst-lib__ver{font-family:var(--mono);color:var(--ink-40);font-size:8.5px}.fst-lib__list{margin-top:4px}.fst-lib__item{border:0;border-top:1px solid var(--hair);cursor:pointer;text-align:left;background:0 0;width:100%;padding:6px 0;display:block}.fst-lib__item:hover{background:var(--paper-warm)}.fct-sheet{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-55);border-bottom:1px solid var(--hair-3);flex-shrink:0;font-size:9px;text-decoration:none}.fct-sheet:hover{color:var(--ink);border-bottom-color:var(--ink)}.fct-row__acts{flex-wrap:wrap;align-items:center;gap:5px;margin:6px 0 4px;display:flex}.fst-shade{fill:none;stroke:var(--ink-70);stroke-width:1px;stroke-dasharray:1.5 2.5;pointer-events:none}.fst-setout{stroke:var(--ink-40);stroke-width:.9px;stroke-dasharray:7 4;pointer-events:none}.fst-grid-g{pointer-events:none}.fst-grid{stroke:var(--ink);stroke-width:1.6px}.fst-grid__label{font-family:var(--mono);fill:var(--ink-70);font-size:8.5px;font-weight:500}.fst-ctx-g{pointer-events:none}.fst-nbr{fill:#1111110d;stroke:var(--hair-3);stroke-width:1px}.fst-nbr__pnl{fill:#1111111a;stroke:var(--hair-4);stroke-width:.8px}.fst-ctx{border:1px solid var(--hair-2);border-left:3px solid var(--ink);margin-bottom:10px;padding:2px 12px 10px}.fst-ctx--stale{border-left-style:dashed}.fst-ctx__line{font-family:var(--mono);color:var(--ink-70);overflow-wrap:anywhere;padding:2px 0;font-size:9.5px;line-height:1.6}.fst-ctx__flag{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-55);flex-shrink:0;font-size:8.5px}.fst-ctx__grid{border-top:1px solid var(--hair);margin-top:8px}.fst__sec--sub{border-bottom:0;margin-bottom:0;padding:10px 0 2px}.fst-shd{border-top:1px solid var(--hair);margin-top:8px;padding-top:4px}.fst-shd__head{font-family:var(--mono);color:var(--ink-90);overflow-wrap:anywhere;padding:2px 0 4px;font-size:9.5px;line-height:1.6}.fst-shd__notes{resize:vertical;min-height:46px;line-height:1.5}.fst-field--stack{margin:8px 0 2px;display:block}.fst-field--stack .mono-label{width:auto;margin-bottom:3px;display:block}.fst-field--stack textarea{width:100%;display:block}.fst-prof{background:var(--paper-warm);border:1px solid var(--hair-2);width:100%;height:150px;margin:8px 0 2px;display:block}.fst-prof__line{font-family:var(--mono);color:var(--ink-55);overflow-wrap:anywhere;padding:2px 0;font-size:9px;line-height:1.5}.fst-prof__legend{flex-wrap:wrap;gap:4px 9px;padding:3px 0 4px;display:flex}.fst-prof__key{font-family:var(--mono);color:var(--ink-55);align-items:center;gap:3px;font-size:8.5px;display:inline-flex}.fst-prof__key svg{flex-shrink:0;overflow:visible}.fst-prof__rg{stroke:var(--ink-70);stroke-width:.8px;vector-effect:non-scaling-stroke}.fst-prof__rg--frame{fill:#11111129}.fst-prof__rg--break{fill:none;stroke:var(--ink);stroke-dasharray:3 2}.fst-prof__rg--gasket{fill:#11111157}.fst-prof__rg--glass{fill:#1111110d;stroke:var(--ink-55)}.fst-prof__rg--cavity{fill:none;stroke:var(--ink-40);stroke-dasharray:6 3}.fst-prof__rg--spacer{fill:#1111113d}.fst-prof__rg--sealant{fill:#1111111a;stroke-dasharray:1.5 1.5}.fst-prof__rg--hardware{fill:none;stroke:var(--ink);stroke-width:1.4px}.fst-prof__row{border-top:1px solid var(--hair);margin-top:6px;padding-top:4px}.fst-prof__head{font-family:var(--mono);color:var(--ink-90);overflow-wrap:anywhere;padding:1px 0 3px;font-size:9px;line-height:1.5}.fst-jct{border-top:1px solid var(--hair);margin-top:8px;padding-top:4px}.fst-jct__head{font-family:var(--mono);color:var(--ink-90);overflow-wrap:anywhere;padding:1px 0 2px;font-size:9.5px;line-height:1.6}.fst-jct__mat{font-family:var(--mono);color:var(--ink-55);align-items:center;gap:6px;padding:2px 0;font-size:8.5px;display:flex}.fst-jct__mat span{overflow-wrap:anywhere;flex:1;min-width:0}.fst-req{border-top:1px solid var(--hair);margin-top:8px;padding-top:4px}.fst-req__head{font-family:var(--mono);color:var(--ink-90);overflow-wrap:anywhere;padding:1px 0 3px;font-size:9px;line-height:1.5}.fst-req input{width:100%;margin-bottom:3px;display:block}.slb-src{border-top:1px solid var(--hair);margin-top:10px;padding-top:7px}.slb-grp{border-top:1px solid var(--hair-2);margin-top:12px;padding-top:7px}.slb-grp__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.slb-grp__head b{font-family:var(--sans);color:var(--ink);font-size:11.5px;font-weight:500}.slb-grp__head i{color:var(--ink-45);font-style:normal}.slb-grp__head .mono-label{text-align:right;flex-shrink:0}.slb-row{border-left:1px solid var(--hair-2);margin-top:6px;padding:4px 0 4px 8px}.slb-row--flat{border-left-style:dashed}.slb-row__head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:baseline;gap:7px;width:100%;padding:0;display:flex}.slb-row__who{font-family:var(--mono);color:var(--ink-90);overflow-wrap:anywhere;flex:1;font-size:10px;line-height:1.45}.slb-row__state{font-family:var(--mono);color:var(--ink-55);overflow-wrap:anywhere;flex-shrink:0;max-width:46%;font-size:9.5px}.slb-row__head:hover .slb-row__who,.slb-row__head:hover .slb-row__state{color:var(--ink)}.slb-row__body{padding:4px 0 2px}.slb-fld{align-items:center;gap:8px;margin:5px 0 3px;display:flex}.slb-fld>.mono-label{flex-shrink:0;min-width:62px}.slb-fld select,.slb-fld input{flex:1;min-width:0}.slb-acts{flex-wrap:wrap;align-items:center;gap:5px;margin:7px 0 3px;display:flex}.slb-cat{border-top:1px solid var(--hair);margin-top:6px;padding-top:5px}.slb-cat__head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.slb-cat__who{font-family:var(--mono);color:var(--ink-90);overflow-wrap:anywhere;flex:1;font-size:10px;line-height:1.45}.slb-cat__head .mono-label{flex-shrink:0}.slb-sug{border-top:1px solid var(--hair);margin-top:8px;padding-top:5px}.slb-sug>.mono-label{margin-bottom:3px;display:block}.slb-sug__row{border-top:1px solid var(--hair);align-items:center;gap:6px;padding:4px 0;display:flex}.slb-sug__who{font-family:var(--mono);color:var(--ink-70);overflow-wrap:anywhere;flex:1;font-size:9.5px;line-height:1.5}.slb-drain{border-top:1px solid var(--hair);border-left:1px solid var(--hair-2);margin-top:6px;padding:5px 0 4px 8px}.slb-drain--stray{border-left-style:dashed}.slb-drain__who{font-family:var(--mono);color:var(--ink-90);overflow-wrap:anywhere;padding-bottom:3px;font-size:9.5px;line-height:1.5}.slb-drain__fields{align-items:center;gap:4px;margin-bottom:3px;display:flex}.slb-drain__fields select,.slb-drain__fields input{flex:1;min-width:0}.slb-drain__fields .chip{flex-shrink:0}.slb-pen{border-top:1px solid var(--hair);margin-top:5px;padding-top:4px}.slb-pen__who{font-family:var(--mono);color:var(--ink-90);overflow-wrap:anywhere;font-size:9.5px;line-height:1.5}.slb-say{border-top:1px solid var(--hair);margin-top:8px;padding-top:5px}.slb-say__who{font-family:var(--mono);color:var(--ink-70);overflow-wrap:anywhere;font-size:9.5px;line-height:1.5}.slb-sheet{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-55);border-bottom:1px solid var(--hair-3);flex-shrink:0;font-size:9px;text-decoration:none}.slb-sheet:hover{color:var(--ink);border-bottom-color:var(--ink)}.prod-pick{border-top:1px solid var(--hair);margin-top:6px;padding-top:6px}.prod-pick__head{align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.prod-pick__head .btn{margin-left:auto}.prod-pick__has{border-bottom:1px solid var(--hair);margin-bottom:5px;padding-bottom:5px}.prod-pick__list{flex-direction:column;gap:4px;display:flex}.prod-pick__row{flex-direction:column;gap:2px;display:flex}.prod-pick__item{text-align:left;border:1px solid var(--hair-3);cursor:pointer;background:0 0;flex-direction:column;gap:1px;padding:4px 6px;display:flex}.prod-pick__item:hover{border-color:var(--ink)}.prod-pick__item:disabled{opacity:.35;pointer-events:none}.prod-pick__name{font-family:var(--mono);color:var(--ink-90);overflow-wrap:anywhere;font-size:9.5px}.prod-pick__meta{font-family:var(--mono);color:var(--ink-55);font-size:8.5px}.prod-pick__custom{flex-direction:column;gap:4px;display:flex}.prod-pick__fld{align-items:center;gap:6px;display:flex}.prod-pick__fld .mono-label{flex:none;min-width:96px}.prod-pick__fld input,.prod-pick__fld select{flex:1;min-width:0}.prod-pick__acts{align-items:center;gap:6px;display:flex}.stud-insp__wide{flex:0 0 100%}.ws-canvas-stack{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex;overflow:hidden}.ws-canvas-stack>.ws-canvas{min-height:0}.ws-viewbar-placeholder{flex:0 0 54px;height:54px}.ws-rail .toolbtn{font-family:var(--sans);font-size:13px;line-height:1.3}.ws-rail .toolbtn>svg{flex:0 0 18px;width:18px;height:18px}.ws-rail .toolbtn{gap:10px;min-height:36px;font-weight:500}.studio-note{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-50);max-width:78ch;margin:0 0 20px;font-size:10.5px;line-height:1.7}.studio-note--warn{color:var(--ink-70)}.setup-line{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-50);max-width:78ch;margin:8px 0 0;font-size:10.5px;line-height:1.7}.setup-line--tight{margin-top:4px}.setup-hit{font-family:var(--sans);font-size:14px;line-height:1.4}.door-detail{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-70);max-width:78ch;margin:8px 0 0;font-size:10.5px;line-height:1.7}.home-deck{padding:26px 0 64px}.home-search{min-width:140px;max-width:320px;font:13px var(--sans)}.home-bar{border-bottom:1px solid var(--hair);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;padding:8px 0 14px;display:flex}.home-line{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);margin:0 0 12px;font-size:10px;line-height:1.6}.home-line--warn{color:var(--ink-70)}.home-tiles{background:var(--hair-2);border:1px solid var(--hair-2);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1px;display:grid}.home-tile{background:var(--paper);cursor:pointer;outline:none;flex-direction:column;min-height:172px;padding:24px 18px 14px;display:flex;position:relative}.home-tile:hover{background:var(--paper-warm)}.home-tile:hover .home-tile__open{border-bottom-color:currentColor}.home-tile:focus-visible{outline:1px solid var(--ink);outline-offset:-1px}.home-tile[aria-disabled=true]{cursor:progress}.home-tile__band{height:7px;position:absolute;top:0;left:0;right:0}.home-tile__name{font-family:var(--sans);letter-spacing:-.012em;overflow-wrap:anywhere;font-size:20px;font-weight:600;line-height:1.25}.home-tile__meta{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-62);margin-top:8px;font-size:9.5px}.home-tile__meta--gone{color:var(--ink-70);margin-top:4px}.home-tile__foot{justify-content:space-between;align-items:flex-end;gap:8px;min-height:34px;margin-top:auto;padding-top:12px;display:flex}.home-tile__origin{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50);padding-bottom:6px;font-size:9px;font-weight:500}.home-tile__open{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-90);white-space:nowrap;border-bottom:1px solid #0000;margin-left:auto;padding-bottom:5px;font-size:9.5px;font-weight:600}.home-tile__acts{opacity:0;flex-shrink:0;gap:2px;margin-left:auto;transition:opacity .15s;display:flex}.home-tile:hover .home-tile__open,.home-tile:focus-within .home-tile__open{display:none}.home-tile:hover .home-tile__acts,.home-tile:focus-within .home-tile__acts{opacity:1}@media (hover:none){.home-tile__acts{opacity:1}}@media (width<=720px){.topnav .topnav__caption{display:none}.topnav>.flex{white-space:nowrap;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.topnav>.flex .navlink{flex:none}}.bvn-entry{background:var(--paper);min-height:100vh}.bvn-entry .topnav{border-bottom:1px solid var(--hair-3);align-items:center;gap:28px;height:auto;min-height:94px;padding:24px 40px}.bvn-entry .brand__label{font:28px var(--sans);letter-spacing:-1px}.bvn-entry .topnav>.flex{flex-wrap:wrap;justify-content:flex-end;gap:16px;margin-left:auto}.bvn-entry .navlink{font:12px var(--sans);letter-spacing:0;text-transform:none}.bvn-entry .page{max-width:none;padding:0 40px}.bvn-entry .home-deck{padding-top:22px}.bvn-entry .home-bar{border-color:var(--hair-3);margin-bottom:24px;padding:0 0 22px}.home-collection{align-items:baseline;gap:16px;margin-right:auto;display:flex}.home-collection>span{font:24px var(--sans);letter-spacing:-.7px}.home-collection small{font:11px var(--mono);color:var(--ink-55)}.bvn-entry .home-search{border:0;border-bottom:1px solid var(--hair-3);background:0 0;padding:10px 2px}.bvn-entry .home-bar .btn{font:12px var(--sans);letter-spacing:0;text-transform:none;padding:11px 15px}.bvn-entry .home-bar .btn--solid{background:var(--ink);color:var(--paper)}.bvn-entry .home-tiles{background:0 0;border:0;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:24px}.bvn-entry .home-tile{border:1px solid var(--hair-3);background:var(--paper-warm);min-height:260px;padding:22px 20px 16px;overflow:hidden}.bvn-entry .home-tile__band{height:6px}.home-tile__monogram{font:70px/.9 var(--sans);letter-spacing:-5px;color:var(--ink);margin:12px 0 28px}.bvn-entry .home-tile__name{font:24px/1.05 var(--sans);letter-spacing:-.6px;padding-right:24px}.bvn-entry .home-tile__meta{font:11px/1.5 var(--mono);margin-top:10px}.bvn-entry .home-tile__foot{border-top:1px solid var(--hair-3);margin-top:22px;padding-top:12px}.bvn-entry .home-tile:hover{background:#eeebdf}.bvn-entry .home-tile:focus-visible{outline-offset:4px;outline:2px solid #004591}.home-empty{border-top:1px solid var(--hair-3);border-bottom:1px solid var(--hair-3);align-items:center;gap:48px;min-height:300px;padding:50px 24px;display:flex}.home-empty__mark{width:180px;height:180px;font:100px var(--sans);background:var(--ui-accent);flex-shrink:0;justify-content:center;align-items:center;display:flex}.home-empty h2{font:32px var(--sans);letter-spacing:-1px;margin:0 0 14px}.home-empty p{font:14px/1.6 var(--sans);max-width:480px;color:var(--ink-70)}.home-empty button{margin-top:16px}.bvn-entry .modal{border:1px solid var(--hair-3);background:var(--paper);border-radius:var(--card-radius);box-shadow:0 24px 100px #443c2a30}.bvn-entry .modal>div:first-child{padding:22px 28px!important}.bvn-entry .modal>div:first-child .mono-label{font:24px var(--sans);letter-spacing:-.5px;text-transform:none}.bvn-entry .modal>div:nth-child(2){padding:24px 28px 30px!important}.home-setup-steps{border-bottom:1px solid var(--hair-3);gap:0;margin-bottom:26px;display:flex}.home-setup-steps span{font:11px var(--mono);color:var(--ink-55);flex:1;padding:10px 4px}.home-setup-steps span[aria-current]{color:var(--ink);border-bottom:3px solid var(--ink)}.bvn-entry .modal .field>.mono-label{font:12px var(--sans);text-transform:none;letter-spacing:0}.bvn-entry .modal input.input{min-height:42px;font:16px var(--sans);border-color:var(--hair-3);background:#fffcf5}.bvn-entry .modal .btn{font:12px var(--sans);letter-spacing:0;text-transform:none;padding:10px 13px}@media (width<=800px){.bvn-entry .topnav,.bvn-entry .page{padding-inline:20px}.home-empty{gap:20px}.home-empty__mark{width:100px;height:140px}}.bvn-entry .topnav{background:var(--paper)}.bvn-entry .topnav .navlink{font:12px var(--sans);letter-spacing:0;text-transform:none}.bvn-entry .topnav .brand__label{font:28px var(--sans);letter-spacing:-1px;text-transform:none;color:var(--ink)}@font-face{font-family:BVN Favorit;src:url(/assets/ABCFavorit-Regular-wZjb2YFE.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:BVN Favorit;src:url(/assets/ABCFavorit-Bold-Byd7GDh1.woff2)format("woff2");font-weight:600 900;font-display:swap}@font-face{font-family:BVN Mono;src:url(/assets/ABCFavoritMono-Regular-DLzBSOiQ.woff2)format("woff2");font-display:swap}.ws,.est,.astud{--sans:Arial, Helvetica, sans-serif;--mono:"Courier New", monospace;font-family:var(--sans)}.ws-brandmark{object-fit:contain;width:96px;height:24px}.ws .ws-top{grid-template-columns:auto minmax(0,1fr);gap:2px 18px;height:auto;min-height:46px;padding-block:4px;display:grid}.ws-top-group{flex-wrap:wrap;align-items:center;gap:8px;min-height:32px;display:flex}.ws-top-group--navigation{grid-area:1/2;justify-content:flex-end}.ws-top-group--context{grid-area:2/1/auto/-1}@media (width<=1000px){.ws .ws-top{flex-wrap:wrap;display:flex}}.ws .ws-top__name{text-overflow:ellipsis;min-width:100px;max-width:180px;overflow:hidden}.ws .ws-top__sep{display:none}.ws .layer-labels .lbl-halo{stroke:none}.ws .ws-main{position:relative}.ws .ws-side--floating{width:min(320px,100% - 170px);max-height:calc(100% - 64px);z-index:var(--layer-card,30);border:1px solid var(--hair-3);position:absolute;top:52px;bottom:auto;right:12px;box-shadow:0 8px 28px #00000012}.ws .ws-side--floating[hidden]{display:none}.ws-panel-tools{z-index:var(--layer-card,30);background:var(--paper);border:1px solid var(--hair-2);gap:3px;padding:3px;display:flex;position:absolute;top:8px;right:12px}.ws-panel-tools .ws-side__tab,.ws-panel-more summary{font:12px var(--sans);white-space:nowrap;text-transform:none;letter-spacing:0;cursor:pointer;border:0;padding:8px 10px}.ws-panel-more{position:relative}.ws-panel-more>div{background:var(--paper);border:1px solid var(--hair-3);min-width:240px;padding:8px;position:absolute;top:36px;right:0}.ws-panel-head{border-bottom:1px solid var(--hair-2);justify-content:space-between;align-items:center;padding:10px 14px;display:flex}.ws-panel-head strong{font-size:16px;font-weight:400}.ws-panel-head button{cursor:pointer;background:0 0;border:0;width:28px;height:28px;padding:0;font-size:22px}.ws-panel-head button:hover{background:#f2f2f2}.ws [data-panel-content=brief] .sched{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.ws [data-panel-content=brief] .sched-row--placeable{border:1px solid var(--hair-2);grid-template-columns:12px minmax(0,1fr) auto;align-content:start;padding:12px}.ws [data-panel-content=brief] .sched-row__placement{flex-wrap:wrap}.ws [data-panel-content=brief] .sched-row__name{white-space:normal}.program-summary>summary,.program-evidence>summary{cursor:pointer;color:var(--ink-70);padding:12px 14px;font-size:12px}.object-group>summary{font:13px var(--sans);cursor:pointer;border-top:1px solid var(--hair-2);padding:12px 0}.ws [data-panel-content=object] .prop-row>span:first-child{font:11px var(--sans);text-transform:none;letter-spacing:0}.ws [data-panel-content=object] .prop-row{border-top:0}.core-door-editor__controls{border:1px solid var(--hair-3);font:12px var(--sans);background:#fff;flex-wrap:wrap;align-items:center;gap:5px;padding:5px;display:flex}.core-door-editor__controls button,.core-door-editor__controls select{font:inherit;border:1px solid var(--hair-2);cursor:pointer;background:#fff;padding:5px}.core-door-editor__controls small{width:100%;color:var(--ink-70);font-size:10px}.core-door-target{stroke:#ed5933;stroke-width:14px;stroke-opacity:.45;cursor:pointer}.ws svg.plan .core-door-editor *{pointer-events:auto}.core-door-target:is(:hover,:focus-visible),.core-door-target.is-current{stroke-opacity:1;outline:none}@media (width<=900px){.ws [data-panel-content=brief] .sched{grid-template-columns:minmax(0,1fr)}.ws-panel-tools .ws-side__tab{padding:8px 6px}}.ws .ws-rail{flex:0 0 142px;align-items:stretch;width:142px;padding:10px 6px}.ws .ws-rail .toolbtn{border-radius:0;justify-content:flex-start;align-items:center;gap:9px;width:100%;height:36px;padding:6px 9px;display:flex}.ws .toolbtn>svg{flex:0 0 19px;width:19px;height:19px}.ws .toolbtn__label{font-family:var(--sans);text-align:left;font-size:12px;line-height:1.1}.ws .toolbtn[data-tip]:is(:hover,:focus-visible):after{content:attr(data-tip);z-index:var(--layer-tip,70);color:#fff;max-width:min(480px,65vw);font:12px/1.5 var(--sans);text-align:left;pointer-events:none;background:#2c2e35;padding:8px 12px;position:fixed;bottom:38px;left:152px}.ws .ws-rail__label{text-align:left;padding:8px 9px 3px;font-size:9px}.ws .ws-rail__sep{margin:8px 9px}.ws .sched-row--placeable{border-radius:0;row-gap:9px;padding:14px 12px}.ws .sched-row--placeable .sched-row__name{font-family:var(--sans);font-size:16px;line-height:1.25}.ws .sched-row__placement,.ws .sched-row__figures,.ws .sched-row__status,.ws .sched-row__details{grid-column:1/-1}.ws .sched-row__placement{justify-content:space-between;align-items:center;gap:8px;font-size:12px;display:flex}.ws .sched-row__place{color:#fff;font:inherit;cursor:pointer;background:#2c2e35;border:0;border-radius:0;padding:6px 8px}.ws .sched-row__place:hover{background:#4b5352}.ws .sched-row__figures{color:#4b5352;justify-content:space-between;gap:12px;font-size:11px;display:flex}.ws .sched-row__figures b{font-family:var(--mono);color:#2c2e35;margin-top:3px;font-size:11px;font-weight:400;display:block}.ws .sched-row__status{align-items:center;gap:8px;font-size:10px;display:flex}.ws .sched-row__details{color:#4b5352;cursor:auto;font-size:11px}.ws .sched-row__details summary{cursor:pointer;padding:3px 0}.ws .sched-row__details .sched-row__sub{text-transform:none;letter-spacing:0;margin-top:8px;font-size:11px;line-height:1.6;display:block}.est--hero .est__cols--hero>.est__side--editor{flex-direction:column;max-width:none;display:flex;inset:8px 10px 8px 54px;overflow:hidden;width:auto!important}.est-construction-context{border-bottom:1px solid var(--hair-2);justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;font-size:12px;display:flex}.est-construction-context button{font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0}.est-construction-context span{color:var(--ink-55)}.est__side--editor .est-x3d{flex:1;min-height:0;overflow:hidden}.est__side--editor .est-x3d__body{min-height:0}.est__side--editor .est-x3d__stage{flex-direction:column;min-height:0;display:flex}.est__side--editor .est-x3d__host{flex:1;height:auto;min-height:220px}.est__side--editor .est-x3d__controls{align-self:stretch;min-height:0;overflow-y:auto}.est__side--editor .est-x3d__head,.est__side--editor .est-x3d__foot{flex-shrink:0}.est-step[data-cell-step=slab] .est-step__choices{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.est-step[data-cell-step=slab] .est-step__choice{border-radius:0}.est-step[data-cell-step=slab] .est-step__choice svg{float:none;width:60px;height:55px;margin:0 auto 8px;display:block}.est .est-drw__x{border-radius:0;flex:0 0 30px;width:30px;min-width:30px;height:30px;padding:4px}@media (width>=701px){.est--hero .est__cols.est__cols--hero{grid-template-columns:142px minmax(0,1fr) auto}.est--hero .est-pal{align-items:stretch;padding:6px;overflow-y:auto}.est--hero .est-pal__b{text-align:left;align-items:center;gap:8px;width:100%;height:auto;min-height:32px;padding:6px;display:flex}.est--hero .est-pal__b svg{flex:0 0 16px}.est--hero .est-pal__name{font:11px/1.2 var(--sans)}.est--hero .est-pal__grp{margin:6px;font-size:9px}.est--hero .est__cols--hero>.est__side--editor{left:150px}}@media (width<=700px){.ws .ws-rail{flex-basis:112px;width:112px}.ws .ws-rail .toolbtn{gap:5px;padding:6px 3px}.ws .toolbtn__label{font-size:11px}}.ws-placement-status{z-index:var(--layer-card,30);background:var(--paper);border:1px solid var(--hair-2);max-width:calc(100% - 190px);padding:8px 12px;font-size:13px;position:absolute;bottom:12px;left:160px}.ws-placement-status button{margin-left:12px;padding:4px 8px}.solar-pill summary{cursor:pointer;font:12px var(--sans)}.solar-pill>summary{padding:4px 0}.solar-pill>details{margin-top:8px}.ws-side--floating :is(input,select,textarea){font-size:13px}.ws-side--floating :is(.core-fine,.ws-side__hint){font:12px/1.5 var(--sans)}.ws-side--floating .field>.mono-label{font:12px var(--sans);text-transform:none;letter-spacing:0}.core-placement{gap:10px;width:100%;font-size:12px;display:grid}.core-placement label{gap:5px;display:grid}.core-placement+button{margin-top:12px}.info-fold[data-attention]>summary .info-fold__state{color:var(--ink)}.info-fold__sum{min-height:44px}.info-fold__sum .mono-label{font:12px var(--sans);letter-spacing:0;text-transform:none}.info-fold__state{font:11px var(--sans)}@media (width<=700px){.ws-panel-tools{justify-content:flex-end;left:12px;right:12px}.ws .ws-side--floating,.ws .ws-side--floating[data-panel-content=brief]{width:calc(100% - 24px)}.ws-placement-status{max-width:calc(100% - 24px);left:12px}}.ws-panel-tools{flex-wrap:wrap;gap:2px;width:min(600px,100% - 24px);display:flex}.ws-panel-tools .ws-side__tab{padding:7px 9px;font-size:13px;line-height:1.25}.ws-panel-dock{z-index:12;pointer-events:none;flex-direction:column;align-items:flex-end;width:min(600px,100% - 24px);max-height:calc(100% - 114px);display:flex;position:absolute;top:102px;right:12px}.ws-panel-dock .ws-panel-tools{pointer-events:auto;flex:none;width:100%;position:relative;top:auto;right:auto}.ws-panel-dock .ws-side--floating{pointer-events:auto;flex:0 auto;width:320px;max-width:100%;min-height:0;max-height:none;margin-top:6px;position:relative;top:auto;right:auto}.ws-panel-tools .ws-side__tab{color:var(--ink);border-radius:2px;flex:none;font-weight:500}.ws-panel-tools .ws-side__tab.active{background:var(--ink);color:var(--paper)}.ws{--paper:#f7f4ed;--paper-warm:#f2eee5;--hair-2:#d4cdbf;--hair-3:#c7c0b4;--ui-accent:#daf62f}.ws .ws-main{overflow:hidden}.ws .ws-rail{z-index:14;border:1px solid var(--hair-3);background:#f7f4edf5;border-radius:4px;width:154px;position:absolute;top:108px;bottom:68px;left:12px;box-shadow:0 5px 28px #443c2a0a}.ws .ws-rail-toggle{border:0;border-bottom:1px solid var(--hair-2);font:12px var(--sans);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;padding:3px 8px 9px;display:flex}.ws .ws-rail-toggle b{font:700 24px/1 var(--sans)}.ws .ws-rail[data-collapsed=true] .toolbtn__label,.ws .ws-rail[data-collapsed=true] .ws-rail__label,.ws .ws-rail[data-collapsed=true] .ws-rail-toggle span{display:none}.ws .ws-rail[data-collapsed=true] .toolbtn{justify-content:center;padding:6px 0}.ws .ws-rail[data-collapsed=true] .ws-rail-toggle{justify-content:center;padding-inline:0}.ws .toolbtn.active{background:var(--ui-accent);color:var(--ink);border-color:#0000}.ws .ws-panel-dock{pointer-events:auto;border:1px solid var(--hair-3);background:#f7f4edf5;border-radius:4px;align-items:stretch;width:320px;max-width:calc(100% - 190px);max-height:calc(100% - 184px);top:108px;right:12px;overflow:hidden;box-shadow:0 8px 28px #443c2a0a}.ws .ws-panel-head{flex:none;padding:9px 12px}.ws .ws-panel-head strong{font-size:15px}.ws .ws-panel-head button{font-weight:700}.ws .ws-panel-tools{border:0;border-bottom:1px solid var(--hair-2);background:0 0;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px;padding:5px;display:grid}.ws .ws-panel-tools[hidden]{display:none}.ws .ws-panel-tools .ws-side__tab{min-width:0;font:11px/1.2 var(--sans);white-space:normal;border-radius:2px;padding:7px 3px}.ws .ws-panel-tools .ws-side__tab.active{background:var(--ui-accent);color:var(--ink)}.ws .ws-panel-dock .ws-side--floating{width:100%;box-shadow:none;background:0 0;border:0;margin:0;overflow:auto}.ws .ws-side--floating[data-panel-content=brief]{width:100%}.ws [data-panel-content=brief] .sched{padding:8px;display:block}.ws [data-panel-content=brief] .sched-row--placeable{margin-bottom:8px;padding:10px}.ws .ws-inspector-summary{font:11px var(--mono);padding:10px 12px}.ws .ws-story-explore{padding:12px 18px;overflow:auto}.ws .ws-story-explore p{letter-spacing:-1px;overflow-wrap:anywhere;margin:8px 0 16px;font-size:30px;line-height:1.05}.ws .ws-story-explore>span{font:11px var(--mono)}.ws .ws-story-explore>div{margin-top:18px}.ws .ws-story-explore button{text-align:left;border:0;border-top:1px solid var(--hair-2);width:100%;font:12px var(--sans);cursor:pointer;background:0 0;padding:12px;display:block}.ws .ws-story-explore button[aria-pressed=true]{background:var(--ui-accent)}.ws .ws-presentation{z-index:15;gap:8px;display:flex;position:absolute;bottom:12px;left:12px}.ws .flow-canvas-bar{background:var(--paper);font-family:var(--sans);color:var(--ink);border-color:var(--hair-2)}.ws .flow-canvas-bar button,.ws .flow-canvas-bar select{border-radius:3px}.ws .flow-canvas-bar button[aria-pressed=true]{background:var(--ui-accent);color:var(--ink)}.ws .flow-canvas-bar__links button,.ws .flow-canvas-bar__add-level{background:var(--paper-warm);color:var(--ink);border-color:var(--hair-2)}.ws :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:2px solid #004591}.ws :is(.pop,.modal,.ws-side) :is(button,input,select,textarea){font-family:var(--sans)}.ws :is(.pop,.modal){background:var(--paper);border-color:var(--hair-3)}.ws :is(.pop,.modal) button{border-radius:3px}@media (prefers-reduced-motion:no-preference){.ws[data-intent=story] .ws-story-explore{animation:.3s ease-out bvn-story-reveal}}@keyframes bvn-story-reveal{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ws *,.home *{transition:none!important;animation:none!important}}.ws-canvas-context{z-index:16;font:11px var(--mono);gap:8px;display:flex;position:absolute;bottom:12px;right:12px}.ws-canvas-context label{background:var(--paper);border:1px solid var(--hair-3);font:inherit;border-radius:4px;align-items:center;gap:6px;padding:9px;display:flex}.ws-canvas-context input{border:0;border-bottom:1px solid var(--hair-3);width:54px;font:12px var(--mono);background:0 0}.ws-canvas-context button{cursor:pointer}.ws-sun-chip{z-index:16;background:var(--paper);border:1px solid var(--hair-3);font:11px var(--mono);border-radius:22px;padding:3px;display:flex;position:absolute;bottom:64px;left:180px}.ws-sun-chip>button{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:20px;padding:8px 12px}.ws-sun-chip>button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.ws-sun-chip summary{cursor:pointer;padding:6px 10px}.ws-sun-chip details>div{border:1px solid var(--hair-3);background:var(--paper);border-radius:4px;width:310px;padding:14px;position:absolute;bottom:48px;left:0;box-shadow:0 8px 28px #443c2a18}.ws-sun-chip .three3d__sun-row{margin-top:12px;display:grid}.ws-sun-chip details button{font:11px var(--sans);border:1px solid var(--hair-3);cursor:pointer;background:0 0;padding:7px}.ws-sun-presets{grid-template-columns:repeat(3,1fr);gap:4px;margin:12px 0;display:grid}.ws-side--floating .lv-grid,.ws-side--floating .lv-grid tbody,.ws-side--floating .lv-grid thead{width:100%;display:block}.ws-side--floating .lv-grid tr{grid-template-columns:16px minmax(58px,1fr) 48px 48px 22px 30px;align-items:center;display:grid}.ws-side--floating .lv-grid :is(td,th){min-width:0;width:auto!important}.ws-side--floating .lv-grid th:nth-child(n+7){display:none}.ws-side--floating .lv-grid td:nth-child(7){grid-column:2/6;gap:8px;padding:2px 0 8px;display:flex}.ws-side--floating .lv-grid td:nth-child(8){grid-column:6}.ws-side--floating .lv-grid td[colspan]{grid-column:1/-1;display:block}.ws-side--floating .lv-grid td:nth-child(2) input{min-width:54px;padding-inline:5px}.ws-canvas-context{right:100px}.ws .three3d__sunbar{z-index:17;max-width:calc(100% - 200px);bottom:110px;left:180px}.ws .three3d__sunbar>button{display:none}.ws .three3d__sun{border-color:var(--hair-3);border-radius:4px;max-height:calc(100vh - 350px);overflow:auto}.ws .three3d__sun>summary{font:12px var(--sans);cursor:pointer;padding:3px}.ws .three3d__tools{flex-flow:wrap;width:auto;max-width:none;left:180px;right:344px}.ws .three3d__hint,.ws .three3d__pick{max-width:calc(100% - 530px);left:180px}.ws .ws-main .ws-rail[data-view="3d"]{flex-basis:154px;width:154px}.ws .ws-main .ws-rail[data-view="3d"][data-collapsed=true]{flex-basis:48px;width:48px}.ws{position:relative}.ws .ws-main,.ws .ws-canvas-stack{position:absolute;inset:0}.ws .ws-canvas-stack>.ws-canvas{flex:1}.ws .ws-top{z-index:30;pointer-events:none;background:0 0;border:0;align-items:flex-start;gap:10px;min-height:0;padding:0;display:flex;position:absolute;top:18px;left:24px;right:24px}.ws .ws-top>*{pointer-events:auto}.ws .ws-top-group--project{border:1px solid var(--hair-3);background:#f7f4edf0;border-radius:4px;gap:10px;padding:8px 12px}.ws .ws-top__name{max-width:220px}.ws .ws-top-disclosure{background:var(--paper);border:1px solid var(--hair-3);font:12px var(--sans);border-radius:4px;position:relative}.ws .ws-top-disclosure>summary{cursor:pointer;white-space:nowrap;padding:15px 12px}.ws .ws-top-disclosure>.ws-top-group{background:var(--paper);border:1px solid var(--hair-3);border-radius:4px;width:320px;padding:12px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 30px #443c2a12}.ws .ws-top-group--navigation{margin-left:auto}.ws .flow-canvas-bar{z-index:15;pointer-events:none;background:0 0;border:0;min-height:0;padding:0;display:block;position:absolute;inset:0}.ws .flow-canvas-bar__views{border:1px solid var(--hair-3);background:var(--paper);pointer-events:auto;border-radius:24px;flex-wrap:nowrap;padding:4px;display:flex;position:absolute;top:82px;left:50%;transform:translate(-50%)}.ws .flow-canvas-bar__views button{background:0 0;border:0;border-radius:20px;padding:9px 14px}.ws .flow-canvas-bar__views button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.ws .flow-canvas-bar__model{pointer-events:auto;font:12px var(--sans);position:absolute;top:144px;left:180px}.ws .flow-canvas-bar__model>summary{background:var(--paper);border:1px solid var(--hair-3);cursor:pointer;border-radius:4px;width:max-content;padding:10px 14px}.ws .flow-canvas-bar__model>div{background:var(--paper);border:1px solid var(--hair-3);border-radius:4px;width:480px;max-width:calc(100vw - 220px);margin-top:6px;padding:12px;box-shadow:0 8px 28px #443c2a12}.ws .flow-canvas-bar__context{flex-wrap:wrap;margin-top:10px;display:flex;overflow:visible}.ws .flow-canvas-bar__links{flex-wrap:wrap;overflow:visible}.ws .flow-canvas-bar__level-group{flex-wrap:wrap;min-width:0}.ws .ws-presentation{bottom:46px;left:24px}.ws .ws-presentation .ws-quality{position:fixed;top:130px;bottom:auto;left:50%;transform:translate(-50%)}.ws .ws-rail{bottom:102px;left:24px}.ws .ws-panel-dock{max-height:calc(100% - 300px);right:24px}.ws .ws-status{z-index:20;background:#f7f4eded;position:absolute;bottom:0;left:0;right:0}.ws .ws-canvas-context{bottom:46px}.ws .three3d__tools{top:202px;left:190px}.ws .three3d__sunbar{bottom:110px;left:190px}.ws[data-intent=story] :is(.ws-rail,.ws-status,.ws-canvas-context,.ws-sun-chip,.flow-canvas-bar__model,.ws-top-group--context,.three3d__tools,.three3d__sunbar,.three3d__hint,.three3d__pick),.ws[data-intent=story] .ws-top-group--project>:is(button,.ws-top__state){display:none}.ws[data-intent=story] .ws-panel-dock{top:202px}.ws[data-intent=story] .ws-story-explore p{letter-spacing:-1.5px;font-size:38px}.ws :is(#three-workspace-tool-slot,#plan-workspace-tool-slot) :is(.toolbtn,.three-paint button):where(:not(.paint-direct__suites *)){width:100%;min-height:36px;font:12px var(--sans);color:var(--ink);text-align:left;background:0 0;border:0;border-radius:0;align-items:center;gap:9px;padding:6px 9px;display:flex}.ws :is(#three-workspace-tool-slot,#plan-workspace-tool-slot) button[aria-pressed=true]:where(:not(.paint-direct__suites *)){background:var(--ui-accent);color:var(--ink)}.ws :is(#three-workspace-tool-slot,#plan-workspace-tool-slot) svg{flex-shrink:0;width:19px;height:19px}.ws .ws-rail[data-collapsed=true] :is(#three-workspace-tool-slot,#plan-workspace-tool-slot) button:where(:not(.paint-direct__suites *)){justify-content:center;padding:6px 0}.ws .ws-panel-tools{flex-wrap:wrap;padding:7px;display:flex}.ws .ws-panel-tools>.ws-side__tab{flex:58px}.ws-panel-directory{width:100%;font:11px var(--sans)}.ws-panel-directory>summary{cursor:pointer;color:var(--ink-70);padding:8px 5px}.ws-panel-directory>div{border-top:1px solid var(--hair-2);grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:4px 0;display:grid}.ws .fct-src>summary{cursor:pointer;font:12px var(--sans);padding:8px 0}.ws .fct-primary{border:1px solid var(--hair-3);background:0 0;padding:12px}.ws .fct-primary strong{font:16px/1.3 var(--sans)}.ws .ws-rail{bottom:165px}.ws[data-intent=story] .ws-placement-status{display:none}.ws .ws-viewbar-placeholder{height:0;position:absolute}.ws #three-workspace-tool-slot>details.three-paint{z-index:26;background:var(--paper);border:1px solid var(--hair-3);border-radius:4px;width:260px;max-height:calc(100vh - 370px);padding:12px;position:fixed;top:252px;left:190px;overflow:auto;box-shadow:0 8px 28px #443c2a12}.ws #three-workspace-tool-slot>details.three-paint>summary{font:14px var(--sans);padding:4px 0 10px}.ws #three-workspace-tool-slot>details.three-paint .toolbtn__label{display:inline}.ws #three-workspace-tool-slot>details.three-paint select{width:100%;font:12px var(--sans)}.ws.ws{position:fixed;inset:0}.ws .ws-rail #three-workspace-tool-slot button[aria-pressed=true]:where(:not(.paint-direct__suites *)){background:var(--ui-accent);color:var(--ink)}.ws[data-intent=story] .ws-top-group--navigation{display:none}.ws .struct-pill{top:190px!important;left:190px!important}.ws .struct-seg__b{font:11px/1.35 var(--sans);letter-spacing:0;text-transform:none}.ws .struct-seg__b.active{background:var(--ui-accent);color:var(--ink);border-color:var(--hair-3)}.ws .core-unit__sides .chip[aria-pressed=true],.ws .core-combos .chip[aria-pressed=true]{background:var(--ui-accent);color:var(--ink)}.ws .core-method{border-top:1px solid var(--hair-2);margin-top:10px}.ws .core-method>summary{font:12px var(--sans);cursor:pointer;padding:9px 0}.ws .core-method .core-fine{font:12px/1.5 var(--sans);margin-block:8px}.ws .slb-row__body .mono-label,.ws .core-row>.mono-label{font:12px var(--sans);letter-spacing:0;text-transform:none}.ws .slb-drain__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;display:grid}.ws .slb-drain__fields>:is(select,button,span){grid-column:1/-1;width:100%}.ws .plan-host .hud-pill[style*=top\:]{z-index:24;flex-wrap:wrap;max-width:calc(100% - 540px)!important;top:190px!important;left:190px!important}.ws .plan-host .hud-pill[style*="top: 48px"]{top:236px!important}.ws .plan-host:has(.hud-pill:not(.struct-pill)[style*=top\:]) .struct-pill{top:286px!important}.ws .plan-host .hud-form{z-index:25;max-width:calc(100% - 540px);max-height:calc(100% - 350px);overflow:auto;top:236px!important;left:190px!important}.ws[data-intent=story] .plan-host :is(.hud-pill,.hud-form){display:none}.ws .plan-host .hud-pill.solar-pill{z-index:var(--layer-hud,24);max-height:max(64px,min(calc(100% - var(--dock-br-clear,168px) - var(--dock-gap,12px)),calc(100dvh - var(--dock-br-clear,168px) - var(--dock-r-clear,432px))));overscroll-behavior:contain;overflow-y:auto;right:var(--dock-r-inset,24px)!important;bottom:var(--dock-br-clear,168px)!important}.ws:has(.plan-host .solar-pill[open]) .ws-panel-dock>.ws-side--floating{max-height:max(160px,calc(100dvh - var(--workspace-tool-top,134px) - 450px))}.ws-sun-chip .ws-sun-details{max-height:calc(100vh - 250px);overflow:auto}.ws-sun-position{font:12px var(--mono);margin:14px 0 10px}.ws-sun-provenance{font:11px/1.4 var(--sans);gap:4px;display:grid}.ws-sun-provenance b{font-weight:400}.ws-sun-chip .ws-sun-source{border-top:1px solid var(--hair-3);margin-top:10px}.ws-sun-chip .ws-sun-source summary{font:11px var(--sans);padding:8px 0}.ws-sun-chip .ws-sun-source p{font:11px/1.5 var(--sans)}.ws-sun-saved{gap:4px;margin:12px 0;display:grid}.ws-sun-saved>span{gap:4px;display:flex}.ws-sun-saved>span>button:first-child{text-align:left;flex:1}.ws-sun-actions{flex-wrap:wrap;gap:6px;display:flex}.ws-sun-exposure-note{font:11px/1.45 var(--sans);color:var(--ink-70);margin-top:9px;display:block}.ws .ws-top-group--project{flex-wrap:nowrap;gap:22px;min-height:46px;padding:8px 18px}.ws .ws-project-title{text-overflow:ellipsis;max-width:145px;color:var(--ink);font:500 24px/1.15 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;position:absolute;top:70px;left:0;overflow:hidden}.ws .ws-top-context{top:110px;left:var(--canvas-control-left,190px);position:fixed}.ws .flow-canvas-bar__views{left:180px;transform:none}.ws .flow-canvas-bar__views button{padding:9px 11px}.ws .flow-canvas-bar__views .ws-quality{border-left:1px solid var(--hair-3);margin-left:4px;padding-left:4px;animation:.18s ease-out ws-quality-reveal;display:flex}.ws .flow-canvas-bar__views .ws-quality button[aria-pressed=true]{background:var(--paper-deep,#ded8cb);color:var(--ink)}@keyframes ws-quality-reveal{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}@media (prefers-reduced-motion:reduce){.ws .flow-canvas-bar__views .ws-quality{animation:none}}.ws .flow-canvas-bar__persistent-context{pointer-events:auto;flex-direction:column;gap:6px;display:flex;position:absolute;top:142px;left:180px;right:24px}.ws .flow-canvas-bar__persistent-context>.flow-canvas-bar__modes{border:1px solid var(--hair-3);background:var(--paper);border-radius:24px;align-self:flex-start;padding:4px}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__modes button{border-radius:20px;padding:6px 14px}.ws .flow-canvas-bar__persistent-context>.flow-canvas-bar__context{flex:initial;flex-direction:column;align-items:stretch;gap:6px;margin:0;display:flex}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__links{scrollbar-width:thin;flex-wrap:nowrap;flex:initial;gap:4px;min-width:0;overflow-x:auto}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__links button{flex:1 0 76px;min-width:76px;max-width:none;padding:5px 8px;font-size:12px}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__level-group{flex:initial;border:1px solid var(--hair-3);background:var(--paper);border-radius:4px;flex-wrap:nowrap;padding:3px}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__links--levels{flex:1}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__add-level{padding:5px 8px;font-size:12px}.ws .ws-rail,.ws .ws-panel-dock,.ws .three3d__tools{top:275px}.ws .ws-rail{overflow:hidden auto}.ws[data-intent=story] :is(.flow-canvas-bar__persistent-context,.ws-top-context){display:none}body:has(.ws) .fb-pill{z-index:var(--layer-card,30);top:76px;bottom:auto;right:24px}.ws .ws-canvas-context{right:24px}@media (width<=1050px){.ws .flow-canvas-bar__views{left:180px}.ws .flow-canvas-bar__views button{padding-inline:8px;font-size:12px}.ws .ws-top-group--project{gap:16px}}.ws .flow-canvas-bar__views{top:110px}.ws .flow-canvas-bar__persistent-context{top:166px}.ws .ws-rail .three-paint--flyout{z-index:26;width:260px;max-height:calc(100vh - 420px);overflow:auto;position:fixed!important;top:350px!important;left:190px!important}.ws .ws-rail .three-paint--flyout .toolbtn__label{display:inline!important}body:has(.ws):has(.ws-status) .fb-pill{height:25px;top:76px;bottom:auto}.ws .flow-canvas-bar__persistent-context{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.ws .flow-canvas-bar__persistent-context>.flow-canvas-bar__context{display:contents}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__level-group{grid-area:1/2}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__links--elevations{grid-area:2/1/auto/-1}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__links--levels button{flex-basis:44px;min-width:44px}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__add-level{padding-inline:6px;font-size:11px}.ws .flow-canvas-bar__persistent-context .canvas-view-bar__picker{background:var(--paper);grid-column:1/-1;width:max-content}.ws .ws-rail,.ws .ws-panel-dock,.ws .three3d__tools{top:262px}.ws .struct-pill{top:252px!important}.ws .flow-canvas-bar__views .ws-quality{border-left:0;margin:0;padding:0 4px 0 0}.ws .ws-rail{--rail-flyout-left:190px}.ws .ws-rail[data-collapsed=true]{--rail-flyout-left:84px}.ws .ws-rail .toolbtn[data-tip]:is(:hover,:focus-visible):after{left:var(--rail-flyout-left);top:var(--tool-tip-top,300px);bottom:auto}.ws .ws-rail :is(.three-paint--flyout,.ws-placement-status),.ws-main>.ws-placement-status{z-index:26;background:var(--paper);border:1px solid var(--hair-3);border-radius:4px;width:260px;max-height:calc(100vh - 330px);padding:12px;overflow:auto;box-shadow:0 8px 28px #443c2a12;left:var(--rail-flyout-left,190px)!important;top:clamp(262px,var(--three-paint-flyout-top,350px),calc(100vh - 252px))!important;position:fixed!important}.ws-main>.ws-placement-status{gap:9px;display:grid}.ws-main>.ws-placement-status label{font:12px var(--sans);gap:4px;display:grid}.ws-main>.ws-placement-status :is(input,select){border:1px solid var(--hair-3);background:var(--paper);width:100%;color:var(--ink);font:12px var(--sans);padding:7px}.ws-main>.ws-placement-status>div{justify-content:flex-end;gap:6px;display:flex}.ws{--canvas-control-left:190px}.ws:has(.ws-rail[data-collapsed=true]){--canvas-control-left:84px}.ws .ws-top-group--project{box-shadow:none;background:0 0;border:0;padding:8px 0}.ws .ws-project-menu-card{background:var(--paper);border:1px solid var(--hair-3);border-radius:4px;flex-direction:column;margin-left:auto;display:flex}.ws .ws-project-menu-card .ws-top-disclosure{background:0 0;border:0}.ws .ws-project-feedback{border:0;border-top:1px solid var(--hair-3);text-align:left;font:11px var(--sans);color:var(--ink);cursor:pointer;background:0 0;padding:8px 12px}body:has(.ws)>#root>.fb-pill{display:none}.ws .three3d__tools{left:var(--canvas-control-left);flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:fixed;top:262px}.ws .three3d__tools>button,.ws #workspace-overlay-trace-slot>.anchor>button,.ws .ws-plan-trace button{border:1px solid var(--hair-3);background:var(--paper);min-height:32px;font:11px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink);cursor:pointer;border-radius:20px;padding:7px 12px}.ws .three3d__tools>button[aria-pressed=true],.ws #workspace-overlay-trace-slot>.anchor>.chip--solid{background:var(--ink);color:var(--paper)}.ws .three3d__tools>button:disabled{opacity:.4;cursor:default}.ws .three3d__tools-note{white-space:normal;max-width:240px;font:11px/1.4 var(--sans)}.ws .ws-plan-trace{left:var(--canvas-control-left);position:fixed;top:262px}.ws .ws-plan-trace:has(>span:empty){display:none}:is(.ws:has(.ws-rail[data-view="3d"]) .ws-plan-trace,.ws:has(.ws-rail[data-view=split]) .ws-plan-trace){display:none}.ws .struct-pill,.ws .plan-host .hud-pill[style*=top\:]{left:var(--canvas-control-left)!important}.ws .plan-host .struct-pill{top:306px!important}.ws .ws-plan-overlay-stack{z-index:25}.ws .ws-sun-disclosure{font:bold 19px var(--sans);padding:3px 8px}.ws .three3d__sunbar{z-index:27;width:310px;max-width:calc(100vw - 48px);position:fixed;bottom:148px;left:24px}.ws .three3d__sunbar:not(:has(.three3d__sun[open])){display:none}.ws .three3d__sun{border:1px solid var(--hair-3);border-radius:4px;width:310px;max-height:calc(100vh - 215px);padding:17px;overflow:auto;box-shadow:0 7px 28px #0001}.ws .three3d__sun>summary{display:none}.ws .three3d__sun:before{content:"SUN / DETAILED VIEW";font:10px var(--mono);letter-spacing:.06em;margin-bottom:14px;display:block}.ws .three3d__sun .three3d__sun-row--chips{flex-wrap:wrap;display:flex}.ws .three3d__sun :is(button,.chip),.ws .ws-sun-details button{font:10px var(--mono);letter-spacing:0;text-transform:none;border:1px solid var(--hair-3);color:var(--ink);background:0 0;border-radius:2px;padding:8px 6px}.ws .ws-sun-chip details>.ws-sun-details{width:310px;max-height:calc(100vh - 215px);padding:17px}.ws .ws-sun-details>strong{font:10px var(--mono);letter-spacing:.06em;margin-bottom:14px;display:block}.ws .ws-sun-presets{grid-template-columns:repeat(3,1fr);gap:5px;margin:14px 0;display:grid}.ws .ws-sun-provenance,.ws .three3d__sun-assume{font:10px/1.6 var(--mono);color:var(--ink-55);border-top:1px solid var(--hair-3);padding-top:12px}.ws[data-intent=story] :is(.ws-plan-trace,.ws-project-menu-card){display:none}.ws .ws-sun-chip{z-index:var(--layer-card,30)}.ws :is(.three3d__sun,.ws-sun-details)>.three3d__sun-row:not(.three3d__sun-row--chips){gap:15px;display:grid}.ws :is(.three3d__sun,.ws-sun-details) .three3d__sun-slide{width:100%;font:10px var(--mono);grid-template-columns:1fr auto;gap:8px;display:grid}.ws :is(.three3d__sun,.ws-sun-details) .three3d__sun-slide input{grid-area:2/1/auto/-1;width:100%;margin:0}.ws :is(.three3d__sun,.ws-sun-details) .three3d__sun-slide b{grid-area:1/2}.ws .ws-sun-saved{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.ws .ws-sun-saved>span{gap:0;min-width:0}.ws .ws-sun-saved>span>button:first-child{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws .ws-sun-chip summary{list-style:none}.ws .ws-sun-chip summary::-webkit-details-marker{display:none}.ws .ws-sun-source summary{border-top:1px solid var(--hair-3)}.ws [role=dialog][aria-label=Define\ mass]{gap:12px;max-width:calc(100vw - 48px);display:grid;transform:translate(-50%,-50%);z-index:var(--layer-flyout,60)!important;border:1px solid var(--hair-3)!important;width:300px!important;font:13px/1.4 var(--sans)!important;border-radius:4px!important;padding:20px!important;position:fixed!important;top:50%!important;left:50%!important;box-shadow:0 8px 32px #443c2a20!important}.ws [role=dialog][aria-label=Define\ mass] h3{font:500 20px/1.2 var(--sans);margin:0}.ws [role=dialog][aria-label=Define\ mass] p{color:var(--ink-55);margin:0}.ws [role=dialog][aria-label=Define\ mass] label{font:12px var(--sans);gap:6px!important}.ws [role=dialog][aria-label=Define\ mass] input{border-radius:3px}.ws [role=dialog][aria-label=Define\ mass] button{font:12px var(--sans);letter-spacing:0;text-transform:none;border-radius:3px;padding:8px 12px}.ws .ws-placement-status{font:12px/1.4 var(--sans)}.ws .ws-placement-status p{margin:0}.ws .ws-placement-status>select{width:100%;min-height:36px;font:12px var(--sans);background:var(--paper);border:1px solid var(--hair-3);border-radius:3px;padding:8px}.ws #workspace-overlay-trace-slot{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ws #workspace-overlay-trace-slot>.anchor{display:inline-flex;position:relative}.ws .ws-overlay-variants{border:1px solid var(--hair-3);background:var(--paper);min-height:32px;color:var(--ink);border-radius:20px;align-items:center;display:flex}.ws .ws-overlay-variants>.ws-top__variant{min-width:0}.ws .ws-overlay-variants .ws-top__variant-one,.ws .ws-overlay-variants .ws-top__variant>.chip{text-overflow:ellipsis;white-space:nowrap;max-width:112px;color:inherit;font:11px var(--sans);letter-spacing:0;text-transform:none;background:0 0;border:0;border-radius:20px;padding:7px 10px;display:block;overflow:hidden}.ws .ws-overlay-variants>.ws-top__variant-by{display:none}.ws .ws-overlay-variants>button,.ws .ws-overlay-variants>.anchor>button{border:0;border-left:1px solid var(--hair-2);min-width:30px;min-height:30px;color:inherit;font:13px var(--sans);cursor:pointer;background:0 0;padding:4px 7px}.ws .ws-placement-status button .toolbtn__label{display:inline!important}.ws .ws-placement-status{gap:10px;height:max-content;display:grid;bottom:auto!important}.ws :is(#three-workspace-tool-slot,#plan-workspace-tool-slot){flex-direction:column;display:flex}.ws :is(#three-workspace-tool-slot,#plan-workspace-tool-slot)>.three-paint:has([aria-label=Draw\ Mass]){order:-1}.ws .ws-rail :is(.three-paint--flyout,.ws-placement-status){--flyout-top:clamp(262px,var(--three-paint-flyout-top,350px),calc(100vh - 252px));transform:translateY(min(0px,calc(100vh - 164px - var(--flyout-top) - 100%)));max-height:calc(100vh - 426px);top:var(--flyout-top)!important}.ws .ws-project-title{color:#191919;letter-spacing:-1.5px;width:max-content;max-width:calc(100vw - 48px);font:400 32px/1.1 Arial,Helvetica,sans-serif;top:64px;overflow:visible}.ws .ws-project-eyebrow{letter-spacing:.07em;margin-bottom:10px;font:10px/1.5 Courier New,monospace;display:block}.ws .ws-project-heading{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ws .ws-project-dot{color:#708311}.ws{--workspace-nav-left:clamp(180px,26vw,300px);--workspace-tool-top:250px}.ws .ws-project-title{max-width:calc(var(--workspace-nav-left) - 48px);font-size:var(--project-title-size,32px)}.ws .ws-project-eyebrow{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ws .ws-project-number{color:#0b0b0b;margin-left:8px}.ws .flow-canvas-bar{inset:106px 24px auto var(--workspace-nav-left);flex-direction:column;align-items:flex-start;gap:10px;display:flex}.ws .flow-canvas-bar__views{flex-wrap:wrap;width:max-content;max-width:100%;position:relative;inset:auto;transform:none}.ws .flow-canvas-bar__persistent-context{width:100%;max-width:none;position:relative;inset:auto}.ws .ws-rail,.ws .ws-panel-dock,.ws .three3d__tools,.ws .ws-plan-trace{top:var(--workspace-tool-top)}.ws .ws-panel-dock{max-height:calc(100% - var(--workspace-tool-top) - 130px)}.ws:has(.ws-plan-overlay-stack) .plan-host .struct-pill{top:calc(var(--workspace-tool-top) + 158px)!important}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__links--elevations button{flex-basis:100px;min-width:100px}@media (width<=760px){.ws .flow-canvas-bar__persistent-context{grid-template-columns:minmax(0,1fr)}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__level-group{grid-area:2/1;width:100%}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__links--elevations{grid-row:3}}.ws .ws-top-context{top:calc(var(--workspace-tool-top) + 38px);left:var(--canvas-control-left)}.ws{--workspace-nav-left:24px}.ws .ws-project-meta{flex-shrink:0;width:220px;min-width:0;margin-left:auto}.ws .ws-project-meta .ws-project-title{letter-spacing:-1px;width:100%;max-width:100%;margin:0 0 8px;font-size:24px;display:block;position:static}.ws .ws-project-meta .ws-project-eyebrow{margin-bottom:4px}.ws .ws-project-menu-card{width:100%;margin:0}.ws .flow-canvas-bar{right:268px}.ws .ws-panel-dock,.ws .ws-panel-dock .ws-side--floating{width:260px}.ws .ws-side__body .ws-side__section{padding:12px}.ws .ws-top-group--project{gap:22px}.ws .ws-top-group--project>.ws-top__sep{display:none}.ws .ws-top-group--project .studio-bar__directory{flex:none}@media (width<=850px){.ws .ws-project-meta{width:180px}.ws .flow-canvas-bar{right:228px}.ws .ws-top-group--project{flex-wrap:wrap;gap:2px 22px;max-width:calc(100% - 190px)}.ws .ws-top__state{font-size:9px}.ws .flow-canvas-bar__persistent-context{grid-template-columns:minmax(0,1fr)}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__level-group{grid-area:2/1;width:100%}}.ws .flow-canvas-bar__spatial-selectors{grid-area:2/1/auto/-1;width:100%;min-width:0}.ws .ws-side__sec{flex-wrap:wrap;gap:8px;padding:12px}.ws .ws-side__sec>.flex{flex-wrap:wrap}@media (width<=850px){.ws .flow-canvas-bar__spatial-selectors{grid-row:3}}.ws .ws-project-menu-card .ws-top-group--navigation{margin-left:0}.ws .ws-history-controls{flex-wrap:nowrap;align-items:center;gap:10px;display:flex}.ws .ws-history-controls .ws-top__sep{display:none}.ws .ws-history-controls .btn{padding-inline:7px}.ws #workspace-overlay-trace-slot>.ws-trace-control{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.ws .ws-trace-control>.pop{width:220px;min-width:0;max-width:calc(100vw - var(--canvas-control-left) - 24px);max-height:clamp(96px,calc((100dvh - var(--workspace-tool-top) - 240px)/2),220px);border-color:var(--hair-3);border-radius:var(--card-radius);box-shadow:none;animation:.15s ease-out ws-panel-reveal;position:relative;inset:auto;overflow:auto}@keyframes ws-panel-reveal{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.ws .ws-project-links{flex-wrap:wrap;align-items:center;gap:6px;padding:10px;display:flex}.ws .ws-project-links>.ws-top__sep{display:none}.ws .ws-project-links>.chip{font:12px var(--sans);letter-spacing:0;text-transform:none;padding:7px 8px}.ws .ws-project-links>.btn{padding:6px 8px}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__level-group--spatial{flex-wrap:wrap;align-items:center;gap:4px}.ws .flow-canvas-bar__level-group--spatial .flow-canvas-bar__links--levels{display:contents}.ws .flow-canvas-bar__level-group--spatial>button{flex:none;min-width:44px}.ws .ws-rail .toolbtn{font-size:11px;font-weight:400}.ws .mono-label{letter-spacing:.07em;font-weight:400;line-height:1.5}.ws .flow-canvas-bar__views button{font-size:12px;line-height:normal}.ws-context-navigation[data-view=plan] .flow-canvas-bar__modes,.ws-context-navigation .flow-canvas-bar__views:empty{display:none}.ws-primary-view-pill,.ws-split-treatment{z-index:22;border:1px solid var(--hair-3);background:var(--paper);border-radius:24px;align-items:center;gap:3px;padding:4px;display:flex;position:absolute;bottom:42px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0001}.ws-primary-view-pill>button,.ws-primary-view-pill>.ws-quality button{min-height:36px;color:var(--ink);font:400 12px/1.2 var(--sans);background:0 0;border:0;border-radius:20px;padding:0 14px}.ws-primary-view-pill>button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.ws-primary-view-pill>.ws-quality{border-left:1px solid var(--hair-3);gap:3px;padding-left:4px;display:flex}.ws-primary-view-pill>.ws-quality button{min-height:32px}.ws-primary-view-pill>.ws-quality button[aria-pressed=true]{background:var(--paper-deep,#ded8cb)}@media (width<=1090px){.ws-primary-view-pill{bottom:54px}.ws-primary-view-pill>button{padding-inline:10px}}.ws .ws-rail .toolbtn{line-height:normal}.ws .ws-rail{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;width:224px;display:grid}.ws .ws-rail[data-collapsed=true]{width:88px}.ws .ws-rail>.ws-rail-toggle{order:0}.ws .ws-rail>[data-tool=select]{order:1}.ws .ws-rail>:is(#three-workspace-tool-slot,#plan-workspace-tool-slot),.ws .ws-rail>#three-workspace-tool-slot>.three-paint[role=toolbar],.ws .ws-rail>.plan-cad-tools,.ws .ws-rail>.ws-rail-placement{display:contents}.ws .ws-rail [data-three-surface-tool=paint],.ws .ws-rail [data-plan-cad-tool=fill]{order:2}.ws .ws-rail [data-placement-tool],.ws .ws-rail [data-placement-trigger]{order:3}.ws .ws-rail #three-workspace-tool-slot [data-placement-tool],.ws .ws-rail #plan-workspace-tool-slot [data-placement-tool]{display:none!important}.ws .ws-rail [data-plan-cad-tool]:not([data-plan-cad-tool=fill]),.ws .ws-rail [data-three-surface-tool]:not([data-three-surface-tool=paint]){order:4}.ws .ws-rail>:is([data-tool=pan],[data-tool=orbit],[data-tool=rotate],[data-tool=push-pull],[data-tool=vertex],[data-tool=node-edit],[data-tool=measure],[data-tool=door],[data-tool=boundary],[data-tool=envelope]){order:5}.ws .ws-rail>:is(.ws-rail__sep,.ws-rail__label){order:6}.ws .ws-rail>:is(.ws-rail-toggle,.ws-rail__sep,.ws-rail__label){grid-column:1/-1}.ws .ws-rail>[data-tool=section]{order:7}.ws .ws-rail:not([data-collapsed=true]) .toolbtn:after{display:none!important}.ws .ws-rail[data-collapsed=true] .toolbtn[data-hover-label]:is(:hover,:focus-visible):after,.ws .ws-rail[data-collapsed=true] #three-workspace-tool-slot [data-three-surface-tool]:is(:hover,:focus-visible):after{content:attr(data-hover-label);left:var(--rail-flyout-left,124px);top:var(--tool-tip-top,300px);z-index:var(--layer-tip,70);border:1px solid var(--hair-3);background:var(--paper);width:max-content;max-width:220px;color:var(--ink);font:12px/1.3 var(--sans);pointer-events:none;border-radius:4px;padding:7px 10px;position:fixed;box-shadow:0 8px 24px #0001}.ws .ws-rail [data-root-surface-tool=paint]{order:2}.ws .ws-rail [data-root-surface-tool=sample]{order:4}.ws .ws-rail [data-three-surface-tool=paint],.ws .ws-rail [data-three-surface-tool=sample]{display:none!important}.ws .ws-rail [data-plan-cad-tool=fill]{order:4}.ws-context-navigation[data-view=plan] .flow-canvas-bar__persistent-context{display:block}.ws .ws-rail :is(.three-paint--flyout,.ws-placement-status){max-height:calc(100dvh - clamp(106px,var(--three-paint-flyout-top,250px),calc(100dvh - 240px)) - 48px);transform:none;top:clamp(106px,var(--three-paint-flyout-top,250px),calc(100dvh - 240px))!important}.ws .facade-material-control--paint-bucket .facade-material-control__choices{width:220px;max-width:calc(100vw - var(--rail-flyout-left,190px) - 292px);max-height:min(320px,100dvh - 132px);margin:0;position:absolute;inset:0 auto auto calc(100% + 36px);overflow:visible;box-shadow:0 8px 28px #443c2a14}.ws .ws-rail .three-paint--flyout:has(.facade-material-control--paint-bucket){overflow:visible!important}.ws .facade-material-control--paint-bucket .facade-material-control__submenu{width:220px;max-width:calc(100vw - var(--rail-flyout-left,190px) - 532px)}.ws-split-treatment button{min-height:32px;color:var(--ink);font:12px var(--sans);background:0 0;border:0;border-radius:20px;padding:0 12px}.ws-split-treatment button[aria-pressed=true]{background:var(--paper-deep,#ded8cb)}.ws .ws-rail>#plan-workspace-tool-slot>.three-paint[role=toolbar]{display:contents}.ws .ws-rail>:is([data-tool=pan],[data-tool=orbit],[data-tool=rotate],[data-tool=push-pull],[data-tool=vertex]){order:4}.ws .ws-rail>[data-tool=node-edit]{order:5}.ws .ws-rail.flow-tool-palette[data-view]{width:var(--control-palette-expanded);--rail-flyout-left:calc(24px + var(--control-palette-expanded) + 12px)}.ws .ws-rail.flow-tool-palette[data-view][data-collapsed=true]{width:var(--control-palette-collapsed);--rail-flyout-left:calc(24px + var(--control-palette-collapsed) + 12px)}.ws .ws-rail .three-paint--flyout,.ws #three-workspace-tool-slot .three-paint--flyout{margin:0}.ws #three-workspace-tool-slot .facade-material-control__done{width:26px;height:26px;min-height:26px;margin:0;padding:0;display:block}.ws #three-workspace-tool-slot .facade-material-control__trigger{width:100%;min-height:46px;padding:8px 36px 8px 9px;display:flex}.ws #three-workspace-tool-slot .facade-material-control__choices header button{width:28px;height:28px;min-height:28px;padding:0}.ws #three-workspace-tool-slot .three-paint .facade-material-control{width:220px;max-width:100%;font:12px var(--sans);padding:0;display:block;position:relative}.ws #three-workspace-tool-slot .facade-material-control .facade-material-control__trigger{background:var(--paper);color:var(--ink)}.ws #three-workspace-tool-slot .facade-material-control [role=option][aria-selected=true]{background:var(--ui-accent)}.ws-context-navigation .flow-canvas-bar__persistent-context{order:0}.ws-context-navigation .flow-canvas-bar__views{order:1}.ws #three-workspace-tool-slot .facade-material-control button.facade-material-control__done{width:26px;min-width:26px;max-width:26px;height:26px;min-height:26px;padding:0;display:block}.ws #three-workspace-tool-slot .facade-material-control button.facade-material-control__trigger{border:1px solid var(--hair-3);background:var(--paper);min-height:46px;font:12px var(--sans);border-radius:4px;padding:8px 36px 8px 9px}.ws:has(.ws-rail.flow-tool-palette[data-view]){--canvas-control-left:calc(24px + var(--control-palette-expanded) + 12px)}.ws:has(.ws-rail.flow-tool-palette[data-view][data-collapsed=true]){--canvas-control-left:calc(24px + var(--control-palette-collapsed) + 12px)}.ws .ws-context-navigation .flow-canvas-bar{top:86px}.ws .ws-project-menu-card{grid-template-columns:max-content max-content;align-items:center;gap:8px 12px;display:grid}.ws .ws-project-menu-card .ws-project-feedback{grid-area:2/2;margin:0}.ws .ws-project-menu-card .ws-project-help{grid-area:2/1;margin:0}.ws-canvas-fit{z-index:25;border:1px solid var(--hair-3);background:var(--paper);color:var(--ink);cursor:pointer;font:12px var(--sans);border-radius:4px;padding:8px 12px;position:absolute;bottom:80px;right:24px}.ws .ws-project-menu-card .ws-project-feedback,.ws .ws-project-menu-card .ws-project-help{text-align:left;justify-self:start;width:auto}.ws-canvas-fit{right:124px}.ws [data-three-surface-tool][data-grouped-owner=true]{display:none!important}.ws .ws-project-menu-card .ws-project-links{display:contents}.ws .ws-project-menu-card .ws-project-links>.ws-top__sep{display:none}.ws .three-draft-choice{order:4}.ws .ws-rail[data-view="3d"] .toolbtn{height:38px;min-height:38px}.ws .ws-rail[data-view="3d"]>[data-tool=select]{grid-area:1/1}.ws .ws-rail[data-view="3d"]>[data-root-surface-tool=paint]{grid-area:1/2}.ws .ws-rail[data-view="3d"] [data-placement-trigger=free]{grid-area:2/1}.ws .ws-rail[data-view="3d"] [data-placement-trigger=briefed]{grid-area:2/2}.ws .ws-rail[data-view="3d"]>[data-tool=rotate]{grid-area:3/1}.ws .ws-rail[data-view="3d"] [data-three-surface-tool=trim]{grid-area:3/2}.ws .ws-rail[data-view="3d"] [data-three-surface-tool=line]{grid-area:4/1}.ws .ws-rail[data-view="3d"] [data-draft-group=circle]{grid-area:4/2}.ws .ws-rail[data-view="3d"] [data-three-surface-tool=spline]{grid-area:5/1}.ws .ws-rail[data-view="3d"] [data-draft-group=fillet]{grid-area:5/2}.ws .ws-rail[data-view="3d"]>[data-tool=push-pull]{grid-area:6/1}.ws .ws-rail[data-view="3d"]>[data-tool=vertex]{grid-area:6/2}.ws .ws-rail[data-view="3d"]>[data-root-surface-tool=sample]{grid-area:7/2}.ws .ws-rail[data-view="3d"] [data-overlay-tool=terrain]{order:20;grid-area:11/1}.ws .ws-rail[data-view="3d"]>.ws-rail__sep{display:none}.ws .ws-rail .three-surface-tool-status{left:var(--rail-flyout-left);top:var(--tool-tip-top,160px);border:1px solid var(--hair-3);background:var(--paper);width:max-content;max-width:240px;font:12px/1.3 var(--sans);border-radius:4px;margin:0;padding:7px 10px;position:fixed}.ws .ws-rail:has(.three-paint--flyout) .toolbtn:after{display:none!important}.ws .ws-rail:has(.ws-placement-status) .toolbtn:after{display:none!important}.ws .ws-rail .three-paint--flyout{width:260px;height:max-content;min-height:0;padding:8px}.ws #three-workspace-tool-slot .three-paint--flyout>summary{font:500 12px/1.3 var(--sans);padding:4px 2px 8px}.ws #three-workspace-tool-slot .three-paint--flyout>div{gap:4px;padding:0}.ws #three-workspace-tool-slot .three-paint--flyout>[aria-label=Paint\ target]{flex-direction:row;gap:2px;margin-bottom:6px;display:flex}.ws #three-workspace-tool-slot .three-paint--flyout>[aria-label=Paint\ target]>button{flex:1;height:30px;min-height:30px;padding:4px 6px}.ws #three-workspace-tool-slot .three-paint--flyout>div>button{justify-content:flex-start;height:30px;min-height:30px;padding:4px 6px}.ws #three-workspace-tool-slot .three-paint--flyout details summary{min-height:30px;font:12px/1.3 var(--sans);padding:4px 0}.ws #three-workspace-tool-slot .three-paint--flyout .facade-material-control{width:100%}.ws #three-workspace-tool-slot .three-paint--flyout .facade-material-control__trigger{height:auto;min-height:46px;padding:6px 8px}.ws .three-paint--flyout .facade-material-control__words b{white-space:normal;text-overflow:clip;line-height:1.3;overflow:visible}.plan-cad-tool-choice button{justify-content:space-between;align-items:center;gap:10px;display:flex}.plan-cad-tool-choice kbd,.est-tool-choice kbd{font:11px var(--mono)}.ws .ws-rail[data-view="3d"]{padding-top:6px}.ws .ws-rail[data-view="3d"]>[data-tool=measure]{grid-area:7/1}.ws .ws-rail[data-view="3d"] .ws-section-divider--before{grid-row:8}.ws .ws-rail[data-view="3d"]>[data-tool=section]{grid-area:9/1}.ws .ws-rail[data-view="3d"] [data-overlay-tool=structure]{grid-area:9/2}.ws .ws-rail[data-view="3d"] .ws-section-divider--after{grid-row:10}.ws .ws-rail[data-view="3d"] [data-overlay-tool=slab]{grid-area:11/1}.ws .ws-rail[data-view="3d"] [data-overlay-tool=context]{grid-area:11/2}.ws .ws-rail[data-view="3d"] #workspace-tool-trace-slot{grid-row:12}.ws .ws-rail[data-view="3d"] [data-overlay-tool=terrain]{grid-area:13/1}.ws .ws-rail [data-overlay-tool][data-hover-label]:is(:hover,:focus-visible):after{content:attr(data-hover-label);left:var(--rail-flyout-left);top:var(--tool-tip-top);z-index:var(--layer-tip,70);background:var(--paper);border:1px solid var(--hair-3);font:12px/1.3 var(--sans);pointer-events:none;border-radius:4px;padding:7px 10px;position:fixed}.ws .ws-rail[data-collapsed=true] .three-paint--flyout{left:var(--rail-flyout-left,124px)!important}.ws #three-workspace-tool-slot .three-paint--flyout>div>button{justify-content:flex-start!important}body:has(.ws-structure-flyout) .ws .ws-rail [data-overlay-tool=structure]:after{display:none!important}:root{--control-primary-font:12px;--control-primary-height:36px;--control-context-font:11px;--control-context-height:32px;--control-context-width:88px;--control-icon-size:20px;--control-tool-height:38px;--control-tool-font:11px;--control-tool-icon:18px;--control-palette-expanded:224px;--control-palette-collapsed:88px}.flow-tool-palette{box-sizing:border-box;width:var(--control-palette-expanded);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px;padding:6px;display:grid}.flow-tool-palette[data-collapsed=true]{width:var(--control-palette-collapsed)}.flow-tool-palette__toggle{grid-column:1/-1;min-height:30px}.flow-tool-palette__group,.flow-tool-palette__separator{grid-column:1/-1}.flow-tool-palette__button{box-sizing:border-box;width:100%;min-width:0;height:var(--control-tool-height);font:400 var(--control-tool-font)/1.2 var(--sans);gap:5px;padding:4px}.flow-tool-palette__button svg{width:var(--control-tool-icon);height:var(--control-tool-icon);flex:none}.flow-tool-palette[data-collapsed=true] .flow-tool-palette__button{justify-content:center;padding:0}.flow-tool-palette[data-collapsed=true] :is(.flow-tool-palette__label,.flow-tool-palette__group){display:none}.surface-tool-icon :is(path,circle,rect,line,polyline,polygon,g){vector-effect:non-scaling-stroke}.flow-tool-palette svg :is(path,circle,rect,line,polyline,polygon,g){vector-effect:non-scaling-stroke;stroke-width:1.25px}.ws .flow-canvas-bar__views button{font:400 var(--control-primary-font)/1.2 var(--sans);height:var(--control-primary-height);padding:0 12px}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__modes button{font:400 var(--control-primary-font)/1.2 var(--sans);min-height:var(--control-context-height);padding:0 12px}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__level-group--spatial :is(.flow-canvas-bar__level-tab,.flow-canvas-bar__spatial-tab){font:400 var(--control-context-font)/1.2 var(--sans);height:var(--control-context-height);width:var(--control-context-width);min-width:var(--control-context-width);max-width:var(--control-context-width);box-sizing:border-box;padding:0 8px}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__add-level{width:32px;min-width:32px;height:var(--control-context-height);font:400 16px/1 var(--sans);padding:0}.ws .ws-panel-dock .ws-panel-tools{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:3px;padding:6px;display:grid}.ws .ws-panel-dock .ws-panel-tools .ws-side__tab{height:36px;min-height:36px;font:400 11px/1.2 var(--sans);padding:4px}.ws .ws-panel-head strong{font:400 15px/1.2 var(--sans)}.ws .ws-project-identity-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ws .ws-project-identity-row>.anchor{flex:none}.ws .ws-project-identity-row .idbtn{background:0 0;border:0;width:28px;height:28px;padding:0}.ws .ws-project-identity-row .idbtn__mark{width:24px;height:24px}.ws .ws-project-identity-row .idbtn__name{display:none}.ws .ws-project-identity-row .ws-project-title{flex:1;min-width:0;margin:0}.ws .ws-project-menu-card{background:0 0;border:0;border-radius:0}.ws .ws-project-links{gap:4px 12px;padding:0}.ws .ws-project-links>.chip{font:400 12px/1.4 var(--sans);background:0 0;border:0;padding:4px 0}.ws .ws-project-feedback,.ws .ws-project-help{width:max-content;min-height:28px;font:400 11px/1.4 var(--sans);text-align:left;cursor:pointer;background:0 0;border:0;padding:4px 0;display:block}.ws:has(.ws-rail[data-view=plan]){--canvas-control-left:260px}.ws:has(.ws-rail[data-view=plan][data-collapsed=true]){--canvas-control-left:124px}.ws .ws-rail[data-view=plan]{width:var(--control-palette-expanded);--rail-flyout-left:260px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:4px;padding:6px;display:grid}.ws .ws-rail[data-view=plan][data-collapsed=true]{width:var(--control-palette-collapsed);--rail-flyout-left:124px}.ws .ws-rail[data-view=plan] .ws-rail-toggle,.ws .ws-rail[data-view=plan] .ws-rail__sep,.ws .ws-rail[data-view=plan] .ws-rail__label{grid-column:1/-1}.ws .ws-rail[data-view=plan] .ws-rail-toggle{min-height:30px}.ws .ws-rail[data-view=plan] #plan-workspace-tool-slot,.ws .ws-rail[data-view=plan] #plan-workspace-tool-slot>.three-paint,.ws .ws-rail[data-view=plan] .plan-cad-tools{display:contents}.ws .ws-rail[data-view=plan] .toolbtn{height:var(--control-tool-height);min-height:var(--control-tool-height);font:400 11px/1.2 var(--sans);gap:5px;padding:4px}.ws .ws-rail[data-view=plan] .toolbtn .toolbtn__label{white-space:normal}.ws .ws-rail[data-view=plan] .toolbtn svg{flex:none;width:18px;height:18px}.ws .ws-rail[data-view=plan][data-collapsed=true] .toolbtn{justify-content:center;padding:0}.ws .ws-rail[data-view=plan] .ws-rail__sep{margin:3px 0}.ws .three3d__tools{width:max-content;max-width:calc(100vw - var(--canvas-control-left) - 24px);pointer-events:none;right:auto}.ws .three3d__tools>*{pointer-events:auto}.ws .ws-panel-dock .ws-panel-tools[hidden]{display:none}.ws .ws-panel-dock[data-selection-preview=true]{width:320px;max-height:calc(100% - var(--workspace-tool-top) - 120px)}.ws .ws-panel-dock [data-selection-preview=true].ws-side--floating{overflow:auto}.ws .properties--compact .prop-pad{padding:8px 10px 12px}.ws .properties--compact .prop-row{align-items:center;min-height:28px;margin:0;padding:2px 0}.ws .properties--compact .prop-row>span:first-child{font-size:11px}.ws .properties--compact .prop-row :is(input.input--sm,select.input){box-sizing:border-box;height:24px;min-height:24px;padding-block:2px;font-size:11px}.ws .properties--compact .object-group{margin-block:3px}.ws .properties--compact .object-group>summary{padding-block:5px;font-size:12px}.ws .properties--compact .actrow{margin-top:6px}.ws .properties--compact .mt24{margin-top:10px}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__level-group{background:0 0;border:0;padding:0}.ws .flow-canvas-bar__level-editor{width:124px}.ws .ws-presentation{position:fixed;top:auto;bottom:70px;left:24px}.ws .ws-history-controls{z-index:var(--layer-card,30);background:0 0;border:0;border-radius:0;align-items:center;gap:6px;padding:0;display:flex;position:fixed;top:auto;bottom:32px;left:24px}.ws .ws-history-controls .btn{min-height:26px;padding:3px 6px}.ws .ws-history-controls .ws-top__state{padding-inline:3px}.ws .ws-context-navigation .flow-canvas-bar{top:24px;left:24px;right:360px}.ws .ws-project-meta{z-index:var(--layer-card,30);box-sizing:border-box;width:300px;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;position:fixed;bottom:42px;right:24px}.ws .ws-project-meta .ws-project-title{font-size:20px}.ws .ws-project-menu-card{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 12px}.ws .ws-project-menu-card .ws-project-links>a{grid-row:auto}.ws .ws-project-links>.chip{min-width:0}.ws .ws-canvas-context{z-index:var(--layer-card,30);border:1px solid var(--hair-3);background:var(--paper);font:11px var(--mono);border-radius:22px;align-items:stretch;gap:0;padding:3px;display:flex;position:fixed;bottom:210px;right:24px}.ws .ws-canvas-context__fit{min-height:32px;color:var(--ink);font:11px var(--sans);background:0 0;border:0;border-radius:18px;padding:0 11px}.ws .ws-canvas-context label{box-sizing:border-box;border:0;border-left:1px solid var(--hair-3);background:0 0;border-radius:0;min-height:32px;padding:0 10px}.ws .ws-canvas-context input{width:48px}.ws .ws-primary-view-pill{gap:3px}.ws .ws-primary-view-pill>.studio-bar__directory{border-right:1px solid var(--hair-3);align-self:stretch;align-items:center;padding-right:4px;display:flex}.ws .ws-primary-view-pill>.studio-bar__directory>summary{font:400 12px/36px var(--sans);padding:0 10px}.ws .ws-primary-view-pill .studio-bar__switch{top:auto;bottom:calc(100% + 7px);left:0}.ws .ws-primary-view-pill .ws-split-treatment{box-shadow:none;border:0;padding:0;position:static;transform:none}.ws .ws-rail.flow-tool-palette[data-view]{height:max-content;max-height:calc(100dvh - var(--workspace-tool-top) - 42px);bottom:auto;overflow-y:auto}.plan-cad-tool-choice{border:1px solid var(--hair-2);border-radius:var(--card-radius,4px);background:var(--paper);flex-direction:column;align-items:stretch;gap:2px;width:170px;padding:5px;box-shadow:0 8px 24px #0001}.plan-cad-tool-choice button{width:100%;min-height:32px;color:var(--ink);text-align:left;font:12px/1.25 var(--sans);background:0 0;border:0;border-radius:2px;padding:7px 9px}.plan-cad-tool-choice button:is(:hover,:focus-visible,[aria-pressed=true]){background:var(--ui-accent)}@media (width<=1150px){.ws .ws-context-navigation .flow-canvas-bar{left:24px;right:320px}.ws .ws-project-meta{width:276px}.ws .ws-canvas-context{bottom:190px}}.ws .ws-rail:has([data-tool=section])>.ws-rail__sep{display:none}.ws .ws-section-divider{background:var(--hair-2);grid-column:1/-1;justify-self:stretch;width:auto;height:1px;margin:4px 0}.ws .ws-section-divider--before{order:6}.ws .ws-section-divider--after{order:8}.ws #workspace-overlay-controls-slot [data-overlay-tool=context]{order:9}.ws #workspace-overlay-controls-slot [data-overlay-tool=structure]{order:10;grid-column:2}.ws #workspace-tool-trace-slot{order:12}.ws .ws-primary-view-pill>.studio-bar__directory{border-right:0;border-left:1px solid var(--hair-3);padding-left:4px;padding-right:0}.ws .ws-primary-view-pill .studio-bar__switch{left:auto;right:0}.ws-structure-flyout{z-index:var(--layer-tip,70);box-sizing:border-box;border:1px solid var(--hair-3);background:var(--paper);width:220px;font:12px/1.4 var(--sans);color:var(--ink);border-radius:4px;padding:6px;position:fixed;box-shadow:0 8px 24px #0001}.ws-structure-flyout header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.ws-structure-flyout button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:5px 0}.ws-structure-flyout header button{padding:0 4px;font-size:18px}.ws-structure-flyout label{align-items:center;gap:8px;margin:8px 0;display:flex}.ws-structure-flyout p{color:var(--ink-60,#666);margin:8px 0 0;font-size:11px}.ws .ws-presentation{inset:24px 24px auto auto}.ws .ws-context-navigation .flow-canvas-bar{right:196px}.ws .ws-sun-chip{bottom:76px}.ws .ws-history-controls{bottom:32px}.ws .flow-canvas-bar__level-group{align-items:flex-start}.ws .flow-canvas-bar__level-item .flow-canvas-bar__level-editor{width:100%}.ws .flow-canvas-bar__persistent-context .flow-canvas-bar__level-group--spatial{align-items:flex-start}.ws .ws-canvas-context{bottom:76px;left:24px;right:auto}.ws .ws-sun-chip{bottom:124px;left:24px}@media (width<=700px){.ws .ws-canvas-context,.ws .ws-sun-chip{left:12px}}.ws-structure-flyout{width:220px;padding:6px}.ws-structure-flyout header{margin:0 2px 5px}.ws-structure-flyout header strong{font:500 12px/1.3 var(--sans)}.ws-structure-flyout header button{font-size:16px}.ws-structure-flyout .ws-structure-choice{border:1px solid var(--hair-3);width:100%;min-height:32px;font:11px/1.25 var(--mono);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:center;margin:4px 0;padding:6px 9px;display:flex}.ws-structure-flyout .ws-structure-choice[aria-pressed=true]{background:var(--paper-deep,#ded8cb)}.ws-structure-flyout>button:last-child{text-align:left;width:100%;min-height:30px;font:12px var(--sans);padding:5px 3px}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct){width:310px;max-width:calc(100vw - var(--rail-flyout-left) - 20px);padding:8px}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct) header,.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct) footer{justify-content:space-between;align-items:center;gap:8px;display:flex}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct) header strong{font:500 12px var(--sans)}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct) header button{width:26px;height:26px;min-height:26px;padding:0}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct)>[role=tablist]{flex-direction:row;gap:2px;margin:6px 0;padding:0;display:flex}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct) [role=tab]{width:auto;height:auto;min-height:32px;font:11px/1.2 var(--sans);border:0;flex:1;padding:5px 4px}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct) [role=tab][aria-selected=true]{background:var(--ui-accent)}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct) .paint-direct__list{flex-direction:column;gap:2px;max-height:min(300px,100dvh - 390px);padding:0;display:flex;overflow:auto}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct):has([data-solid-facade-rows]) .paint-direct__list{max-height:min(300px,max(110px,100dvh - 460px))}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct):has([data-roof-ceiling-rows]) .paint-direct__list{max-height:min(300px,max(110px,100dvh - 545px))}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct) [role=option]{text-align:left;width:100%;height:auto;min-height:36px;font:12px/1.3 var(--sans);border:1px solid #0000;align-items:center;gap:8px;padding:6px;display:flex;justify-content:flex-start!important}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct) [role=option]:hover:not(:disabled):not([aria-selected=true]){background:var(--paper-warm-2,#ece7dc);border-color:#0000}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct) [role=option][aria-selected=true]{background:var(--paper-warm-2,#ece7dc);border-color:var(--ink-40)}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct) [role=option]:focus-visible{outline:1px solid var(--ink);outline-offset:1px}.paint-direct__swatch{border:1px solid var(--hair-3);flex:0 0 20px;height:20px}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct) .paint-option__glyph{flex:0 0 32px;width:32px;height:24px}.paint-direct [role=option] small{color:var(--ink-55);font:10px var(--mono);display:block}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct) footer{border-top:1px solid var(--hair-3);margin-top:6px;padding-top:4px}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct) footer button{gap:12px;width:auto;height:30px;min-height:30px;padding:4px 6px;display:flex}.paint-direct kbd{font:10px var(--mono)}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct) .paint-direct__surface{gap:3px;padding:6px 0 0}:is(.paint-direct__surface,.paint-direct__fall)>label{font:10px var(--mono);gap:3px;margin-bottom:7px;display:grid}:is(.paint-direct__surface,.paint-direct__fall)>label select{border:1px solid var(--hair-3);background:var(--paper);min-width:0;height:30px;color:var(--ink);font:11px var(--sans)}.paint-direct__layers{border-top:1px solid var(--hair-3);gap:3px;padding:6px 0;display:grid}.paint-direct__layers small{font:9px/1.3 var(--mono);color:var(--ink-62)}:is(.paint-direct__surface,.paint-direct__fall)>label select:disabled{color:var(--ink-62)}.paint-direct__surface>label output{font:11px var(--mono);color:var(--ink)}.paint-direct__library{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.paint-direct__library button{border:1px solid var(--hair-3);background:var(--paper);min-height:26px;color:var(--ink);font:10px var(--mono);padding:3px 8px}.paint-direct__library small{font:9px/1.3 var(--mono);color:var(--ink-62)}.paint-direct__scope{gap:4px;padding:6px 0;display:flex}.paint-direct__scope button{border:1px solid var(--hair-3);background:var(--paper);min-height:28px;color:var(--ink);font:10px var(--mono);flex:1}.paint-direct__scope button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.paint-direct__surface input{width:55px}.paint-direct__fall{grid-template-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;display:grid}.paint-direct__fall input{box-sizing:border-box;height:30px}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct) .paint-direct__links{gap:4px;padding:6px 0 0;display:flex}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct) .paint-direct__links button{border:1px solid var(--hair-3);background:var(--paper);width:auto;height:28px;min-height:28px;color:var(--ink);font:11px var(--sans);border-radius:0;flex:1;padding:4px 6px}.ws :is(#three-workspace-tool-slot .paint-direct,.plan-facade-paint.paint-direct) .paint-direct__links button:disabled{opacity:.5;cursor:default}.ws .ws-rail [data-placement-slot]{order:3}.ws .ws-rail[data-view="3d"] [data-placement-slot=free]{grid-area:2/1}.ws .ws-rail[data-view="3d"] [data-placement-slot=briefed]{grid-area:2/2}.mass-place__methods{gap:3px;margin-bottom:5px;display:flex}.ws .mass-place__methods button{border:1px solid var(--hair-3);min-height:30px;font:12px var(--sans);flex:1;margin:0}.ws .mass-place__methods button[aria-pressed=true]{background:var(--paper-deep)}.ws .ws-rail[data-view=plan] [data-placement-slot=free]{grid-area:2/1}.ws .ws-rail[data-view=plan] [data-placement-slot=briefed]{grid-area:2/2}.ws .ws-rail [data-placement-slot] [data-placement-trigger]{order:0}.ws .ws-rail [data-placement-slot] .plan-cad-tool-disclosure{order:1}.ws .plan-facade-paint.paint-direct{box-sizing:border-box;background:var(--paper);border:1px solid var(--hair-3);max-height:calc(100dvh - 110px);box-shadow:var(--studio-card-shadow);border-radius:4px;overflow-y:auto}.ws .plan-facade-paint.paint-direct [role=option]:disabled{opacity:.55;cursor:not-allowed}.ws .plan-facade-paint.paint-direct>small{font:11px/1.3 var(--sans);margin:6px 0;display:block}[data-glazing-paint-active=true] [data-painted-plan-part=screen]{display:none}.three3d__tools #plan-structure-controls-slot{max-width:min(310px, calc(100vw - var(--canvas-control-left,190px) - 24px));flex-direction:column;align-items:flex-start;display:flex}.three3d__tools #plan-structure-controls-slot:empty{display:none}.three3d__tools .struct-pill--stacked{box-sizing:border-box;width:100%;margin:0;max-width:310px!important;position:static!important;inset:auto!important}.three3d__tools .struct-pill--stacked[open]{overflow:auto;max-height:clamp(96px, calc((100dvh - var(--workspace-tool-top,250px) - 240px) / 2), 220px)!important}.three3d__tools .struct-pill--stacked>span{margin-top:5px;display:block}.turn-pill{z-index:3;pointer-events:auto;background:var(--paper);border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:2px;font-family:var(--mono);color:var(--ink-90);white-space:nowrap;padding:3px 8px 4px;font-size:11px;line-height:1.35;position:absolute;transform:translate(12px,-50%)}.turn-pill--invalid{border-style:double;border-width:3px}.turn-pill label{color:var(--ink);align-items:baseline;gap:2px;font-weight:500;display:flex}.turn-pill input{border:0;border-bottom:1px solid var(--ink);width:6ch;min-width:4ch;color:var(--ink);font:inherit;text-align:right;background:0 0;border-radius:0;outline:none;margin:0;padding:1px 2px;font-weight:500}.turn-pill input::selection{background:var(--ui-accent,#daf62f);color:var(--ink)}.turn-pill input:focus-visible{outline:2px solid var(--ui-accent,#daf62f);outline-offset:1px}.turn-pill i{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-50);font-size:9px;font-style:normal;display:block}.three3d__sun-row{align-items:center;gap:12px;display:flex}.three3d__sun-row--chips{flex-wrap:wrap;gap:5px}.three3d__sun-slide{min-width:0;font-family:var(--mono);letter-spacing:.12em;color:var(--ink-40);flex:1 1 0;align-items:center;gap:6px;font-size:9px;display:flex}.three3d__sun-slide input[type=range]{min-width:0;accent-color:var(--ink);cursor:ew-resize;flex:1 1 0;height:14px}.three3d__sun-slide b{letter-spacing:.08em;color:var(--ink);white-space:nowrap;text-align:right;min-width:52px;font-size:10px;font-weight:500}.plan-host{background:var(--paper-warm);width:100%;height:100%;position:relative;overflow:hidden}svg.plan{touch-action:none;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:100%;display:block}svg.plan *{pointer-events:none}svg.plan[data-cursor=default]{cursor:default}svg.plan[data-cursor=crosshair]{cursor:crosshair}svg.plan[data-cursor=grab]{cursor:grab}svg.plan[data-cursor=grabbing]{cursor:grabbing}svg.plan[data-cursor=move]{cursor:move}svg.plan[data-cursor=copy]{cursor:copy}.grid-minor{fill:none;stroke:var(--hair);shape-rendering:crispedges}.grid-major{fill:none;stroke:var(--hair-2);shape-rendering:crispedges}.grid-axis{fill:none;stroke:var(--hair-3);shape-rendering:crispedges}.site-fill{fill:var(--ink);fill-opacity:.022}.site-line{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:17 6;stroke-linejoin:round;stroke-linecap:butt}.site-line--open{stroke-dasharray:7 5;opacity:.78}.site-line--draft{stroke:var(--ink-55);stroke-width:1.25px;stroke-dasharray:3 3}.site-node{fill:var(--paper);stroke:var(--ink);stroke-width:1.1px;shape-rendering:crispedges}[data-site-authority=sourced-cadastre] .site-line{stroke-dasharray:none;stroke-width:1.5px}[data-site-authority=survey] .site-line{stroke-dasharray:none;stroke-width:2px}.site-authority{font-family:var(--mono);letter-spacing:.12em;fill:var(--ink-55);font-size:9px}.context-parcel{fill:none;stroke:var(--hair-3);stroke-width:1px;stroke-linejoin:round}.preview-parcel{fill:var(--ink);fill-opacity:.05;stroke:var(--ink);stroke-width:1px;stroke-dasharray:5 3;stroke-linejoin:round}.trace-area{stroke-width:1px}.span-hatch{fill:url(#flow-hatch-45)}.span-edge{fill:none;stroke:var(--ink-40);stroke-width:1px;stroke-dasharray:5 4}.span-lock{fill:none;stroke:var(--ink-62);stroke-width:1px}.span-lock rect{fill:var(--paper)}.area-shape{stroke-linejoin:round}.area-sel{fill:none;stroke:var(--ink);stroke-width:1.75px;stroke-linejoin:round}.area-hover{fill:none;stroke:var(--ink-40);stroke-width:3px;stroke-linejoin:round}.compound-outline{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linejoin:round}.area-void{fill:var(--paper)}.area-void-hatch{fill:url(#flow-hatch-void)}.area-void-edge{fill:none;stroke:var(--ink-45);stroke-width:1.25px;stroke-dasharray:6 4;stroke-linejoin:round}.area-core{fill-opacity:.9}.area-core-edge{fill:none;stroke-width:1.4px;stroke-linejoin:round}.layer-core{pointer-events:none}.core-poche{fill:var(--ink);fill-opacity:.86;stroke:none}.core-residual__floor{fill:var(--paper);fill-opacity:.62;stroke:var(--ink-40);stroke-width:.9px;stroke-dasharray:1.5 2.5;stroke-linejoin:round}.core-shaft{fill:none;stroke:var(--ink-55);stroke-width:.9px;stroke-dasharray:5 3;stroke-linejoin:round}.core-shaft--tight{stroke:var(--ink-70);stroke-width:1.1px;stroke-dasharray:2 2}.core-shaft--nofit{stroke:var(--ink);stroke-width:1.6px;stroke-dasharray:1.5 2.5}.core-thresh{fill:none;stroke:var(--ink);stroke-width:1.6px;stroke-linecap:butt}.core-exit{fill:none;stroke:var(--ink);stroke-width:1.1px}.core-exit__head{fill:var(--ink);stroke:none}.layer-kernlay{pointer-events:none}.kernlay-zone{fill:#0b0b0b09;stroke:var(--ink-30);stroke-width:.6px;stroke-dasharray:4 3;stroke-linejoin:round}.kernlay-poche{fill:var(--ink);fill-opacity:.34;stroke:none}.kernlay-fit{fill:none;stroke:var(--ink-40);stroke-width:.6px;stroke-linejoin:round}.kernlay-face{fill:none;stroke:var(--ink-30);stroke-width:.6px}.kernlay-name{font-family:var(--sans);fill:var(--ink-55);paint-order:stroke;stroke:var(--paper);stroke-width:2.5px;font-size:8px}.env-line{fill:none;stroke:var(--ink);stroke-width:1.5px;stroke-dasharray:13 4 2.5 4;stroke-linejoin:round}.env-line[data-locked=true]{opacity:.45}.env-fill{fill:var(--ink);fill-opacity:.015}.screen-cut{fill:var(--ink);stroke:var(--ink);stroke-width:1.5px;stroke-linejoin:miter}.facpick-line{fill:none;stroke:var(--ink);stroke-width:6px;stroke-linecap:butt;opacity:.4}.plantag{font-family:var(--mono);letter-spacing:.04em;fill:var(--ink-55);paint-order:stroke;stroke:var(--paper);stroke-width:2.5px;font-size:8px}.lbl-status{font-family:var(--mono);fill:var(--ink);letter-spacing:.06em}.lbl-halo{stroke:var(--paper);stroke-width:2.6px;stroke-linejoin:round;paint-order:stroke}.lbl-dim{font-family:var(--mono);fill:var(--ink);letter-spacing:.04em;font-size:10px}.handle{fill:var(--paper);stroke:var(--ink);stroke-width:1.25px;shape-rendering:crispedges}.handle--ghost{fill:var(--paper);stroke:var(--ink-40);stroke-width:1px;stroke-dasharray:2 2}.handle--pill{fill:var(--paper);stroke:var(--ink);stroke-width:1.25px}.ghost{fill:var(--ink);fill-opacity:.05;stroke:var(--ink);stroke-width:1px;stroke-dasharray:5 3;stroke-linejoin:round}.ghost--data{stroke-width:1.25px;stroke-dasharray:none;fill:#11111112}.ghost--void{fill:var(--paper);fill-opacity:1;stroke:var(--ink-45)}.ghost-hatch{fill:url(#flow-hatch-void);stroke:none}.marquee{fill:var(--ink);fill-opacity:.035;stroke:var(--ink);stroke-width:1px;stroke-dasharray:4 3}.snap-guide{fill:none;stroke:var(--ink);stroke-width:.75px;stroke-dasharray:3 3;opacity:.8}.snap-glyph{fill:none;stroke:var(--ink);stroke-width:1.25px}.limit-edge{fill:none;stroke:var(--ink);stroke-width:2.75px;stroke-linejoin:round}.measure-line{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:6 3}.measure-tick{stroke:var(--ink);stroke-width:1.25px}.chain{fill:none;stroke:var(--ink);stroke-width:1.1px}.chain-plate{fill:var(--paper);stroke:var(--ink-40);stroke-width:.75px}.plan-hud{pointer-events:none;position:absolute;inset:0}.plan-hud>*{pointer-events:auto}.hud-pill{background:var(--paper);border:1px solid var(--ink);font-family:var(--mono);letter-spacing:.09em;text-transform:uppercase;color:var(--ink);white-space:nowrap;align-items:center;gap:9px;padding:6px 8px;font-size:10px;display:flex;position:absolute;box-shadow:0 10px 26px -18px #000000b3}.hud-pill__sep{background:var(--hair-2);width:1px;height:14px}.hud-pill__field{color:var(--ink-45);align-items:center;gap:7px;display:inline-flex}.hud-select{font-family:var(--mono);letter-spacing:.06em;color:var(--ink);border:1px solid var(--hair-3);cursor:pointer;background:0 0;border-radius:0;max-width:190px;padding:3px 5px;font-size:10px}.hud-select:hover,.hud-select:focus{border-color:var(--ink);outline:none}.hud-btn{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--hair-4);color:var(--ink);cursor:pointer;background:0 0;border-radius:0;padding:4px 7px;font-size:9.5px}.hud-btn:hover,.hud-btn--primary{background:var(--ink);color:#fff;border-color:var(--ink)}.hud-btn--primary:hover{background:#2b2b2b}.hud-readout{background:var(--paper);border:1px solid var(--hair-3);font-family:var(--mono);color:var(--ink-90);white-space:nowrap;padding:4px 7px;font-size:10px;line-height:1.5;position:absolute;transform:translateY(-50%)}.hud-readout b{color:var(--ink);font-weight:500}.hud-form{background:var(--paper);border:1px solid var(--ink);flex-direction:column;gap:9px;width:236px;padding:12px;display:flex;position:absolute;box-shadow:0 14px 34px -22px #000c}.hud-form__rows{flex-direction:column;gap:3px;display:flex}.hud-form__row{font-family:var(--mono);color:var(--ink-62);justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;display:flex}.hud-form__row b{color:var(--ink);font-weight:500}.hud-form__actions{gap:6px;display:flex}.hud-note{background:var(--paper);border:1px solid var(--hair-4);max-width:54ch;font-family:var(--mono);color:var(--ink-90);padding:7px 10px;font-size:10px;line-height:1.5;position:absolute;bottom:12px;left:12px}.hud-empty{text-align:center;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.hud-empty__inner{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);font-size:10px}.plan-hud>.plan-marks{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.cmark{pointer-events:all;cursor:pointer}.cmark__hit{fill:#0000;stroke:none}.cmark__body{fill:var(--paper);stroke:var(--ink);stroke-width:1.1px;stroke-linejoin:round}.cmark__n{font-family:var(--mono);letter-spacing:0;fill:var(--ink);font-size:7px}.cmark:hover .cmark__body{fill:var(--ink)}.cmark:hover .cmark__n{fill:var(--paper)}.pmark{pointer-events:none}.pmark__outline{fill:none;stroke:var(--ink-40);stroke-width:1.25px;stroke-dasharray:4 3;stroke-linejoin:round}.pmark__plate{fill:var(--paper);stroke:var(--ink-40);stroke-width:.75px}.pmark__name{font-family:var(--mono);letter-spacing:.06em;fill:var(--ink-55);font-size:8.5px}.pmark--away .pmark__plate{stroke-dasharray:3 2}.smark{pointer-events:none}.section-line{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:20 5;stroke-linecap:butt}.section-tick,.section-leg{fill:none;stroke:var(--ink);stroke-width:1.25px}.section-head{fill:var(--ink);stroke:none}.section-bubble{fill:var(--paper);stroke:var(--ink);stroke-width:1.25px}.section-name{font-family:var(--mono);letter-spacing:.06em;fill:var(--ink);font-size:9px}.smark__end{pointer-events:all;cursor:pointer}.smark__hit{fill:#0000;stroke:none}.smark__end:hover .section-bubble{fill:var(--ink)}.smark__end:hover .section-name{fill:var(--paper)}.smark--sel .section-line{stroke-width:1.75px;stroke-dasharray:20 4}.smark--sel .section-bubble{stroke-width:1.75px}.smark--said .section-bubble{fill:var(--ink)}.smark--said .section-name,.smark--said .smark__end:hover .section-bubble{fill:var(--paper)}.smark--said .smark__end:hover .section-name{fill:var(--ink)}.section-draft{fill:none;stroke:var(--ink-55);stroke-width:1px;stroke-dasharray:20 5;stroke-linecap:butt}.section-draft-end{opacity:.75}.layer-basemap{pointer-events:none}.layer-basemap image{image-rendering:auto}.plan-attrib{background:var(--paper);border:1px solid var(--hair-3);max-width:62ch;font-family:var(--mono);letter-spacing:.04em;color:var(--ink-62);white-space:nowrap;text-overflow:ellipsis;padding:3px 7px;font-size:9.5px;line-height:1.5;position:absolute;bottom:12px;left:12px;overflow:hidden}.hud-note--raised{bottom:40px}@media print{.layer-basemap{display:none!important}}.layer-struct{pointer-events:none}.struct-axis{fill:none;stroke:var(--ink-40);stroke-width:.75px;stroke-dasharray:16 3 2 3;stroke-linecap:butt}.struct-chip{fill:var(--paper);stroke:var(--ink-40);stroke-width:.75px}.struct-chip__t{font-family:var(--mono);letter-spacing:.1em;fill:var(--ink-62);font-size:8.5px}.struct-col{fill:var(--ink);stroke:var(--ink);stroke-width:1px;shape-rendering:crispedges}.struct-col--manual{fill:var(--paper);stroke-width:1.4px}.struct-col--turned{shape-rendering:auto}.struct-col--off{fill:none;stroke:var(--ink-30);stroke-width:1px;stroke-dasharray:2 2}.struct-core{fill:var(--paper);stroke:var(--ink);stroke-width:1.25px}.struct-core__hatch{fill:url(#flow-hatch-struct);stroke:none}.struct-sel{fill:none;stroke:var(--ink);stroke-width:1.5px}.struct-beam{fill:none;stroke:var(--ink-70);stroke-width:2.2px;stroke-linecap:butt}.struct-beam--2nd{stroke:var(--ink-40);stroke-width:1px}.wmark{pointer-events:all;cursor:pointer}.wmark__hit{fill:#0000;stroke:none}.wmark__body{fill:var(--paper);stroke:var(--ink);stroke-width:1.1px;stroke-linejoin:round}.wmark__g{font-family:var(--mono);letter-spacing:0;fill:var(--ink);font-size:7.5px}.wmark:hover .wmark__body{fill:var(--ink)}.wmark:hover .wmark__g{fill:var(--paper)}.hud-pill.struct-pill{white-space:normal;flex-direction:column;align-items:flex-start;gap:5px;max-width:330px}.struct-pill__row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.struct-pill__banner{text-transform:none;letter-spacing:.02em;color:var(--ink-62);font-size:9.5px;line-height:1.55}@media print{.layer-struct{display:none!important}}.layer-solar{pointer-events:none}.solar-band{stroke:none}.solar-base{fill:var(--ink);fill-opacity:.05;stroke:none}.hud-pill.solar-pill{white-space:normal;flex-direction:column;align-items:flex-start;gap:5px;max-width:330px}.solar-pill__scale{align-items:stretch;gap:0;width:100%;display:flex}.solar-swatch{border:1px solid var(--hair-2);border-left:0;flex:1 1 0;height:9px;display:block}.solar-swatch:first-child{border-left:1px solid var(--hair-2)}.solar-pill__mode{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.solar-pill__scrub{border-top:1px dotted var(--hair-3);text-transform:none;width:100%;padding-top:6px}.solar-pill__scrub .three3d__sun-row{flex-wrap:wrap;row-gap:4px}.solar-pill__scrub .three3d__sun-slide{flex:100%}.solar-pill__ends{letter-spacing:.04em;text-transform:none;width:100%;color:var(--ink-62);justify-content:space-between;gap:10px;font-size:9px;display:flex}@media print{.layer-solar{display:none!important}}.solar-contour{fill:none;stroke:var(--ink-55);stroke-width:.8px;stroke-dasharray:5 3;stroke-linecap:butt}.solar-contour__t{font-family:var(--mono);letter-spacing:.06em;fill:var(--ink-70);font-size:8.5px}.solar-pill__contours{flex-wrap:wrap;align-items:center;gap:8px;width:100%;display:flex}.solar-pill__hint{font-family:var(--mono);color:var(--ink-45);font-size:10px}.site-line--sel,.env-line--sel{fill:none;stroke:var(--ink);stroke-width:5px;stroke-linejoin:round;opacity:.16}.site-line[data-locked=true]{opacity:.6}.lock-mark{pointer-events:none}.lock-mark__plate{fill:var(--paper);stroke:var(--hair-3);stroke-width:1px}.lock-mark__body{fill:var(--ink);stroke:none}.lock-mark__shackle{fill:none;stroke:var(--ink);stroke-width:1.3px}.snap-guide--axis{stroke-dasharray:9 4;opacity:.55;stroke-width:1px}@media print{.lock-mark{display:none!important}}.span-through{fill-opacity:.26;stroke:none}.span-through-edge{fill:none;stroke-width:1.15px;stroke-dasharray:7 3.5;stroke-linejoin:round;opacity:.85}.span-through-edge--void{stroke:var(--ink-45);stroke-dasharray:6 4}.area-core.span-through{fill-opacity:.55}.lbl-name.lbl-name--span{fill:var(--ink-80)}.lbl-span{font-family:var(--sans);fill:var(--ink-62);letter-spacing:.04em}.lbl-span.lbl-span--mono{font-family:var(--mono)}.layer-areas[data-style=diagrammatic] .area-void-edge,.layer-areas[data-style=diagrammatic] .area-core-edge{stroke-width:1.9px}.layer-spanning[data-style=diagrammatic] .span-through-edge{stroke-width:1.5px}.layer-overlay[data-style=diagrammatic] .handle--pill{display:none}.layer-walls{pointer-events:none}.wall-run{fill:none;stroke:var(--ink);stroke-linecap:butt;stroke-linejoin:miter}.wall-poche{fill:var(--ink);stroke:none;shape-rendering:auto}@media print{.layer-walls{display:none!important}}.footprint-dimensions{pointer-events:none}.footprint-dimensions path{fill:none;stroke:var(--ink-55);stroke-width:.65px}.footprint-dimensions text{font:9px var(--mono);text-anchor:middle;fill:var(--ink-70);stroke:var(--paper);stroke-width:3px;paint-order:stroke;stroke-linejoin:round}.plan-ground-shadow{fill:#595b51;fill-opacity:.18;pointer-events:none}.footprint-dimensions [data-dimension-kind=clear] path{stroke:var(--ink-70)}.footprint-dimensions text{stroke:none;paint-order:normal;fill:var(--ink);font-weight:600}.column-context-card{background:var(--paper);border:1px solid var(--hair-3);border-radius:var(--card-radius);width:240px;max-height:320px;font:11px/1.4 var(--sans);padding:12px;overflow:auto;box-shadow:0 6px 20px #0001}.column-context-card header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.column-context-card header strong{font-size:14px}.column-context-card header button{background:0 0;border:0;font-size:18px}.column-context-card dl{grid-template-columns:auto 1fr;gap:4px 8px;margin:0 0 10px;display:grid}.column-context-card dd{text-align:right;margin:0}.column-context-card small{font:9px/1.4 var(--mono);color:var(--ink-55);margin-top:10px;display:block}.column-context-card .struct-seg{flex-wrap:wrap;gap:3px;display:flex}.column-context-card .struct-seg button{min-height:28px;font:11px var(--sans);padding:4px 6px}.column-context-anchor{pointer-events:auto}.ws .plan-host{background:#e9e5dc}.ws .plan-host :is(.grid-minor,.grid-major,.grid-axis){stroke:#bdb6a9;stroke-width:.65px;shape-rendering:auto}.struct-beam,.struct-beam--2nd{stroke:var(--ink-40);stroke-width:1px;stroke-dasharray:1 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.turn-compass{pointer-events:none}.turn-compass__ring,.turn-compass__ticks{fill:none;stroke:var(--ink);stroke-width:1px;vector-effect:non-scaling-stroke}.turn-compass__pivot{fill:var(--ink)}.turn-compass--hover .turn-compass__ring,.turn-compass--hover .turn-compass__ticks,.turn-compass--hover .turn-compass__pivot{opacity:.4}.turn-compass--live .turn-compass__ring,.turn-compass--live .turn-compass__ticks{opacity:.8}.turn-compass__needle{fill:none;stroke:var(--ink);stroke-width:1.75px;stroke-linecap:round;opacity:.95}.turn-compass__needle--ref{stroke-width:1.25px;stroke-dasharray:4 3;opacity:.7}.turn-compass__arc{fill:none;stroke:var(--ink);stroke-width:2px;stroke-linecap:round;opacity:.95}.turn-node{fill:var(--ui-accent,#daf62f);stroke:var(--ink);stroke-width:1px}.struct-drag-handle{stroke:var(--ink);stroke-width:1.2px;fill:none}.struct-drag-handle line{stroke-dasharray:2 3}.struct-drag-handle circle{fill:var(--ui-accent,#dfff32);stroke:var(--ink);stroke-width:1.5px}.three3d{background:var(--paper-warm);touch-action:none;cursor:default;position:absolute;inset:0;overflow:hidden}.three3d canvas{display:block}.three3d--drag{cursor:ns-resize}.three3d--drag-h{cursor:ew-resize}.three3d--can-drag{cursor:ns-resize}.three3d--can-drag-h{cursor:ew-resize}.three3d--pick{cursor:pointer}.three3d--pick-face{cursor:cell}.three3d--orbit{cursor:grab}.three3d--orbit:active{cursor:grabbing}.three3d--orbit-empty{cursor:default}.three3d--pan,.three3d--can-move{cursor:move}.three3d--blocked{cursor:not-allowed}.three3d--can-rotate,.three3d--rotating{cursor:crosshair}.three3d--pending{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-45);justify-content:center;align-items:center;font-size:10px;font-weight:500;display:flex}.three3d__readout{z-index:3;pointer-events:none;background:var(--paper);border:1px solid var(--ink);font-family:var(--mono);color:var(--ink-90);white-space:nowrap;padding:4px 8px;font-size:11px;line-height:1.35;position:absolute;transform:translate(12px,-50%)}.three3d__readout b{color:var(--ink);font-weight:500}.three3d__readout i{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-50);font-size:9px;font-style:normal;display:block}.three3d__readout--invalid{border-style:double;border-width:3px}.three3d__readout--typing{outline:1px solid var(--ink);outline-offset:2px}.three3d__hint{z-index:2;pointer-events:none;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-40);white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 20px);font-size:9px;position:absolute;bottom:8px;left:10px;overflow:hidden}.three3d__hint b{color:var(--ink);font-weight:500}.three3d__pick{z-index:3;align-items:center;gap:6px;max-width:calc(100% - 20px);display:flex;position:absolute;bottom:24px;left:10px}.three3d__scope{text-overflow:ellipsis;background:var(--paper,#fff);border-color:var(--ink);min-width:0;box-shadow:inset 3px 0 0 var(--ui-accent,#daf62f);overflow:hidden}.three3d__tools{z-index:3;flex-direction:column;align-items:flex-start;gap:5px;max-width:calc(100% - 20px);display:flex;position:absolute;top:10px;left:10px}.three3d__tools>.chip:not(.chip--solid){background:var(--paper)}.three3d__tools-note{font-family:var(--mono);letter-spacing:.06em;text-align:right;color:var(--ink-50);background:var(--paper);border:1px dotted var(--hair-4);max-width:260px;padding:4px 6px;font-size:9px;line-height:1.45}.three3d__surface-warning{min-width:200px;max-width:260px;font:11px/1.4 var(--sans);color:var(--ink);background:var(--paper);border:1px dotted var(--hair-4);margin:0;padding:4px 6px}.three3d__surface-warning>span{display:block}.three3d__surface-warning>span+span{margin-top:2px}.three-paint{z-index:2;pointer-events:auto;font:12px var(--sans);position:relative}.three-paint>summary{border:1px solid var(--hair-2);background:var(--paper);cursor:pointer;padding:7px 9px}.three-paint>div{background:var(--paper);border:1px solid var(--hair-2);width:270px;padding:12px;position:absolute;top:100%;left:0}.three-paint select{width:100%;font:inherit;padding:8px}.three-paint p:where(:not(.paint-direct__suites *)){margin:8px 0;line-height:1.5}.three3d[data-facade-paint] canvas{cursor:crosshair}.three3d__sunbar{z-index:3;flex-direction:column;align-items:flex-start;gap:6px;max-width:calc(100% - 20px);display:flex;position:absolute;bottom:26px;left:10px}.three3d__sun{background:var(--paper);border:1px solid var(--hair-4);flex-direction:column;gap:7px;width:430px;max-width:100%;padding:8px 10px 9px;display:flex}.three3d__sun-read{font-family:var(--mono);letter-spacing:.06em;color:var(--ink);font-size:11.5px}.three3d__sun-read b{font-weight:500}.three3d__sun-night{color:var(--ink-50);border-bottom:1px dotted var(--hair-3);padding-bottom:5px;font-size:10px;line-height:1.4;display:block}.three3d__sun-assume{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);border-top:1px solid var(--hair);cursor:help;padding-top:6px;font-size:9px;line-height:1.5}.three3d__moment{display:inline-flex;position:relative}.three3d__moment-x{background:var(--paper);border:1px solid var(--ink);width:14px;height:14px;color:var(--ink);cursor:pointer;padding:0;font-size:11px;line-height:1;position:absolute;top:-6px;right:-6px}.three3d__moment-x:hover{background:var(--ink);color:#fff}.three3d__sun-legend{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-50);border-top:1px dotted var(--hair-2);padding-top:6px;font-size:9px;line-height:1.5}.three3d__sun-note{font-family:var(--mono);letter-spacing:.06em;text-align:left;color:var(--ink-90);background:var(--paper-warm-2);border:1px dotted var(--hair-4);cursor:pointer;padding:5px 7px;font-size:9.5px;line-height:1.45}.three3d__empty{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-30);pointer-events:none;justify-content:center;align-items:center;font-size:10px;display:flex;position:absolute;inset:0}.three3d__render-card{z-index:8;background:var(--paper);border:1px solid var(--hair-4);width:min(390px,100% - 36px);max-height:calc(100% - 150px);color:var(--ink);padding:14px;position:absolute;bottom:70px;right:330px;overflow:auto;box-shadow:0 10px 32px #00000024}.three3d__render-card header{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.three3d__render-card header strong{font:600 15px/1.2 var(--sans)}.three3d__render-card header button{cursor:pointer;background:0 0;border:0;font-size:20px}.three3d__render-card label{font:500 11px/1.3 var(--mono);letter-spacing:.04em;gap:6px;margin:10px 0;display:grid}.three3d__render-card textarea{resize:vertical;border:1px solid var(--hair-4);background:var(--paper);min-height:68px;color:var(--ink);font:13px/1.4 var(--sans);padding:8px}.three3d__render-upload input{width:100%;font:12px/1.3 var(--sans)}.three3d__render-refs{flex-wrap:wrap;gap:7px;display:flex}.three3d__render-refs figure{border:1px solid var(--hair-3);background:var(--paper-warm-2);width:72px;height:54px;margin:0;position:relative}.three3d__render-refs img{object-fit:cover;width:100%;height:100%}.three3d__render-refs button{border:1px solid var(--ink);background:var(--paper);cursor:pointer;border-radius:50%;width:18px;height:18px;padding:0;position:absolute;top:-6px;right:-6px}.three3d__render-note,.three3d__render-card [role=status]{font:10px/1.45 var(--mono);color:var(--ink-70);margin:10px 0}.three3d__render-submit,.three3d__render-actions button,.three3d__render-actions a{border:1px solid var(--ink);background:var(--ink);min-height:34px;color:var(--paper);font:500 12px/1 var(--sans);cursor:pointer;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:inline-flex}.three3d__render-submit:disabled{opacity:.45;cursor:wait}.three3d__render-result{border:1px solid var(--hair-3);width:100%;height:auto;display:block}.three3d__render-actions{gap:8px;margin-top:10px;display:flex}.three3d__render-actions button{background:var(--paper);color:var(--ink)}@media (width<=900px){.three3d__render-card{max-height:calc(100% - 210px);bottom:190px;right:12px}}.three-workspace-modes{flex-wrap:wrap;align-items:center;gap:3px;display:inline-flex}#three-workspace-tool-slot{border-top:1px solid var(--hair-2);min-width:0;margin-top:8px}#three-workspace-tool-slot .three-paint{margin-top:8px}#three-workspace-tool-slot .three-paint>summary{pointer-events:none;border:0;padding:8px 4px;font-weight:600;list-style:none}#three-workspace-tool-slot .three-paint>summary::-webkit-details-marker{display:none}#three-workspace-tool-slot .three-paint>div{background:0 0;border:0;flex-direction:column;gap:8px;width:auto;padding:0 3px;display:flex;position:static}#three-workspace-tool-slot .three-paint select{background:var(--paper);border:1px solid var(--hair-2);min-width:0;max-width:100%;color:var(--ink);padding:8px 3px}#three-workspace-tool-slot .three-paint button:where(:not(.paint-direct__suites *)){text-align:left;background:var(--paper);color:var(--ink);border:1px solid var(--hair-2);font:inherit;cursor:pointer;padding:8px 5px}#three-workspace-tool-slot .three-paint button[aria-pressed=true]:where(:not(.paint-direct__suites *)){background:var(--ink);color:var(--paper)}#three-workspace-tool-slot .three-paint p:where(:not(.paint-direct__suites *)){margin:0;font-size:11px}#three-workspace-tool-slot .three-paint details summary{cursor:pointer;padding:6px 0}#three-workspace-tool-slot .three-paint details{order:2}.three-workspace-modes{border:1px solid var(--hair-2);background:var(--paper);gap:4px;padding:4px}.three-workspace-modes .chip{font-family:var(--sans);letter-spacing:0;text-transform:none;padding:8px 12px;font-size:13px}.ws .ws-rail[data-view="3d"]{flex-basis:206px;width:206px}.three3d__tools{flex-flow:wrap;align-items:center;gap:6px}.three3d__tools>.three-workspace-modes{flex:none}.three3d__hint{font-family:var(--sans);letter-spacing:0;text-transform:none;color:var(--ink-70);font-size:12px}#three-workspace-tool-slot .three-paint button:where(:not(.paint-direct__suites *)),#three-workspace-tool-slot .three-paint select{border-radius:3px;min-height:36px;font-size:12px}#three-workspace-tool-slot .three-paint [role=toolbar]{font-size:13px}#three-workspace-tool-slot .three-paint .toolbtn{align-items:center;gap:10px;font-size:13px;display:flex}#three-workspace-tool-slot .three-paint select,#three-workspace-tool-slot .three-paint button:where(:not(.paint-direct__suites *)){font-size:13px}#three-workspace-tool-slot .three-paint p:where(:not(.paint-direct__suites *)){font-size:12px}#three-workspace-tool-slot .three-paint button:where(:not(.paint-direct__suites *)){min-height:36px;font:500 13px/1.3 var(--sans);align-items:center;gap:10px;display:flex}#three-workspace-tool-slot .three-paint button>svg{flex:0 0 18px;width:18px;height:18px}#three-workspace-tool-slot .three-paint button .toolbtn__label{text-align:left}#three-workspace-tool-slot .three-paint details summary{font:500 13px/1.3 var(--sans);cursor:pointer;align-items:center;gap:10px;min-height:36px;display:flex}.fb-pill{z-index:65;font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70);background:var(--paper);border:1px solid var(--hair-4);cursor:pointer;border-radius:0;padding:5px 9px;font-size:9px;font-weight:500;line-height:1.2;position:fixed;bottom:14px;right:14px}.fb-pill:hover{color:#fff;background:var(--ink);border-color:var(--ink)}.fb-pill:focus-visible{outline:1px solid var(--ink);outline-offset:1px}body:has(.ws-status) .fb-pill{bottom:37px}.fb-rec{top:var(--dock-gap,12px);z-index:var(--layer-assistant,90);position:fixed;left:50%;transform:translate(-50%)}.fb-rec:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.dot.fb-ring{pointer-events:none;width:10px;height:10px;z-index:var(--layer-assistant,90);position:fixed;top:-5px;left:-5px}body.fb-recording [data-private]{filter:blur(6px)}.plan-cad-guide{fill:none;stroke:var(--ink);stroke-width:1.25px;pointer-events:none}.plan-cad-guide.is-selected{stroke-width:2.5px}.plan-cad-hit{fill:none;stroke:#0000;stroke-width:12px;pointer-events:stroke;cursor:pointer}.plan-cad-capture{fill:#0000;cursor:crosshair}.plan-cad-preview{fill:none;stroke:var(--ink);stroke-width:1px;stroke-dasharray:5 4;pointer-events:none}.plan-cad-ui{overflow:visible}.plan-cad-panel{background:var(--paper);border:1px solid var(--hair-3);font:12px/1.4 var(--sans);border-radius:4px;padding:10px 12px}.plan-cad-panel p{margin:0 0 6px}.plan-cad-panel input{width:72px;font:inherit}.plan-cad-panel button{font:inherit;border:1px solid var(--hair-3);background:var(--paper);padding:4px 7px}.plan-cad-panel form{align-items:center;gap:6px;margin-bottom:6px;display:flex}.plan-cad-tools{display:contents}.ws .ws-rail .plan-cad-tool-group{order:4;min-width:0;display:flex}.ws .ws-rail .plan-cad-tool-group>[data-plan-cad-tool]{flex:1;min-width:0}.ws .ws-rail .plan-cad-tool-disclosure{flex:0 0 22px;min-width:22px;padding-inline:3px}.plan-cad-panel__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.plan-cad-panel .plan-cad-panel__close{font:18px/1 var(--sans);background:0 0;border:0;padding:0 2px}.plan-cad-panel{font:11px/1.4 var(--sans)}.plan-cad-panel input,.plan-cad-panel form button{min-height:32px}svg.plan .plan-cad-capture{pointer-events:all}svg.plan .plan-cad-hit{pointer-events:stroke}.plan-cad-panel:has([aria-label="Filled area name"])>label{gap:4px;display:grid}.plan-cad-panel [aria-label="Filled area name"],.plan-cad-panel [aria-label="Filled area type"]{width:100%;min-height:32px;font:inherit}.plan-cad-hot{fill:var(--paper);stroke:var(--ink);stroke-width:1.5px;pointer-events:none}.plan-cad-hot.is-selected{fill:#c8ee20;stroke:#486200}svg.plan .plan-cad-node{fill:#c8ee20;stroke:var(--ink);stroke-width:1px;pointer-events:all;cursor:move}.plan-cad-length{font:600 12px var(--sans);fill:var(--ink);pointer-events:none}.plan-cad-tool-choice{z-index:var(--layer-tip,70);background:var(--paper);border:1px solid var(--hair-3);border-radius:4px;gap:4px;padding:6px;display:flex;position:absolute;left:calc(100% + 10px)}.plan-cad-tool-choice button{font:12px var(--sans);background:0 0;border:0;padding:8px}.plan-cad-panel:has(.plan-cad-panel__compact){width:132px;padding:6px 8px}.plan-cad-panel .plan-cad-panel__compact{gap:3px;margin:3px 0 0}.plan-cad-panel .plan-cad-panel__compact input{width:58px;min-height:25px;padding:2px 4px}.plan-cad-panel .plan-cad-panel__compact button{background:0 0;border:0;min-height:25px;padding:0 2px}.plan-cad-length{font:11px var(--sans);background:var(--paper);color:var(--ink);border:1px solid var(--hair-3);border-radius:4px;padding:5px}.plan-cad-length input{font:inherit;width:55px;color:inherit;background:0 0;border:0}.plan-cad-status{border:1px solid var(--hair-3);background:var(--paper);width:max-content;max-width:236px;color:var(--ink);font:11px/1.3 var(--sans);border-radius:3px;padding:4px 6px;box-shadow:0 4px 12px #0001}.ws #plan-workspace-tool-slot .plan-cad-panel:has(.plan-cad-panel__compact){width:132px;min-width:0;padding:6px 8px}.ws .ws-rail .plan-cad-tool-group>[data-plan-cad-tool]{order:0}.ws .ws-rail .plan-cad-tool-group>.plan-cad-tool-disclosure{order:1}.ws .ws-rail[data-collapsed=true] .plan-cad-tool-disclosure{flex:0 0 14px;width:14px;min-width:14px;padding-inline:0}.ws #plan-workspace-tool-slot .plan-cad-panel.plan-cad-panel--corner{flex-wrap:wrap;align-items:center;gap:6px;width:max-content;max-width:240px;padding:4px 6px;display:flex}.plan-cad-panel--corner .plan-cad-panel__head{display:contents}.plan-cad-panel--corner .plan-cad-panel__head strong{font:inherit}.plan-cad-panel--corner .plan-cad-panel__close{order:2}.plan-cad-panel.plan-cad-panel--corner .plan-cad-panel__compact{margin:0}.plan-cad-panel--corner p{flex-basis:100%;order:3;margin:0}.plan-cad-panel--corner input{font-family:var(--mono)}.plan-cad-tool-choice.plan-cad-tool-choice{gap:2px;width:max-content;min-width:0;max-width:calc(100vw - 24px);height:max-content;min-height:0;padding:4px;bottom:auto;right:auto}.plan-cad-tool-choice.plan-cad-tool-choice button{white-space:nowrap;justify-content:space-between;align-items:center;gap:18px;width:auto;min-height:32px;padding:6px 9px;display:flex}.plan-cad-corner-node{fill:var(--paper);stroke:var(--ink);stroke-width:1px;pointer-events:none}svg.plan .plan-cad-corner-action,svg.plan .plan-cad-corner-action *{pointer-events:auto}.plan-cad-corner-action{background:var(--paper);width:max-content;max-width:320px;color:var(--ink);border:1px solid var(--hair-3);font:11px/1.4 var(--sans);border-radius:4px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;display:flex;box-shadow:0 4px 12px #0001}.plan-cad-corner-action .plan-cad-corner-form{align-items:center;gap:4px;margin:0;display:flex}.plan-cad-corner-action input{width:64px;min-height:25px;font:11px var(--mono);color:inherit;background:var(--paper);border:1px solid var(--hair-3);border-radius:3px;padding:2px 4px}.plan-cad-corner-action button{font:inherit;border:1px solid var(--hair-3);background:var(--paper);min-height:25px;color:inherit;cursor:pointer;border-radius:3px;padding:0 7px}.plan-cad-corner-action .plan-cad-corner-form__kinds{gap:2px;display:flex}.plan-cad-corner-action .plan-cad-corner-form__kinds button[aria-pressed=true]{background:var(--ui-accent);border-color:var(--ui-accent);color:var(--ink)}.plan-cad-corner-action .plan-cad-panel__close{font:16px/1 var(--sans);background:0 0;border:0;padding:0 2px}.plan-cad-corner-action button:focus-visible,.plan-cad-corner-action input:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.plan-cad-corner-action p{margin:0}.plan-cad-corner-action .plan-cad-panel__close~p{flex-basis:100%}.plan-cad-corner-preview{stroke-width:1.5px}.ws .ws-panel-dock{top:var(--workspace-tool-top,134px);border:1px solid var(--hair-3);background:var(--paper);width:88px;max-width:none;right:24px;overflow:visible;box-shadow:0 5px 28px #443c2a0a}.ws .ws-panel-dock[data-collapsed=true]{width:88px}.ws .ws-panel-dock>.ws-panel-head{z-index:2;box-sizing:border-box;background:var(--paper);border:1px solid var(--hair-3);border-bottom:0;width:320px;position:absolute;top:0;right:94px}.ws .ws-panel-dock>.ws-panel-tools{border:0;flex-direction:column;gap:1px;padding:5px;display:flex}.ws .ws-panel-dock>.ws-panel-tools .ws-side__tab{white-space:nowrap;width:100%;min-height:30px;font:11px/1 var(--sans);flex:0 0 32px;padding:5px 3px;height:32px!important}.ws .ws-panel-dock>.ws-panel-tools .ws-side__tab[data-panel=program]{border-top:1px dashed var(--hair-3);margin-top:7px}.ws .ws-panel-dock>.ws-side--floating{border:1px solid var(--hair-3);background:var(--paper);border-top:0;min-width:320px;max-height:calc(100vh - 144px);margin:0;position:absolute;top:38px;right:94px;overflow:auto;box-shadow:0 8px 28px #443c2a12;width:320px!important}.ws .ws-panel-dock[data-collapsed=true]:not([data-selection-preview=true])>:is(.ws-panel-head,.ws-side--floating),.ws .ws-panel-dock>.ws-inspector-summary{display:none}.ws #workspace-overlay-trace-slot{z-index:27;position:fixed;bottom:112px;left:260px}.ws .ws-trace-control{position:static;display:flex!important}.ws #workspace-tool-trace-slot .ws-overlay-variants{z-index:27;justify-self:end;position:static}.ws #workspace-tool-trace-slot .ws-overlay-variants .pop{left:var(--rail-flyout-left,260px);right:auto}.ws .three3d__tools{z-index:26;border:1px dashed var(--hair-3);background:var(--paper);flex-direction:column;gap:4px;width:224px;padding:7px;display:flex;position:fixed;inset:auto auto 166px 24px}.ws .three3d__tools:empty{display:none}.ws #workspace-overlay-controls-slot{border-top:1px dashed var(--hair-3);gap:4px;padding-top:7px;display:flex;position:absolute;bottom:8px;left:6px;right:6px}.ws #workspace-overlay-controls-slot>.three3d__tools{display:contents}.ws #workspace-overlay-controls-slot button{height:30px;overflow:hidden;width:32px!important;min-width:32px!important;padding:0!important;font-size:0!important}.ws #workspace-overlay-controls-slot button:before{font:15px/1 var(--sans)}.ws #workspace-overlay-controls-slot button:first-of-type:before{content:"⌗"}.ws #workspace-overlay-controls-slot button:nth-of-type(2):before{content:"▱"}.ws #workspace-overlay-controls-slot button:nth-of-type(3):before{content:"◎"}.ws .three3d__tools>button{width:100%;min-height:28px;padding:4px;font-size:0}.ws .three3d__tools>button:before{font:15px/1 var(--sans)}.ws .three3d__tools>button:first-of-type:before{content:"⌗"}.ws .three3d__tools>button:nth-of-type(2):before{content:"▱"}.ws .three3d__tools>button:nth-of-type(3):before{content:"◎"}.ws #three-workspace-tool-slot{display:contents}.ws #three-workspace-tool-slot>.three-paint[role=toolbar],.ws [data-panel-content=brief] .program-summary,.ws [data-panel-content=program] :is(.sched,.sched-armed,.program-evidence,.ws-side__foot){display:none}.ws .ws-panel-dock{top:var(--workspace-tool-top,144px)}.ws #workspace-tool-trace-slot{flex:0 0 100%;order:3;grid-template-columns:36px 36px;justify-content:end;align-items:start;gap:4px;width:100%;display:grid;position:relative}.ws #workspace-tool-trace-slot .ws-overlay-variants{border-radius:4px;grid-area:1/1;justify-self:start;width:36px;min-width:36px}.ws #workspace-tool-trace-slot .ws-overlay-variants>:not(.anchor:last-child){display:none}.ws #workspace-tool-trace-slot .ws-overlay-variants>.anchor:last-child>button{color:#0000;border:0;width:34px;min-width:34px;overflow:hidden}.ws #workspace-tool-trace-slot .ws-overlay-variants>.anchor:last-child>button:before{content:"V";color:var(--ink);font:12px/1 var(--mono)}.ws #workspace-tool-trace-slot .ws-trace-control{grid-area:1/2;width:36px}.ws #workspace-tool-trace-slot .ws-trace-control>button{color:#0000;text-align:center;width:36px;min-width:36px;padding:8px 0;overflow:hidden;letter-spacing:0!important;font-size:0!important}.ws #workspace-tool-trace-slot .ws-trace-control>button:before{content:"⧉";color:var(--ink);font:15px/1 var(--sans)}.ws:has(.ws-rail[data-collapsed=true]) .three3d__tools{width:88px}.ws:has(.ws-rail[data-collapsed=true]) .three3d__tools:has(>.three3d__surface-warning){width:224px}.ws #workspace-tool-trace-slot .ws-trace-control{display:block}.ws #workspace-tool-trace-slot .ws-trace-control>button{text-align:left;background:0 0;border:0;border-radius:0;width:100%;padding:8px}.ws #workspace-tool-trace-slot .pop{left:var(--rail-flyout-left,260px);top:calc(var(--workspace-tool-top) + 100px);position:fixed}.ws #workspace-tool-trace-slot .ws-trace-control>button{font:12px var(--sans);letter-spacing:0;text-transform:none;color:var(--ink)}.ws #workspace-tool-trace-slot{grid-column:1/-1}.ws #workspace-overlay-controls-slot,.ws #workspace-overlay-controls-slot>.three3d__tools{display:contents}.ws #workspace-overlay-controls-slot button{border:1px solid var(--hair-3);background:var(--paper);height:32px;color:var(--ink);border-radius:50%;justify-content:center;place-self:center;align-items:center;display:flex;width:32px!important;min-width:32px!important;padding:0!important}.ws #workspace-overlay-controls-slot button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.ws #workspace-overlay-controls-slot button:disabled{background:var(--paper)!important;color:var(--ink)!important}.ws #workspace-overlay-controls-slot button:before{content:none!important}.ws #workspace-overlay-controls-slot button>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ws #workspace-overlay-controls-slot button svg{stroke-width:1.25px;width:18px;height:18px;overflow:visible}.ws #workspace-overlay-controls-slot [data-overlay-tool=structure]{order:7}.ws #workspace-overlay-controls-slot [data-overlay-tool=slab],.ws #workspace-overlay-controls-slot [data-overlay-tool=context]{order:8}.ws #workspace-overlay-trace-slot{display:none}.ws #plan-structure-controls-slot{display:contents}.ws #plan-structure-controls-slot>.struct-pill{width:280px;z-index:var(--layer-flyout,60);left:124px!important;top:var(--workspace-tool-top)!important;position:fixed!important}.ws #workspace-tool-trace-slot{order:9;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.ws #workspace-tool-trace-slot .ws-overlay-variants,.ws #workspace-tool-trace-slot .ws-trace-control{background:0 0;border:0;border-radius:0;width:100%;min-width:0;height:38px}.ws #workspace-tool-trace-slot .ws-overlay-variants>.anchor:last-child{width:100%}.ws #workspace-tool-trace-slot .ws-overlay-variants>.anchor:last-child>button,.ws #workspace-tool-trace-slot .ws-trace-control>button{border:0;border-radius:0;justify-content:center;align-items:center;width:100%;min-width:0;height:38px;padding:0;display:flex}.ws #workspace-tool-trace-slot .ws-overlay-variants>.anchor:last-child>button{color:var(--ink)!important}.ws #workspace-tool-trace-slot .ws-overlay-variants>.anchor:last-child>button:before,.ws #workspace-tool-trace-slot .ws-trace-control>button:before{content:none}.ws #workspace-tool-trace-slot :is(.ws-overlay-variants,.ws-trace-control) svg{width:18px;height:18px}.ws #workspace-tool-trace-slot .ws-overlay-tool-label,.ws #workspace-tool-trace-slot .ws-trace-control>button>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ws #workspace-tool-trace-slot .ws-trace-control>button{color:var(--ink);background:0 0}.ws #workspace-tool-trace-slot :is(.ws-overlay-variants,.ws-trace-control) button:is(:hover,:focus-visible):after{content:attr(aria-label);left:var(--rail-flyout-left,260px);top:var(--tool-tip-top,var(--workspace-tool-top));z-index:var(--layer-tip,70);border:1px solid var(--hair-3);background:var(--paper);width:max-content;color:var(--ink);font:12px/1.3 var(--sans);pointer-events:none;border-radius:4px;padding:7px 10px;position:fixed;box-shadow:0 8px 24px #0001}.ws #workspace-tool-trace-slot .pop{left:var(--rail-flyout-left,260px);top:var(--tool-tip-top,var(--workspace-tool-top));width:260px;max-height:calc(100dvh - var(--workspace-tool-top) - 40px);position:fixed;overflow:auto}.ws #workspace-tool-trace-slot .ws-variant-create{border-bottom:1px solid var(--hair-3);padding-bottom:8px}.ws .ws-panel-dock>.ws-side--floating{max-height:calc(100dvh - var(--workspace-tool-top) - 290px)}.ws #workspace-overlay-controls-slot button:disabled{opacity:.55;display:flex!important}.report-root{background:var(--paper);min-height:100vh}.report-top{flex-wrap:wrap;justify-content:flex-start;gap:12px;height:auto;min-height:58px;padding-block:8px;overflow:visible}.report-top__actions{margin-left:auto}.report-top__views{align-items:center;gap:8px;display:flex}.report-top__views button{cursor:pointer;background:0 0;border:0}.report-chooser{max-width:100%;font-family:var(--sans);font-size:13px;position:relative}.report-chooser>summary{cursor:pointer;color:var(--ink);background:#fff;padding:8px}.report-chooser__menu{z-index:30;border:1px solid var(--hair);background:#fff;min-width:220px;max-width:calc(100vw - 40px);max-height:60vh;position:absolute;top:100%;left:0;overflow:auto}.report-chooser__menu a{color:var(--ink);padding:8px;text-decoration:none;display:block}.report-chooser__menu a:hover,.report-chooser__menu a.active{background:var(--ink);color:#fff}.report-empty{padding-top:clamp(80px,18vh,200px)}.report-page .band{padding:clamp(34px,5vh,60px) 0}.report-page .band--head{padding:clamp(38px,6vh,72px) 0 clamp(18px,3vh,30px)}.report-meta .chip{text-transform:uppercase}.report-note{color:var(--ink-62);border-left:2px solid var(--ink);letter-spacing:.1em;padding-left:12px;line-height:1.7}.report-pins{row-gap:8px}.report-controls{border-top:1px solid var(--hair);max-width:78ch;padding-top:16px}.report-controls .chip{gap:8px}.report-controls__num{color:var(--ink-45);font-size:9px}.report-controls__chip--off{color:var(--ink-30);border-style:dotted}.report-controls__chip--off .report-controls__num{color:var(--ink-30)}.report-controls__note{display:block}.report-controls__note>.mono-label{margin-bottom:6px;display:block}textarea.report-controls__field{min-height:62px;font-size:11.5px;line-height:1.6}.report-controls__hint{color:var(--ink-40);line-height:1.6;display:block}.report-notes{font-family:var(--mono);color:var(--ink-90);white-space:pre-wrap;border-left:2px solid var(--ink);margin:0;padding-left:14px;font-size:12px;line-height:1.75}ul.report-warnings{margin:0;padding-left:16px}ul.report-warnings li{margin:3px 0}.report-sec__rows{border-bottom:1px solid var(--hair)}.report-quant__label{flex:1;min-width:0}.report-quant__qual{font-family:var(--mono);letter-spacing:.04em;max-width:62ch;margin-top:3px;font-size:10px;line-height:1.5}.report-quant--drill:focus-visible{outline:1px solid var(--ink);outline-offset:-1px}.report-quant--open{background:var(--paper-warm)}.report-quant__caret{text-align:center;width:14px;color:var(--ink-40);margin-left:8px;display:inline-block}.report-drill{border-top:1px solid var(--hair);background:var(--paper-warm-2);padding:10px 12px 12px}.report-drill__head{margin-bottom:6px}.report-drill__row{text-align:left;border:0;border-bottom:1px solid var(--hair);cursor:pointer;width:100%;font-family:var(--sans);color:var(--ink-90);background:0 0;justify-content:space-between;align-items:baseline;gap:16px;padding:6px 0;font-size:12.5px;display:flex}.report-drill__row:hover{color:var(--ink);border-bottom-color:var(--ink)}.report-drill__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.report-drill__kind{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45);white-space:nowrap;font-size:9px}.report-drill__more{margin-top:8px}.report-cost__scroll{overflow-x:auto}.report-cost__table{min-width:860px}.report-cost__table td{vertical-align:middle}.report-cost__table .input--sm{min-width:90px}.report-cost__scopesel{background-image:none;min-width:120px;padding:4px 6px}.report-cost__total{border-top:1px solid var(--ink);row-gap:10px;padding-top:14px}.report-cost__figure{font-family:var(--mono);letter-spacing:-.01em;color:var(--ink);font-size:20px}.report-cost__disclaimer{color:var(--ink-62)}.ta-r{text-align:right}.ta-c{text-align:center}th.ta-r,th.ta-c{text-align:inherit}table.grid th.ta-r{text-align:right}table.grid th.ta-c{text-align:center}.report-axo{aspect-ratio:16/10;background:var(--paper-warm);width:100%;position:relative;overflow:hidden}.report-axo__controls{row-gap:12px}.report-axo__print{display:none}.report-slider{width:100%;accent-color:var(--ink)}.report-legend__chip{align-items:center;gap:7px;padding-left:6px;display:inline-flex}.report-legend__chip--off{color:var(--ink-30);border-style:dotted}.report-legend__chip--off .report-legend__swatch{opacity:.28}.report-legend__swatch,.report-swatch{border:1px solid var(--hair-3);flex-shrink:0;width:11px;height:11px;display:inline-block}.report-legend__swatch--void{background:var(--paper);border-style:dashed;border-color:var(--ink-40)}.report-legend__swatch--core{border-color:var(--ink)}.report-glaze{border-top:1px solid var(--hair);padding-top:16px}.report-glaze__scroll{overflow-x:auto}.report-glaze__table{min-width:460px}.report-glaze__table td{vertical-align:middle}.report-glaze__owner{color:var(--ink-90);white-space:nowrap}.report-glaze__cell{align-items:baseline;gap:4px;display:inline-flex}.report-glaze__input{width:68px}.report-glaze__pct{font-family:var(--mono);color:var(--ink-45);font-size:11px}.report-glaze__unset{color:var(--ink-50)}.report-glaze__disclaimer{color:var(--ink-62)}.report-fine{color:var(--ink-45);line-height:1.6;display:block}.report-cores__scroll{overflow-x:auto}table.report-cores{min-width:720px}table.report-cores td{vertical-align:top}.report-cores__chip{white-space:nowrap}.report-cores__sub{font-family:var(--mono);color:var(--ink-45);max-width:52ch;margin-top:4px;font-size:9.5px;line-height:1.55}.report-rules{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-40);border-top:1px solid var(--hair);max-width:96ch;margin-top:16px;padding-top:12px;font-size:9.5px;line-height:1.6}.report-rules div{overflow-wrap:anywhere;margin-top:4px}.report-rules__head{color:var(--ink-45);letter-spacing:.12em;text-transform:uppercase;margin-top:0}.report-rules__qual{color:var(--ink-62)}.report-compare{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(16px,2.5vw,28px);display:grid}@media (width<=860px){.report-compare{grid-template-columns:minmax(0,1fr)}}.report-compare__col{min-width:0}.report-compare__pick{align-items:center;gap:8px;margin-bottom:10px;display:flex}.report-compare__pick select{flex:1;min-width:0}.report-compare__side{font-family:var(--mono);letter-spacing:.12em;color:#fff;background:var(--ink);flex-shrink:0;padding:3px 7px;font-size:11px}.report-compare__name{color:var(--ink-62)}.report-compare .report-axo{aspect-ratio:4/3}.report-delta__scroll{overflow-x:auto}table.report-delta{min-width:620px}table.report-delta td.report-delta__d{border-left:1px solid var(--hair);color:var(--ink)}.report-delta__d--na{color:var(--ink-30)}.report-extra{grid-template-columns:minmax(240px,420px) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=860px){.report-extra{grid-template-columns:minmax(0,1fr)}}.report-extra__table{overflow-x:auto}.miniplan{background:var(--paper-warm);padding:12px}.miniplan__svg{width:100%;height:auto;display:block}.miniplan__env{fill:none;stroke:var(--ink);stroke-width:1.4px}.miniplan__area{stroke:var(--ink-70);stroke-width:.8px}.miniplan__area--void{stroke:var(--ink-45);stroke-width:.8px;stroke-dasharray:3 2}.miniplan__area--core{stroke:var(--ink);stroke-width:1.2px}.miniplan__empty{text-align:center;padding:60px 0}.report-foot{border-top:1px solid var(--hair);row-gap:8px;padding:18px 0 0}.secview{min-width:0}.secview__scroll{background:var(--paper-warm);border:1px solid var(--hair-2);overflow-x:auto}.secview__svg{display:block}.secview__empty{color:var(--ink-40);text-align:center;padding:26px 0;display:block}.secview__bg{fill:#0000}.secview__svg--live .secview__bg{cursor:default}.secview__svg--arming,.secview__svg--arming .secview__cut--pick{cursor:crosshair}.secview__band{fill:var(--ink);fill-opacity:.05}.secview__bandtag{font-family:var(--mono);letter-spacing:.14em;fill:var(--ink-45);font-size:8.5px}.secview__datum{stroke:var(--ink);stroke-opacity:.22;stroke-width:1px}.secview__ground{stroke:var(--ink);stroke-width:2.2px}.secview__tag,.secview__name{font-family:var(--mono);letter-spacing:.12em;fill:var(--ink-45);font-size:9px}.secview__name{fill:var(--ink-62)}.secview__env{fill:none;stroke:var(--ink);stroke-opacity:.55;stroke-width:1px;stroke-dasharray:7 2 1.5 2}.secview__cut path{stroke:var(--ink);stroke-width:1.25px;stroke-linejoin:round}.secview__cut--void path{stroke:var(--ink-45);stroke-width:1px;stroke-dasharray:4 2.5}.secview__cut--core path{stroke:var(--ink);stroke-width:1.5px}.secview__cut--dim{opacity:.25}.secview__cut--hi path{stroke-width:1.75px}.secview__cut--hi{opacity:1}.secview__cut--pick path{cursor:pointer;transition:stroke-width .12s}.secview__cut--pick path:hover{stroke:var(--ink);stroke-width:2px}.secview__cut--pick path:focus-visible{stroke:var(--ink);stroke-width:2.4px;outline:none}.secview__hatch-ground{fill:var(--paper)}.secview__hatch-line{stroke:var(--ink);stroke-opacity:.3;stroke-width:1px}.secview__struct-slab{fill:var(--ink);fill-opacity:.7}.secview__struct-band,.secview__struct-primary{fill:var(--ink);fill-opacity:.85}.secview__struct-secondary{fill:var(--ink);fill-opacity:.62}.secview__stamp{font-family:var(--mono);letter-spacing:.12em;fill:var(--ink-40);font-size:8.5px}.secview__bar line{stroke:var(--ink);stroke-width:1.2px}.secview__pin{cursor:pointer}.secview__pin-bubble,.secview__pin-tail{fill:var(--paper);stroke:var(--ink);stroke-width:1.2px}.secview__pin-rule{stroke:var(--ink);stroke-opacity:.45;stroke-width:1px}.secview__pin:hover .secview__pin-bubble,.secview__pin:focus-visible .secview__pin-bubble{fill:var(--ink)}.secview__pin:hover .secview__pin-rule,.secview__pin:focus-visible .secview__pin-rule{stroke:var(--paper);stroke-opacity:.9}.secview__pin:focus-visible{outline:none}.secview__pin--done .secview__pin-bubble,.secview__pin--done .secview__pin-tail{stroke:var(--ink-40);stroke-dasharray:2 1.5}.secview__pin--done .secview__pin-rule{stroke-opacity:.25}.report-section__controls{row-gap:10px}.report-section__sel{min-width:190px}.report-section__name{width:130px}.report-section__hint{color:var(--ink-40);line-height:1.6;display:block}.report-section__pin{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.report-section__thread{border-top:1px solid var(--hair);max-width:78ch;margin-top:20px;padding-top:14px}.report-section__thread>.mono-label{margin-bottom:4px;display:block}.report-keysec{border-top:1px solid var(--hair);margin-top:24px;padding-top:14px}.report-keysec__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;display:flex}.report-keysec__note{color:var(--ink-40);margin-top:8px;display:block}.report-top__present{letter-spacing:.14em}.present-share{color:var(--ink-62);cursor:default;gap:7px}.present-share__note{letter-spacing:.04em;text-transform:none;color:var(--ink-45);font-size:9px}@media (width<=1080px){.present-share__note{display:none}}.report-present__note{border-left-style:dashed}.present-planhost{min-width:0;position:relative}.miniplan__svg--live .miniplan__area{cursor:pointer;transition:stroke-width .12s,fill-opacity .12s}.miniplan__svg--live .miniplan__area:hover{stroke:var(--ink);stroke-width:1.8px}.miniplan__svg--live .miniplan__area:focus-visible{stroke:var(--ink);stroke-width:2.2px;outline:none}.miniplan__area--active{stroke:var(--ink);stroke-width:2.2px}.present-planhint{color:var(--ink-40);margin-top:8px;display:block}.present-pop{z-index:6;width:min(300px,100% - 16px);position:absolute}.present-card{background:var(--paper);border:1px solid var(--ink);max-height:70vh;padding:14px 14px 16px;overflow-y:auto;box-shadow:0 10px 30px #1111111f}.present-flank__card .present-card{max-height:none;box-shadow:none}.present-card__head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.present-card__name{color:var(--ink);font-size:15px;line-height:1.25}.present-card__sub{margin-top:5px;display:block}.present-card__close{cursor:pointer;color:var(--ink-45);background:0 0;border:0;padding:0 2px;font-size:17px;line-height:1}.present-card__close:hover{color:var(--ink)}.present-card__figures{border-top:1px solid var(--hair);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:10px;display:grid}.present-card__fig{flex-direction:column;gap:3px;min-width:0;display:flex}.present-card__chips{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.present-card__note{border-top:1px solid var(--hair);margin-top:12px;padding-top:10px}.present-card__notebody{font-family:var(--mono);color:var(--ink-90);white-space:pre-wrap;border-left:2px solid var(--ink);margin:8px 0 0;padding-left:10px;font-size:11px;line-height:1.7}.present-card__thread{border-top:1px solid var(--hair);margin-top:14px;padding-top:10px}.present-flank{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.present-flank--open{grid-template-columns:minmax(0,1fr) minmax(0,320px)}@media (width<=860px){.present-flank--open{grid-template-columns:minmax(0,1fr)}}.present-flank__card{align-self:start;margin-top:16px}.present-thread{margin-top:8px}.present-item{border-top:1px solid var(--hair);padding:12px 0}.present-item:first-child{border-top:0}.present-item--done{color:var(--ink-50)}.present-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.present-meta__who{color:var(--ink);font-size:12.5px}.present-item--done .present-meta__who{color:var(--ink-55)}.present-role{padding:2px 6px;font-size:8.5px}.present-meta__at{color:var(--ink-40)}.present-body{font-family:var(--mono);color:var(--ink-90);white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 0;font-size:11.5px;line-height:1.7}.present-item--done .present-body{color:var(--ink-55)}.present-reply{border-left:1px solid var(--hair-2);margin-top:10px;padding-left:12px}.present-resolved{color:var(--ink-40);margin-top:8px}.present-actions{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.present-empty{color:var(--ink-40);padding:6px 0 2px;display:block}.present-anchor{margin-top:5px}.present-anchor__link{color:var(--ink-62);border-bottom:1px solid var(--hair-3);text-decoration:none}.present-anchor__link:hover{color:var(--ink);border-bottom-color:var(--ink)}.present-anchor__dead{color:var(--ink-30)}.present-composer{margin-top:10px}textarea.present-composer__body{width:100%;min-height:58px;font-size:11.5px;line-height:1.6;display:block}.present-composer__foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.present-error{color:var(--ink);border-bottom:1px solid var(--ink)}.present-who{color:var(--ink-55);align-items:center;gap:8px;margin-bottom:8px;display:flex}.present-field{margin-bottom:8px;display:block}.present-field>.mono-label{margin-bottom:5px;display:block}.present-field .input{width:min(260px,100%)}.present-sec{flex-direction:column;align-items:flex-end;gap:12px;display:flex}.present-sec--open{flex:1 0 100%;align-items:stretch}.present-sec__toggle{gap:7px}.present-sec__badge{font-family:var(--mono);border:1px solid;border-radius:8px;padding:0 5px;font-size:9px;line-height:1.5}.present-sec__panel{border-top:1px solid var(--hair);text-align:left;max-width:78ch;padding-top:12px}.present-notebtn{border:1px dotted var(--hair-4);color:var(--ink-40);font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:5px;margin-left:8px;padding:1px 6px;font-size:9px;display:inline-flex}.present-notebtn:hover{color:var(--ink);border-color:var(--ink);border-style:solid}.present-notebtn__set{color:var(--ink)}.present-noteedit{margin-top:8px}textarea.present-noteedit__field{width:100%;font-size:11px;line-height:1.6;display:block}.present-noteedit__foot{gap:8px;margin-top:6px;display:flex}.present-rownote{font-family:var(--mono);color:var(--ink-62);white-space:pre-wrap;border-left:2px solid var(--hair-3);max-width:48ch;margin-top:6px;padding-left:8px;font-size:10px;line-height:1.65}.present-rownote>.mono-label{margin-bottom:3px;display:block}.present-levelthread{border-top:1px solid var(--hair);max-width:78ch;margin-top:24px;padding-top:14px}.present-levelthread>.mono-label{margin-bottom:4px;display:block}.present-day{margin-top:18px}.present-day__kick{color:var(--ink);border-bottom:1px solid var(--ink);margin-bottom:4px;padding-bottom:5px;display:block}.pagelist{margin:0;padding:0;list-style:none}.pagelist__row{border-top:1px solid var(--hair);grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px 0;display:grid}.pagelist__row:first-child{border-top:0}.pagelist__num{color:var(--ink-40);padding-top:3px}.pagelist__body{min-width:0}.pagelist__name{color:var(--ink);border-bottom:1px solid var(--hair-3);font-size:15px;line-height:1.3;text-decoration:none}.pagelist__name:hover{border-bottom-color:var(--ink)}.pagelist__meta{color:var(--ink-55);overflow-wrap:anywhere;margin-top:5px;display:block}.pagelist__chips{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.pagelist__tools{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}@media (width<=720px){.pagelist__row{grid-template-columns:34px minmax(0,1fr)}.pagelist__tools{grid-column:1/-1;justify-content:flex-start}}.pageview__nameinput{width:min(640px,100%);padding:6px 10px;font-size:26px;display:block}.pageview__rename{vertical-align:middle;margin-left:12px}.pageview__foot{gap:8px;padding-top:0;padding-bottom:40px;display:flex}.pageframes{gap:24px;display:grid}.pageframes--grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.pageframes--hero{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pageframes--hero>.pageframe:first-child{grid-column:1/-1}.pageframes--strip{grid-auto-columns:minmax(280px,1fr);grid-auto-flow:column;padding-bottom:6px;overflow-x:auto}.pageframe{min-width:0;margin:0}.pageframe__cap{flex-direction:column;gap:3px;margin-bottom:10px;display:flex}.pageframe__capname{color:var(--ink);font-size:13px}.pageframe__capsub{color:var(--ink-55)}.pageframe__capnote{color:var(--ink-40)}.pageframe__empty{text-align:center;color:var(--ink-40);border:1px dashed var(--hair-3);background:var(--paper-warm);padding:40px 14px;display:block}.pageframe .report-axo{aspect-ratio:4/3;margin-top:0}.pageplan__area--ghost{stroke:var(--ink-30);stroke-width:.6px}.pageblocks{flex-direction:column;gap:26px;max-width:78ch;display:flex}.pageblocks__row{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;display:grid}.pageblocks__move{flex-direction:column;gap:4px;display:flex}.pageblocks__image{min-width:0}.pageblock{min-width:0;margin:0}.pageblock__heading{color:var(--ink);margin:0 0 8px;font-size:15px;line-height:1.3}.pageblock__body{color:var(--ink-90);white-space:pre-wrap;margin:0;font-size:13.5px;line-height:1.75}.pageblock__img{border:1px solid var(--hair-2);width:100%;height:auto;display:block}.pageblock__missing,.pageblock__refused{text-align:center;color:var(--ink-40);border:1px dashed var(--hair-3);background:var(--paper-warm);margin:0;padding:30px 14px;display:block}.pageblock__credit{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-62);margin-top:7px;font-size:10px}.pageblock__annot{color:var(--ink-90);margin:8px 0 0;font-size:12.5px;line-height:1.7}.pageblock__rel{color:var(--ink-55);border-left:2px solid var(--hair-3);text-transform:none;letter-spacing:.02em;margin-top:6px;padding-left:8px;line-height:1.65;display:block}.pageblock__tools{border-top:1px solid var(--hair);margin-top:12px;padding-top:10px}.pageblock__toolrow{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}textarea.pageblock__field{width:100%;font-size:11.5px;line-height:1.6;display:block}.pageblock__headinput{width:100%;margin-bottom:8px;display:block}.pageauthor{flex-direction:column;gap:20px;max-width:78ch;display:flex}.pagecomposer{border:1px dashed var(--hair-3);background:var(--paper-warm);padding:14px}.pagecomposer__kick{color:var(--ink);margin-bottom:10px;display:block}.pagecomposer__file{color:var(--ink-62);overflow-wrap:anywhere;margin-bottom:10px}.pagecomposer__foot{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.pagecomposer__gate{color:var(--ink-45)}.pagecomposer .report-fine{margin-top:8px}.pageslot{margin:-6px 0}.pageslot__btn{cursor:pointer;width:100%;color:var(--ink-40);background:0 0;border:0;align-items:center;gap:10px;padding:5px 0;display:flex}.pageslot__rule{background:var(--hair);flex:auto;height:1px}.pageslot__label{color:var(--ink-40);white-space:nowrap;flex:none}.pageslot__btn:hover .pageslot__rule{background:var(--hair-3)}.pageslot__btn:hover .pageslot__label{color:var(--ink)}.pageslot__btn:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.inlineedit{min-width:0;display:block}.inlineedit[role=button]{cursor:text}.inlineedit[role=button]:hover{box-shadow:inset 0 -1px 0 var(--hair-3)}.inlineedit[role=button]:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.inlineedit--empty{padding:1px 0}.inlineedit__invite{color:var(--ink-40);border-bottom:1px dashed var(--hair-3);display:inline-block}.inlineedit--open{margin:2px 0 10px}input.inlineedit__field,textarea.inlineedit__field{width:100%;display:block}textarea.inlineedit__field{font-size:11.5px;line-height:1.6}.inlineedit__foot{color:var(--ink-40);flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:4px;display:flex}.pagestamp{color:var(--ink-45);margin-top:8px;display:block}.pageassign{border-left:2px solid var(--ink);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding-left:10px;display:flex}.pageassign--none,.pageassign--open{border-left-color:var(--hair-3)}.pageassign--open{flex-direction:column;align-items:flex-start;padding:8px 0 0 10px}.pageassign__mark{font-family:var(--mono);letter-spacing:.04em;color:var(--paper);background:var(--ink);padding:2px 7px;font-size:11px}.pageassign__note{color:var(--ink-62);font-size:12.5px}.pageassign__field{width:min(320px,100%)}.pageassign__sugs{flex-wrap:wrap;gap:4px;display:flex}.pageassign__foot{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pagelock{border:1px solid var(--hair-2);background:var(--paper-warm);flex-wrap:wrap;align-items:center;gap:10px;padding:9px 12px;display:flex}.pagelock--on{border-color:var(--ink)}.pagelock__line{color:var(--ink-55)}.pagelock--on .pagelock__line{color:var(--ink)}.pagelock__note{color:var(--ink-45);flex-basis:100%}.pagelist__assign{color:var(--ink)}@media print{.report-fold{border-top-color:#0000}.report-fold__sum:before{content:""}@page{size:A4;margin:14mm}.no-print{display:none!important}.report-root{min-height:0}.report-page{max-width:none;padding:0}.report-page .band{padding:16px 0}.report-page .band--head{padding:0 0 12px}.report-sec,.report-quant,.report-extra,.report-axo,.report-glaze,.report-compare,.report-cores__band,.report-cost__total,table.grid tr{break-inside:avoid;page-break-inside:avoid}.report-cores__scroll{overflow:visible}table.report-cores{min-width:0}.report-compare{grid-template-columns:repeat(2,minmax(0,1fr))}.report-compare .report-axo{aspect-ratio:4/3}.report-glaze__scroll,.report-delta__scroll{overflow:visible}.report-glaze__table,table.report-delta{min-width:0}.report-glaze__input{border-color:#0000;padding:0}.report-drill{display:none}.report-cost__scroll{overflow:visible}.report-cost__table{min-width:0}.report-quant--open,.miniplan{background:0 0}.report-axo{aspect-ratio:16/9}.report-axo--captured .three3d{display:none!important}.report-axo--captured .report-axo__print{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.report-notes{break-inside:avoid;page-break-inside:avoid}.secview__scroll{background:0 0;overflow:visible}.secview__svg{width:100%;height:auto}.secview,.report-keysec,.present-item,.present-day,.present-rownote,.present-card__note{break-inside:avoid;page-break-inside:avoid}.present-flank--open{grid-template-columns:minmax(0,1fr)}.present-pop{display:none}.present-role{border-color:var(--ink-45)}.pageframes--strip{grid-auto-columns:auto;grid-auto-flow:row;overflow:visible}.pageframes--strip,.pageframes--grid,.pageframes--hero{grid-template-columns:repeat(2,minmax(0,1fr))}.pageframe,.pageblock,.pageblocks__row,.pagelist__row{break-inside:avoid;page-break-inside:avoid}.pageframe .report-axo{aspect-ratio:4/3}.pageblock__img{object-fit:contain;max-height:60vh}.pageframe__empty,.pageblock__missing,.pageblock__refused{background:0 0}.pageslot,.pagestamp,.pageassign,.pagelock,.pagelist__assign,.inlineedit__foot{display:none!important}.inlineedit[role=button]{box-shadow:none}}.pgw-muted{color:var(--ink-45)}.pgw-ticks{flex-wrap:wrap;gap:4px 20px;display:flex}.pgw-tick{color:var(--ink-90);cursor:pointer;align-items:baseline;gap:7px;min-width:150px;font-size:12.5px;display:flex}.pgw-tick--wide{flex:100%;min-width:0}.pgw-tick--off{color:var(--ink-30);cursor:not-allowed}.pgw-tick input{flex:none;align-self:center}.pgw-tick:focus-within>span{text-underline-offset:3px;text-decoration:underline}.pgw-filters{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.pgw-extra{margin-top:10px}.pgw-extra>.mono-label{margin-bottom:4px;display:block}.pgw-tree{border-top:1px solid var(--hair);max-height:34vh;overflow-y:auto}.pgw-row{border-bottom:1px solid var(--hair);align-items:center;gap:8px;padding:5px 0;display:flex}.pgw-row--parent{background:var(--paper-warm)}.pgw-row .pgw-tick{flex:1;min-width:0}.pgw-row__swatch{border-radius:1px;flex:none;align-self:center;width:8px;height:8px}.pgw-row__name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pgw-row__end{white-space:nowrap;flex:none}.pgw-row__caret{width:18px;color:var(--ink-45);cursor:pointer;background:0 0;border:0;flex:none;font-size:11px;line-height:1}.pgw-row__caret:hover{color:var(--ink)}.pgw-row__caret:focus-visible{outline:1px solid var(--ink);outline-offset:1px}.pgw-comp{grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:24px;display:grid}@media (width<=760px){.pgw-comp{grid-template-columns:minmax(0,1fr)}}.pgw-comp__preview{border-left:1px solid var(--hair);padding-left:20px}.pgw-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.pgw-opt{text-align:left;border:1px solid var(--hair-2);cursor:pointer;font-family:var(--sans);color:var(--ink-62);background:0 0;padding:9px 11px;display:block}.pgw-opt:hover{border-color:var(--ink)}.pgw-opt:focus-visible{outline:1px solid var(--ink);outline-offset:1px}.pgw-opt--on{border-color:var(--ink);color:var(--ink)}.pgw-opt>.mono-label{text-transform:uppercase;margin-bottom:4px;display:block}.pgw-opt__note{font-size:11px;line-height:1.55;display:block}.pgw-skel{border:1px solid var(--hair-2);background:var(--paper);width:100%;height:auto;margin-top:12px;display:block}.pgw-skel__sheet{fill:var(--paper-warm-2)}.pgw-skel__frame{fill:none;stroke:var(--hair-3);stroke-width:1px;stroke-dasharray:3 3}.pgw-skel__box{fill:#11111117;stroke:var(--hair-3);stroke-width:1px}.pgw-skel__tag{font-family:var(--mono);letter-spacing:.12em;fill:var(--ink-45);font-size:8px}.pgw-skel__more{font-family:var(--mono);letter-spacing:.1em;fill:var(--ink-62);font-size:10px}.secview__svg[data-style=diagrammatic] .secview__cut path,.miniplan__svg[data-style=diagrammatic] .miniplan__area{stroke-linejoin:round}.sunstudy__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:clamp(14px,2vw,22px);display:grid}@media (width<=1080px){.sunstudy__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.sunstudy__grid{grid-template-columns:minmax(0,1fr)}}.sunstudy__cell{break-inside:avoid;page-break-inside:avoid;min-width:0;margin:0}.sunstudy__frame{aspect-ratio:3/2;background:var(--paper-warm);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.sunstudy__img{object-fit:contain;width:100%;height:100%;display:block}.sunstudy__night,.sunstudy__pending{text-align:center;gap:5px;padding:0 14px;display:grid}.sunstudy__night b,.sunstudy__pending b{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-62);font-size:10.5px}.sunstudy__night i,.sunstudy__pending i{font-style:normal;font-family:var(--mono);color:var(--ink-45);font-size:10px;line-height:1.5}.sunstudy__cap{color:var(--ink);margin-top:8px;line-height:1.5;display:block}.sunstudy__saved{color:var(--ink-45);text-transform:none;letter-spacing:.06em;margin-top:3px;display:block}.sunstudy__loud{margin-top:6px}.sunstudy__loud:first-of-type{margin-top:2px}.sunstudy__prov,.sreport__prov{margin:0}.sunstudy__provrow,.sreport__provrow{border-top:1px solid var(--hair);grid-template-columns:minmax(120px,180px) minmax(0,1fr);align-items:baseline;gap:8px 20px;padding:9px 0;display:grid}.sunstudy__provrow:first-child,.sreport__provrow:first-child{border-top:0;padding-top:0}.sunstudy__provrow dt,.sreport__provrow dt{color:var(--ink-45)}.sunstudy__provrow dd,.sreport__provrow dd{margin:0;line-height:1.6}@media (width<=640px){.sunstudy__provrow,.sreport__provrow{grid-template-columns:minmax(0,1fr);gap:3px}}@media print{.report-fold{border-top-color:#0000}.report-fold__sum:before{content:""}.sunstudy__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.sunstudy__frame{border-color:var(--hair-3)}.sunstudy__cap{margin-top:6px}.sunstudy__provrow,.sreport__provrow{break-inside:avoid;page-break-inside:avoid}}.sreport__banner{border:1px solid var(--ink);break-inside:avoid;page-break-inside:avoid;max-width:68ch;padding:14px 16px}.sreport__banner__t{color:var(--ink);margin:7px 0 0;font-size:13.5px;line-height:1.6}.sreport__banner__v{color:var(--ink-45);margin-top:9px;display:block}.sreport__wgroup{break-inside:avoid;page-break-inside:avoid;margin-top:14px}.sreport__whead{border-bottom:1px solid var(--hair-4);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.sreport__wlist{margin:0;padding:0;list-style:none}.sreport__wlist li{border-bottom:1px solid var(--hair);padding:9px 0;font-size:13px;line-height:1.6}.sreport__plans{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 24px;display:grid}@media (width<=900px){.sreport__plans{grid-template-columns:minmax(0,1fr)}}.sreport__plan{break-inside:avoid;page-break-inside:avoid;min-width:0;margin:0}.sreport__svg{background:var(--paper-warm);border:1px solid var(--hair-2);pointer-events:none;width:100%;height:auto;display:block}.sreport__empty{text-align:center;background:var(--paper-warm);border:1px solid var(--hair-2);gap:5px;padding:48px 14px;display:grid}.sreport__empty b{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-62);font-size:10.5px}.sreport__empty i{font-style:normal;font-family:var(--mono);color:var(--ink-45);font-size:10px;line-height:1.5}.sreport__cap{color:var(--ink);margin-top:8px;line-height:1.5;display:block}.sreport__capsub{color:var(--ink-45);text-transform:none;letter-spacing:.06em;margin-top:3px;display:block}.sreport__trib rect{stroke:none}.sreport__trib--0 rect{fill:var(--ink);fill-opacity:.045}.sreport__trib--1 rect{fill:var(--ink);fill-opacity:.105}.sreport__trib--2 rect{fill:var(--ink);fill-opacity:.165}.sreport__trib--3 rect{fill:var(--ink);fill-opacity:.225}.sreport__plate{fill:none;stroke:var(--ink);stroke-width:1.4px;stroke-linejoin:round}.sreport__axis{stroke:var(--ink-40);stroke-width:.7px;stroke-dasharray:16 3 2 3}.sreport__axist{font-family:var(--mono);letter-spacing:.08em;fill:var(--ink-62);font-size:9px}.sreport__wall{stroke:var(--ink);stroke-width:2.2px;stroke-linecap:butt}.sreport__col{fill:var(--ink);stroke:none}.sreport__dot{fill:none;stroke:var(--ink-62);stroke-width:.9px}.solar__roseblock{grid-template-columns:minmax(220px,320px) minmax(0,1fr);align-items:start;gap:24px;display:grid}@media (width<=760px){.solar__roseblock{grid-template-columns:minmax(0,1fr);gap:16px}}.solar__rose{break-inside:avoid;page-break-inside:avoid;min-width:0;margin:0}.solar__rosesvg{background:var(--paper-warm);border:1px solid var(--hair-2);pointer-events:none;width:100%;height:auto;display:block}.solar__rosetable{min-width:0;overflow-x:auto}.solar__ring{fill:none;stroke:var(--hair-2);stroke-width:.8px}.solar__bearing{stroke:var(--hair-2);stroke-width:.6px}.solar__rosefill{fill:var(--ink);fill-opacity:.07;stroke:none}.solar__spoke{stroke:var(--ink);stroke-width:1.6px;stroke-linecap:butt}.solar__tip{fill:var(--ink);stroke:none}.solar__rosetext{font-family:var(--mono);letter-spacing:.1em;fill:var(--ink-62);font-size:10px}.solar__level{margin-top:18px}.solar__levelhead{border-bottom:1px solid var(--hair-4);justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:6px;display:flex}.solar__levelhead .mono-label:last-child{color:var(--ink-62);text-transform:none;letter-spacing:.04em}.solar__level tfoot td{border-top:1px solid var(--hair-4);font-family:var(--mono);color:var(--ink);border-bottom:0;font-size:11px}.solar__level table.report-cores{min-width:880px}.solar__level table.report-cores th,.solar__level table.report-cores td.mono-value{white-space:nowrap}.solar__lims{max-width:78ch;margin:0;padding-left:22px}.solar__lims li{color:var(--ink-80);padding:7px 0;font-size:13px;line-height:1.6}.solar__lims li:first-child{color:var(--ink)}@media print{.solar__roseblock{grid-template-columns:minmax(0,260px) minmax(0,1fr);gap:16px}.solar__rosesvg{border-color:var(--hair-3);background:0 0}.solar__rose,.solar__level,.solar__lims li{break-inside:avoid;page-break-inside:avoid}.solar__level table.report-cores{min-width:0;font-size:9.5px}.solar__level tfoot td{font-size:9.5px}.report-fold{border-top-color:#0000}.report-fold__sum:before{content:""}.sreport__plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 12px}.sreport__svg{border-color:var(--hair-3);background:0 0}.sreport__empty{border-color:var(--hair-3);background:0 0;padding:24px 10px}.sreport__cap{margin-top:6px}.sreport__banner,.sreport__wgroup{break-inside:avoid;page-break-inside:avoid}.report-cores__scroll{overflow:visible}}.rfs-types{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 28px;display:grid}@media (width<=900px){.rfs-types{grid-template-columns:minmax(0,1fr)}}.rfs-type{border-top:1px solid var(--hair-4);break-inside:avoid;page-break-inside:avoid;min-width:0;padding-top:14px}.rfs-type__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rfs-type__name{font-family:var(--sans);color:var(--ink);margin:0;font-size:15px;line-height:1.35}.rfs-type__gloss{max-width:56ch;margin-top:6px}.rfs-facts{margin:12px 0 0}.rfs-fact{border-top:1px solid var(--hair);grid-template-columns:minmax(84px,108px) minmax(0,1fr);align-items:baseline;gap:6px 16px;padding:8px 0;display:grid}.rfs-fact dt{color:var(--ink-45)}.rfs-fact dd{color:var(--ink-90);overflow-wrap:anywhere;margin:0;font-size:12.5px;line-height:1.6}.rfs-fact dd .report-fine+.report-fine{margin-top:5px}@media (width<=640px){.rfs-fact{grid-template-columns:minmax(0,1fr);gap:3px}}.rfs-req{border-top:1px solid var(--hair-4);break-inside:avoid;page-break-inside:avoid;margin-top:12px;padding-top:10px}.rfs-req__head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rfs-req__head h4{margin:0}.rfs-req__qual,.rfs-req__none{margin-top:8px}.rfs-req__rows{margin-top:6px}.rfs-req__row{border-top:1px solid var(--hair);break-inside:avoid;page-break-inside:avoid;gap:3px;padding:7px 0;display:grid}.rfs-req__t{color:var(--ink-90);overflow-wrap:anywhere;font-size:12.5px;line-height:1.6}.rfs-req__t--stored{color:var(--ink-62);font-family:var(--mono);font-size:11px}.rfs-level{break-inside:avoid;page-break-inside:avoid}table.rfs-table{min-width:720px}.rfs-stale{border-top:1px solid var(--hair-4);padding-top:14px}.rfs-stale__row{border-top:1px solid var(--hair);break-inside:avoid;page-break-inside:avoid;gap:4px;padding:9px 0;display:grid}.rfs-stale__key{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-80);overflow-wrap:anywhere;font-size:10.5px}.rfs-setout{border-bottom:1px solid var(--hair)}.rfs-setout__row{border-top:1px solid var(--hair);break-inside:avoid;page-break-inside:avoid;grid-template-columns:minmax(120px,220px) minmax(0,1fr);align-items:baseline;gap:6px 20px;padding:9px 0;display:grid}@media (width<=640px){.rfs-setout__row{grid-template-columns:minmax(0,1fr);gap:3px}}@media print{.report-fold{border-top-color:#0000}.report-fold__sum:before{content:""}.rfs-types{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 14px}table.rfs-table{min-width:0;font-size:9.5px}.rfs-fact{padding:6px 0}.rfs-req__row{padding:5px 0}}.rsl-plan{break-inside:avoid;page-break-inside:avoid;min-width:0;margin:0}.rsl-outline{fill:none;stroke:var(--ink-40);stroke-width:1px;stroke-linejoin:round}.rsl-outline--setdown{stroke:var(--ink);stroke-width:1.6px}.rsl-setdown{stroke:none}.rsl-hatchline{stroke:var(--ink-40);stroke-width:.8px}.rsl-setdowntext{font-family:var(--mono);letter-spacing:.1em;fill:var(--ink);font-size:10px}.rsl-fall{stroke:var(--ink);stroke-width:1.1px;stroke-linecap:butt}.rsl-fall--short{stroke-dasharray:7 4}.rsl-fallhead{fill:none;stroke:var(--ink);stroke-width:1.1px;stroke-linejoin:miter}.rsl-falltext{font-family:var(--mono);letter-spacing:.08em;fill:var(--ink-62);font-size:9px}.rsl-drain{fill:var(--ink);stroke:none}.rsl-drain--offer{fill:none;stroke:var(--ink-62);stroke-width:1.1px;stroke-dasharray:3 2.5}.rsl-draintext{font-family:var(--mono);letter-spacing:.06em;fill:var(--ink);font-size:9px}.rsl-draintext--offer{fill:var(--ink-45)}.rsl-table{break-inside:avoid;page-break-inside:avoid;min-width:0}table.rsl-pens{min-width:720px}table.rsl-pens th,table.rsl-pens td.mono-value{white-space:nowrap}.rsl-pennote{break-inside:avoid;page-break-inside:avoid;margin-top:9px}.rsl-pennote:first-child{margin-top:0}.rsl-pennote__who{color:var(--ink-45);display:block}.rsl-pennote__q{color:var(--ink-45)}@media print{.report-fold{border-top-color:#0000}.report-fold__sum:before{content:""}table.rsl-pens{min-width:0;font-size:9.5px}.rsl-plan{margin-bottom:6px}}.rsv-table{break-inside:avoid;page-break-inside:avoid;min-width:0}.rsv-note{break-inside:avoid;page-break-inside:avoid;margin-top:9px}.rsv-note:first-child{margin-top:0}.rsv-note__who{color:var(--ink-45);display:block}.report-openall{appearance:none;font:inherit;color:var(--ink-45);cursor:pointer;border:0;border-bottom:1px solid var(--hair);background:0 0;margin-left:4px;padding:0}.report-openall:hover,.report-openall:focus-visible{color:var(--ink);border-bottom-color:var(--ink)}.report-openall:focus-visible{outline:1px solid var(--ink);outline-offset:3px}.report-openall[aria-pressed=true]{color:var(--ink)}.report-typenote{color:var(--ink-45)}.report-fold{border-top:1px solid var(--hair);margin-top:8px}.report-fold__sum{cursor:pointer;color:var(--ink-45);-webkit-user-select:none;user-select:none;align-items:baseline;gap:6px;padding:7px 0;list-style:none;display:flex}.report-fold__sum::-webkit-details-marker{display:none}.report-fold__sum:before{content:"▸";width:10px;color:var(--ink-45);font-size:9px;transition:transform .12s;display:inline-block}.report-fold[open]>.report-fold__sum:before{transform:rotate(90deg)}.report-fold__sum:hover .report-fold__word,.report-fold__sum:focus-visible .report-fold__word{color:var(--ink)}.report-fold__sum:focus-visible{outline:1px solid var(--ink);outline-offset:2px}.report-fold__count{color:var(--ink-45)}.report-fold__body{padding:2px 0 10px}.report-fold__body>.report-fine:first-child{margin-top:0}@media print{.report-fold{border-top-color:#0000}.report-fold__sum:before{content:""}}@media screen{.report-page .sreport__banner{border:0;border-left:2px solid var(--hair-2);padding:8px 12px}.report-page .sreport__banner .report-fold{border:0;margin-top:8px}.report-controls>summary{cursor:pointer;font:13px var(--sans)}.report-controls[open]>summary{margin-bottom:16px}.report-page>.band--head{padding-block:28px}.report-page .display-2{font-size:32px;line-height:1.12}.report-page .lede{font-size:16px;line-height:1.5}.report-page>.band--tight{padding-block:28px}}.report-page.report-reader{grid-template-columns:184px minmax(0,1fr);align-items:start;gap:0 44px;max-width:1320px;display:grid}.report-reader__body{min-width:0}.report-reader__nav{flex-direction:column;gap:1px;padding-top:clamp(38px,6vh,72px);display:flex;position:sticky;top:74px}.report-reader__nav a{font:400 12px / 1.3 var(--sans);color:var(--ink-62);border-left:2px solid #0000;border-radius:0 3px 3px 0;align-items:baseline;gap:10px;padding:7px 10px;text-decoration:none;display:flex}.report-reader__nav a:hover{color:var(--ink);background:var(--paper-warm-2)}.report-reader__nav a[aria-current=true]{border-left-color:var(--ink);color:var(--ink)}.report-reader__nav a .mono-label{letter-spacing:.08em;min-width:20px}.report-reader__nav a:first-child{color:var(--ink);font-weight:500}.rdr-figures{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:24px;display:grid}.rdr-figure{border:0;border-top:1px solid var(--hair-3);color:var(--ink);text-align:left;cursor:pointer;background:0 0;border-radius:0;flex-direction:column;align-items:flex-start;gap:6px;padding:10px 0 0;display:flex}.rdr-figure:hover{border-top-color:var(--ink)}.rdr-figure__label{font:400 12px / 1.3 var(--sans);color:var(--ink-62)}.rdr-figure__value{font:400 30px / 1.05 var(--sans);letter-spacing:-.02em}.rdr-figure__value--none{color:var(--ink-40)}.rdr-figure__qual{font:400 11px / 1.45 var(--sans);color:var(--ink-55)}.rdr-figure .qstatus{margin-left:0}.rdr-readiness{border:1px solid var(--hair-3);background:var(--paper-warm);border-radius:4px;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.rdr-readiness__glyph{font:500 10px / 1 var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--ink);white-space:nowrap;padding:5px 7px}.rdr-readiness>div{flex:1;min-width:0}.rdr-readiness p{font:400 13px / 1.5 var(--sans);margin:0}.rdr-readiness .report-fold{margin-top:6px}.rdr-readiness .report-warnings{margin:6px 0 0;padding-left:18px}@media (width<=1100px){.report-page.report-reader{grid-template-columns:1fr}.report-reader__nav{flex-flow:wrap;gap:2px 8px;padding-top:16px;position:static}.report-reader__nav a{border-bottom:2px solid #0000;border-left:0}.report-reader__nav a[aria-current=true]{border-bottom-color:var(--ink)}}@media print{.report-page.report-reader{max-width:none;display:block}.report-reader__nav{display:none!important}.rdr-figures,.rdr-readiness{break-inside:avoid;page-break-inside:avoid}.rdr-figure{color:var(--ink)}}@keyframes helpPalIn{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.modal.help-pal{flex-direction:column;width:min(760px,94vw);max-height:78vh;animation:.18s both helpPalIn;display:flex;top:9vh;overflow:hidden;transform:translate(-50%)}.help-pal__head{border-bottom:1px solid var(--hair-2);flex-shrink:0;align-items:center;gap:12px;padding:11px 14px;display:flex}.help-pal__head>.mono-label{flex-shrink:0}input.help-pal__q{min-width:0;font-family:var(--sans);color:var(--ink);background:0 0;border:0;border-radius:0;outline:none;flex:1;padding:5px 0;font-size:15px}input.help-pal__q::placeholder{color:var(--ink-40)}.help-pal__list{flex:1;min-height:0;overflow-y:auto}.help-group__head{z-index:1;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--hair);padding:10px 14px 6px;position:sticky;top:0}.help-hit{border-bottom:1px solid var(--hair);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:9px 14px;display:grid}.help-hit--live{cursor:pointer}.help-hit__main{min-width:0}.help-hit__title{font-family:var(--sans);letter-spacing:-.01em;color:var(--ink);font-size:14px;font-weight:600}.help-hit__where{text-transform:none;letter-spacing:.04em;color:var(--ink-62);overflow-wrap:anywhere;margin-top:3px;font-size:10px;line-height:1.5}.help-hit__what{color:var(--ink-70);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:12.5px;line-height:1.45;display:-webkit-box;overflow:hidden}.help-hit__act{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:6px;display:flex}.help-hit__tag{text-transform:uppercase}.help-hit__key{font-family:var(--mono);white-space:nowrap;letter-spacing:.04em}.help-hit--off{opacity:.42}.help-hit--off.help-hit--on{opacity:.66}.help-hit--on{background:var(--ink)}.help-hit--on .help-hit__title{color:#fff}.help-hit--on .help-hit__where{color:#ffffff9e}.help-hit--on .help-hit__what{color:#ffffffc7}.help-hit--on .help-hit__go{color:#fff;border-color:#fff}.help-hit--on .help-hit__go:hover{color:var(--ink);background:#fff}.help-hit--on .help-hit__tag{color:#ffffff8c;border-color:#ffffff59}.help-hit--on .help-hit__key{color:#fff;border-color:#ffffff73}.help-pal__none{margin:14px}.help-pal__again{text-align:left;border:0;border-top:1px solid var(--hair);cursor:pointer;width:100%;font-family:var(--mono);letter-spacing:.06em;text-transform:none;color:var(--ink-55);background:0 0;padding:8px 14px;font-size:10px;display:block}.help-pal__again:hover{color:var(--ink)}.help-pal__foot{border-top:1px solid var(--hair-2);flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px 8px 14px;display:flex}.help-pal__foot .mono-label{text-transform:none;letter-spacing:.06em}@media (width<=620px){.modal.help-pal{max-height:88vh;top:4vh}.help-hit{grid-template-columns:1fr}.help-hit__act{justify-self:start}}.help-page{padding-bottom:96px}.help-page .band--head{padding-block:28px}.help-page .display-2{margin-top:16px;font-size:32px}.help-search{max-width:640px;margin:22px 0 16px;font-size:13px;display:block}.help-search input{width:100%;margin-top:8px;padding:12px;font-size:16px;display:block}.help-about{margin-block:12px;font-size:13px}.help-about summary{cursor:pointer}.help-intro{max-width:76ch;font-family:var(--mono);color:var(--ink-62);margin:0;font-size:11px;line-height:1.75}.help-intro b{color:var(--ink);font-weight:500}.help-intro--quiet{color:var(--ink-45)}.help-link{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.help-rows{display:block}.help-row{border-bottom:1px solid var(--hair);grid-template-columns:1fr auto;align-items:start;gap:16px;padding:14px 0;display:grid}.help-row__main{min-width:0}.help-row__title{font-family:var(--sans);letter-spacing:-.012em;margin:0;font-size:16px;font-weight:600}.help-row__what{color:var(--ink-80);max-width:72ch;margin:6px 0 0;font-size:14px;line-height:1.55}.help-row__where{text-transform:none;letter-spacing:.05em;color:var(--ink-55);overflow-wrap:anywhere;max-width:72ch;margin:8px 0 0;font-size:10.5px;line-height:1.6}.help-row__act{flex-shrink:0}@media (width<=680px){.help-row{grid-template-columns:1fr}}@media print{.help-row{break-inside:avoid}.help-row__act{display:none}}.signin{background:var(--paper);justify-content:center;align-items:center;min-height:100vh;padding:48px 20px;display:flex}.signin__card{width:100%;max-width:360px}.signin__brand{border-bottom:1px solid var(--hair);align-items:center;gap:12px;padding-bottom:20px;display:flex}.signin__head{margin:28px 0 20px}.signin__title{font-family:var(--sans);letter-spacing:-.016em;color:var(--ink);margin:10px 0 0;font-size:26px;font-weight:700}.signin__act{margin-top:24px}.signin__act .btn{justify-content:center;width:100%}.signin__note{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-50);border-top:1px solid var(--hair);margin:28px 0 0;padding-top:18px;font-size:10.5px;line-height:1.75}.signin__wait{align-items:center;gap:10px;margin:28px 0 0;display:flex}:root{--card-radius:4px;--ink:#0b0b0b;--ink-90:#1a1a1a;--ink-80:#262626;--ink-70:#3a3a3a;--ink-62:#1111119e;--ink-55:#1111118c;--ink-50:#11111180;--ink-45:#11111173;--ink-40:#1116;--ink-30:#1111114d;--ink-20:#1113;--paper:#fff;--paper-warm:#fbfbf9;--paper-warm-2:#faf9f6;--hair:#1111111a;--hair-2:#11111126;--hair-3:#11111140;--hair-4:#11111152;--sans:Arial, Helvetica, sans-serif;--mono:"Courier New", monospace}*{box-sizing:border-box}html,body{background:var(--paper);margin:0;padding:0}body{font-family:var(--sans);color:var(--ink)}::selection{background:var(--ink);color:#fff}a{color:inherit}@keyframes fadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@keyframes pulseDot{0%,to{opacity:.2}50%{opacity:1}}.mono-label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-50);font-size:10px;font-weight:500}.mono-label--lg{letter-spacing:.16em;font-size:12px}.mono-value{font-family:var(--mono);color:var(--ink-90);font-size:12px}.display-1{font-family:var(--sans);letter-spacing:-.035em;color:var(--ink);margin:0;font-size:clamp(46px,7vw,96px);font-weight:800;line-height:.94}.display-2{font-family:var(--sans);letter-spacing:-.022em;color:var(--ink);text-wrap:balance;margin:0;font-size:clamp(30px,4.2vw,54px);font-weight:700;line-height:1.02}h3.head{font-family:var(--sans);letter-spacing:-.012em;margin:0;font-size:22px;font-weight:700}.lede{font-family:var(--sans);color:var(--ink-80);text-wrap:pretty;font-size:clamp(17px,1.6vw,21px);font-weight:400;line-height:1.42}.body-text{color:var(--ink-90);font-size:15px;line-height:1.55}.muted{color:var(--ink-50)}.kicker{align-items:center;gap:14px;display:flex}.kicker .num{font-family:var(--mono);color:var(--ink);font-size:12px;font-weight:600}.kicker .rule{background:var(--hair-4);width:22px;height:1px}.btn{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);border:1px solid var(--hair-4);cursor:pointer;background:0 0;align-items:center;gap:10px;padding:11px 16px;font-size:10.5px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:inline-flex}.btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.btn:disabled{opacity:.35;pointer-events:none}.btn--solid{background:var(--ink);color:#fff;border-color:var(--ink)}.btn--solid:hover{background:#2b2b2b}.btn--sm{padding:6px 10px;font-size:9.5px}.btn--ghost{color:var(--ink-55);border-color:#0000}.btn--ghost:hover{color:var(--ink);border-color:var(--hair-4);background:0 0}.btn--danger:hover{background:var(--ink);border-color:var(--ink);outline:1px solid var(--ink);outline-offset:2px}.chip{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--hair-4);color:var(--ink);white-space:nowrap;align-items:center;gap:7px;padding:5px 9px;font-size:9.5px;display:inline-flex}.chip--solid{background:var(--ink);color:#fff;border-color:var(--ink)}.chip--dashed{border-style:dashed}.chip--dotted{border-style:dotted}.chip--faint{color:var(--ink-45);border-color:var(--hair-2)}.chip--click{cursor:pointer}.chip--click:hover{border-color:var(--ink)}.dot{background:var(--ink);border-radius:50%;width:6px;height:6px;display:inline-block}.dot--pulse{animation:1.1s infinite pulseDot}.page{max-width:1180px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}.hairline-top{border-top:1px solid var(--hair)}.hairline{border:1px solid var(--hair-2)}.row-list>*{border-top:1px solid var(--hair);padding:12px 0}.row-list>:last-child{border-bottom:1px solid var(--hair)}.card{border:1px solid var(--hair-2);background:var(--paper);transition:border-color .2s}.card--hover:hover{border-color:var(--ink);cursor:pointer}.card--warm{background:var(--paper-warm)}label.field{display:block}label.field>.mono-label{margin-bottom:6px;display:block}input.input,textarea.input,select.input{font-family:var(--sans);color:var(--ink);background:var(--paper);border:1px solid var(--hair-3);border-radius:0;outline:none;width:100%;padding:9px 11px;font-size:14.5px;transition:border-color .15s}input.input:focus,textarea.input:focus,select.input:focus{border-color:var(--ink)}textarea.input{resize:vertical;min-height:74px;line-height:1.5}select.input{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--ink) 50%), linear-gradient(135deg, var(--ink) 50%, transparent 50%);background-position:calc(100% - 16px),calc(100% - 11px);background-repeat:no-repeat;background-size:5px 5px;padding-right:30px}input.input--mono,select.input--mono{font-family:var(--mono);font-size:12px}input.input--sm{padding:5px 8px;font-size:12px}table.grid{border-collapse:collapse;width:100%}table.grid th{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45);text-align:left;border-bottom:1px solid var(--hair-4);padding:8px 12px 8px 0;font-size:9.5px;font-weight:500}table.grid td{border-bottom:1px solid var(--hair);vertical-align:top;padding:12px 12px 12px 0;font-size:14px}table.grid--dense th{padding:6px 8px 6px 0}table.grid--dense td{padding:7px 8px 7px 0;font-size:12.5px}.scrim{z-index:80;background:#0b0b0b6b;position:fixed;inset:0}.drawer{z-index:90;background:var(--paper);flex-direction:column;width:min(620px,94vw);height:100%;animation:.32s cubic-bezier(.2,.8,.2,1) drawerIn;display:flex;position:fixed;top:0;right:0;box-shadow:-30px 0 80px -40px #00000080}@keyframes drawerIn{0%{transform:translate(103%)}to{transform:none}}@keyframes modalIn{0%{opacity:0;transform:translate(-50%,calc(14px - 50%))}to{opacity:1;transform:translate(-50%,-50%)}}.modal{z-index:90;background:var(--paper);border:1px solid var(--ink);border-radius:var(--card-radius);width:min(560px,94vw);max-height:88vh;animation:.25s both modalIn;position:fixed;top:50%;left:50%;overflow:auto;transform:translate(-50%,-50%)}.topnav{z-index:60;-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--hair);background:#ffffffd9;justify-content:space-between;align-items:center;gap:16px;height:58px;padding:0 clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.topnav .navlink{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-55);cursor:pointer;background:0 0;border:0;padding:6px 4px;font-size:10px;text-decoration:none;position:relative}.topnav .navlink:hover,.topnav .navlink.active{color:var(--ink)}.topnav .navlink.active:after{content:"";background:var(--ink);height:1.5px;position:absolute;bottom:0;left:4px;right:4px}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand__bar{background:var(--hair-3);width:1px;height:15px}.brand__label{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--ink-55);white-space:nowrap;font-size:10.5px;transition:color .2s}.brand:hover .brand__label{color:var(--ink)}.topnav__sep{background:var(--hair-2);width:1px;height:16px;margin:0 4px}.topnav__account{font-family:var(--mono);letter-spacing:.02em;color:var(--ink-55);text-overflow:ellipsis;white-space:nowrap;max-width:26ch;font-size:10px;overflow:hidden}.flex{display:flex}.aic{align-items:center}.jcb{justify-content:space-between}.wrap{flex-wrap:wrap}.g4{gap:4px}.g8{gap:8px}.g12{gap:12px}.g16{gap:16px}.g24{gap:24px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mt24{margin-top:24px}.mt32{margin-top:32px}.mt48{margin-top:48px}.mb8{margin-bottom:8px}.mb16{margin-bottom:16px}.mb24{margin-bottom:24px}.errbox{border:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 20px;padding:18px 20px;display:flex}.errbox__msg{font-family:var(--mono);color:var(--ink-90);font-size:11.5px;line-height:1.6}.errbox__msg span{color:var(--ink-45);text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px;font-size:9.5px;display:block}.errbox--inline{border-color:var(--hair-4);padding:12px 14px}.band{padding:clamp(58px,9vh,118px) 0}.band--rule{border-top:1px solid var(--hair)}.band--tight{padding:clamp(38px,6vh,72px) 0}.band--head{padding:clamp(56px,9vh,104px) 0 clamp(28px,4vh,44px)}.sechead{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.measure{max-width:56ch}.ws{background:var(--paper);flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.ws-top{border-bottom:1px solid var(--hair-2);background:var(--paper);flex-shrink:0;align-items:center;gap:10px;height:46px;padding:0 12px;display:flex}.ws-top__name{font-family:var(--sans);letter-spacing:-.01em;white-space:nowrap;font-size:14px;font-weight:700}.ws-top__sep{background:var(--hair-2);width:1px;height:18px}.ws-top .grow{flex:1}.ws-main{flex:1;min-height:0;display:flex}.ws-rail{border-right:1px solid var(--hair-2);background:var(--paper);scrollbar-width:none;flex-direction:column;flex-shrink:0;align-items:center;gap:2px;width:46px;padding:8px 0;display:flex;overflow:hidden auto}.ws-rail>*{flex-shrink:0}.toolbtn{cursor:pointer;width:34px;height:34px;color:var(--ink-55);font-family:var(--mono);background:0 0;border:1px solid #0000;justify-content:center;align-items:center;font-size:12px;display:inline-flex;position:relative}.toolbtn:hover{color:var(--ink);border-color:var(--hair-3)}.toolbtn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.toolbtn svg{width:17px;height:17px;display:block}.ws-rail__sep{background:var(--hair-2);width:22px;height:1px;margin:6px 0}.ws-rail__label{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-40);-webkit-user-select:none;user-select:none;margin:2px 0 4px;font-size:8px;font-weight:500;line-height:1}.ws-canvas{background:var(--paper-warm);flex:1;min-width:0;position:relative}.ws-canvas--split{display:flex}.ws-canvas--split>*{flex:1;min-width:0;position:relative}.ws-canvas--split>:first-child{border-right:1px solid var(--hair-3)}.ws-canvas svg.plan{touch-action:none;width:100%;height:100%;display:block}.ws-canvas .three-host{position:absolute;inset:0}.ws-side{border-left:1px solid var(--hair-2);background:var(--paper);flex-direction:column;flex-shrink:0;width:380px;min-height:0;display:flex}.ws-side__tabs{border-bottom:1px solid var(--hair-2);flex-shrink:0;display:flex}.ws-side__tab{text-align:center;cursor:pointer;border:0;border-right:1px solid var(--hair);font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-45);background:0 0;flex:1;padding:9px 4px;font-size:9px}.ws-side__tab:last-child{border-right:0}.ws-side__tab:hover{color:var(--ink)}.ws-side__tab.active{color:#fff;background:var(--ink)}.ws-side__tabs.ws-side__tabs--studios{border-bottom:1px solid var(--hair-2);flex-wrap:wrap;align-items:stretch;display:flex}.ws-side__lead{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);border-right:1px solid var(--hair);flex:none;align-items:center;padding:9px 9px 9px 10px;font-size:9px;display:inline-flex}.ws-side__tab--door{white-space:nowrap;flex:auto;justify-content:center;align-items:center;gap:4px;padding:9px 6px;text-decoration:none;display:inline-flex}.ws-side__tab--door:after{content:"→";color:var(--ink-30);font-size:8px}.ws-side__tab--door:hover:after{color:var(--ink)}.ws-side__tab--door.is-off{color:var(--ink-30);cursor:default}.ws-side__tab--door.is-off:hover{color:var(--ink-30)}.ws-side__gap{background:var(--hair);flex:0 0 100%;height:1px}.ws-side__body{flex:1;min-height:0;overflow-y:auto}.ws-side__pad{padding:14px}.ws-status{border-top:1px solid var(--hair-2);background:var(--paper);height:26px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);white-space:nowrap;flex-shrink:0;align-items:center;gap:18px;padding:0 12px;font-size:9.5px;display:flex;overflow:hidden}.ws-status b{color:var(--ink);font-weight:500}.ws-status .grow{flex:1}.ws-status__typed{flex-shrink:0}.sched-row{border-top:1px solid var(--hair);cursor:grab;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:7px 6px;display:grid;position:relative}.sched-row:hover{background:var(--paper-warm)}.sched-row.selected{outline:1px solid var(--ink);outline-offset:-1px}.sched-row--armed{background:var(--paper-warm);box-shadow:inset 2px 0 0 var(--ink)}.sched-row--armed .mono-label{color:var(--ink)}.sched-row__swatch{border:1px solid var(--hair-3);flex-shrink:0;width:12px;height:12px}.sched-row__name{letter-spacing:-.005em;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:500;overflow:hidden}.sched-row__nums{font-family:var(--mono);color:var(--ink-55);text-align:right;white-space:nowrap;font-size:10px}.sched-row__sub{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-40);text-transform:uppercase;grid-column:2/4;font-size:9px}.prop-row{border-top:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:12px;padding:7px 0;display:flex}.prop-row>span:first-child{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45);flex-shrink:0;font-size:9.5px}.prop-row>span:last-child,.prop-row>div:last-child{font-family:var(--mono);color:var(--ink-90);text-align:right;font-size:11.5px}.lbl-name{font-family:var(--sans);letter-spacing:-.01em;fill:var(--ink);font-weight:600}.lbl-mono{font-family:var(--mono);fill:var(--ink-62)}.report-page{max-width:1080px;margin:0 auto;padding:0 clamp(20px,4vw,44px) 80px}.report-quant{border-top:1px solid var(--hair);justify-content:space-between;align-items:baseline;gap:16px;padding:10px 0;display:flex}.report-quant__label{font-size:14px}.report-quant__value{font-family:var(--mono);text-align:right;white-space:nowrap;font-size:13px}.report-quant__value small{color:var(--ink-45);margin-left:6px}.report-quant--drill{cursor:pointer}.report-quant--drill:hover{background:var(--paper-warm)}.qstatus{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--hair-3);color:var(--ink-45);margin-left:8px;padding:2px 6px;font-size:8.5px}.qstatus--calculated{display:none}.qstatus--provisional{border-style:dashed}.qstatus--unverified{border-style:dotted}.qstatus--unavailable{color:var(--ink-30);border-color:var(--hair-2)}@media print{.no-print,.ws-top,.ws-rail,.ws-side,.ws-status{display:none!important}body{background:#fff}.report-page{max-width:none;padding:0}}.fb-grow{flex:1}.fb-kinds{flex-wrap:wrap;gap:6px;display:flex}.fb-fieldhead{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px;display:flex}.fb-count{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-40);white-space:nowrap;font-size:9.5px}.fb-count--over{color:var(--ink);border-bottom:1px solid var(--ink)}textarea.input.fb-body{min-height:132px}.fb-dest{border-left:1px solid var(--hair-3);text-transform:none;letter-spacing:.02em;padding-left:10px;font-size:10.5px;line-height:1.7}.fb-top{gap:12px}.fb-top__title{color:var(--ink);white-space:nowrap}@media (width<=720px){.fb-top__title{display:none}}.fb-page{padding-top:28px;padding-bottom:96px}.fb-page>.head{margin-bottom:20px;font-size:32px}.fb-page>input[type=search]{max-width:560px;font:14px var(--sans)}.fb-posture{max-width:76ch;font-family:var(--sans);color:var(--ink-62);margin:16px 0 0;font-size:12px;line-height:1.6}.fb-strip{border:1px solid var(--ink);font-family:var(--mono);color:var(--ink-90);border-left-width:3px;margin-top:20px;padding:12px 14px;font-size:10.5px;line-height:1.7}.fb-strip>.mono-label{color:var(--ink);margin-bottom:5px;display:block}.fb-bar{border-bottom:1px solid var(--hair-4);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin:28px 0 16px;padding-bottom:14px;display:flex}.fb-tally{white-space:nowrap}.fb-list{display:block}.fb-row{border-bottom:1px solid var(--hair);grid-template-columns:52px 1fr auto;gap:16px;padding:18px 0;display:grid}.fb-row--done{opacity:.55}.fb-row--done:hover{opacity:1}.fb-vote{border:1px solid var(--hair-3);cursor:pointer;width:52px;color:var(--ink-55);background:0 0;flex-direction:column;justify-content:center;align-self:flex-start;align-items:center;gap:2px;padding:8px 0;transition:background .2s,color .2s,border-color .2s;display:flex}.fb-vote:hover{border-color:var(--ink);color:var(--ink)}.fb-vote:disabled{opacity:.4;pointer-events:none}.fb-vote--mine{background:var(--ink);border-color:var(--ink);color:#fff}.fb-vote--mine:hover{color:#fff;background:#2b2b2b;border-color:#2b2b2b}.fb-vote__mark{font-size:10px;line-height:1}.fb-vote__n{font-family:var(--mono);font-size:13px;font-weight:500;line-height:1.1}.fb-row__main{min-width:0}.fb-row__head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.fb-row__title{font-family:var(--sans);letter-spacing:-.012em;overflow-wrap:anywhere;margin:0;font-size:16px;font-weight:600}.fb-row__body{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink-80);max-width:76ch;margin:8px 0 0;font-size:14px;line-height:1.6}.fb-more{cursor:pointer;font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-45);background:0 0;border:0;padding:4px 0 0;font-size:9.5px}.fb-more:hover{color:var(--ink);text-underline-offset:3px;text-decoration:underline}.fb-row__meta{text-transform:none;letter-spacing:.06em;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.fb-row__meta .fb-dot{color:var(--ink-30)}.fb-route{text-overflow:ellipsis;letter-spacing:.06em;text-transform:none;max-width:42ch;overflow:hidden}.fb-row__acts{align-items:flex-start;gap:4px;display:flex}@media (width<=680px){.fb-row{grid-template-columns:44px 1fr;gap:12px}.fb-vote{width:44px}.fb-row__acts{grid-column:2;margin-top:4px}}.struct-banner{border:1px solid var(--ink);font-family:var(--mono);color:var(--ink-90);border-left-width:3px;margin:10px 0 4px;padding:9px 11px;font-size:10px;line-height:1.6}.struct-banner>.mono-label{color:var(--ink);margin-bottom:4px;display:block}.struct-banner__v{color:var(--ink-45);margin-top:5px}.struct-seg{grid-template-columns:1fr 1fr;gap:3px;margin:6px 0 4px;display:grid}.struct-seg__b{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;text-align:left;border:1px solid var(--hair-3);color:var(--ink-55);cursor:pointer;background:0 0;border-radius:0;padding:6px 7px;font-size:9px;line-height:1.35}.struct-seg__b:hover{border-color:var(--ink);color:var(--ink)}.struct-seg__b.active{background:var(--ink);border-color:var(--ink);color:#fff}.struct-cand{border-top:1px solid var(--hair);padding:9px 0 10px}.struct-cand__head{justify-content:space-between;align-items:center;gap:10px;display:flex}.struct-cand__name{letter-spacing:-.005em;font-size:12.5px;font-weight:500}.struct-cand__shape{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);margin-top:3px;font-size:9px}.struct-cand__grid{grid-template-columns:1fr 1fr;gap:2px 12px;margin-top:7px;display:grid}.struct-cand__m{font-family:var(--mono);color:var(--ink-55);justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;display:flex}.struct-cand__m b{color:var(--ink);font-weight:500}.struct-bar{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-45);align-items:center;gap:8px;margin-top:5px;font-size:9px;display:flex}.struct-bar>span{flex-shrink:0;width:58px}.struct-bar>i{background:var(--ink);min-width:1px;height:5px;display:block}.struct-wgroup{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);align-items:baseline;gap:8px;padding:6px 0 2px;font-size:9.5px;display:flex}.struct-wgroup__g{letter-spacing:0;font-size:12px;line-height:1}.struct-wgroup__n{color:var(--ink-45);margin-left:auto}.struct-wrow{text-align:left;border:0;border-top:1px solid var(--hair);cursor:pointer;width:100%;font:inherit;background:0 0;padding:6px 0;display:block}.struct-wrow:hover{background:var(--paper-warm)}.struct-wrow__d{color:var(--ink-90);font-size:12px;line-height:1.45;display:block}.struct-wrow__m{font-family:var(--mono);letter-spacing:.06em;color:var(--ink-45);overflow-wrap:anywhere;margin-top:3px;font-size:9px;display:block}.ws-top__variant-by{text-overflow:ellipsis;white-space:nowrap;max-width:130px;color:var(--ink-40);overflow:hidden}@media (width<=1260px){.ws-top__variant-by{display:none}}svg,svg text,.plan-host,.stud,.fst,.sunrm,.cstudio{-webkit-user-select:none;user-select:none}.stud input,.stud textarea,.stud select,.fst input,.fst textarea,.fst select,.cstudio input,.cstudio textarea,.cstudio select{-webkit-user-select:text;user-select:text}.brand.flow-wordmark{white-space:nowrap;color:#191919;font-synthesis:none;letter-spacing:-4px;text-transform:none;flex-shrink:0;align-items:normal;gap:0;font:400 40px Georgia,serif;text-decoration:none;display:block}.brand.flow-wordmark>span{letter-spacing:-3px;margin-left:14px;font-family:Arial,sans-serif;font-weight:400;display:inline}@font-face{font-family:BVN Favorit;src:url(/assets/ABCFavorit-Regular-wZjb2YFE.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:BVN Favorit;src:url(/assets/ABCFavorit-Bold-Byd7GDh1.woff2)format("woff2");font-weight:600 900;font-display:swap}@font-face{font-family:BVN Mono;src:url(/assets/ABCFavoritMono-Regular-DLzBSOiQ.woff2)format("woff2");font-display:swap}:root{--sans:Arial,Helvetica,sans-serif;--mono:"Courier New",monospace;font-synthesis:none;--paper:#f7f4ed;--paper-warm:#f2eee5;--paper-warm-2:#ece7dc;--hair-2:#d4cdbf;--hair-3:#c7c0b4;--ui-accent:#daf62f}:where(button,input,select,textarea){font-family:var(--sans)}:where(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:2px solid #004591}:where(.modal,.pop,.home,.signin){font-family:var(--sans)}:where(.modal,.pop) :where(input,select,textarea,button){font-family:var(--sans);border-radius:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:where(.help-page,.keys-page,.fb-page,.reflib,.bbuild){font-family:var(--sans);color:var(--ink)}:where(.help-page,.keys-page,.fb-page,.reflib) :is(.display-2,.head){font:36px/1.08 var(--sans);letter-spacing:-1px;margin-top:0}:where(.help-page,.keys-page,.reflib) .band--head{padding-top:30px;padding-bottom:26px}:where(.help-page,.keys-page,.fb-page,.reflib) :is(.help-intro,.lede,.body-text){font:14px/1.6 var(--sans);max-width:70ch}:where(.help-page,.keys-page,.fb-page,.reflib) :is(.btn,.chip,.navlink){font:12px var(--sans);text-transform:none;letter-spacing:0;border-radius:3px}:where(.help-page,.keys-page,.fb-page,.reflib) :is(input,select,textarea){font:14px var(--sans);background:var(--paper);border-color:var(--hair-3)}.help-page .help-row{border-color:var(--hair-3);padding:18px 0}.help-page .help-row__title{font:18px var(--sans);letter-spacing:-.2px}.help-page .help-row__what{font:13px/1.5 var(--sans)}.help-page .help-row__where{font:11px var(--mono);letter-spacing:0;text-transform:none}.keys-page .keys-grid td{padding-block:12px}.keys-page .keys-grid__label{font:14px var(--sans)}.keys-page .keys-grid__aliases{font:11px var(--mono);letter-spacing:0;text-transform:none}.fb-page .fb-bar{border-block:1px solid var(--hair-3);padding-block:14px}.reflib .reflib__upload>summary{font:16px var(--sans);cursor:pointer;padding:12px 0}.reflib .reflib__drop{background:var(--paper-warm);border-color:var(--hair-3);padding:24px}.reflib .reflib__droptitle{font:20px var(--sans)}.reflib .reflib__line{font:12px/1.5 var(--sans)}.astud.astud--lib :is(.btn,.chip,input,select){font-family:var(--sans);letter-spacing:0;text-transform:none}.astud.astud--lib .core-fine{font:12px/1.5 var(--sans)}.bbuild.bbuild .display-2{font:36px/1.1 var(--sans);letter-spacing:-1px}.bbuild.bbuild :is(.btn,.chip,input,select){font:12px var(--sans);text-transform:none;letter-spacing:0}.bbuild.bbuild :is(.bbuild__line,.bbuild__note){font:12px/1.5 var(--sans)}.bbuild.bbuild .band--head{padding-block:28px}.astud.astud .astud__commandbar .btn,.astud.astud .astud__rail .btn{font:12px var(--sans);letter-spacing:0;text-transform:none}.astud.astud .astud__rail .mono-label{font:11px var(--sans);letter-spacing:0;text-transform:none}.astud.astud .astud__rail :is(.core-fine,.stud-brief__qual,.stud-brief__said){font:12px/1.5 var(--sans)}.astud.astud .astud__rail input,.astud.astud .astud__rail select{font:13px var(--sans)}.astud.astud .toolbtn.active,.astud.astud .stpal__b.active,.astud.astud .studio-pal__btn[aria-pressed=true]{background:var(--ui-accent);color:var(--ink)}.astud.astud .studio-pal__btn{font-family:var(--sans)}
