/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}dialog:modal{box-sizing:border-box;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);margin:auto;position:fixed;inset:0;overflow:auto}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.transform\!{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)!important}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter\!{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)!important}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--paper:#f4efe4;--ink:#171713;--line:#bcb7ac;--blue:#3c82c7;--green:#4b986d;--coral:#f0644f}.massing-plan-toolbar{z-index:42;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf1f0;border:1px solid #25241f;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:8px 10px;display:flex;position:absolute;top:70px;left:24px;right:364px;box-shadow:4px 4px #25241f1f}.massing-plan-toolbar>span{grid-template-columns:auto auto;align-items:baseline;gap:2px 8px;min-width:0;display:grid}.massing-plan-toolbar small{color:var(--green);letter-spacing:.08em;font:700 7px monospace}.massing-plan-toolbar b{font-size:10px}.massing-plan-toolbar em{color:#706c64;grid-column:1/-1;font-size:7px;font-style:normal}.massing-plan-toolbar>div{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.massing-plan-toolbar button{color:#25241f;cursor:pointer;background:#fffaf1;border:1px solid #9f9a90;min-height:28px;padding:5px 8px;font-size:7px;font-weight:800}.massing-plan-toolbar button:hover:not(:disabled){border-color:var(--blue);color:var(--blue)}.massing-plan-toolbar button:disabled{opacity:.32;cursor:default}.manual-massing .massing-building.editable{cursor:grab;touch-action:none;outline:none}.manual-massing .massing-building.editable:active{cursor:grabbing}.manual-massing .massing-building.editable:hover .massing-footprint,.manual-massing .massing-building.editable:focus .massing-footprint{stroke-width:.78px}.manual-massing .massing-building.locked{cursor:not-allowed;opacity:.72}.manual-massing .massing-selection-outline{fill:none;stroke:#111;stroke-width:1.1px;stroke-dasharray:1.2 .8;pointer-events:none}.manual-massing .massing-edit-handles line{stroke:#111;stroke-width:.55px;stroke-dasharray:.8 .6;pointer-events:none}.manual-massing .massing-edit-handles circle{fill:#fffaf1;stroke:#111;stroke-width:.65px;cursor:crosshair;vector-effect:non-scaling-stroke}.manual-massing .massing-edit-handles circle:hover,.manual-massing .massing-edit-handles circle:focus{fill:var(--blue);stroke:#fffaf1;outline:none}.building-config.selected{border-color:#24231f;box-shadow:0 0 0 2px #24231f24}.building-config.free-placement{border-left-color:var(--blue)}.building-config.free-placement .building-layout-status{background:#3c82c712;border-color:#3c82c780}.report-edit-audit{border-left:3px solid var(--green);color:#5f5b54;background:#4b986d12;margin:8px 0 0;padding:8px 10px;font-size:8px;line-height:1.55}@media (width<=980px){.massing-plan-toolbar{display:grid;top:58px;left:12px;right:270px}.massing-plan-toolbar>div{justify-content:flex-start}}@media (width<=720px){.massing-plan-toolbar{max-width:calc(100% - 24px);right:12px}.massing-plan-toolbar em{display:none}}.topbar.start-topbar{grid-template-columns:minmax(240px,1fr) auto auto;gap:18px;height:64px}.topbar:has(.project-actions){grid-template-columns:minmax(220px,1fr) auto auto}.topbar:has(.project-actions) .project-actions{grid-column:3}.start-header-note{color:#6f6b64;justify-self:end;align-items:center;gap:10px;display:flex}.start-header-note span{font-size:12px}.start-header-note b{color:var(--ink);background:#fffaf1;border:1px solid #c7c1b5;padding:8px 11px;font-size:12px}.start-topbar~.landing-page{min-height:calc(100vh - 108px)}.landing-mode-picker{gap:12px;margin-top:22px}.landing-mode-picker button{min-height:76px;padding:15px 16px}.landing-mode-picker i{font-size:10px}.landing-mode-picker span{font-size:12px}.landing-copy h1{margin-block:24px 18px}.landing-start-form{border:1px solid var(--ink);background:#fffaf1e6;margin-top:28px;padding:16px;box-shadow:5px 5px #17171314}.landing-start-form>label{color:#5f5b54;margin-bottom:9px;font-size:14px;font-weight:800;display:block}.landing-start-form>div{background:#fffaf1;border:1px solid #8f8a80;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;height:48px;display:grid}.landing-start-form>div>span{text-align:center;font-size:17px}.landing-start-form input{background:0 0;border:0;border-left:1px solid #d2ccc0;outline:0;min-width:0;height:100%;padding:0 12px;font-size:15px}.landing-start-form input:focus{box-shadow:inset 0 -3px 0 var(--blue)}.landing-start-form button{border:0;border-left:1px solid var(--ink);background:var(--blue);color:#fff;cursor:pointer;align-self:stretch;min-width:150px;padding:0 18px;font-size:13px;font-weight:800}.landing-start-form button:disabled{color:#77736c;cursor:default;background:#d5d0c6}.landing-start-form>small{color:#6f6b64;margin-top:9px;font-size:12px;line-height:1.5;display:block}.blank-site-form label span,.blank-site-form>footer p{font-size:12px}.blank-site-form input{height:40px;font-size:14px}.blank-site-form>footer button{min-height:44px;font-size:13px}.site-user-guide>summary{grid-template-columns:28px 1fr auto;gap:10px;min-height:44px;padding:6px 20px}.guide-icon{width:26px;height:26px;font-size:12px}.site-user-guide>summary>em{display:none}.site-user-guide>summary small{font-size:8px}.site-user-guide>summary b{font-size:12px}.site-user-guide>summary strong{min-width:112px;padding:7px 10px;font-size:10px}.manual-page{min-height:650px;padding:16px 20px}.manual-heading{grid-template-columns:140px minmax(0,1fr) 150px;min-height:62px;padding-bottom:12px}.manual-heading button{font-size:12px}.manual-heading small{font-size:10px}.manual-heading p{font-size:12px}.workflow-rail{height:56px;padding:0;top:86px;left:20px;right:20px}.workflow-track{grid-template-columns:repeat(4,minmax(0,1fr));height:52px}.workflow-phase{color:#807c74;text-align:left;cursor:pointer;background:0 0;border:0;border-right:1px solid #d4cec3;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;height:100%;padding:0 16px;display:grid;position:relative}.workflow-phase:last-child{border-right:0}.workflow-phase>i{border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font:800 9px monospace;display:grid}.workflow-phase>span{min-width:0}.workflow-phase b,.workflow-phase small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workflow-phase b{color:var(--ink);font-size:13px}.workflow-phase small{color:#77736c;margin-top:3px;font-size:10px}.workflow-phase>em{color:#77736c;font:800 10px monospace}.workflow-phase.done{color:var(--green)}.workflow-phase.review{color:#b27723}.workflow-phase.active{box-shadow:inset 0 -3px 0 var(--blue);background:#fffaf1}.workflow-phase.active>i{border-color:var(--ink);background:var(--ink);color:#fff}.manual-workspace{contain:layout paint;inset:150px 20px 18px}.panel-toggle{z-index:55;border:1px solid var(--ink);min-height:38px;color:var(--ink);cursor:pointer;background:#fffaf1f5;align-items:center;gap:8px;padding:0 12px;font-size:12px;font-weight:800;transition:right .22s;display:flex;position:absolute;top:20px;right:390px}.panel-toggle i{font:16px monospace}.stage-result.panel-open>.panel-toggle{right:450px}.panel-collapsed>.panel-toggle{right:20px}.manual-panel{scrollbar-width:thin;gap:12px;width:350px;padding-right:3px;top:20px;bottom:20px;right:20px}.panel-collapsed .manual-panel,:is(.manual-panel,.inspector-scroll)>.stage-intro{display:none}.panel-open .orbit-view{right:390px}.stage-result.panel-open .orbit-view{right:450px}.panel-collapsed .orbit-view{right:0}.manual-svg{transition:left .22s,width .22s;left:calc(50% - 175px)}.panel-collapsed .manual-svg{width:min(82vw,88vh,1120px);left:50%}.panel-open .massing-plan-toolbar{right:390px}.panel-collapsed .massing-plan-toolbar{right:20px}.manual-panel small{letter-spacing:.1em;font-size:10px}.manual-panel h2,.manual-panel h3{margin-top:7px;font-size:16px}.manual-panel dl div,.manual-results div{padding:10px 0}.manual-panel dt,.manual-results span{font-size:12px}.manual-panel dd,.manual-results b{font-size:13px}.workflow-next>button,.stage-navigation button{min-height:38px;font-size:12px}.stage-navigation span{font-size:10px}.road-list label{grid-template-columns:76px 1fr 20px 54px;gap:7px}.road-list span,.manual-inputs span,.zone-field span{font-size:12px}.road-list input,.manual-inputs input,.zone-field input{height:38px;font-size:13px}.road-list button{height:38px;font-size:11px}.manual-inputs label{grid-template-columns:112px 1fr 22px}.development-field-grid label{font-size:11px}.development-field-grid input,.development-field-grid select{height:36px;font-size:12px}.development-editor>summary{padding:12px;font-size:12px}.development-review-matrix article b,.development-confirm-grid b{font-size:11px}.development-review-matrix article small,.development-confirm-grid small{font-size:10px}.development-review-matrix article button{min-height:30px;font-size:10px}button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline-offset:2px;outline:3px solid #3c82c780}@media (width<=980px){.manual-heading{grid-template-columns:110px 1fr}.manual-heading .context-link{display:none}.manual-panel{width:320px}.panel-toggle,.panel-open .orbit-view{right:350px}.manual-svg{left:calc(50% - 160px)}.panel-open .massing-plan-toolbar{right:350px}.workflow-phase{padding-inline:10px}.workflow-phase small{display:none}}@media (width<=720px){.topbar.start-topbar{grid-template-columns:1fr auto}.start-header-note{display:none}.landing-start-form>div{grid-template-columns:34px 1fr;height:auto}.landing-start-form input{height:46px}.landing-start-form button{border-top:1px solid var(--ink);border-left:0;grid-column:1/-1;min-height:44px}.landing-mode-picker button{min-height:68px;padding:12px}.landing-mode-picker span{display:none}.workflow-rail{top:78px;left:12px;right:12px}.workflow-phase{grid-template-columns:24px 1fr;gap:6px;padding-inline:7px}.workflow-phase>i{width:22px;height:22px}.workflow-phase>em{display:none}.workflow-phase b{font-size:11px}.manual-workspace{contain:none;inset:140px 12px 12px}.panel-toggle{display:none}.panel-collapsed .manual-panel{display:flex}.manual-panel,.stage-result .manual-panel{width:auto}:is(.manual-panel,.inspector-scroll)>.stage-intro{display:none!important}}@media print{.manual-workspace>.massing-plan-toolbar{display:none!important}}*{box-sizing:border-box}html,body{background:var(--paper);min-height:100%;color:var(--ink);margin:0;font-family:Arial,Noto Sans TC,sans-serif}button,input{font:inherit}.topbar{border-bottom:1px solid var(--ink);background:#f9f5ec;grid-template-columns:300px minmax(360px,680px) 300px;justify-content:space-between;align-items:center;gap:30px;height:74px;padding:0 30px;display:grid;position:relative}.brand{color:var(--ink);align-items:center;gap:16px;text-decoration:none;display:flex}.brand b{letter-spacing:.08em;font-size:21px}.brand span{border-left:1px solid var(--line);letter-spacing:.22em;padding-left:16px;font:10px monospace}.search{border:1px solid var(--ink);background:#fffaf1;align-items:center;height:44px;display:flex}.search>span{padding-left:14px}.search input{background:0 0;border:0;outline:0;width:100%;padding:0 12px;font-size:12px}.search button{white-space:nowrap;border:0;border-left:1px solid var(--ink);background:var(--blue);color:#fff;cursor:pointer;min-width:108px;height:100%;padding:0 24px;font-size:10px}.search button:disabled{color:#86837c;background:#d5d0c6}.save,.top-action{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;justify-self:end;padding:10px 16px;font-size:10px}.project-actions{justify-self:end;align-items:center;gap:7px;display:flex}.save-status{color:#6f6b64;white-space:nowrap;border-left:3px solid #aaa69c;padding:6px 7px;font:700 7px monospace}.save-status.saved,.save-status.recovered{border-left-color:var(--green);color:#315f47}@media (width<=760px){.manual-workspace.stage-massing:not(.orbiting)>.massing-plan-toolbar{width:auto;max-width:none;left:8px;right:8px}.manual-workspace>.massing-plan-toolbar>div{flex-wrap:wrap;justify-content:flex-start;display:flex}.manual-workspace>.massing-plan-toolbar button{min-width:44px;min-height:44px;font-size:12px}.manual-workspace .stage-navigation button{min-height:44px}}.manual-massing .massing-edit-handles circle{touch-action:none;stroke-width:12px;stroke:#0000;paint-order:stroke fill;vector-effect:non-scaling-stroke;pointer-events:all}.save-status.saving{border-left-color:var(--blue);color:#2c75b6}.save-status.error{border-left-color:var(--coral);color:#b94f43}.reset-project{color:#716d66;cursor:pointer;background:0 0;border:1px solid #c7c1b5;padding:10px 11px;font-size:9px}.version-chip{color:#6f6b64;letter-spacing:.14em;border:1px solid #c7c1b5;justify-self:end;padding:8px 10px;font:700 8px monospace}.topbar:has(.site-mode-switch){grid-template-columns:240px 150px minmax(360px,680px) auto;gap:18px}.site-mode-switch{background:#fffaf1;border:1px solid #c7c1b5;display:flex}.site-mode-switch button{color:#77736c;cursor:pointer;background:0 0;border:0;border-right:1px solid #c7c1b5;min-width:70px;height:28px;padding:0 9px;font-size:8px;font-weight:800}.site-mode-switch button:last-child{border-right:0}.site-mode-switch button.active{background:var(--ink);color:#fffaf1}.blank-top-entry{border:1px solid var(--ink);background:#fffaf1;justify-content:space-between;align-items:center;height:44px;display:flex}.blank-top-entry span{color:#6f6b64;padding-inline:14px;font-size:9px}.blank-top-entry button{border:0;border-left:1px solid var(--ink);background:var(--green);color:#fff;cursor:pointer;align-self:stretch;padding-inline:22px;font-size:10px;font-weight:800}.site-mode-chip{border:1px solid var(--green);color:#315f47;letter-spacing:.08em;justify-self:center;padding:8px 12px;font:800 8px monospace}.landing-page{background:#f7f2e8;min-height:calc(100vh - 74px);padding:clamp(34px,5vw,76px) clamp(28px,6vw,96px) 30px;overflow:hidden}.landing-hero{grid-template-columns:minmax(380px,.86fr) minmax(480px,1.14fr);align-items:center;gap:clamp(30px,5vw,90px);min-height:430px;display:grid}.landing-copy{max-width:620px}.landing-copy>small,.project-hero small,.project-layers small{color:#6f6b64;letter-spacing:.2em;font:800 9px monospace}.landing-mode-picker{grid-template-columns:1fr 1fr;gap:8px;margin-top:18px;display:grid}.landing-mode-picker button{color:#77736c;text-align:left;cursor:pointer;background:#fffaf19e;border:1px solid #c2bcb0;grid-template-columns:1fr auto;gap:3px 8px;min-width:0;padding:13px 14px;display:grid}.landing-mode-picker button.active{border-color:var(--ink);color:var(--ink);box-shadow:inset 0 -3px 0 var(--blue);background:#fffaf1}.landing-mode-picker button:last-child.active{box-shadow:inset 0 -3px 0 var(--green)}.landing-mode-picker i{color:currentColor;font:800 var(--v2-font-xs,12px)/1.5 monospace;letter-spacing:.11em;opacity:.7;grid-column:1/-1;font-style:normal}.landing-mode-picker b{font-size:13px}.landing-mode-picker span{font-size:var(--v2-font-xs,12px);white-space:normal;grid-column:1/-1;line-height:1.5}.landing-copy h1{letter-spacing:-.065em;margin:18px 0 20px;font-size:clamp(46px,5vw,78px);line-height:1.04}.landing-copy>p{color:#625f59;max-width:570px;margin:0;font-size:15px;line-height:1.85}.landing-copy>em{color:#d34e3c;margin-top:16px;font-size:12px;font-style:normal;line-height:1.5;display:block}.lookup-diagnostic{border:1px solid var(--ink);border-left:5px solid var(--coral);background:#fffaf1e6;max-width:570px;margin-top:18px;padding:14px 16px}.lookup-diagnostic header{justify-content:space-between;align-items:center;gap:14px;display:flex}.lookup-diagnostic header small{color:var(--coral);letter-spacing:.14em;font:800 8px monospace}.lookup-diagnostic header code{color:#77736c;font:700 7px monospace}.lookup-diagnostic>b{margin-top:9px;font-size:13px;display:block}.lookup-diagnostic>p{color:#625f59;margin:5px 0 0;font-size:10px;line-height:1.5}.lookup-diagnostic footer{color:#56534d;border-top:1px solid #d3ccc0;margin-top:9px;padding-top:9px;font-size:9px;line-height:1.5}.lookup-diagnostic footer span{color:var(--blue);letter-spacing:.12em;margin-right:8px;font:800 7px monospace}.landing-actions{align-items:center;gap:18px;margin-top:30px;display:flex}.landing-actions button{border:1px solid var(--ink);background:var(--blue);color:#fff;cursor:pointer;padding:15px 24px;font-size:12px;font-weight:800}.landing-actions span{color:#77736c;max-width:210px;font-size:10px;line-height:1.5}.blank-site-form{border:1px solid var(--ink);background:#fffaf1db;margin-top:20px;padding:14px;box-shadow:5px 5px #17171314}.blank-site-form>header{border-bottom:1px solid #c9c2b7;justify-content:space-between;align-items:end;gap:15px;padding-bottom:10px;display:flex}.blank-site-form>header span{gap:4px;display:grid}.blank-site-form>header small{color:var(--green);letter-spacing:.12em;font:800 7px monospace}.blank-site-form>header b{font-size:13px}.blank-site-form>header strong{font:800 13px monospace}.blank-site-form label span{color:#69665f;font-size:8px;font-weight:800}.blank-site-name{grid-template-columns:108px 1fr;align-items:center;margin-top:10px;display:grid}.blank-site-form input{background:#fffaf1;border:1px solid #c7c1b5;outline:0;min-width:0;height:34px;padding:0 9px;font-size:10px}.blank-site-form input:focus{border-color:var(--blue)}.blank-site-dimensions{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.blank-site-dimensions label{gap:4px;display:grid;position:relative}.blank-site-dimensions label b{color:#8a867e;font:700 7px monospace;position:absolute;bottom:10px;right:7px}.blank-site-dimensions input{padding-right:23px}.blank-site-form>footer{grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:12px;display:grid}.blank-site-form>footer p{color:#716d66;margin:0;font-size:8px;line-height:1.5}.blank-site-form>footer button{border:1px solid var(--ink);background:var(--green);color:#fff;cursor:pointer;min-height:40px;padding:0 15px;font-size:9px;font-weight:800}.blank-site-form>footer button:disabled{color:#86837c;cursor:default;background:#d5d0c6}.landing-visual{background:radial-gradient(circle at 50% 45%,#fffffff2,#f2ece0a6 64%,#e7e0d3a6);border:1px solid #c2bcb0;min-height:430px;position:relative;overflow:hidden}.landing-grid{opacity:.46;background-image:linear-gradient(#51575329 1px,#0000 1px),linear-gradient(90deg,#51575329 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:-20%;transform:perspective(520px)rotateX(62deg)rotate(-20deg)scale(1.35)}.landing-site-shape,.landing-envelope,.landing-mass{transform-style:preserve-3d;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)rotateX(58deg)rotate(-28deg)}.landing-site-shape{border:2px solid var(--ink);clip-path:polygon(8% 20%,70% 4%,96% 38%,78% 94%,18% 82%);background:#fffaf1b3;width:290px;height:220px}.landing-site-shape i{border:1px dashed var(--green);clip-path:inherit;position:absolute;inset:14%}.landing-envelope{background:#3c82c717;border:1px solid #3c82c7b8;width:205px;height:155px;transform:translate(-50%,-66%)rotateX(58deg)rotate(-28deg);box-shadow:0 -28px #3c82c70e,0 -28px 0 1px #3c82c759}.landing-mass{background:#4b986dbd;border:1px solid #315f47;width:116px;height:88px;transform:translate(-50%,-90%)rotateX(58deg)rotate(-28deg);box-shadow:0 -18px #4b986da3,0 -36px #4b986d8a,0 -54px #4b986d70}.visual-tag{letter-spacing:.12em;background:#fffaf1eb;padding:6px 8px;font:800 8px monospace;position:absolute}.site-tag{color:var(--ink);bottom:14%;left:12%}.envelope-tag{color:var(--blue);top:19%;right:10%}.mass-tag{color:#315f47;bottom:18%;right:19%}.landing-principle{border-block:1px solid var(--ink);grid-template-columns:190px 1fr;align-items:center;gap:28px;margin-top:10px;padding:18px 0;display:grid}.landing-principle small{color:var(--blue);letter-spacing:.16em;font:800 8px monospace}.landing-principle b{max-width:830px;font-size:14px;line-height:1.55}.landing-flow{border-bottom:1px solid #c7c1b5;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.landing-flow article{border-right:1px solid #c7c1b5;min-height:128px;padding:22px 20px}.landing-flow article:last-child{border-right:0}.landing-flow small,.landing-flow b,.landing-flow p{display:block}.landing-flow small{color:var(--blue);font:800 8px monospace}.landing-flow b{margin-top:15px;font-size:13px}.landing-flow p{color:#706d66;margin:8px 0 0;font-size:9px;line-height:1.55}.landing-disclaimer{color:#716e67;justify-content:space-between;gap:20px;padding-top:18px;font-size:9px;display:flex}.project-home{background:#f7f2e8;min-height:calc(100vh - 74px);padding:clamp(34px,5vw,72px) clamp(28px,6vw,96px)}.project-hero{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:end;gap:40px;padding-bottom:36px;display:flex}.project-hero h1{letter-spacing:-.055em;margin:14px 0 10px;font-size:clamp(34px,4vw,58px)}.project-hero p{color:#6e6b64;margin:0;font-size:12px}.project-hero>button{border:1px solid var(--ink);background:var(--blue);color:#fff;cursor:pointer;justify-content:space-between;min-width:210px;padding:16px 18px;font-size:11px;font-weight:800;display:flex}.project-overview{grid-template-columns:minmax(320px,.74fr) minmax(500px,1.26fr);gap:22px;margin-top:24px;display:grid}.project-status,.project-flow-card{border:1px solid var(--ink);background:#fffaf194;padding:22px}.project-status header small,.project-flow-card>small{color:#74716a;letter-spacing:.16em;font:800 8px monospace;display:block}.project-status header b{margin-top:9px;font-size:15px;display:block}.project-status dl{margin:18px 0 0}.project-status dl div{border-top:1px solid #d1cabf;justify-content:space-between;gap:12px;padding:10px 0;display:flex}.project-status dt{color:#69665f;font-size:9px}.project-status dd{margin:0;font-size:10px;font-weight:800}.project-status p{color:#6f6c65;margin:15px 0 0;font-size:9px;line-height:1.6}.project-flow-card>div{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;height:calc(100% - 26px);margin-top:18px;display:grid}.project-flow-card span{color:#9b978e;text-align:center;justify-items:center;gap:8px;min-width:0;display:grid;position:relative}.project-flow-card span:not(:last-child):after{content:"";background:#cfc8bc;height:1px;position:absolute;top:13px;left:64%;right:-36%}.project-flow-card span i{z-index:1;background:#f7f2e8;border:1px solid;border-radius:50%;place-items:center;width:28px;height:28px;font:800 7px monospace;display:grid;position:relative}.project-flow-card span b{text-overflow:ellipsis;font:800 7px monospace;overflow:hidden}.project-flow-card span.ready{color:var(--green)}.project-layers{border:1px solid #c4beb2;margin-top:22px;padding:24px}.project-layers>header{justify-content:space-between;align-items:end;gap:30px;display:flex}.project-layers h2{margin:9px 0 0;font-size:19px}.project-layers header p{color:#706d66;text-align:right;max-width:390px;margin:0;font-size:9px;line-height:1.55}.project-layers>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.project-layers article{background:#fffaf17a;border:1px solid #c9c2b7;min-width:0;padding:15px}.project-layers article>span small,.project-layers article>span b,.project-layers article>span em{display:block}.project-layers article>span small{font-size:6px}.project-layers article>span b{margin-top:5px;font-size:13px}.project-layers article>span em{color:#77736c;margin-top:5px;font-size:8px;font-style:normal}.project-layers nav{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.project-layers nav button{color:var(--ink);cursor:pointer;background:#fffaf1;border:1px solid #c9c2b7;align-items:center;gap:6px;padding:7px 8px;font-size:8px;display:flex}.project-layers nav i{width:6px;height:6px}.deck-page{background:#f7f2e8;height:calc(100vh - 74px);min-height:660px;padding:34px 38px;position:relative;overflow:hidden}.intro small,.layer-heading small{color:#74736d;letter-spacing:.18em;font:8px monospace}.intro h1{letter-spacing:-.04em;margin:8px 0 5px;font-size:27px}.intro p{color:#6e6c66;margin:0;font-size:10px}.intro em{color:#d34e3c;margin-top:10px;font-size:10px;font-style:normal;display:block}.segment-deck{perspective:1150px;width:min(820px,68vw);height:610px;transform-style:preserve-3d;position:absolute;top:55%;left:54%;transform:translate(-50%,-50%)}.segment-group{z-index:calc(3 - var(--group-index));pointer-events:none;transform:translateY(var(--push));transition:transform .38s cubic-bezier(.2,.75,.2,1),opacity .3s;position:absolute;inset:0}.segment-group.selected{z-index:20}.segment-group.above,.segment-group.below{opacity:.54}.segment-trigger{z-index:40;border:0;border-left:2px solid var(--ink);width:178px;color:var(--ink);text-align:left;pointer-events:auto;cursor:pointer;background:#f9f5ece0;flex-direction:column;align-items:flex-start;padding:12px 14px;transition:transform .3s,opacity .3s;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%)}.segment-trigger:disabled{cursor:default;opacity:.45}.segment-trigger span small,.segment-trigger span b,.segment-trigger span em{display:block}.segment-trigger span small{color:#7d7a73;letter-spacing:.16em;font:6px monospace}.segment-trigger span b{margin-top:5px;font-size:14px}.segment-trigger span em{color:#7a7770;margin-top:5px;font-size:8px;font-style:normal}.segment-trigger>strong{color:var(--blue);margin-top:9px;font:7px monospace}.segment-group.selected>.segment-trigger{left:-198px;transform:translateY(-50%)}.segment-pack{pointer-events:auto;cursor:pointer;width:330px;height:92px;transform-style:preserve-3d;background:0 0;border:0;padding:0;transition:transform .34s,opacity .24s;position:absolute;top:50%;left:57%;transform:translate(-50%,-50%)}.segment-pack:disabled{cursor:default}.segment-pack>i,.segment-pack>span{width:330px;height:330px;transform:translate(-50%,-50%) translateY(calc(var(--mini) * 13px)) rotateX(60deg) rotateZ(45deg);background:#fffcf5c2;border:1px solid #a9a69d;position:absolute;top:50%;left:50%}.segment-pack>span{filter:saturate(.08);overflow:hidden;transform:translate(-50%,-50%)translateY(-8px)rotateX(60deg)rotate(45deg)}.segment-pack svg{width:100%;height:100%}.segment-group.idle:hover{opacity:1}.segment-group.idle:hover .segment-pack{transform:translate(-50%,calc(-50% - 5px))scale(1.04)}.segment-group.idle:hover .segment-pack>span{filter:saturate();border-color:var(--blue)}.segment-group.idle:hover .segment-trigger{border-left-color:var(--blue);background:#f9f5ecfa}.segment-group.selected .segment-pack{opacity:0;pointer-events:none}.segment-group.above .segment-pack,.segment-group.below .segment-pack{transform:translate(-50%,-50%)scale(.58)}.segment-group.above .segment-trigger,.segment-group.below .segment-trigger{transform-origin:0;transform:translateY(-50%)scale(.86)}.segment-expanded{pointer-events:none;position:absolute;inset:0}.segment-layer-list{z-index:45;border-top:1px solid var(--ink);pointer-events:auto;width:182px;position:absolute;top:50%;left:-8px;transform:translateY(-50%)}.segment-layer-list button{width:100%;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c8c2b7;grid-template-columns:8px 1fr 22px;align-items:center;gap:9px;padding:9px 4px;display:grid}.segment-layer-list button>i{border-radius:50%;width:8px;height:8px}.segment-layer-list span b,.segment-layer-list span small{display:block}.segment-layer-list span b{font-size:10px}.segment-layer-list span small{color:#77746d;letter-spacing:.08em;margin-top:3px;font:6px monospace}.segment-layer-list button>em{text-align:right;font:7px monospace}.segment-layer-stack{--open-layer-gap:110px;--hover-layer-gap:88px;pointer-events:auto;width:420px;height:420px;transform-style:preserve-3d;position:absolute;top:50%;left:63%;transform:translate(-50%,-50%)}.segment-layer{z-index:calc(10 - var(--layer-index));cursor:pointer;width:420px;height:86px;transform:translate(-50%,-50%) translateY(calc(var(--layer-level) * var(--open-layer-gap) + var(--hover-direction) * var(--hover-layer-gap)));background:0 0;border:0;padding:0;transition:transform .28s cubic-bezier(.2,.75,.2,1);position:absolute;top:50%;left:50%;overflow:visible}.segment-layer-art{pointer-events:none;filter:saturate(.12);background:#fffcf5c7;border:1px solid #aaa79e;width:420px;height:420px;transition:transform .24s,filter .22s,border-color .22s,background .22s;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)rotateX(60deg)rotate(45deg)}.segment-layer svg{width:100%;height:100%}.segment-layer:hover .segment-layer-art{border-color:var(--c);filter:saturate();background:#fffcf5f2;transform:translate(-50%,-50%)rotateX(60deg)rotate(45deg)scale(1.045)}.segment-layer-art :is(.site-outline,.site-zone,.parcel-grid polygon),.segment-pack>span :is(.site-outline,.site-zone,.parcel-grid polygon){transform-box:fill-box;transform-origin:50%;transform:scale(.32)}.segment-layer-art svg *,.segment-pack svg *{vector-effect:non-scaling-stroke}.category-deck{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;width:min(980px,76vw);display:grid;position:absolute;top:56%;left:50%;transform:translate(-50%,-50%)}.category-pack{height:470px;color:var(--ink);cursor:pointer;perspective:950px;background:0 0;border:0;padding:0;position:relative}.category-pack:disabled{cursor:default;opacity:.45}.pack-sheets{transform-style:preserve-3d;transition:transform .28s;position:absolute;inset:0 0 96px}.pack-sheets>i,.pack-sheets>span{background:#fffcf5c2;border:1px solid #aaa79f;width:218px;height:218px;transition:border-color .22s,background .22s,filter .22s;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotateX(60deg)rotate(45deg)}.pack-sheets>i:first-child{transform:translate(-50%,calc(36px - 50%))rotateX(60deg)rotate(45deg)}.pack-sheets>i:nth-child(2){transform:translate(-50%,calc(18px - 50%))rotateX(60deg)rotate(45deg)}.pack-sheets>i:nth-child(3){transform:translate(-50%,-50%)rotateX(60deg)rotate(45deg)}.pack-sheets>span{filter:saturate(.08);overflow:hidden;transform:translate(-50%,calc(-50% - 18px))rotateX(60deg)rotate(45deg)}.pack-sheets svg{width:100%;height:100%}.category-pack:hover .pack-sheets{transform:translateY(-8px)scale(1.04)}.category-pack:hover .pack-sheets>span{border-color:var(--c);filter:saturate();background:#fffcf5f0}.pack-copy{justify-items:center;display:grid;position:absolute;inset:auto 0 0}.pack-copy small{color:#7b7972;letter-spacing:.18em;font:7px monospace}.pack-copy b{letter-spacing:.08em;margin-top:7px;font-size:17px}.pack-copy em{color:#77746d;margin-top:7px;font-size:9px;font-style:normal}.pack-copy strong{color:var(--c);letter-spacing:.12em;border-bottom:1px solid #0000;margin-top:13px;padding-bottom:4px;font:7px monospace}.category-pack:hover .pack-copy strong{border-color:var(--c)}.expanded-workspace{position:absolute;inset:104px 38px 22px}.group-tabs{z-index:40;border:1px solid #aaa69c;display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)}.group-tabs button{color:#77746d;cursor:pointer;background:#f9f5ecd1;border:0;border-right:1px solid #aaa69c;min-width:104px;padding:9px 14px;font-size:9px}.group-tabs button:last-child{border-right:0}.group-tabs button.active{background:var(--ink);color:#fffaf1}.collapse-group{z-index:40;cursor:pointer;background:0 0;border:0;padding:7px 0;font-size:9px;position:absolute;top:4px;left:0}.layer-index{z-index:40;border-top:1px solid var(--ink);width:190px;position:absolute;top:74px;left:0}.layer-index button{color:#89867e;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #c7c1b5;grid-template-columns:8px 1fr 24px;align-items:center;gap:10px;width:100%;min-height:58px;padding:10px 4px;display:grid}.layer-index button>i{opacity:.35;border-radius:50%;width:8px;height:8px}.layer-index span b,.layer-index span small{display:block}.layer-index span b{font-size:10px}.layer-index span small{letter-spacing:.1em;margin-top:4px;font:6px monospace}.layer-index button>em{text-align:right;font:7px monospace}.layer-index button.active{color:var(--ink)}.layer-index button.active>i{opacity:1;box-shadow:0 0 0 4px #ffffffb3}.focus-deck{perspective:1100px;transform-style:preserve-3d;outline:none;position:absolute;inset:36px 150px 0 190px}.focus-sheet{z-index:var(--order);opacity:.32;filter:saturate(.05);cursor:pointer;width:390px;height:390px;transform:translate(-50%,-50%) translateY(calc(var(--distance) * 82px)) rotateX(60deg) rotateZ(45deg) scale(.9);transform-origin:50%;background:#fffcf5c7;border:1px solid #a8a59c;padding:0;transition:transform .3s,opacity .25s,filter .25s,border-color .25s;position:absolute;top:50%;left:50%;overflow:hidden}.focus-sheet svg{width:100%;height:100%}.focus-sheet>span{background:var(--ink);color:#fff;opacity:0;padding:6px 8px;font:6px monospace;position:absolute;inset:auto 10px 10px auto;transform:rotate(-45deg)rotateX(-60deg)}.focus-sheet.current{z-index:25;border-color:var(--c);opacity:1;filter:saturate();background:#fffcf5f0;transform:translate(-50%,-50%)rotateX(60deg)rotate(45deg)scale(1.14)}.focus-sheet.current:hover{transform:translate(-50%,-50%)rotateX(60deg)rotate(45deg)scale(1.18)}.focus-sheet.current:hover>span{opacity:1}.wheel-hint{z-index:40;border-left:2px solid var(--ink);text-align:right;pointer-events:none;background:#f9f5ecdb;min-width:156px;padding:11px 13px;position:absolute;bottom:10px;right:0}.wheel-hint b,.wheel-hint small{display:block}.wheel-hint b{font-size:11px}.wheel-hint small{color:#77746d;margin-top:5px;font:7px monospace}.stack{perspective:1100px;width:min(760px,60vw);height:620px;transform-style:preserve-3d;position:absolute;top:54%;left:50%;transform:translate(-50%,-50%)}.sheet-row{--i:0;--level:0;z-index:var(--i);pointer-events:none;transform-style:preserve-3d;position:absolute;inset:0}.sheet-row:first-child{--level:4.5}.sheet-row:nth-child(2){--level:3.5}.sheet-row:nth-child(3){--level:2.5}.sheet-row:nth-child(4){--level:1.5}.sheet-row:nth-child(5){--level:.5}.sheet-row:nth-child(6){--level:-.5}.sheet-row:nth-child(7){--level:-1.5}.sheet-row:nth-child(8){--level:-2.5}.sheet-row:nth-child(9){--level:-3.5}.sheet-row:nth-child(10){--level:-4.5}.sheet-row:has(.sheet:hover){z-index:20}.sheet{width:340px;height:340px;color:var(--ink);cursor:pointer;pointer-events:auto;transform:translate(-50%,-50%) translateY(calc(var(--level) * 46px)) rotateX(60deg) rotateZ(45deg);transform-origin:50%;background:#faf7efc7;border:1px solid #98978f;padding:0;transition:transform .22s,filter .22s,background .22s,border-color .22s;position:absolute;top:50%;left:50%}.sheet:not(:hover){filter:saturate(.08)}.sheet:hover{border-color:var(--c);filter:saturate();transform:translate(-50%,-50%) translateY(calc(var(--level) * 46px)) rotateX(60deg) rotateZ(45deg) scale(1.045);background:#fffaf0e6}.sheet:disabled{cursor:default;opacity:.55}.sheet:disabled:hover{filter:saturate(.08);transform:translate(-50%,-50%) translateY(calc(var(--level) * 46px)) rotateX(60deg) rotateZ(45deg);border-color:#98978f}.sheet-label{left:50%;top:calc(50% + var(--level) * 46px);text-align:right;pointer-events:none;transform-origin:100%;width:142px;padding-right:30px;transition:color .2s;position:absolute;transform:translate(-255px,14px)rotate(-15deg)}.sheet-label:after{content:"";opacity:.62;background:currentColor;width:68px;height:1px;position:absolute;top:50%;right:-43px;transform:translateY(-50%)}.sheet-label b,.sheet-label small{display:block}.sheet-label b{font-size:12px}.sheet-label small{letter-spacing:.08em;margin-top:4px;font:6px monospace}.sheet-row:has(.sheet:hover) .sheet-label{color:var(--c)}.sheet-action{right:3%;top:calc(50% + var(--level) * 46px);color:#0000;text-align:left;pointer-events:none;width:110px;font:10px monospace;position:absolute;transform:translateY(-50%)}.sheet-row:has(.sheet:hover) .sheet-action{color:var(--c)}.sheet svg{width:calc(100% - 64px);height:calc(100% - 64px);position:absolute;inset:32px;overflow:visible}.sheet svg *,.map-sheet svg *{vector-effect:non-scaling-stroke}.sheet .site-outline,.sheet .parcel-grid polygon{transform-box:fill-box;transform-origin:50%;fill:#f0644f1f;stroke:var(--coral);stroke-width:1.2px;transform:scale(.32)}.parcel-grid path,.site-outline{fill:none;stroke:#397fbd;stroke-width:.6px}.parcel-grid polygon{fill:#72a9d421;stroke:#397fbd;stroke-width:1.1px}.parcel-context{fill:#397fbd09;stroke:#6f7e87;stroke-width:.32px}.parcel-context path{fill-rule:evenodd}.parcel-context.selectable path{pointer-events:all;cursor:pointer;fill:#397fbd12;stroke-width:.48px;transition:fill .15s,stroke .15s,stroke-width .15s}.parcel-context.selectable path:hover{fill:#397fbd38;stroke:#397fbd;stroke-width:.9px}.parcel-context.selectable path.chosen{fill:#f0644f2e;stroke:#f0644f;stroke-width:1.2px}.parcel-context.selectable path.excluded{pointer-events:none;fill:#0000;opacity:.3}.parcel-select-page{background:#f7f2e8;height:calc(100vh - 74px);min-height:650px;padding:28px 30px;position:relative}.parcel-select-heading{padding-left:150px}.parcel-select-heading small{color:#77736c;letter-spacing:.18em;font:7px monospace}.parcel-select-heading h1{margin:7px 0 5px;font-size:28px}.parcel-select-heading p{color:#6e6c66;margin:0;font-size:10px}.parcel-select-canvas{border:1px solid var(--ink);background:#f7f2e8;position:absolute;inset:134px 30px 28px;overflow:hidden}.parcel-select-canvas>svg{aspect-ratio:1;width:min(78vw,82vh,980px);position:absolute;top:50%;left:calc(50% - 150px);transform:translate(-50%,-50%)}.parcel-select-canvas .parcel-context path{fill:#397fbd06;stroke-width:.22px}.parcel-select-canvas .parcel-context path:hover{fill:#397fbd33;stroke-width:.65px}.parcel-select-canvas .parcel-context path.chosen{fill:#f0644f47;stroke:#f0644f;stroke-width:1px}.parcel-select-canvas .parcel-context path.recommended{fill:#397fbd1a;stroke:#397fbd;stroke-dasharray:2 1}.address-anchor{fill:none;stroke:#161613;stroke-width:.45px;pointer-events:none}.address-anchor circle{fill:#fffaf1}.parcel-select-guide{border-left:3px solid var(--blue);background:#fffaf1ed;padding:12px 15px;position:absolute;top:22px;left:22px}.parcel-select-guide b,.parcel-select-guide span{display:block}.parcel-select-guide b{font-size:13px}.parcel-select-guide span{color:var(--muted);margin-top:4px;font-size:9px}.parcel-select-panel{z-index:5;border:1px solid var(--ink);background:#faf6edf7;width:340px;max-height:calc(100% - 48px);padding:16px;position:absolute;top:24px;right:24px;overflow:auto}.parcel-select-panel label{grid-template-columns:1fr auto;gap:6px;display:grid}.parcel-select-panel label span{font-size:11px;font-weight:700}.parcel-select-panel label b{font:10px monospace}.parcel-select-panel input{width:100%;accent-color:var(--blue);grid-column:1/-1;margin:5px 0 0}.parcel-select-panel label small{color:var(--muted);grid-column:1/-1;font-size:8px;line-height:1.5}.selection-card{background:#f1ece2;border:1px solid #cbc5b9;min-height:58px;margin:16px 0 10px;padding:11px}.selection-card small,.selection-card b{display:block}.selection-card small{color:var(--muted);font-size:8px}.selection-card b{margin-top:6px;font-size:11px;line-height:1.45}.selection-card.ready{border-color:var(--coral);background:#f0644f14}.selection-card em{color:#ad4334;margin-top:7px;font-size:9px;font-style:normal;line-height:1.45;display:block}.geometry-diagnostic{border-left:3px solid var(--green);background:#4b986d12;margin:8px 0 10px;padding:9px}.geometry-diagnostic.review{background:#d58d3212;border-left-color:#d58d32}.geometry-diagnostic.blocked{background:#b94f4312;border-left-color:#b94f43}.geometry-diagnostic span{justify-content:space-between;align-items:center;gap:8px;display:flex}.geometry-diagnostic span b{color:#315f47;font:800 7px monospace}.geometry-diagnostic.review span b{color:#9b6a1d}.geometry-diagnostic.blocked span b{color:#b94f43}.geometry-diagnostic span em{color:#77736c;font:700 6px monospace}.geometry-diagnostic strong,.geometry-diagnostic small{display:block}.geometry-diagnostic strong{margin-top:6px;font-size:9px}.geometry-diagnostic small{color:#77736c;letter-spacing:0;margin-top:4px;font-size:7px;line-height:1.45}.parcel-select-panel>button:last-of-type{border:1px solid var(--ink);background:var(--blue);color:#fff;cursor:pointer;width:100%;padding:12px;font-weight:700}.parcel-select-panel>button:last-of-type:disabled{color:#8a867e;cursor:default;background:#d6d1c7}.return-anchor,.clear-selection{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #bdb7ac;margin-top:9px;padding:8px 10px;font-size:9px}.parcel-candidates{border-top:1px solid #cbc5b9;margin-top:13px;padding-top:12px}.parcel-candidates header{justify-content:space-between;align-items:center;margin-bottom:7px;display:flex}.parcel-candidates header span{font-size:10px;font-weight:700}.parcel-candidates header small{color:var(--muted);font-size:7px}.parcel-candidates>div{border:1px solid #d1cabf;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;margin-top:5px;display:grid}.parcel-candidates>div.selected{border-color:var(--coral);background:#f0644f12}.parcel-candidates button{color:var(--ink);cursor:pointer;background:0 0;border:0}.parcel-candidates>div>button:first-child{text-align:left;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:6px;min-width:0;padding:8px;display:grid}.parcel-candidates em{color:var(--coral);font:700 7px monospace}.parcel-candidates b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.focus-candidate{font-size:8px;border-left:1px solid #d1cabf!important;padding:0 9px!important}.merge-disclaimer{color:var(--muted);letter-spacing:0;margin-top:8px;font-size:7px;line-height:1.45;display:block}.parcel-select-address{border-left:3px solid var(--coral);background:#fffaf0ed;padding:11px 14px;position:absolute;bottom:20px;left:22px}.parcel-select-address b,.parcel-select-address small{max-width:360px;display:block}.parcel-select-address b{font-size:10px}.parcel-select-address small{color:var(--muted);margin-top:4px;font:7px monospace}.manual-page{background:#f7f2e8;height:calc(100vh - 74px);min-height:720px;padding:26px 30px;position:relative}.manual-heading{z-index:3;border-bottom:1px solid var(--ink);grid-template-columns:150px 1fr 150px;align-items:end;gap:20px;min-height:108px;padding:0 0 20px;display:grid;position:relative}.manual-heading button{text-align:left;cursor:pointer;background:0 0;border:0;font-size:10px}.manual-heading .context-link{border:1px solid var(--ink);text-align:center;background:#fffaf1;justify-self:end;padding:10px 12px}.manual-heading small{color:#74736d;letter-spacing:.18em;font:8px monospace}.manual-heading h1{letter-spacing:-.04em;margin:5px 0;font-size:28px}.manual-heading p{color:#67655f;margin:0;font-size:10px}.workflow-rail{z-index:2;background:#faf6edfa;border:1px solid #bdb7ac;height:58px;padding:0 12px;position:absolute;top:146px;left:30px;right:30px}.workflow-track{grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;height:53px;display:grid}.workflow-step{color:#8a867e;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid;position:relative}.workflow-track button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.workflow-step:not(:last-child):after{content:"";z-index:0;background:#d4cec3;height:1px;position:absolute;top:10px;left:21px;right:5px}.workflow-step>i{z-index:1;background:#faf6ed;border:1px solid;border-radius:50%;place-items:center;width:21px;height:21px;font:700 7px monospace;display:grid;position:relative}.workflow-step span{z-index:1;background:#faf6edfa;min-width:0;padding:3px 7px 3px 0;position:relative}.workflow-step b,.workflow-step small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.workflow-step b{letter-spacing:.08em;font:800 7px monospace}.workflow-step small{color:#77736c;margin-top:3px;font-size:7px}.workflow-step.done{color:var(--green)}.workflow-step.review{color:#b27723}.workflow-step.pending{color:#9d9990}.workflow-step.active{color:var(--ink)}.workflow-step.active>i{border-color:var(--ink);background:var(--ink);color:#fffaf1;box-shadow:0 0 0 3px #f7f2e8,0 0 0 4px var(--ink)}.workflow-meter{background:#ddd7cc;height:4px;position:absolute;bottom:0;left:0;right:0}.workflow-meter i{background:linear-gradient(90deg,var(--blue),var(--green));height:100%;transition:width .25s;display:block}.manual-workspace{border:1px solid var(--ink);background:#f7f2e8;position:absolute;inset:212px 30px 28px;overflow:hidden}.manual-mount{display:contents}.manual-mount[hidden]{display:none}.manual-workspace.orbiting{background:radial-gradient(circle at 48% 36%,#fffaf1 0,#f7f2e8 58%,#eee7da 100%)}.orbit-toggle{z-index:40;border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:#fffaf1;padding:10px 13px;font-size:10px;font-weight:700;position:absolute;top:24px;left:24px}.manual-svg{aspect-ratio:1;width:min(72vw,84vh,980px);position:absolute;top:50%;left:calc(50% - 150px);transform:translate(-50%,-50%)}.manual-parcels path{fill:#0000;stroke:#bcc4c6;stroke-width:.24px;opacity:.42}.manual-parcels path.selected{fill:#f0644f14;stroke:#f0644f;stroke-width:.55px;opacity:1}.manual-site-fill{fill:#fffaf180;stroke:none}.manual-site-outline{fill:none;stroke:#111;stroke-width:1.1px;stroke-linejoin:round}.manual-buildable{fill:#4b986d33;fill-rule:evenodd;stroke:#4b986d;stroke-width:.65px;stroke-dasharray:1.5 1}.manual-setback-lines path{fill:none;stroke:#4b986db8;stroke-width:.45px;stroke-dasharray:1.2 .8;vector-effect:non-scaling-stroke;pointer-events:none}.manual-setback-lines .selected path{stroke:#315f47;stroke-width:.75px}.manual-setback-lines text{fill:#315f47;stroke:#fffaf1;stroke-width:.2px;paint-order:stroke;text-anchor:middle;pointer-events:none;font:700 2.45px Arial,sans-serif}.manual-edges g{cursor:pointer}.manual-edges path{fill:none;stroke-width:2.2px;stroke-linecap:round;transition:stroke .15s,stroke-width .15s}.manual-edges .site-edge{stroke:#0000}.manual-edges .road-edge{stroke:#3c82c7}.manual-edges g:hover .site-edge,.manual-edges .selected .site-edge{stroke:#111;stroke-width:2.8px}.manual-edges .role-front.selected .site-edge{stroke:#f0644f}.manual-edges .role-rear.selected .site-edge{stroke:#8b67a5}.manual-edges .role-side.selected .site-edge{stroke:#4b986d}.manual-edges .role-shared.selected .site-edge{stroke:#77736c}.manual-edges .role-unknown.selected .site-edge{stroke:#d58d32}.manual-edges text{fill:#161613;stroke:#fffaf1;stroke-width:.2px;paint-order:stroke;opacity:.38;pointer-events:none;font:700 2.6px Arial,sans-serif}.manual-road .road-band{fill:#3c82c724;stroke:#3c82c7;stroke-width:.45px}.manual-road .road-center{fill:none;stroke:#3c82c7;stroke-width:.45px;stroke-dasharray:2 1.4}.manual-road .road-outer{fill:none;stroke:#3c82c7;stroke-width:.7px}.manual-road text{fill:#3c82c7;stroke:#fffaf1;stroke-width:.18px;paint-order:stroke;text-anchor:middle;font:700 2.8px Arial,sans-serif}.manual-massing path{vector-effect:non-scaling-stroke}.manual-massing .massing-footprint{fill:#4b986d80;stroke:#315f47;stroke-width:.48px}.manual-massing .massing-upper{fill:#bee7c41a;stroke:#315f47b8;stroke-width:.3px;stroke-dasharray:1.2 .8}.manual-massing.plan-footprint .massing-roof-outline{fill:none;stroke:#315f47cc;stroke-width:.38px;stroke-dasharray:1.8 1.2;pointer-events:none}.manual-massing .partial{fill:#e0efc6b3;stroke-width:.46px}.manual-massing text{fill:#1f4332;text-anchor:middle;paint-order:stroke;stroke:#fffaf1;stroke-width:.8px;font:800 3px monospace}.manual-massing .building-tone-1 .massing-footprint{fill:#3c82c76b;stroke:#285f8f}.manual-massing .building-tone-1 .massing-upper,.manual-massing.plan-footprint .building-tone-1 .massing-roof-outline{stroke:#285f8f}.manual-massing .building-tone-2 .massing-footprint{fill:#d28b3770;stroke:#9a651e}.manual-massing .building-tone-2 .massing-upper,.manual-massing.plan-footprint .building-tone-2 .massing-roof-outline{stroke:#9a651e}.manual-massing .building-tone-3 .massing-footprint{fill:#8d66a966;stroke:#6f4e86}.manual-massing .building-tone-3 .massing-upper,.manual-massing.plan-footprint .building-tone-3 .massing-roof-outline{stroke:#6f4e86}.manual-massing .massing-building.collision path{stroke:var(--coral);stroke-width:.72px}.manual-massing .massing-building.collision text{fill:#b94f43}.manual-svg.sun-plan-readonly .manual-parcels path.selected,.manual-svg.sun-plan-readonly .manual-site-fill,.manual-svg.sun-plan-readonly .manual-buildable,.manual-svg.sun-plan-readonly .manual-massing .massing-footprint{fill:none}.manual-svg.sun-plan-readonly .manual-buildable{stroke:#4b986d8c}.manual-svg.sun-plan-readonly .manual-massing .massing-footprint{stroke-width:.7px}.orbit-view{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:radial-gradient(circle at 52% 44%,#ffffffb8,#faf6ed38 42%,#0000 66%);position:absolute;inset:0 340px 0 0;overflow:hidden}.orbit-view:active{cursor:grabbing}.orbit-layer-controls{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#f7f2e8bd;border:1px solid #c7c1b5b8;flex-wrap:wrap;gap:6px;width:330px;padding:7px;display:flex;position:absolute;top:64px;left:18px}.orbit-layer-controls button{color:#77736c;letter-spacing:.05em;cursor:pointer;background:#fffaf1c2;border:1px solid #c7c1b5;padding:6px 9px;font:700 8px Arial,sans-serif}.orbit-layer-controls button.on{border-color:var(--ink);background:var(--ink);color:#fffaf1}.orbit-focus-status{z-index:8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:none;background:#f7f2e8c7;border-left:3px solid #8d8980;width:330px;padding:9px 11px;position:absolute;top:164px;left:18px}.orbit-focus-status small,.orbit-focus-status b,.orbit-focus-status span{display:block}.orbit-focus-status small{color:#77736c;letter-spacing:.14em;font:6px monospace}.orbit-focus-status b{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:9px;overflow:hidden}.orbit-focus-status span{color:#6c6962;margin-top:3px;font:7px/1.45 monospace}.orbit-focus-status.active{border-left-color:var(--coral);background:#fff7ecf0}.viewer-zoom{border-top:1px solid #c7c1b5d1;grid-template-columns:58px 1fr 36px;align-items:center;gap:7px;width:100%;padding:6px 4px 2px;display:grid}.viewer-zoom span,.viewer-zoom b{font:700 7px monospace}.viewer-zoom b{text-align:right}.viewer-zoom input{width:100%;min-width:0;accent-color:var(--green);margin:0}.orbit-scene{width:100%;height:100%;position:absolute;inset:0}.scene-grid line{stroke:#787f7d29;stroke-width:.08px;vector-effect:non-scaling-stroke}.scene-base{fill:#fffaf175;stroke:#50544f6b;stroke-width:.18px;vector-effect:non-scaling-stroke}.scene-context{fill:#67706e1f;stroke:#67706e47;stroke-width:.14px;vector-effect:non-scaling-stroke}.scene-site{fill:#ffffff73;stroke:#111;stroke-width:.34px;vector-effect:non-scaling-stroke}.scene-buildable{fill:#4b986d1a;stroke:#4b986dd1;stroke-dasharray:2 1;stroke-width:.24px;vector-effect:non-scaling-stroke}.scene-road{fill:#3c82c733;stroke:#3c82c7e6;stroke-width:.28px;vector-effect:non-scaling-stroke}.scene-rule{stroke-width:.28px;vector-effect:non-scaling-stroke}.scene-rule-preview{fill:#d58d3224;stroke:#d58d32d1;stroke-dasharray:2 1}.scene-rule-apply{fill:#f0644f2e;stroke:#f0644feb}.scene-rule.height{fill:#f0644f14}.scene-rule.rear-depth{fill:#f0644f14;stroke-dasharray:2 1}.scene-rule.focused{fill:#f0644f6b;stroke:#b93124;stroke-width:1.15px;stroke-dasharray:none;filter:drop-shadow(0 0 2px #b93124b8)}.scene-envelope{fill:#3c82c714;stroke:#3c82c785;stroke-width:.22px;vector-effect:non-scaling-stroke}.scene-envelope.floor-side{fill:#3c82c70b}.scene-envelope.floor-top{fill:#3c82c706;stroke-dasharray:1.4 .9}.scene-envelope.floor-top.roof{fill:#3c82c721;stroke-dasharray:none;stroke-width:.3px}.scene-floor-level{fill:none;stroke:#26523adb;stroke-width:.34px;stroke-dasharray:1.1 .7;vector-effect:non-scaling-stroke}.scene-massing{fill:#4b986d7a;stroke:#315f47eb;stroke-width:.3px;vector-effect:non-scaling-stroke}.scene-massing.floor-side{fill:#4b986d6e;stroke:#2b583ff2;stroke-width:.22px}.scene-massing.floor-top{fill:#bee7c457;stroke:#26523af2;stroke-width:.34px}.scene-massing.floor-top.roof{fill:#bee7c4eb;stroke-width:.42px}.scene-massing.floor-top.partial-top{fill:#e0efc6f5;stroke:#315f47;stroke-dasharray:1.2 .65;stroke-width:.48px}.scene-massing.building-tone-1{fill:#3c82c775;stroke:#285f8f}.scene-massing.building-tone-1.floor-top{fill:#a8d1ebc7}.scene-massing.building-tone-2{fill:#d28b3775;stroke:#9a651e}.scene-massing.building-tone-2.floor-top{fill:#f0c684cc}.scene-massing.building-tone-3{fill:#8d66a973;stroke:#6f4e86}.scene-massing.building-tone-3.floor-top{fill:#cbb0dccc}.scene-massing.collision{fill:#f0644f61;stroke:#b94f43;stroke-width:.5px}.scene-massing.collision.floor-top{fill:#f0644fa8}.scene-label-floor{fill:#315f47;text-anchor:start;stroke:#fffaf1f5;stroke-width:.32px;paint-order:stroke;font-size:1.35px;font-weight:800}.scene-label{fill:#111;text-anchor:middle;paint-order:stroke;stroke:#fffaf1e0;stroke-width:.34px;pointer-events:none;font:700 2px Arial,sans-serif}.scene-label-road{fill:#2c75b6}.scene-label-preview{fill:#9b6a1d}.scene-label-apply{fill:#d34e3c}.scene-label.focused{fill:#aa241a;stroke-width:.58px;font-size:2.35px;font-weight:900}.scene-label-envelope{fill:#3c82c7}.scene-label-massing{fill:#315f47}.scene-label-level{fill:#315f47;font-size:1.55px}.orbit-stage{width:520px;height:520px;transform:translate(calc(-50% + var(--pan-x,0px)),calc(-50% + var(--pan-y,0px))) scale(calc(var(--zoom) * var(--fit)));transform-style:preserve-3d;position:absolute;top:52%;left:50%}.orbit-model{transform-style:preserve-3d;transform:rotateX(var(--el)) rotateZ(var(--az));transition:transform 80ms linear;position:absolute;inset:0}.orbit-plane{transform-style:preserve-3d;background:#fffaf1b8;border:1px solid #aaa69c;position:absolute;inset:0;box-shadow:0 32px 80px #1e191214}.orbit-plane svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.orbit-site{fill:#ffffff47;stroke:#111;stroke-width:.9px;vector-effect:non-scaling-stroke}.orbit-buildable{fill:#4b986d1f;stroke:#4b986d;stroke-width:.55px;stroke-dasharray:2 1.2;vector-effect:non-scaling-stroke}.orbit-road path{fill:none;stroke:#3c82c7;stroke-width:1.2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.orbit-road text{fill:#3c82c7;text-anchor:middle;stroke:#fffaf1;stroke-width:.18px;paint-order:stroke;font:700 3px Arial,sans-serif}.rule-plan-preview .height-plane-line{fill:none;stroke:#d58d32;stroke-width:.7px;stroke-dasharray:2 1}.rule-plan-preview .rule-preview .height-plane-line{stroke:var(--blue)}.rule-plan-preview .rule-apply .height-plane-line{stroke:var(--green);stroke-width:1px}.rule-plan-preview text{fill:#d58d32;stroke:#fffaf1;stroke-width:.18px;paint-order:stroke;font:700 2.5px Arial,sans-serif}.rule-plan-preview .rule-preview text{fill:var(--blue)}.rule-plan-preview .rule-apply text{fill:var(--green)}.rule-plan-preview .height-control .height-plane-line{stroke:#c77922;stroke-width:.62px;stroke-dasharray:1 .9}.rule-plan-preview .height-control text{fill:#a85f18;font-size:2.2px}.orbit-envelope-box{transform-style:preserve-3d;pointer-events:none;position:absolute;transform:translateZ(0)}.orbit-envelope-box i{backface-visibility:visible;background:#3c82c71a;border:1px solid #3c82c7b8;display:block;position:absolute}.orbit-envelope-box .top{transform:translateZ(var(--envelope-h));background:#3c82c714;inset:0}.orbit-envelope-box .front{width:100%;height:var(--envelope-h);transform-origin:top;top:100%;left:0;transform:rotateX(-90deg)}.orbit-envelope-box .right{width:var(--envelope-h);transform-origin:0;height:100%;top:0;left:100%;transform:rotateY(90deg)}.orbit-rule-stack{transform-style:preserve-3d;pointer-events:none;position:absolute;inset:0}.orbit-height-cap{transform:translateZ(var(--cap-h));transform-style:preserve-3d;background:#f0644f17;border:1px dashed #f0644fb8;position:absolute;inset:6%}.orbit-height-cap.apply{background:#f0644f29;border-style:solid}.orbit-height-cap span,.orbit-road-plane span{color:#d34e3c;white-space:nowrap;background:#fffaf1eb;padding:4px 6px;font:700 9px Arial,sans-serif;position:absolute;top:8px;left:8px}.orbit-road-plane{transform-origin:bottom;height:130px;transform:translate(-50%,-100%) rotateZ(var(--angle)) rotateX(72deg);background:linear-gradient(90deg,#d58d320a,#d58d3229);border-left:1px dashed #d58d32c2;border-right:1px dashed #d58d32c2;position:absolute}.orbit-road-plane.apply{background:linear-gradient(90deg,#4b986d0f,#4b986d2e);border-left-style:solid;border-right-style:solid}.orbit-road-plane span{color:#9b6a1d;transform:rotateX(-72deg) rotateZ(calc(-1 * var(--angle)))}.orbit-massing-box{transform-style:preserve-3d;position:absolute;transform:translateZ(0)}.orbit-massing-box i{backface-visibility:visible;background:#4b986db8;border:1px solid #315f47;display:block;position:absolute}.orbit-massing-box .roof{transform:translateZ(var(--box-h));background:#bee7c4f2;inset:0}.orbit-massing-box .front{width:100%;height:var(--box-h);transform-origin:top;background:linear-gradient(#9bd05f,#4b986d);top:100%;left:0;transform:rotateX(-90deg)}.orbit-massing-box .back{width:100%;height:var(--box-h);transform-origin:bottom;background:#50844694;bottom:100%;left:0;transform:rotateX(90deg)}.orbit-massing-box .left{width:var(--box-h);transform-origin:100%;background:#5d994c9e;height:100%;top:0;right:100%;transform:rotateY(-90deg)}.orbit-massing-box .right{width:var(--box-h);transform-origin:0;background:#427444b3;height:100%;top:0;left:100%;transform:rotateY(90deg)}.orbit-hint{z-index:20;border-left:3px solid var(--green);pointer-events:none;background:#fffaf1e0;padding:12px 14px;position:absolute;bottom:24px;left:24px}.orbit-hint b,.orbit-hint span{display:block}.orbit-hint b{font-size:12px}.orbit-hint span{color:#6b6861;margin-top:4px;font-size:9px}.orbit-readout{z-index:20;text-align:right;pointer-events:none;background:#fffaf1eb;border:1px solid #aaa69c;min-width:170px;max-width:270px;padding:12px;position:absolute;bottom:26px;right:26px}.orbit-readout b{font-size:24px;display:block}.orbit-readout span{color:#6b6861;font-size:9px;line-height:1.45;display:block}.orbit-floor-ledger{z-index:20;cursor:default;background:#fffaf1f0;border:1px solid #aaa69c;flex-direction:column;width:270px;max-height:calc(100% - 142px);padding:10px;display:flex;position:absolute;top:24px;right:24px;overflow:hidden}.manual-workspace:not(.stage-massing):not(.stage-result) .orbit-floor-ledger{display:none}.orbit-floor-ledger header{border-bottom:1px solid #cbc5ba;justify-content:space-between;gap:8px;padding-bottom:7px;display:flex}.orbit-floor-ledger header b{white-space:nowrap;font:800 8px monospace}.orbit-floor-ledger header b i{color:var(--green);margin-left:4px;font-style:normal}.orbit-floor-ledger header span{color:#77736c;font:6px monospace}.orbit-floor-ledger>div{min-height:0;overflow:auto}.orbit-floor-ledger p{text-align:right;border-bottom:1px solid #e0dacf;grid-template-columns:28px repeat(4,1fr);gap:5px;margin:0;padding:5px 1px;display:grid}.orbit-floor-ledger p b,.orbit-floor-ledger p span,.orbit-floor-ledger p em,.orbit-floor-ledger p strong{font:7px monospace}.orbit-floor-ledger p b{text-align:left}.orbit-floor-ledger p em{color:#c35f50}.orbit-floor-ledger p .envelope-area{color:#3c82c7}.orbit-floor-ledger p strong{color:#315f47;font-weight:900}.orbit-floor-ledger p strong.empty{color:#aaa69c;font-weight:400}.orbit-floor-ledger footer{color:#315f47;border-top:1px solid #aaa69c;justify-content:space-between;gap:8px;padding-top:8px;font:700 6px monospace;display:flex}.orbit-floor-ledger footer b{font:900 6px monospace}.orbit-building-floor-ledgers{align-content:start;gap:5px;padding:6px 0;display:grid}.orbit-building-floor-ledgers details{border:1px solid #d0cabf;border-left:3px solid var(--green);background:#fffaf1c7}.orbit-building-floor-ledgers details.building-tone-1{border-left-color:#3c82c7}.orbit-building-floor-ledgers details.building-tone-2{border-left-color:#d28b37}.orbit-building-floor-ledgers details.building-tone-3{border-left-color:#8d66a9}.orbit-building-floor-ledgers summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px;display:grid}.orbit-building-floor-ledgers summary span{gap:1px;display:grid}.orbit-building-floor-ledgers summary b,.orbit-building-floor-ledgers summary strong{font:800 7px monospace}.orbit-building-floor-ledgers summary small{color:#77736c;font:6px monospace}.orbit-building-floor-head,.orbit-building-floor-row{border-top:1px solid #e0dacf;grid-template-columns:30px 1fr 1.25fr;gap:5px;padding:5px 6px;display:grid}.orbit-building-floor-head span,.orbit-building-floor-row b,.orbit-building-floor-row strong,.orbit-building-floor-row span{font:6px monospace}.orbit-building-floor-row strong,.orbit-building-floor-row span{text-align:right}.orbit-building-floor-head{color:#77736c;background:#dcd7cd42}.manual-panel{z-index:10;flex-direction:column;gap:10px;width:300px;display:flex;position:absolute;top:24px;bottom:24px;right:24px;overflow:auto}:is(.manual-panel,.inspector-scroll)>section:not(:where(.workflow-review)){display:none}:is(.manual-panel,.inspector-scroll)>.stage-intro,:is(.manual-panel,.inspector-scroll)>.stage-navigation,.stage-zoning :is(.manual-panel,.inspector-scroll)>.rules-section,.stage-zoning :is(.manual-panel,.inspector-scroll)>.rule-registry,.stage-envelope :is(.manual-panel,.inspector-scroll)>.rule-registry,.stage-site :is(.manual-panel,.inspector-scroll)>.source-audit,.stage-result :is(.manual-panel,.inspector-scroll)>.source-audit{display:block}.stage-site .zone-field,.stage-site .site-ratio-fields{display:none}.stage-road :is(.manual-panel,.inspector-scroll)>.edge-controls,.stage-setback :is(.manual-panel,.inspector-scroll)>.edge-controls,.stage-setback :is(.manual-panel,.inspector-scroll)>.zoning-setback-bridge,.stage-setback :is(.manual-panel,.inspector-scroll)>.rules-section,.stage-setback :is(.manual-panel,.inspector-scroll)>.buildable-summary,.stage-envelope :is(.manual-panel,.inspector-scroll)>.height-controls,.stage-envelope :is(.manual-panel,.inspector-scroll)>.manual-results,.stage-massing :is(.manual-panel,.inspector-scroll)>.massing-rules-section,.stage-massing :is(.manual-panel,.inspector-scroll)>.development-gate,.stage-massing :is(.manual-panel,.inspector-scroll)>.building-controls,.stage-massing :is(.manual-panel,.inspector-scroll)>.massing-target,.stage-massing :is(.manual-panel,.inspector-scroll)>.bonus-calculator,.stage-massing :is(.manual-panel,.inspector-scroll)>.v1-preflight,.stage-massing :is(.manual-panel,.inspector-scroll)>.manual-results,.stage-massing :is(.manual-panel,.inspector-scroll)>.massing-control,.stage-result :is(.manual-panel,.inspector-scroll)>.v1-preflight,.stage-result :is(.manual-panel,.inspector-scroll)>.report-export,.stage-result :is(.manual-panel,.inspector-scroll)>.manual-results,.stage-result :is(.manual-panel,.inspector-scroll)>.massing-control,.stage-result :is(.manual-panel,.inspector-scroll)>.feasibility-dashboard,.stage-result :is(.manual-panel,.inspector-scroll)>.constraint-impact,.stage-road :is(.manual-panel,.inspector-scroll)>.workflow-next.road,.stage-setback :is(.manual-panel,.inspector-scroll)>.workflow-next.edge,.stage-setback :is(.manual-panel,.inspector-scroll)>.workflow-next.plan,.stage-envelope :is(.manual-panel,.inspector-scroll)>.workflow-next.height,.stage-massing :is(.manual-panel,.inspector-scroll)>.workflow-next.massing,.stage-result :is(.manual-panel,.inspector-scroll)>.workflow-next.verify,.stage-result :is(.manual-panel,.inspector-scroll)>.workflow-next.result{display:block}.stage-road .edge-setback-list,.stage-road .edge-effective{display:none}.stage-road .edge-controls>header small:after{content:" / ROAD DEFINITION";color:var(--blue)}.stage-intro{border-left:4px solid var(--blue)!important;background:#fffaf1fa!important}.stage-intro h3{font-size:15px}.stage-intro p{line-height:1.65}.stage-navigation{z-index:4;border:1px solid var(--ink);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#faf6edf7;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin-top:auto;padding:9px;position:sticky;bottom:0;display:grid!important}.stage-navigation button{background:var(--ink);color:#fffaf1;cursor:pointer;border:0;padding:9px 6px;font-size:8px;font-weight:800}.stage-navigation>button[data-primary]{background:var(--blue)}.stage-navigation button:disabled{color:#8a867e;cursor:default;background:#d8d2c8}.stage-navigation span{color:#6f6c65;font:800 7px monospace}.manual-panel section{border:1px solid var(--ink);background:#faf6edf0;padding:13px}.manual-panel small{color:#74736d;letter-spacing:.16em;font:7px monospace}.manual-panel h2,.manual-panel h3{margin:6px 0 0;font-size:13px;line-height:1.35}.manual-panel p{color:#66645e;margin:9px 0 0;font-size:9px;line-height:1.6}.manual-panel dl{margin:10px 0 0}.manual-panel dl div,.manual-results div{border-top:1px solid #d0cabf;justify-content:space-between;gap:8px;padding:7px 0;display:flex}.manual-panel dt,.manual-results span{color:#6d6a63;font-size:8px}.manual-panel dd,.manual-results b{text-align:right;margin:0;font-size:10px;font-weight:700}.manual-panel .workflow-next{border-left:4px solid var(--blue);background:#f8f4ebfa}.workflow-next h3{color:var(--ink)}.workflow-next>button{border:1px solid var(--ink);background:var(--blue);color:#fff;cursor:pointer;width:100%;margin-top:10px;padding:9px 10px;font-size:8px;font-weight:700}.workflow-next.edge{border-left-color:#b27723}.workflow-next.edge>button,.workflow-next.height>button{background:#b27723}.workflow-next.massing,.workflow-next.result{border-left-color:var(--green)}.workflow-next.massing>button,.workflow-next.result>button{background:var(--green)}.workflow-next.verify{border-left-color:#6f7880}.workflow-next>button:disabled{color:#6f6b64;cursor:default;background:#d8d3c9;border-color:#aaa69c}.road-list{flex-direction:column;gap:7px;margin-top:10px;display:flex}.road-list label{grid-template-columns:58px 1fr 16px 44px;align-items:center;gap:5px;display:grid}.road-list span{font-size:9px;font-weight:700}.road-list input,.manual-inputs input{background:#fffaf1;border:1px solid #c7c1b5;outline:0;min-width:0;height:31px;padding:0 8px;font-size:10px}.road-list b,.manual-inputs b{font-size:9px}.road-list button{cursor:pointer;background:0 0;border:1px solid #c7c1b5;height:31px;font-size:8px}.manual-inputs{gap:8px;display:grid}.manual-inputs label{grid-template-columns:92px 1fr 18px;align-items:center;gap:7px;display:grid}.manual-inputs label:first-of-type,.manual-inputs label:last-of-type{grid-template-columns:92px 1fr}.manual-inputs span{color:#56544e;font-size:9px}.zone-field{gap:6px;margin-top:10px;display:grid}.zone-field span{color:#56544e;font-size:8px}.zone-field input{background:#fffaf1;border:1px solid #c7c1b5;outline:0;height:31px;padding:0 8px;font-size:9px}.zoning-auto-match{background:#d58d3212;border-left:3px solid #d58d32;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;padding:9px;display:grid}.zoning-auto-match.confirmed{border-left-color:var(--green);background:#4b986d14}.zoning-auto-match>span small,.zoning-auto-match>span b{display:block}.zoning-auto-match>span small{color:#77736c;letter-spacing:.08em;font:700 6px monospace}.zoning-auto-match>span b{margin-top:3px;font-size:8px}.zoning-auto-match dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;margin:0;display:grid}.zoning-auto-match dl div{background:#fffaf1b3;border:1px solid #315f4742;gap:2px;min-width:0;padding:5px 7px;display:grid}.zoning-auto-match dl dt{color:#6d6a63;font:6px monospace}.zoning-auto-match dl dd{color:#315f47;text-align:right;margin:0;font:900 9px monospace}.zoning-auto-match>p{color:#77736c;grid-column:1/-1;margin:0;font-size:6.5px}.zoning-setback-bridge>header small:after,.buildable-summary>header small:after,.edge-effective>span:after{content:"";vertical-align:middle;background:var(--green);border-radius:50%;width:6px;height:6px;margin-left:6px;display:inline-block}.zoning-setback-bridge>header small:after{background:#b27723}.zoning-setback-bridge.ready>header small:after{background:var(--green)}.zoning-setback-bridge>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.zoning-setback-bridge>header>b{color:#a86c17;white-space:nowrap;border:1px solid;padding:5px 6px;font:800 7px monospace}.zoning-setback-bridge.ready>header>b{color:var(--green)}.frontage-rule-summary{grid-template-columns:1fr 1fr;gap:6px;margin-top:10px;display:grid}.frontage-rule-summary article{background:#fffaf1b8;border:1px solid #d0cabf;gap:4px;padding:8px;display:grid}.frontage-rule-summary span{color:#77736c;font:7px monospace}.frontage-rule-summary b{font:800 13px monospace}.frontage-edge-matrix{gap:5px;margin-top:9px;display:grid}.frontage-edge-matrix article{background:#fffaf1b8;border:1px solid #d0cabf;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:7px 8px;display:grid}.frontage-edge-matrix article>span{gap:2px;min-width:0;display:grid}.frontage-edge-matrix article>span b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.frontage-edge-matrix article>span small{color:#77736c;letter-spacing:0;font-size:6px}.frontage-edge-matrix strong{color:var(--green);font:900 10px monospace}.frontage-edge-matrix em{color:#77736c;grid-column:1/-1;font:6px monospace}.frontage-actions{grid-template-columns:1fr 1fr;gap:6px;margin-top:9px;display:grid}.frontage-actions button{border:1px solid var(--ink);background:var(--green);color:#fffaf1;cursor:pointer;min-height:34px;padding:7px;font-size:7px;font-weight:800}.frontage-actions button:only-child{grid-column:1/-1}.frontage-actions .review-frontage{background:#b27723}.frontage-actions button:disabled{color:#77736c;cursor:default;background:#d8d3c9;border-color:#aaa69c}.frontage-review-note{margin-top:8px;line-height:1.45;display:block;color:#8a5b1e!important;letter-spacing:0!important;font-size:6.5px!important}.site-ratio-fields{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.site-ratio-fields label{grid-template-columns:1fr 16px;align-items:center;gap:4px;display:grid}.site-ratio-fields span{color:#56544e;grid-column:1/-1;font-size:8px}.site-ratio-fields input{background:#fffaf1;border:1px solid #c7c1b5;outline:0;min-width:0;height:31px;padding:0 8px;font-size:10px}.site-ratio-fields b{font-size:8px}.capacity-confirmation{background:#d58d3214;border:1px solid #d4a052;border-left:4px solid #d58d32;grid-template-columns:minmax(0,1fr);align-items:center;gap:7px 10px;margin-top:9px;padding:10px;display:grid}.capacity-confirmation.confirmed{border-color:#315f476b;border-left-color:var(--green);background:#4b986d17}.capacity-confirmation span{gap:3px;display:grid}.capacity-confirmation span b{font-size:8.5px}.capacity-confirmation span small{color:#77736c;letter-spacing:.03em;font:700 7px monospace}.capacity-confirmation button{border:1px solid var(--ink);background:var(--ink);color:#fffaf1;cursor:pointer;min-height:36px;padding:0 12px;font-size:8px;font-weight:900}.capacity-confirmation button:disabled{border-color:var(--green);background:var(--green);cursor:default;opacity:1}.capacity-confirmation p{color:#66635d;grid-column:1/-1;margin:0;font-size:6.5px;line-height:1.5}.site-geometry-audit{border-left:3px solid var(--green);background:#4b986d12;margin-top:10px;padding:9px}.site-geometry-audit.review{background:#d58d3212;border-left-color:#d58d32}.site-geometry-audit.blocked{background:#b94f4312;border-left-color:#b94f43}.site-geometry-audit span{justify-content:space-between;align-items:center;gap:8px;display:flex}.site-geometry-audit span b{font-size:8px}.site-geometry-audit span em{color:#77736c;font:700 6px monospace}.site-geometry-audit p{color:#66635d;margin-top:5px;font-size:6.5px;line-height:1.45}.edge-controls>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.edge-controls>header>b{color:#77736c;letter-spacing:.08em;margin-top:2px;font:700 7px monospace}.boundary-integrity{background:#d58d3212;border-left:3px solid #d58d32;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:10px;padding:9px;display:grid}.boundary-integrity.ready{border-left-color:var(--green);background:#4b986d12}.boundary-integrity>span b,.boundary-integrity>span small{display:block}.boundary-integrity>span b{color:#9b6a1d;font:800 7px monospace}.boundary-integrity.ready>span b{color:#315f47}.boundary-integrity>span small{color:#77736c;letter-spacing:0;margin-top:4px;font-size:6px}.boundary-integrity dl{grid-template-columns:repeat(3,auto);gap:7px;margin:0;display:grid}.boundary-integrity dl div{text-align:right;min-width:34px}.boundary-integrity dt{color:#77736c;font-size:5.5px}.boundary-integrity dd{margin:3px 0 0;font:800 8px monospace}.edge-group-builder{background:#3c82c70b;border:1px solid #b8c8d7;margin-top:9px;padding:9px}.edge-group-builder>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.edge-group-builder>header span b,.edge-group-builder>header span small{display:block}.edge-group-builder>header span b{color:var(--blue);font:800 7px monospace}.edge-group-builder>header span small{color:#77736c;margin-top:3px;font-size:6px}.edge-group-builder>header em{color:#77736c;white-space:nowrap;font:700 6px monospace}.edge-group-picks{grid-template-columns:repeat(6,minmax(0,1fr));gap:4px;margin-top:8px;display:grid}.edge-group-picks button{min-width:0;color:var(--ink);cursor:pointer;background:#f8f3e9;border:1px solid #d1cabf;padding:6px 2px}.edge-group-picks button b,.edge-group-picks button small{display:block}.edge-group-picks button b{font:800 7px monospace}.edge-group-picks button small{color:#77736c;margin-top:2px;font:700 5.5px monospace}.edge-group-picks button.grouped{border-style:dashed;border-color:var(--blue)}.edge-group-picks button.picked{border-color:var(--coral);box-shadow:inset 0 -2px 0 var(--coral);background:#f0644f1a}.edge-group-actions{gap:5px;margin-top:7px;display:flex}.edge-group-actions button{border:1px solid var(--ink);min-height:27px;color:var(--ink);cursor:pointer;background:0 0;flex:1;font-size:7px}.edge-group-actions .create-group{background:var(--blue);color:#fff}.edge-group-actions .suggest-group{border-color:var(--blue);color:var(--blue)}.edge-group-actions button:disabled{color:#918c83;cursor:default;background:#ded8cd;border-color:#cbc5b9}.edge-group-builder>p{color:#ad4334;margin:6px 0 0;font-size:7px}.edge-group-list{border-top:1px solid #d1cabf;gap:4px;margin-top:7px;padding-top:7px;display:grid}.edge-group-list>div{background:#f8f3e9;border:1px solid #d1cabf;grid-template-columns:minmax(0,1fr) auto;display:grid}.edge-group-list>div.active{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.edge-group-list button{color:var(--ink);cursor:pointer;background:0 0;border:0}.edge-group-list>div>button:first-child{text-align:left;min-width:0;padding:7px 8px}.edge-group-list b,.edge-group-list small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.edge-group-list b{font:800 7px monospace}.edge-group-list small{color:#77736c;margin-top:3px;font-size:6px}.edge-group-list>div>button:last-child{border-left:1px solid #d1cabf;padding:0 8px;font-size:6px}.edge-group-builder>footer{color:#77736c;margin-top:7px;font-size:6px;line-height:1.4}.edge-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.edge-tabs button{color:#77736c;cursor:pointer;background:#f2ece1;border:1px solid #d1cabf;min-width:0;padding:7px 3px}.edge-tabs button b,.edge-tabs button span{text-overflow:ellipsis;display:block;overflow:hidden}.edge-tabs button b{font:800 9px monospace}.edge-tabs button span{letter-spacing:.04em;margin-top:3px;font:700 5.5px monospace}.edge-tabs button.active{border-color:var(--ink);box-shadow:inset 0 -3px 0 var(--ink);color:var(--ink);background:#fffaf1}.edge-tabs button.group-active{border-color:var(--blue);background:#3c82c714}.buildable-summary.invalid>header small:after{background:#b94f43}.buildable-summary>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.buildable-summary>header>b{border:1px solid var(--green);color:#315f47;white-space:nowrap;padding:5px 7px;font:800 7px monospace}.buildable-summary.invalid>header>b{color:#b94f43;border-color:#b94f43}.footprint-limit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:10px;display:grid}.footprint-limit-grid article{background:#fffaf1b3;border:1px solid #d0cabf;min-width:0;padding:8px 6px}.footprint-limit-grid article.controls{border-color:var(--green);box-shadow:inset 0 -3px 0 var(--green);background:#4b986d1a}.footprint-limit-grid small,.footprint-limit-grid b,.footprint-limit-grid span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.footprint-limit-grid small{font-size:5.5px}.footprint-limit-grid b{margin-top:5px;font:800 10px monospace}.footprint-limit-grid span{color:#77736c;margin-top:3px;font-size:6px}.footprint-controller{background:#4b986d12;border:1px solid #b7cbbb;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;margin-top:8px;padding:8px;display:grid}.footprint-controller span{color:#6d6a63;font-size:7px}.footprint-controller b{text-align:right;font-size:8px}.footprint-controller em{color:#315f47;grid-column:1/-1;font:800 8px monospace}.setback-provenance{border-top:1px solid #d0cabf;margin-top:10px;padding-top:9px}.setback-provenance>summary{cursor:pointer;padding:12px 0;font-size:14px}.setback-provenance>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ddd7cc;grid-template-columns:minmax(0,1fr) auto;gap:3px 8px;padding:7px 2px;display:grid}.setback-provenance>button:hover,.setback-provenance>button:focus-visible{background:#3c82c70f;outline:0}.setback-provenance>button span{align-items:center;gap:6px;display:flex}.setback-provenance>button span b{font:800 8px monospace}.setback-provenance>button span em{color:#77736c;font:700 6px monospace}.setback-provenance>button strong{font:800 8px monospace}.setback-provenance>button>small{color:#817d74;letter-spacing:0;grid-column:1/-1;font-size:6px}.setback-provenance>p{border:1px dashed #c7c1b5;margin-top:6px;padding:8px}.edge-tabs .role-road.active{box-shadow:inset 0 -3px #3c82c7}.edge-tabs .role-front.active{box-shadow:inset 0 -3px #f0644f}.edge-tabs .role-rear.active{box-shadow:inset 0 -3px #8b67a5}.edge-tabs .role-side.active{box-shadow:inset 0 -3px #4b986d}.edge-tabs .role-shared.active{box-shadow:inset 0 -3px #77736c}.edge-tabs .role-unknown.active{box-shadow:inset 0 -3px #d58d32}.edge-role-field,.edge-road-width{grid-template-columns:86px 1fr 14px;align-items:center;gap:6px;margin-top:10px;display:grid}.edge-role-field{grid-template-columns:86px 1fr}.edge-role-field span,.edge-road-width span{color:#56544e;font-size:8px}.edge-role-field select,.edge-road-width input{background:#fffaf1;border:1px solid #c7c1b5;outline:0;min-width:0;height:30px;padding:0 7px;font-size:8px}.edge-road-width b{font-size:8px}.boundary-suggestion-card{background:#3c82c70d;border:1px solid #b8c8d7;margin-top:10px;padding:9px}.boundary-suggestion-card>header{justify-content:space-between;align-items:center;gap:8px;display:flex}.boundary-suggestion-card>header span{gap:2px;display:grid}.boundary-suggestion-card>header b{font:800 7px monospace}.boundary-suggestion-card>header small{color:#77736c;font-size:6px}.boundary-suggestion-card>header>div{align-items:center;gap:6px;display:flex}.boundary-suggestion-card>header>div>em{color:#b14f3c;white-space:nowrap;font:800 6px monospace}.boundary-suggestion-card>header button,.boundary-suggestion-card article>button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;padding:6px 7px;font-size:6px;font-weight:800}.boundary-suggestion-card button:disabled{color:#77736c;cursor:default;background:#d8d3c9;border-color:#aaa69c}.boundary-candidate-map{background:#f8f3e9;border:1px solid #d5cec2;width:100%;height:155px;margin-top:8px}.boundary-candidate-map .candidate-site{fill:#315f4714;stroke:#8f897f;stroke-width:.8px}.boundary-candidate-map .candidate-edge{cursor:pointer}.boundary-candidate-map .candidate-edge path{fill:none;stroke-width:2.4px;stroke-linecap:round}.boundary-candidate-map .candidate-edge.road path{stroke:#3c82c7}.boundary-candidate-map .candidate-edge.rear path{stroke:#8b67a5}.boundary-candidate-map .candidate-edge.side path{stroke:#4b986d}.boundary-candidate-map .candidate-edge.unknown path{stroke:#d58d32}.boundary-candidate-map .candidate-edge circle{fill:#fffaf1;stroke:#272621;stroke-width:.45px}.boundary-candidate-map .candidate-edge text{fill:#272621;text-anchor:middle;pointer-events:none;font:700 2.6px monospace}.boundary-candidate-map .candidate-edge.conflict path{stroke:#d7523e;stroke-width:3.6px;stroke-dasharray:2 1.2}.boundary-candidate-map .candidate-edge.conflict circle{fill:#d7523e;stroke:#fffaf1}.boundary-candidate-map .candidate-edge.conflict text{fill:#fffaf1}.boundary-candidate-map .candidate-edge.resolved path{stroke:var(--green);stroke-width:3px;stroke-dasharray:1.2 1.2}.boundary-candidate-map .candidate-edge.resolved circle{fill:var(--green);stroke:#fffaf1}.boundary-candidate-map .candidate-edge.resolved text{fill:#fffaf1}.boundary-conflict-alert{background:#d7523e12;border:1px solid #d7523e99;gap:4px;margin-top:7px;padding:7px;display:grid}.boundary-conflict-alert>b{color:#a93f30;font-size:7px}.boundary-conflict-alert>article{background:#fffaf1b3;border:1px solid #d7523e4d;grid-template-columns:1fr;gap:6px;padding:7px;display:grid}.boundary-conflict-alert .conflict-title{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:24px 1fr;align-items:center;gap:5px;padding:0;display:grid}.boundary-conflict-alert .conflict-title span{font:800 7px monospace}.boundary-conflict-alert .conflict-title small{color:#6f514b;font-size:6px}.boundary-conflict-alert label{gap:4px;display:grid}.boundary-conflict-alert label span{color:#68655e;font-size:6px}.boundary-conflict-alert label input{background:#fffaf1;border:1px solid #c7c1b5;width:100%;min-width:0;height:29px;padding:0 7px;font-size:7px}.boundary-conflict-alert article>div{grid-template-columns:1fr 1fr;gap:5px;margin:0;display:grid}.boundary-conflict-alert article>div button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;padding:7px 5px;font-size:6px;font-weight:800}.boundary-conflict-alert article>div button:last-child{border-color:var(--green);background:var(--green)}.boundary-conflict-alert article>div button:disabled{color:#77736c;cursor:default;background:#d8d3c9;border-color:#aaa69c}.boundary-suggestion-card>div{gap:5px;margin-top:8px;display:grid}.boundary-suggestion-card .boundary-suggestion-list>article{background:#fffaf1b8;border:1px solid #d5cec2;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px;display:grid}.boundary-suggestion-card .boundary-conflict-alert>article{grid-template-columns:minmax(0,1fr);gap:10px}.boundary-conflict-alert .conflict-title small,.boundary-conflict-alert label span,.boundary-conflict-alert details{overflow-wrap:anywhere;font-size:14px;line-height:1.5}.boundary-conflict-alert .conflict-title{grid-template-columns:32px minmax(0,1fr)}.boundary-conflict-alert .conflict-title span{font-size:14px}.boundary-conflict-alert label input{box-sizing:border-box;height:38px;font-size:14px}.boundary-conflict-alert article>div button{white-space:normal;min-height:40px;font-size:14px}.solar-context-notice{background:#bc7d2410;border-left:3px solid #bc7d24;padding:10px;font-size:14px;line-height:1.5}.boundary-suggestion-card article span{gap:2px;display:grid}.boundary-suggestion-card article span b{font:800 7px monospace}.boundary-suggestion-card article span small{color:#6f6b64;font-size:6px}.boundary-suggestion-card article>em{color:#a86c17;font:800 6px monospace}.boundary-suggestion-card article.high>em{color:var(--green)}.boundary-suggestion-card article.conflict{background:#d7523e0f;border-color:#d7523ea6}.boundary-suggestion-card article.conflict>em{color:#b14f3c}.boundary-suggestion-card>div>article.resolved{background:#4b986d0f;border-color:#315f4780}.boundary-suggestion-card>div>article.resolved>em{color:var(--green)}.boundary-suggestion-card article>i{color:#77736c;font:800 6px monospace}.boundary-suggestion-card>footer{color:#68655e;border-top:1px solid #d0cabf;margin-top:8px;padding-top:7px;font-size:6px;line-height:1.5}.boundary-role-evidence{background:#d58d320f;border:1px solid #b2772380;border-left:4px solid #b27723;margin-top:10px;padding:9px}.boundary-role-evidence.ready{border-color:#315f476b;border-left-color:var(--green);background:#4b986d0f}.boundary-evidence-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.boundary-evidence-status span{color:#77736c;letter-spacing:.08em;font:700 6px monospace}.boundary-evidence-status b{color:#a86c17;font:800 7px monospace}.boundary-role-evidence.ready .boundary-evidence-status b{color:var(--green)}.boundary-role-evidence .boundary-definition{color:#514e48;background:#fffaf1bd;border:1px solid #d6c9b4;margin-top:8px;padding:7px;font-size:7px;line-height:1.5}.boundary-evidence-grid{gap:7px;margin-top:8px;display:grid}.boundary-evidence-grid label{gap:4px;display:grid}.boundary-evidence-grid label>span{color:#68655e;font-size:7px}.boundary-evidence-grid select,.boundary-evidence-grid input{background:#fffaf1;border:1px solid #c7c1b5;width:100%;min-width:0;height:29px;padding:0 6px;font-size:7px}.boundary-role-evidence>p:not(.boundary-definition){border-top:1px solid #d0cabf;margin-top:8px;padding-top:7px;font-size:7px}.boundary-role-evidence>button{border:1px solid var(--ink);color:#fffaf1;cursor:pointer;background:#b27723;width:100%;margin-top:8px;padding:8px;font-size:7px;font-weight:800}.boundary-role-evidence.ready>button{background:var(--green)}.boundary-role-evidence>button:disabled{color:#77736c;cursor:default;background:#d8d3c9;border-color:#aaa69c}.boundary-role-evidence>footer{border-top:1px solid #d0cabf;justify-content:space-between;gap:7px;margin-top:8px;padding-top:7px;display:flex}.boundary-role-evidence>footer a,.boundary-role-evidence>footer span{color:#2c75b6;font-size:6px;text-decoration:none}.road-condition-card{background:#3c82c70d;border:1px solid #b8c8d7;margin-top:10px;padding:9px}.road-condition-status{border-bottom:1px solid #d0cabf;justify-content:space-between;align-items:center;gap:8px;padding-bottom:7px;display:flex}.road-condition-status span{color:#6d6a63;letter-spacing:.14em;font:700 6px monospace}.road-condition-status b{color:var(--blue);font:800 7px monospace}.road-name{gap:5px;margin-top:8px;display:grid}.road-name span,.road-field-grid>label>span{color:#56544e;font-size:7px}.road-name input,.road-field-grid input,.road-field-grid select{background:#fffaf1;border:1px solid #c7c1b5;outline:0;width:100%;min-width:0;height:29px;padding:0 7px;font-size:8px}.road-field-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.road-field-grid>label{gap:5px;min-width:0;display:grid}.road-field-grid>label>div{grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:4px;display:grid}.road-field-grid>label>div b{font-size:7px}.road-field-grid input:disabled{color:#99938a;background:#e9e4da}.road-required-setback{grid-column:1/-1}.road-condition-card>p{border-top:1px solid #d0cabf;margin-top:8px;padding-top:7px;font-size:7px}.side-opening-review{background:#d58d320f;border:1px solid #b2772380;border-left:4px solid #b27723;margin-top:10px;padding:9px}.side-opening-review.ready{border-color:#315f476b;border-left-color:var(--green);background:#4b986d0f}.side-review-status{justify-content:space-between;align-items:center;gap:8px;display:flex}.side-review-status span{color:#77736c;letter-spacing:.08em;font:700 6px monospace}.side-review-status b{color:#a86c17;font:800 7px monospace}.side-opening-review.ready .side-review-status b{color:var(--green)}.side-review-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.side-review-grid label{gap:4px;display:grid}.side-review-grid label>span{color:#68655e;font-size:7px}.side-review-grid select,.side-review-grid input{background:#fffaf1;border:1px solid #c7c1b5;min-width:0;height:29px;padding:0 6px;font-size:7px}.side-review-grid .side-distance{grid-column:1/-1}.side-review-grid .side-distance>div{grid-template-columns:1fr 14px;align-items:center;gap:5px;display:grid}.side-review-grid .side-distance b{font-size:7px}.side-opening-review>p{border-top:1px solid #d0cabf;margin-top:8px;padding-top:7px;font-size:7px}.side-opening-review>button{border:1px solid var(--ink);color:#fffaf1;cursor:pointer;background:#b27723;width:100%;margin-top:8px;padding:8px;font-size:7px;font-weight:800}.side-opening-review.ready>button{background:var(--green)}.side-opening-review>button:disabled{color:#77736c;cursor:default;background:#d8d3c9;border-color:#aaa69c}.side-opening-review>footer{border-top:1px solid #d0cabf;justify-content:space-between;gap:7px;margin-top:8px;padding-top:7px;display:flex}.side-opening-review>footer a{color:#2c75b6;font-size:6px;text-decoration:none}.edge-setback-list{gap:6px;margin-top:10px;display:grid}.edge-setback-row{grid-template-columns:40px 1fr;align-items:stretch;gap:6px;display:grid}.edge-setback-row>button{color:#77736c;cursor:pointer;background:#f2ece1;border:1px solid #c7c1b5;font:700 7px monospace}.edge-setback-row.on>button{border-color:var(--green);background:var(--green);color:#fff}.edge-setback-row label{grid-template-columns:1fr 48px 12px;align-items:center;gap:5px;display:grid}.edge-setback-row span{color:#56544e;font-size:7.5px}.edge-setback-row input{background:#fffaf1;border:1px solid #c7c1b5;outline:0;min-width:0;height:29px;padding:0 6px;font-size:8px}.edge-setback-row input:disabled{color:#aaa49a;background:#ede8df}.edge-setback-row label b{font-size:7px}.edge-effective{background:#4b986d12;grid-template-columns:1fr auto;gap:4px 10px;margin-top:10px;padding:9px;display:grid}.edge-effective span{color:#56544e;font-size:8px}.edge-effective b{font-size:11px}.edge-effective small{letter-spacing:.02em;grid-column:1/-1;line-height:1.35}.edge-controls>footer{color:#77736c;border-top:1px solid #d1cabf;justify-content:space-between;gap:8px;margin-top:10px;padding-top:8px;font:7px monospace;display:flex}.edge-controls>footer b{color:#9b6a1d;white-space:nowrap}.rules-section>header,.massing-rules-section>header,.height-controls>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.rules-section>header button,.massing-rules-section>header button,.height-controls>header button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;white-space:nowrap;background:#fffaf1;padding:8px 9px;font:700 8px Arial,sans-serif}.height-controls{box-shadow:inset 3px 0 0 var(--green);border-color:#315f47!important}.height-control-overview{background:#4b986d12;border:1px solid #4b986d6b;grid-template-columns:1fr auto;gap:5px 9px;margin-top:10px;padding:9px;display:grid}.height-control-overview span{color:#66645e;letter-spacing:.08em;font:7px monospace}.height-control-overview b{color:#315f47;font:800 11px monospace}.height-control-overview small{letter-spacing:.02em;grid-column:1/-1;line-height:1.45}.envelope-height-status{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:5px;margin-top:5px;display:grid}.envelope-height-status article{background:#fffaf1c7;border:1px solid #4b986d47;padding:7px}.envelope-height-status small,.envelope-height-status strong{display:block}.envelope-height-status small{color:#77736c;font:6px monospace}.envelope-height-status strong{color:var(--ink);margin-top:3px;font:800 9px monospace}.envelope-preview-height{border-top:1px solid #4b986d47;grid-column:1/-1;grid-template-columns:1fr 82px;align-items:center;gap:8px;margin-top:4px;padding-top:8px;display:grid}.envelope-preview-presets{grid-column:1/-1;grid-template-columns:repeat(4,1fr);gap:4px;display:grid}.envelope-preview-presets button{color:#5e5b55;cursor:pointer;background:#fffaf1;border:1px solid #4b986d61;padding:6px 3px;font:700 7px monospace}.envelope-preview-presets button.active{border-color:var(--green);background:var(--green);color:#fff}.envelope-preview-height>label{min-width:0}.envelope-preview-height input[type=range]{width:100%;accent-color:var(--green)}.envelope-preview-number{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.envelope-preview-number input{background:#fffaf1;border:1px solid #4b986d80;width:100%;min-width:0;height:29px;padding:0 7px;font-size:9px}.envelope-preview-number b{font-size:8px}.envelope-preview-height.locked{opacity:.46}.envelope-preview-height :disabled{cursor:not-allowed}.ground-datum-card{background:#f7f2e8;border:1px solid #bdb7ab;grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;padding:10px;display:grid}.ground-datum-card>div,.ground-datum-card>small{grid-column:1/-1}.ground-datum-card>div{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ground-datum-card span{color:#66645e;letter-spacing:.05em;font:7px monospace}.ground-datum-card>div b{font-size:10px}.ground-datum-card label{gap:4px;display:grid}.ground-datum-card label>div{grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.ground-datum-card input,.ground-datum-card select{background:#fffaf1;border:1px solid #c7c1b5;width:100%;min-width:0;height:29px;padding:0 7px;font-size:9px}.ground-datum-card small{color:#77736a;font-size:8px;line-height:1.5}.rule-list{gap:9px;margin-top:10px;display:grid}.rule-card{background:#fffaf1b8;border:1px solid #c7c1b5;padding:9px}.rule-card.preview{border-color:var(--blue);box-shadow:inset 3px 0 0 var(--blue)}.rule-card.apply{border-color:var(--green);box-shadow:inset 3px 0 0 var(--green)}.rule-card.off{opacity:.62}.rule-card header{justify-content:space-between;gap:8px;display:flex}.rule-card header b{margin-top:4px;font-size:10px;line-height:1.35;display:block}.rule-card header button{cursor:pointer;background:0 0;border:1px solid #c7c1b5;width:22px;height:22px}.rule-card-actions{gap:5px;display:flex}.rule-card header .rule-toggle{color:#77736c;width:38px;font:700 7px monospace}.rule-card.apply header .rule-toggle{border-color:var(--green);background:var(--green);color:#fff}.rule-card.off .rule-state-note{color:#77736c;background:#77736c0f}.rule-state-note{color:var(--green);letter-spacing:.12em;background:#4b986d0f;border:1px solid #d1cabf;margin-top:8px;padding:7px 8px;font:700 7px monospace}.rule-source{border-top:1px solid #d0cabf;margin-top:9px}.rule-source summary{color:var(--blue);cursor:pointer;padding:8px 0 2px;font-size:8px;font-weight:800}.rule-source label{grid-template-columns:74px 1fr;align-items:center;gap:7px;margin-top:6px;display:grid}.rule-source label span{color:#68655e;font-size:7px}.rule-source input{background:#fffaf1;border:1px solid #c7c1b5;outline:0;min-width:0;height:29px;padding:0 7px;font-size:8px}.rule-source>small{color:#817d74;letter-spacing:0;margin-top:7px;font-size:6px;line-height:1.5;display:block}.rule-status{border:1px solid #d1cabf;grid-template-columns:repeat(3,1fr);margin-top:8px;display:grid}.rule-status button{color:#77736c;cursor:pointer;background:#f2ece1;border:0;border-right:1px solid #d1cabf;min-width:0;padding:7px 2px;font:7px monospace}.rule-status button:last-child{border-right:0}.rule-status button.active{background:var(--ink);color:#fffaf1}.rule-card.preview .rule-status button.active{background:var(--blue)}.rule-card.apply .rule-status button.active{background:var(--green)}.rule-params{gap:7px;margin-top:8px;display:grid}.rule-params label{grid-template-columns:88px 1fr;align-items:center;gap:7px;display:grid}.rule-params span{color:#56544e;font-size:8px}.rule-params input,.rule-params select{background:#fffaf1;border:1px solid #c7c1b5;outline:0;min-width:0;height:29px;padding:0 7px;font-size:9px}.rule-card footer{color:#77736c;border-top:1px solid #ddd6ca;justify-content:space-between;gap:8px;margin-top:8px;padding-top:7px;font-size:7px;display:flex}.rule-card footer em{font-style:normal}.rule-registry{box-shadow:inset 3px 0 0 var(--green);border-color:#315f47!important}.rule-registry>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.rule-registry>header button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:#fffaf1;padding:7px 9px;font:800 7px monospace}.registry-match{background:#f2ece1;border:1px solid #d1cabf;justify-content:space-between;align-items:center;gap:8px;margin-top:9px;padding:9px;display:flex}.registry-match.matched{background:#4b986d14;border-color:#4b986d8c}.registry-match span small,.registry-match span b{display:block}.registry-match span small{font-size:6px}.registry-match span b{margin-top:3px;font-size:9px}.registry-match>button{border:1px solid var(--green);background:var(--green);color:#fff;cursor:pointer;white-space:nowrap;padding:7px 8px;font-size:7px;font-weight:800}.registry-match>button:disabled{color:#77736c;cursor:default;background:#d8d2c8;border-color:#c7c1b5}.registry-summary{background:#4b986d12;border:1px solid #4b986d66;justify-content:space-between;gap:8px;margin-top:9px;padding:8px;display:flex}.registry-summary span,.registry-summary b{font:800 7px monospace}.registry-summary span{color:var(--green)}.registry-list{gap:8px;margin-top:9px;display:grid}.registry-list details{background:#fffaf1b8;border:1px solid #cbc5ba}.registry-list details.update_review{border-left:3px solid #d58d32}.registry-list details.verified{border-left:3px solid var(--green)}.registry-list details summary{cursor:pointer;justify-content:space-between;gap:8px;padding:9px;list-style:none;display:flex}.registry-list details summary::-webkit-details-marker{display:none}.registry-list details summary span small,.registry-list details summary span b{display:block}.registry-list details summary span{flex:1;min-width:0}.registry-list details summary span b{font-size:11.5px;line-height:1.25}.registry-list details summary span small{color:#77736c;letter-spacing:.04em;margin-top:5px;font:700 6.5px monospace}.registry-list details summary em{color:#8d611d;white-space:nowrap;border:1px solid #d1cabf;align-self:center;padding:4px 5px;font:800 6px monospace}.registry-list details summary:after{content:"+";align-self:center;font:800 10px monospace}.registry-list details[open] summary:after{content:"−"}.registry-detail{border-top:1px solid #ddd6ca;padding:0 9px 9px}.registry-detail p{margin-top:7px;font-size:8px}.registry-detail dl{margin-top:7px}.registry-detail dl div{padding:5px 0}.registry-detail dt,.registry-detail dd{font-size:7px}.registry-detail footer{border-top:1px solid #ddd6ca;justify-content:space-between;gap:8px;margin-top:8px;padding-top:7px;display:flex}.registry-detail footer a,.registry-detail footer button{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;padding:6px 7px;font-size:7px;font-weight:800;text-decoration:none}.registry-detail footer button{background:var(--green);color:#fff}.registry-detail footer button:disabled{color:#77736c;cursor:default;background:#d8d2c8}.registry-disclaimer{margin-top:8px;line-height:1.5;display:block;color:#817d74!important;letter-spacing:0!important}.rule-modal-backdrop{z-index:70;background:#1816123d;place-items:center;display:grid;position:absolute;inset:0}.rule-modal{border:1px solid var(--ink);background:#faf6ed;width:min(780px,100vw - 72px);max-height:min(720px,100vh - 120px);padding:22px;overflow:auto;box-shadow:0 28px 80px #1c18122e}.rule-modal>header{border-bottom:1px solid #c7c1b5;justify-content:space-between;gap:18px;padding-bottom:16px;display:flex}.rule-modal h2{margin:4px 0 5px;font-size:24px}.rule-modal p{color:#66645e;margin:0;font-size:10px}.rule-modal>header button{border:1px solid var(--ink);cursor:pointer;background:0 0;width:34px;height:34px}.rule-modal section{margin-top:18px}.rule-modal h3{color:#66645e;letter-spacing:.18em;margin:0 0 9px;font:9px monospace}.rule-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.rule-library-grid button{text-align:left;cursor:pointer;background:#fffaf1;border:1px solid #c7c1b5;min-height:72px;padding:12px}.rule-library-grid button:hover{border-color:var(--blue);background:#fff}.rule-library-grid button:disabled{opacity:.42;cursor:default}.rule-library-grid b,.rule-library-grid span{display:block}.rule-library-grid b{font-size:11px;line-height:1.35}.rule-library-grid span{color:#706d66;margin-top:7px;font-size:8px;line-height:1.45}.bonus-calculator>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.bonus-calculator>header button,.bonus-head button{color:var(--blue);font:700 8px var(--sans);cursor:pointer;background:0 0;border:0}.bonus-schemes{border:1px solid #c7c1b5;grid-template-columns:repeat(3,1fr);margin-top:11px;display:grid}.bonus-schemes button{color:#77736c;min-width:0;font:700 8px var(--sans);cursor:pointer;background:#f4eee4;border:0;border-right:1px solid #c7c1b5;padding:8px 4px}.bonus-schemes button:last-child{border-right:0}.bonus-schemes button.active{background:var(--ink);color:#fffaf1}.bonus-head{justify-content:space-between;align-items:center;gap:8px;margin-top:9px;display:flex}.bonus-head span{color:#9a684d;font-size:7px;line-height:1.4}.bonus-head button{white-space:nowrap;padding:0}.bonus-law-status{border-left:3px solid var(--coral);background:#f0644f14;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px;display:flex}.bonus-law-status span{gap:2px;display:grid}.bonus-law-status b{color:#ad4437;font:800 8px monospace}.bonus-law-status small{color:#755f59;font-size:7px}.bonus-law-status a{color:#ad4437;font:700 7px var(--sans);white-space:nowrap;text-decoration:none}.bonus-options{grid-template-columns:1fr 1fr;gap:5px;margin-top:9px;display:grid}.bonus-options button{color:#6c6962;cursor:pointer;background:#fffaf1;border:1px solid #d1cabf;justify-content:space-between;gap:5px;padding:8px;font-size:8px;display:flex}.bonus-options button.selected{border-color:var(--green);color:#315f47;box-shadow:inset 2px 0 0 var(--green);background:#4b986d1a}.bonus-options b{white-space:nowrap;font:700 8px monospace}.bonus-summary{border-top:1px solid #c7c1b5;margin-top:10px;padding-top:10px}.bonus-bars{background:#dfd9cf;width:100%;height:7px;display:flex;overflow:hidden}.bonus-bars i{background:var(--ink);height:100%;transition:width .28s}.bonus-bars i.gain{background:var(--green)}.bonus-summary dl{margin-top:6px}.bonus-summary dl .capped{color:#c35f50}.bonus-summary dl .scale-bonus{color:#315f47}.bonus-summary dl .expired-bonus{color:#9a645c}.bonus-summary dl .bonus-total{border-top-color:var(--ink);margin-top:2px}.bonus-summary .bonus-total dt,.bonus-summary .bonus-total dd{color:var(--ink);font-size:11px}.bonus-linked-note{border-left:3px solid var(--green);color:#315f47;background:#4b986d17;margin:6px 0 2px;padding:7px 8px;font:700 8px Arial,sans-serif}.bonus-summary footer{color:#6d6a63;border-top:1px solid #d0cabf;padding-top:8px;font-size:7px;line-height:1.45}.bonus-summary footer b{color:var(--green);font-size:9px}.v1-preflight{border-left:4px solid #d58d32!important}.v1-preflight.ready{border-left-color:var(--green)!important}.v1-preflight>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.v1-preflight>header>b{color:#9b6a1d;border:1px solid #d58d32;padding:5px 7px;font:800 7px monospace}.v1-preflight.ready>header>b{border-color:var(--green);color:#315f47}.v1-preflight-progress{background:#ded8ce;height:4px;margin-top:9px;overflow:hidden}.v1-preflight-progress i{background:#d58d32;height:100%;transition:width .2s;display:block}.v1-preflight.ready .v1-preflight-progress i{background:var(--green)}.v1-preflight-list{grid-template-columns:1fr 1fr;gap:5px;margin-top:8px;display:grid}.v1-preflight-list button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#f8f3e9;border:1px solid #d1cabf;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:7px;display:grid}.v1-preflight-list button>i{color:#9b6a1d;border:1px solid #d58d32;border-radius:50%;place-items:center;width:17px;height:17px;font:800 7px monospace;display:grid}.v1-preflight-list button.ready>i{border-color:var(--green);color:#315f47}.v1-preflight-list span,.v1-preflight-list b,.v1-preflight-list small{min-width:0;display:block}.v1-preflight-list b,.v1-preflight-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v1-preflight-list b{font-size:7px}.v1-preflight-list small{color:#77736c;letter-spacing:0;margin-top:3px;font-size:5.5px}.v1-preflight>footer{color:#77736c;border-top:1px solid #d1cabf;margin-top:8px;padding-top:7px;font-size:6.5px;line-height:1.45}.development-gate{border-top:4px solid #b7832f!important}.development-gate.gate-ready{border-top-color:var(--green)!important}.development-gate.gate-hold{border-top-color:var(--coral)!important}.development-gate>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.development-gate>header>b{color:#9d6518;letter-spacing:.08em;border:1px solid #b7832f;padding:5px 7px;font:900 7px monospace}.development-gate.gate-ready>header>b{border-color:var(--green);color:#315f47}.development-gate.gate-hold>header>b{border-color:var(--coral);color:#b94f43}.development-kpis{grid-template-columns:1fr 1fr;gap:5px;margin-top:9px;display:grid}.development-kpis article{background:#fffaf1bf;border:1px solid #d1cabf;grid-template-columns:1fr auto;gap:2px 6px;padding:7px;display:grid}.development-kpis span{color:#77736c;grid-column:1/-1;font-size:6px}.development-kpis b{font:900 10px monospace}.development-kpis small{color:#88847b;letter-spacing:0;align-self:end;font:6px monospace}.development-editor{background:#fffaf18c;border:1px solid #c9c2b6;margin-top:8px}.development-editor>summary{cursor:pointer;padding:8px;font-size:8px;font-weight:900;list-style-position:inside}.development-editor[open]>summary{border-bottom:1px solid #d4cec3}.development-field-grid{grid-template-columns:1fr 1fr;gap:7px;padding:8px;display:grid}.development-field-grid label{color:#6f6b64;gap:4px;min-width:0;font-size:6.5px;display:grid}.development-field-grid label>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.development-field-grid input,.development-field-grid select{width:100%;min-width:0;height:28px;color:var(--ink);background:#fffaf1;border:1px solid #c7c1b5;padding:0 6px;font-size:8px}.development-field-grid input:disabled,.development-field-grid select:disabled{color:#8a867e;background:#e7e2d8}.development-field-grid label b{font:7px monospace}.development-ledger{background:#f2ede3b3;border:1px solid #d4cec3;padding:1px 8px;margin:0 8px 8px!important}.development-ledger div.hold dt,.development-ledger div.hold dd{color:#b94f43}.development-ledger div.clear dt,.development-ledger div.clear dd{color:#315f47}.development-editor>small{color:#77736c;letter-spacing:0;padding:0 8px 8px;font-size:6px;line-height:1.45;display:block}.development-confirm-grid{gap:5px;padding:8px;display:grid}.development-confirm-grid label{cursor:pointer;background:#fffaf1b3;border:1px solid #d4cec3;grid-template-columns:16px 1fr;align-items:start;gap:6px;padding:7px;display:grid}.development-confirm-grid input{accent-color:var(--green);margin:2px 0 0}.development-confirm-grid span{gap:2px;display:grid}.development-confirm-grid b{font-size:7px}.development-confirm-grid small{color:#77736c;letter-spacing:0;font-size:5.5px}.development-review-matrix{gap:5px;margin-top:9px;display:grid}.development-review-matrix>header{color:#6d6962;justify-content:space-between;gap:8px;font:800 6px monospace;display:flex}.development-review-matrix article{background:#fffaf1b3;border:1px solid #d1cabf;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px;display:grid}.development-review-matrix article>i{color:#77736c;border:1px solid;border-radius:50%;place-items:center;width:17px;height:17px;font:900 7px monospace;display:grid}.development-review-matrix article>span{gap:2px;min-width:0;display:grid}.development-review-matrix article b{font-size:7px}.development-review-matrix article small{color:#77736c;letter-spacing:0;font-size:5.5px;line-height:1.35}.development-review-matrix article em{color:#77736c;font:800 6px monospace}.development-review-matrix article button{color:#9d6518;cursor:pointer;background:0 0;border:1px solid #b7832f;padding:5px;font:800 5.5px monospace}.development-review-matrix article.review{background:#b7832f12;border-color:#b7832f8c}.development-review-matrix article.review>i{color:#9d6518}.development-review-matrix article.hold{background:#f0644f14;border-color:#f0644fa6}.development-review-matrix article.hold>i,.development-review-matrix article.hold em{color:#b94f43}.development-review-matrix article.clear>i{color:#315f47}.development-gate>footer{border-top:1px solid #aaa69c;gap:3px;margin-top:9px;padding-top:8px;display:grid}.development-gate>footer b{font-size:7px}.development-gate>footer span{color:#77736c;font-size:6px;line-height:1.45}.building-controls{border-top:4px solid var(--green)!important}.building-controls>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.building-controls>header>b{border:1px solid var(--green);color:var(--green);padding:5px 7px;font:800 7px monospace}.building-controls>p{color:#6f6b64;margin:8px 0 0;font-size:7px;line-height:1.5}.adopted-scenario-note{border:1px solid var(--blue);background:#3c82c712;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px;display:flex}.adopted-scenario-note span{gap:2px;display:grid}.adopted-scenario-note small{color:#57758e;letter-spacing:.08em;font:6px monospace}.adopted-scenario-note b{font-size:8px}.adopted-scenario-note button{border:1px solid var(--blue);color:var(--blue);cursor:pointer;background:0 0;padding:6px 8px;font:800 6px monospace}.adopted-scenario-note.drift{background:#b7832f17;border-color:#b7832f}.adopted-scenario-note.drift small,.adopted-scenario-note.drift button{color:#9d6518}.adopted-scenario-note.drift button{border-color:#b7832f}.adopted-scenario-note.custom{background:#6e6b640d;border-color:#aaa69c}.building-count-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin-top:9px;display:grid;container-type:inline-size}.building-count-presets button{white-space:nowrap;color:#66625c;cursor:pointer;background:#f8f3e9;border:1px solid #c7c1b5;min-width:0;padding:7px 4px;font-size:7px;font-weight:800}@container (width<=230px){.building-count-presets button{grid-column:span 2}}.building-count-presets button.active{border-color:var(--green);color:#315f47;box-shadow:inset 0 -2px 0 var(--green);background:#4b986d1a}.building-count-presets button:disabled{opacity:.45;cursor:default}.building-spacing{background:#fffaf1b3;border:1px solid #d1cabf;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:7px 8px;display:flex}.building-spacing>span{font-size:7px;font-weight:800}.building-spacing>div,.building-config label>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.building-spacing input{width:65px}.building-spacing input,.building-config input,.building-config select{min-width:0;height:28px;color:var(--ink);background:#fffaf1;border:1px solid #c7c1b5;padding:0 6px;font-size:8px}.building-spacing b,.building-config label b{font:7px monospace}.building-config-list{gap:7px;margin-top:8px;display:grid}.building-config{border:1px solid #c7c1b5;border-left:4px solid var(--green);background:#fffaf1b8}.building-config.building-tone-1{border-left-color:#3c82c7}.building-config.building-tone-2{border-left-color:#d28b37}.building-config.building-tone-3{border-left-color:#8d66a9}.building-config>header{border-bottom:1px solid #ddd7cc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px;display:grid}.building-config>header input{background:0 0;border:0;border-bottom:1px solid #aaa69c;height:25px;font-size:10px;font-weight:800}.building-config>header span{color:#65615a;white-space:nowrap;font:700 7px monospace}.building-config>header button{color:#b94f43;cursor:pointer;background:0 0;border:1px solid #b94f43;width:23px;height:23px;padding:0}.building-config>div{grid-template-columns:1fr 1fr;gap:7px;padding:8px;display:grid}.building-config label{gap:4px;min-width:0;display:grid}.building-config label>span{color:#6f6b64;font-size:6.5px}.building-config select{width:100%}.building-config>footer{color:#6f6b64;border-top:1px solid #ddd7cc;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:6px 8px;font:6px monospace;display:grid}.building-config>footer b{color:var(--ink);font-size:6.5px}.building-config>footer em{border:1px solid;padding:3px 4px;font-style:normal;font-weight:800}.building-config>footer em.fit{color:#315f47}.building-config>footer em.limited{color:#b94f43}.building-config.locked{background:#e4e0d7b8;border-color:#77736c}.building-config.collision{border-color:var(--coral);box-shadow:inset 0 0 0 1px #f0644f52}.building-config>header .building-card-actions{gap:4px;padding:0;display:flex}.building-card-actions button{min-width:24px;font-size:6px;width:auto!important;padding-inline:6px!important}.building-card-actions button.lock{color:#66625c;border-color:#77736c}.building-card-actions button.lock.active{border-color:var(--ink);background:var(--ink);color:#fffaf1}.building-card-actions button:disabled{opacity:.32;cursor:default}.building-config>.building-mode-toggle{grid-template-columns:1fr 1fr;gap:4px;padding:7px 8px 0;display:grid}.building-mode-toggle button{color:#6f6b64;cursor:pointer;background:#f8f3e9;border:1px solid #c7c1b5;min-height:27px;padding:5px 6px;font-size:6.5px;font-weight:800}.building-mode-toggle button.active{border-color:var(--blue);color:#2c75b6;box-shadow:inset 0 -2px 0 var(--blue);background:#3c82c71a}.building-mode-toggle button:disabled{opacity:.5;cursor:default}.building-config>.building-config-grid{grid-template-columns:1fr 1fr;gap:7px;padding:8px;display:grid}.building-config input:disabled,.building-config select:disabled{color:#87837b;cursor:default;background:#e7e2d8}.building-config>.building-layout-status{background:#4b986d12;border:1px solid #4b986d80;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin:0 8px 8px;padding:7px 8px;display:grid}.building-layout-status span{gap:2px;display:grid}.building-layout-status b{color:#315f47;font-size:7px}.building-layout-status small{color:#6f6b64;font:6px monospace}.building-layout-status em{color:#65615a;text-align:right;max-width:112px;font-size:6px;font-style:normal;line-height:1.35}.building-layout-status.review{background:#ca7b2514;border-color:#ca7b2599}.building-layout-status.review b{color:#a45f18}.building-layout-status.collision{border-color:var(--coral);background:#f0644f17}.building-layout-status.collision b,.building-layout-status.collision em{color:#b94f43}.building-config>.building-height-summary{background:#3c82c70d;border:1px solid #d1cabf;grid-template-columns:1fr auto;gap:3px 8px;margin:0 8px 8px;padding:7px 8px;display:grid}.building-height-summary span{color:#6f6b64;font-size:6.5px}.building-height-summary b{font:800 7px monospace}.building-height-summary small{color:#77736c;grid-column:1/-1;font-size:6px;line-height:1.4}.building-floor-height-editor{background:#fffaf1b8;border:1px solid #c7c1b5;margin:0 8px 8px}.building-floor-height-editor>summary{color:#315f47;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:10px 12px;font-size:13px;font-weight:800;display:flex}.building-floor-height-editor>summary b{font:800 12px monospace}.restore-manual-massing{color:#315f47;cursor:pointer;background:#fffaf1;border:1px solid #315f47;min-height:44px;margin:8px 0;padding:10px 14px;font-size:13px}.building-floor-height-rows{border-top:1px solid #ddd7cc;max-height:220px;overflow:auto}.building-floor-height-rows>label{border-bottom:1px solid #e1dbd0;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:7px;padding:6px 8px}.building-floor-height-rows>label>span{color:var(--ink);gap:1px;display:grid}.building-floor-height-rows>label>span b{font:800 7px monospace}.building-floor-height-rows>label>span small{color:#77736c;font:5.5px monospace}.building-floor-height-rows>label>div{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.building-floor-height-rows button{color:#66625c;cursor:pointer;background:#f8f3e9;border:1px solid #aaa69c;min-height:28px;padding:0 6px;font-size:5.5px;font-weight:800}.building-floor-height-rows button:disabled{opacity:.38;cursor:default}.building-floor-height-editor>footer{color:#77736c;padding:6px 8px;font-size:5.8px;line-height:1.4}.building-controls>footer{border-top:1px solid #aaa69c;justify-content:space-between;gap:8px;margin-top:8px;padding-top:7px;font-size:7px;display:flex}.building-controls>footer b{font:800 8px monospace}.massing-target>header,.massing-control>header{justify-content:space-between;align-items:start;gap:9px;display:flex}.massing-target>header>b{color:var(--blue);font:800 11px monospace}.massing-presets{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;display:grid}.massing-presets button{color:#706d66;cursor:pointer;background:#f7f2e8;border:1px solid #c7c1b5;gap:3px;padding:8px 4px;display:grid}.massing-presets button.active{border-color:var(--blue);color:var(--blue);box-shadow:inset 0 -2px 0 var(--blue);background:#3c82c717}.massing-presets b{font:800 10px monospace}.massing-presets span{font-size:7px}.massing-target>label{grid-template-columns:1fr auto;align-items:center;gap:7px;margin-top:10px;display:grid}.massing-target>label span{font-size:8px;font-weight:700}.massing-target>label b{font:800 9px monospace}.massing-target>label input{width:100%;accent-color:var(--blue);grid-column:1/-1}.solver-basis,.solver-result-strip{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;display:grid}.solver-basis article,.solver-result-strip article{background:#fffaf1;border:1px solid #d1cabf;gap:2px;padding:7px;display:grid}.solver-basis span,.solver-result-strip span{color:#77736c;font-size:7px}.solver-basis b,.solver-result-strip b{font:800 10px monospace}.solver-basis small,.solver-result-strip small{color:#88847b;font:6px monospace}.massing-target>footer{color:#77736c;margin-top:8px;font-size:7px;line-height:1.5}.massing-control label{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.massing-control label span{font-size:9px;font-weight:700}.massing-control label b{font:9px monospace}.massing-control input{width:100%;accent-color:var(--green);grid-column:1/-1}.massing-capacity{background:#ded8ce;height:6px;margin-top:9px;overflow:hidden}.massing-capacity span{background:linear-gradient(90deg,var(--blue),var(--green));height:100%;transition:width .22s;display:block}.massing-control dl{margin-top:9px}.massing-control>header>b{border:1px solid var(--green);color:var(--green);letter-spacing:.08em;padding:5px 7px;font:800 7px monospace}.massing-control.constrained>header>b{color:#b94f43;border-color:#b94f43}.massing-control.constrained .solver-result-strip article:last-child{color:#b94f43;border-color:#b94f4373}.capacity-gap dt,.capacity-gap dd,.calculation-warning{color:#b94f43!important}.calculation-warning{background:#f0644f12;border:1px solid #b94f4366;margin:8px 0 0;padding:8px;font-size:8px;line-height:1.45}.report-export{border-top:4px solid var(--blue)!important}[data-result-details]>summary{cursor:pointer;padding:12px 0;font-weight:700}[data-result-details]>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}@media print{[data-result-details]>summary{display:none}}.report-export>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.report-export-edition{border:1px solid var(--green);color:var(--green);white-space:nowrap;padding:5px 7px;font:800 6px monospace}.report-print-brand{display:none}.report-export>p{border-left:2px solid var(--blue);padding-left:8px}.report-export-config{background:#fffaf1c2;border:1px solid #b9b2a6;gap:8px;margin-top:10px;padding:10px;display:grid}.report-export-config>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-export-config>header div{gap:2px;display:grid}.report-export-config>header small{color:#77736c;letter-spacing:.12em;font:6px monospace}.report-export-config>header b{font-size:10px}.report-export-config>header>span{border:1px solid var(--blue);color:#2c75b6;padding:4px 6px;font:800 6px monospace}.report-brand-fields{grid-template-columns:1fr 1fr;gap:6px;display:grid}.report-brand-fields label{gap:4px;min-width:0;display:grid}.report-brand-fields label>span,.report-chapter-picker legend{color:#68645d;font-size:7px;font-weight:800}.report-brand-fields input:not([type=file]){width:100%;min-height:34px;color:var(--ink);background:#fff;border:1px solid #c8c1b5;padding:7px 8px;font-size:9px}.report-logo-field{cursor:pointer;border:1px dashed #aaa397;grid-column:1/-1;grid-template-columns:54px minmax(0,1fr);align-items:center;padding:6px 7px}.report-logo-field>span{grid-row:1/3}.report-logo-field input{color:#68645d;width:100%;font-size:7px}.report-logo-field em{color:#77736c;text-overflow:ellipsis;white-space:nowrap;font-size:6px;font-style:normal;overflow:hidden}.report-logo-clear{color:#68645d;cursor:pointer;background:0 0;border:1px solid #aaa397;justify-self:end;padding:4px 6px;font-size:6px}.report-mode-picker{grid-template-columns:1fr 1fr;gap:6px;display:grid}.report-mode-picker button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #c8c1b5;gap:3px;padding:8px;display:grid}.report-mode-picker button.active{border-color:var(--blue);box-shadow:inset 0 -3px var(--blue);background:#3c82c714}.report-mode-picker b{font-size:8px}.report-mode-picker small{color:#77736c;font-size:6px}.report-chapter-picker{border:1px solid #d0cabf;grid-template-columns:repeat(3,1fr);gap:5px;margin:0;padding:8px;display:grid}.report-chapter-picker legend{padding:0 5px}.report-chapter-picker label{cursor:pointer;align-items:center;gap:4px;min-width:0;font-size:7px;display:flex}.report-chapter-picker input{accent-color:var(--blue);margin:0}.report-format-guide{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.report-format-guide button{min-width:0;min-height:76px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #d0cabf;gap:3px;padding:8px;display:grid}.report-format-guide b{letter-spacing:.08em;font:900 9px monospace}.report-format-guide span{font-size:7.5px;font-weight:800}.report-format-guide small{color:#77736c;font-size:6px;line-height:1.35}.report-format-guide .excel{border-top:4px solid var(--blue)}.report-format-guide .powerpoint{border-top:4px solid var(--green)}.report-format-guide .pdf{border-top:4px solid var(--ink)}.report-format-guide button:hover{transform:translateY(-1px);box-shadow:0 4px 12px #23242117}.report-format-guide button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.report-export-note{color:#77736c;font-size:6.5px;line-height:1.45}.report-project{grid-template-columns:1.3fr 1fr;gap:6px;margin-top:10px;display:grid}.report-project>div{background:#fffaf1a6;border:1px solid #d0cabf;gap:3px;padding:8px;display:grid}.report-project span,.report-status-grid span,.report-export>footer span{color:#77736c;letter-spacing:.08em;font:6px monospace}.report-project b{text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.report-project small{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.report-status-grid{grid-template-columns:repeat(2,1fr);gap:6px;margin-top:6px;display:grid}.report-status-grid article{background:#fffaf1a6;border:1px solid #d0cabf;gap:3px;padding:8px;display:grid}.report-status-grid b{font:800 13px monospace}.report-status-grid b.pass{color:var(--green)}.report-status-grid b.warning{color:#a86c17}.report-status-grid b.fail{color:#b94f43}.report-status-grid b.unknown{color:#5f6c76}.report-status-grid b.development-ready{color:var(--green)}.report-status-grid b.development-review{color:#a86c17}.report-status-grid b.development-hold{color:#b94f43}.report-status-grid small{color:#77736c;letter-spacing:0;font-size:6px}.report-decision-overview{border:2px solid var(--ink);background:#fffaf1cc;margin-top:10px;padding:11px}.report-decision-overview>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.report-decision-overview>header small{color:#77736c;letter-spacing:.12em;font:6px monospace}.report-decision-overview>header h4{margin:4px 0 0;font-size:13px}.report-decision-overview>header>b{text-align:right;border:1px solid;max-width:42%;padding:6px 8px;font-size:9px}.report-decision-overview.continue>header>b{color:#315f47}.report-decision-overview.review>header>b{color:#9d6518}.report-decision-overview.hold>header>b{color:#b94f43}.report-decision-overview>p{border-left:3px solid var(--blue);margin:9px 0;padding-left:8px;font-size:8px;line-height:1.5}.report-decision-overview>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.report-decision-overview article{background:#fff;border:1px solid #d0cabf;min-width:0;padding:8px;position:relative}.report-decision-overview article.confirmed{border-top:3px solid var(--green)}.report-decision-overview article.review{border-top:3px solid #c78321}.report-decision-overview article.blocked{border-top:3px solid var(--coral)}.report-decision-overview article strong{font-size:8px}.report-decision-overview article em{font:900 10px monospace;position:absolute;top:7px;right:8px}.report-decision-overview article ul{color:#68645d;gap:4px;margin:7px 0 0;padding-left:13px;font-size:6.5px;line-height:1.35;display:grid}.report-decision-overview>footer{border-top:1px solid #aaa69c;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:8px;padding-top:8px;display:grid}.report-decision-overview>footer span{color:#77736c;letter-spacing:.1em;font:700 6px monospace}.report-decision-overview>footer b{font-size:8px}.report-export>footer{border-top:1px solid #aaa69c;gap:4px;margin-top:9px;padding-top:8px;display:grid}.report-export>footer b{font-size:9px}.report-export>footer small{color:#77736c;letter-spacing:0;font-size:6.5px;line-height:1.45}.report-section{border-top:2px solid var(--ink);margin-top:12px;padding-top:10px}.report-section>header{justify-content:space-between;align-items:start;gap:10px;margin-bottom:8px;display:flex}.report-section>header small{color:#77736c;letter-spacing:.12em;font:6px monospace;display:block}.report-section>header h4{margin:3px 0 0;font-size:12px}.report-section>header>span{color:#68655e;white-space:nowrap;border:1px solid #aaa69c;padding:4px 6px;font:700 6px monospace}.report-development>header>span.ready{border-color:var(--green);color:#315f47}.report-development>header>span.review{color:#9d6518;border-color:#b7832f}.report-development>header>span.hold{border-color:var(--coral);color:#b94f43}.report-development-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.report-development-grid>article{background:#fffaf199;border:1px solid #d0cabf;padding:8px}.report-development-grid>article>small{font:800 6px monospace}.report-development-grid dl{margin:5px 0 0}.report-development-grid dl div{padding:5px 0}.report-development-checks{grid-template-columns:1fr 1fr;gap:5px;margin-top:6px;display:grid}.report-development-checks article{border:1px solid #d0cabf;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:5px;padding:6px;display:grid}.report-development-checks i{border:1px solid;border-radius:50%;place-items:center;width:15px;height:15px;font:800 6px monospace;display:grid}.report-development-checks span{gap:2px;min-width:0;display:grid}.report-development-checks b{font-size:6.5px}.report-development-checks small{color:#77736c;letter-spacing:0;font-size:5px;line-height:1.3}.report-development-checks em{font:800 5.5px monospace}.report-development-checks article.clear i,.report-development-checks article.clear em{color:#315f47}.report-development-checks article.review i,.report-development-checks article.review em{color:#9d6518}.report-development-checks article.hold i,.report-development-checks article.hold em{color:#b94f43}.report-development>footer{color:#77736c;border-top:1px solid #aaa69c;margin-top:7px;padding-top:7px;font-size:6px;line-height:1.45}.report-process>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.report-process article{background:#fffaf199;border:1px solid #d0cabf;grid-template-columns:auto 1fr;gap:4px 6px;min-width:0;padding:7px;display:grid}.report-process article>i{color:#aaa69c;grid-row:1/3;font:800 11px monospace}.report-process article span{gap:1px;min-width:0;display:grid}.report-process article b{font:800 7px monospace}.report-process article small{color:#77736c;font:5.5px monospace}.report-process article p{color:#68655e;grid-column:2;margin:0;font-size:6px;line-height:1.4}.report-process article.done{border-top:3px solid var(--green)}.report-process article.review{border-top:3px solid #b7832f}.report-process article.pending{border-top:3px solid #aaa69c}.report-table-wrap{width:100%;overflow-x:auto}.report-section table{border-collapse:collapse;width:100%;font-size:6.5px}.report-section th{border-bottom:2px solid var(--ink);color:#77736c;letter-spacing:.08em;text-align:left;padding:5px 6px;font:700 5.5px monospace}.report-section td{vertical-align:top;border-bottom:1px solid #d8d2c7;padding:6px}.report-section td small{color:#817d75;max-width:145px;margin-top:2px;font-size:5.5px;line-height:1.35;display:block}.report-section td.confirmed{color:#315f47}.report-section td.review{color:#9d6518}.report-building-floor-ledgers{gap:8px;display:grid}.report-building-floor-ledger{break-inside:avoid;border:1px solid #c9c2b7;border-left:4px solid var(--green);background:#fffaf194}.report-building-floor-ledger.building-tone-1{border-left-color:#3c82c7}.report-building-floor-ledger.building-tone-2{border-left-color:#d28b37}.report-building-floor-ledger.building-tone-3{border-left-color:#8d66a9}.report-building-floor-ledger>header,.report-building-floor-ledger>footer{justify-content:space-between;align-items:center;gap:8px;padding:7px 8px;display:flex}.report-building-floor-ledger>header{border-bottom:1px solid #d8d2c7}.report-building-floor-ledger>header div{gap:2px;display:grid}.report-building-floor-ledger>header small,.report-building-floor-ledger>header span{color:#77736c;font:6px monospace}.report-building-floor-ledger>header b{font-size:8px}.report-building-floor-ledger>footer{border-top:1px solid #d8d2c7;font-size:6px}.report-building-floor-ledger>footer b{font:800 6.5px monospace}.report-elevations>p{color:#77736c;margin:-2px 0 8px;font-size:6.5px;line-height:1.45}.report-orientation-layout{grid-template-columns:minmax(210px,.72fr) minmax(0,1.65fr);align-items:start;gap:8px;display:grid}.report-plan-index{background:#fffaf19e;border:1px solid #c9c2b7}.report-plan-index>header,.report-plan-index>footer{border-bottom:1px solid #ddd7cc;justify-content:space-between;gap:8px;padding:7px 8px;font:6px monospace;display:flex}.report-plan-index>header b{font-size:7px}.report-plan-index>header span,.report-plan-index>footer{color:#77736c}.report-plan-index>footer{border-top:1px solid #ddd7cc;border-bottom:0}.report-plan-index svg{background:linear-gradient(#3c82c706,#0000);width:100%;height:300px;display:block}.report-index-site{fill:#e1dacc6b;stroke:#171713;stroke-width:.7px}.report-index-building{fill:#4b986d7a;stroke:#315f47;stroke-width:.65px}.report-index-building.building-tone-1{fill:#3c82c766;stroke:#285f8f}.report-index-building.building-tone-2{fill:#d28b376b;stroke:#9a651e}.report-index-building.building-tone-3{fill:#8d66a961;stroke:#6f4e86}.report-index-direction line{stroke:#cc573f;stroke-width:.8px;marker-end:url(#report-arrow)}.report-index-direction text{fill:#9e3f30;text-anchor:middle;font:700 4px monospace}.report-index-direction marker path{fill:#cc573f}.report-north line,.report-north path{stroke:#171713;fill:#171713;stroke-width:.8px}.report-north text{fill:#171713;text-anchor:middle;font:800 6px monospace}.report-elevation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.report-elevation-grid>article{background:#fffaf19e;border:1px solid #c9c2b7;overflow:hidden}.report-elevation-grid article>header{border-bottom:1px solid #ddd7cc;justify-content:space-between;align-items:start;gap:8px;padding:7px 8px 5px;display:flex}.report-elevation-grid article>header div{gap:2px;display:grid}.report-elevation-grid article>header b{font:800 7px monospace}.report-elevation-grid article>header small,.report-elevation-grid article>header span{color:#77736c;font:5.5px monospace}.report-elevation-grid article>header span{white-space:nowrap}.report-elevation-grid svg{background:linear-gradient(#3c82c709,#0000);width:100%;height:145px;display:block}.report-elevation-grid rect{fill:#4b986d7a;stroke:#315f47;stroke-width:.7px}.report-elevation-grid article.building-tone-1 rect{fill:#3c82c766;stroke:#285f8f}.report-elevation-grid article.building-tone-2 rect{fill:#d28b376b;stroke:#9a651e}.report-elevation-grid article.building-tone-3 rect{fill:#8d66a961;stroke:#6f4e86}.report-elevation-grid g.building-tone-1 rect{fill:#3c82c766;stroke:#285f8f}.report-elevation-grid g.building-tone-2 rect{fill:#d28b376b;stroke:#9a651e}.report-elevation-grid g.building-tone-3 rect{fill:#8d66a961;stroke:#6f4e86}.report-elevation-grid g.partial rect{fill:#b7832f59;stroke:#9d6518;stroke-dasharray:2 1}.report-elevation-grid text{fill:#68655e;font:6px monospace}.report-elevation-grid .elevation-ground{stroke:#171713;stroke-width:1.2px}.report-elevation-grid .elevation-axis{stroke:#aaa69c;stroke-width:.7px;stroke-dasharray:2 2}.report-elevation-grid .elevation-height{fill:#315f47;font-weight:800}.report-elevation-grid .elevation-width{text-anchor:middle}.report-elevation-grid article>footer{color:#68655e;border-top:1px solid #ddd7cc;justify-content:space-between;padding:5px 8px;font:5.5px monospace;display:flex}.report-elevation-viewer{min-width:0}.report-elevations.canonical .report-orientation-layout{display:block}.report-elevations.canonical .report-plan-index svg{height:145px}.report-elevations.canonical .report-elevation-viewer{margin-top:7px}.report-elevation-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:6px;display:grid}.report-elevation-tabs button{color:#77736c;cursor:pointer;background:#fffaf19e;border:1px solid #c9c2b7;gap:2px;min-width:0;padding:7px 5px;font:800 7px monospace;display:grid}.report-elevation-tabs button small{text-overflow:ellipsis;white-space:nowrap;font:5px Arial,sans-serif;overflow:hidden}.report-elevation-tabs button.active{border-color:var(--ink);background:var(--ink);color:#fffaf1}.report-elevations.canonical .report-elevation-grid{display:block}.report-elevations.canonical .report-elevation-grid>article{display:none}.report-elevations.canonical .report-elevation-grid>article.active{display:block}.report-elevations.canonical .report-elevation-grid svg{cursor:zoom-in;height:245px}.report-elevation-expand{border:1px solid var(--ink);color:var(--ink);cursor:pointer;background:0 0;flex:none;padding:4px 6px;font:700 5.5px monospace}.report-elevation-backdrop{z-index:190;cursor:zoom-out;background:#1717138c;border:0;width:100%;height:100%;position:fixed;inset:0}.report-elevations.canonical .report-elevation-grid>article.expanded{z-index:200;background:#fffaf1;flex-direction:column;width:auto;max-height:88vh;display:flex;position:fixed;inset:6vh 7vw;box-shadow:0 28px 90px #00000042}.report-elevations.canonical .report-elevation-grid>article.expanded svg{cursor:default;flex:auto;height:auto;min-height:0}.report-constraint-legend{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:7px 0;display:grid}.report-constraint-legend span{color:#68655e;align-items:center;gap:5px;font:5.5px monospace;display:flex}.report-constraint-legend span:before{content:"";background:#ffffff73;border:1px solid;width:11px;height:6px}.report-constraint-legend .road:before{color:#3c82c7;background:#3c82c738}.report-constraint-legend .buildable:before{color:#4b986d;background:#4b986d1f;border-style:dashed}.report-constraint-legend .rule:before{color:#d34e3c;background:#f0644f33}.report-constraint-legend .envelope:before{color:#3c82c7;background:#3c82c714;border-style:dashed}.report-constraint-legend .massing:before{color:#315f47;background:#4b986d8c}.constraint-scene-report .report-constraint-scene{background:radial-gradient(circle at 50% 45%,#ffffffeb,#f7f2e88c)}.constraint-scene-report .report-elevation-grid>article.expanded .report-constraint-scene{background:#faf6ed}.constraint-scene-report .scene-label{font-size:1.55px}.scenario-comparison>p{color:#77736c;margin:-2px 0 8px;font-size:6.5px;line-height:1.45}.scenario-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.scenario-cards>button{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fffaf1a6;border:1px solid #c9c2b7;padding:0}.scenario-cards>button>header{border-bottom:1px solid #ddd7cc;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px;display:grid}.scenario-cards>button i{border:1px solid;place-items:center;width:22px;height:22px;font:900 10px monospace;display:grid}.scenario-cards>button header span{gap:2px;min-width:0;display:grid}.scenario-cards>button header b{font-size:7px}.scenario-cards>button header small{color:#77736c;text-overflow:ellipsis;white-space:nowrap;font-size:5px;overflow:hidden}.scenario-cards>button header em{color:#315f47;font:800 5.5px monospace}.scenario-cards>button.limited header em{color:#a86c17}.scenario-cards>button dl{grid-template-columns:1fr 1fr;gap:0;margin:0;display:grid}.scenario-cards>button dl div{border-bottom:1px solid #ebe5db;min-width:0;padding:5px 7px}.scenario-cards>button dt{color:#817d75;font-size:5px}.scenario-cards>button dd{margin:2px 0 0;font:800 6.5px monospace}.scenario-cards>button.active{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue);background:#3c82c712}.scenario-cards>button.active i{color:var(--blue)}.scenario-cards>button.adopted{border-color:var(--green);box-shadow:inset 0 -3px 0 var(--green)}.scenario-cards>button.adopted header em{color:var(--green)}.scenario-cards>button.adopted i{background:var(--green);color:#fff}.scenario-cards>button.adopted.drift{border-color:#b7832f;box-shadow:inset 0 -3px #b7832f}.scenario-cards>button.adopted.drift header em{color:#9d6518}.scenario-cards>button.adopted.drift i{background:#b7832f}.scenario-decision-audit{border-left:3px solid var(--green);background:#4b986d0f;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:8px;margin-bottom:7px;padding:7px 8px;display:grid}.scenario-decision-audit>span{gap:2px;display:grid}.scenario-decision-audit>span small{color:#77736c;font:5.5px monospace}.scenario-decision-audit>span b{font-size:7px}.scenario-decision-audit dl{grid-template-columns:1fr 1fr;gap:6px;margin:0;display:grid}.scenario-decision-audit dl div{min-width:0}.scenario-decision-audit dt{color:#817d75;font-size:5px}.scenario-decision-audit dd{margin:2px 0 0;font:700 6px monospace}.scenario-decision-audit.drift{background:#b7832f14;border-left-color:#b7832f}.scenario-decision-audit.custom{background:#6e6b640d;border-left-color:#77736c}.current-massing-banner{border:2px solid var(--ink);border-left:5px solid var(--green);background:#4b986d11;grid-template-columns:minmax(0,1fr);gap:9px;margin-top:12px;padding:10px 11px;display:grid}.current-massing-banner>span{border-bottom:1px solid #c9c2b7;justify-content:space-between;align-items:baseline;gap:8px;min-width:0;padding-bottom:8px;display:flex}.current-massing-banner>span small{color:#315f47;letter-spacing:.09em;font:6px monospace}.current-massing-banner>span b{text-align:right;min-width:0;font-size:9px}.current-massing-banner dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid}.current-massing-banner dl div{border-left:1px solid #c9c2b7;align-content:start;min-width:0;padding:1px 10px 0;display:grid}.current-massing-banner dl div:first-child{border-left:0;padding-left:0}.current-massing-banner dl div:last-child{padding-right:0}.current-massing-banner dt{color:#77736c;white-space:nowrap;font-size:5px;line-height:1.35}.current-massing-banner dd{white-space:nowrap;min-width:0;margin:3px 0 0;font:800 7px/1.2 monospace}.scenario-selected{border:1px solid #c9c2b7;margin-top:7px}.scenario-selected>header{border-bottom:1px solid #ddd7cc;justify-content:space-between;gap:8px;padding:7px 8px;display:flex}.scenario-selected>header b{font-size:7px}.scenario-selected>header span{color:#77736c;font:5.5px monospace}.scenario-apply{background:#3c82c70e;border-top:1px solid #d7d0c5;justify-content:space-between;align-items:center;gap:10px;padding:8px;display:flex}.scenario-apply span{color:#6e6b64;font-size:6px}.scenario-apply button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;padding:8px 11px;font:800 6.5px monospace}.scenario-apply button:hover{background:#2c75b6}.report-empty{color:#77736c;text-align:center;border:1px dashed #aaa69c;padding:12px;font-size:7px}.feasibility-dashboard>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.result-badge{letter-spacing:.08em;border:1px solid;padding:6px 7px;font:700 8px monospace}.result-badge.pass{color:var(--green)}.result-badge.warning{color:#a86c17}.result-badge.fail{color:#b94f43}.result-badge.unknown{color:#5f6c76}.feasibility-dashboard p{border-left:2px solid #89939b;margin-top:9px;padding-left:8px}.feasibility-dashboard .capacity-warning{color:#94443b;border-left-color:#b94f43}.result-explanation.pass{border-left-color:var(--green)}.result-explanation.warning{border-left-color:#a86c17}.result-explanation.fail{border-left-color:#b94f43}.result-capacity-strip{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;display:grid}.result-capacity-strip article{background:#fffaf1b8;border:1px solid #d0cabf;min-width:0;padding:8px}.result-capacity-strip span,.result-capacity-strip b,.result-capacity-strip small{display:block}.result-capacity-strip span{color:#68655e;white-space:nowrap;text-overflow:ellipsis;font-size:7px;overflow:hidden}.result-capacity-strip b{margin-top:5px;font:800 13px monospace}.result-capacity-strip small{color:#77736c;margin-top:1px;font:6px monospace}.result-capacity-strip article>i{background:#ddd7cc;height:3px;margin-top:7px;display:block;overflow:hidden}.result-capacity-strip article>i em{background:var(--blue);height:100%;display:block}.result-capacity-strip article:nth-child(2)>i em{background:#b7832f}.result-capacity-strip article:nth-child(3)>i em{background:var(--green)}.result-groups{border-top:2px solid var(--ink);margin-top:9px}.result-groups dl{margin:0}.result-groups dl+dl{border-top:1px solid #aaa69c}.source-audit>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.source-audit>header>b{color:#68655e;white-space:nowrap;border:1px solid #aaa69c;padding:5px 6px;font:700 6px monospace}.source-audit>div{border-top:1px solid #d0cabf;margin-top:9px}.source-audit>div>button{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ddd7cc;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 8px;padding:8px 2px;display:grid}.source-audit>div>button:hover,.source-audit>div>button:focus-visible{background:#3c82c70f;outline:0}.source-audit button span{color:#6d6a63;align-items:center;gap:6px;min-width:0;font-size:8px;display:flex}.source-audit button span i{border:1px solid;border-radius:50%;flex:none;place-items:center;width:15px;height:15px;font:800 7px monospace;display:grid}.source-audit button b{text-align:right;font:700 7px monospace}.source-audit button em{color:#8a867e;text-align:right;grid-column:1/-1;font:6px monospace}.source-audit button.official b,.source-audit button.official span i{color:#2c75b6}.source-audit button.confirmed b,.source-audit button.confirmed span i{color:#315f47}.source-audit button.assumption b,.source-audit button.assumption span i{color:#a86c17}.source-audit button.missing b,.source-audit button.missing span i{color:#b94f43}.constraint-impact>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.constraint-impact>header>b{color:#68655e;border:1px solid #aaa69c;padding:5px 7px;font:700 7px monospace}.constraint-impact-list{gap:6px;margin-top:10px;display:grid}.constraint-impact-list article{background:#fffaf194;border:1px solid #d0cabf;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 8px 10px;display:grid;position:relative;overflow:hidden}.constraint-impact-list article.dominant{background:#e0a43812;border-color:#b56b32}.constraint-impact-list article.focused{outline-offset:-2px;background:#f0644f1a;outline:2px solid #f0644f7a}.constraint-impact-list article>div small,.constraint-impact-list article>div b,.constraint-impact-list article>div span{display:block}.constraint-impact-list article>div small{font-size:6px}.constraint-impact-list article>div b{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:8px;overflow:hidden}.constraint-impact-list article>div span{color:#77736c;margin-top:3px;font-size:7px}.constraint-impact-list article>em{color:#a55d2d;white-space:nowrap;align-self:center;font:700 8px monospace}.constraint-impact-list article>i{background:linear-gradient(90deg,#b65f45,#e0a438);height:3px;position:absolute;bottom:0;left:0}.constraint-impact-empty{color:#77736c;border:1px dashed #bdb7ad;margin-top:10px;padding:10px;font-size:8px;line-height:1.5}.constraint-impact footer{color:#77736c;border-top:1px solid #d0cabf;margin-top:9px;padding-top:8px;font-size:7px;line-height:1.5}.zone-context{stroke:#fffaf1f5;stroke-width:.52px;opacity:.86}.zone-context path{fill-rule:evenodd}.zoning-parcels{opacity:.42}.zone-parcel-fills{stroke:#fffaf1e0;stroke-width:.55px;opacity:.72}.zone-parcel-fills path{fill-rule:evenodd}.zone-buildings{stroke:#fffaf1f5;stroke-width:.55px;opacity:.94}.zone-buildings path{fill-rule:evenodd}.orthophoto-raster{filter:grayscale(.5)saturate(.68)contrast(.88);opacity:.84}.orthophoto-empty{fill:#e5e3dc}.site-boundary{fill:#fffaf114;stroke:#f0644f;stroke-width:1.15px;stroke-linejoin:round;fill-rule:evenodd}.parcel-calibrate{z-index:42;border:1px solid var(--ink);background:var(--paper);min-width:112px;height:38px;color:var(--ink);font:700 13px/1 var(--sans);cursor:pointer;padding:0 18px;position:absolute;top:22px;left:22px}.parcel-calibrate:hover{background:#fff}.parcel-calibrate.active{border-color:var(--coral);background:var(--coral);color:#fff}.parcel-calibrate:disabled{cursor:wait;opacity:.7}.parcel-guide{z-index:41;text-align:center;pointer-events:none;background:#fffaf1f0;border:1px solid #1616134d;min-width:280px;padding:10px 18px;position:absolute;top:22px;left:50%;transform:translate(-50%)}.parcel-guide b,.parcel-guide span{display:block}.parcel-guide b{font-size:13px}.parcel-guide span{color:var(--muted);letter-spacing:.04em;margin-top:4px;font-size:10px}.zoning-context path{stroke:#fffaf1;stroke-width:1.2px}.zoning-context path:first-child{fill:#8fc49f}.zoning-context path:nth-child(2){fill:#82a9cd}.zoning-context path:nth-child(3){fill:#e3ad70}.zoning-streets{fill:none;stroke:#fffaf1f0;stroke-width:4.5px}.site-zone{fill:#f0644f38;stroke:var(--coral);stroke-width:1.15px}.blocks{fill:#8a9288}.road-lines{fill:none;stroke:#3c82c7;stroke-width:4px}.road-lines .minor{stroke-width:1px}.real-roads{stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round}.real-roads .minor{stroke-width:.55px;opacity:.72}.context-parcels{fill:#666f7306;stroke:#b7bdbe;stroke-width:.2px;opacity:.72}.context-site{fill:#f0644f24;stroke-width:1.4px}.heights{stroke:#315f47;stroke-width:.6px}.heights rect:first-child{fill:#cbe5d4}.heights rect:nth-child(2){fill:#8ec4a3}.heights rect:nth-child(3){fill:#afd5bc}.heights rect:nth-child(4){fill:#397b59}.heights rect:nth-child(5){fill:#70ad89}.city-context{fill:#d8d9d5;stroke:#fffaf1;stroke-width:.8px}.highrise-focus{fill:#db5a90;stroke:#a83d69;stroke-width:.7px}.green-focus{fill:#76b947;stroke:#4c8b26;stroke-width:.7px}.green-areas{fill:#76b947b8;stroke-width:.45px}.transit-lines{fill:none;stroke:#83cfe0;stroke-width:2.2px}.transit-range{fill:none;stroke:#92cdd9;stroke-width:.35px;stroke-dasharray:2 2;opacity:.72}.transit-glyph circle{fill:#19a7c8;stroke:#fffaf1;stroke-width:.8px}.transit-glyph.metro circle{fill:#e25a8f}.transit-glyph.rail circle{fill:#e0a438}.transit-glyph text{fill:#fff;stroke:none;text-anchor:middle;font:700 3.8px Arial,sans-serif}.transit-empty{fill:none;stroke:#19a7c8;stroke-width:.8px}.water-context,.view-context{fill:#d9d9d5;stroke:#fffaf1;stroke-width:.8px}.water-focus{fill:#67b8df;stroke:#2f8ebc;stroke-width:.8px}.water-areas{fill:#67b8dfb8;stroke-width:.45px}.waterways{fill:none;stroke:#4aa6d8;stroke-width:1.15px;stroke-linecap:round;stroke-linejoin:round}.view-rays{fill:none;stroke:#d3a13e;stroke-width:.8px;stroke-dasharray:3 2}.view-open{fill:#e0a43842;stroke:#d49a2e;stroke-width:.7px}.view-origin{fill:var(--coral);stroke:#fffaf1;stroke-width:1px}.summary{border:1px solid var(--ink);background:#faf6ed;width:185px;padding:12px;position:absolute;bottom:30px;right:32px}.summary>div{border-bottom:1px solid #d1ccc1;justify-content:space-between;gap:10px;padding:8px 0;display:flex}.summary small{color:#74736d;font-size:7px}.summary b{text-align:right;font-size:9px}.summary footer{color:#777;padding-top:10px;font-size:7px}.summary footer.ok{color:var(--green)}.layer-page{background:#f7f2e8;height:calc(100vh - 74px);min-height:620px;padding:28px 30px;position:relative}.layer-heading{border-bottom:1px solid var(--ink);grid-template-columns:150px 1fr auto;align-items:end;padding-bottom:18px;display:grid}.layer-heading button{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px}.layer-heading h1{margin:4px 0 0;font-size:28px}.layer-heading p{color:#66655f;margin:0;font-size:10px}.canvas{border:1px solid var(--ink);background:#f7f2e8;position:absolute;inset:118px 30px 28px;overflow:hidden}.map-zoom-stage{z-index:1;transform:scale(var(--map-zoom,1));transform-origin:calc(50% - 72px);transition:transform .18s;position:absolute;inset:0}.map-sheet{aspect-ratio:1;background:0 0;border:0;width:min(66vw,74vh,860px);height:auto;position:absolute;top:50%;left:calc(50% - 72px);transform:translate(-50%,-50%)}.map-sheet svg{width:100%;height:100%}.site-note{z-index:35;border-left:3px solid var(--coral);background:#fffaf0e8;padding:11px 14px;position:absolute;bottom:20px;left:22px}.site-note b,.site-note small{display:block}.site-note b{font-size:11px}.site-note small{color:#67665f;margin-top:4px;font:7px monospace}.transit-panel{z-index:36;border:1px solid var(--ink);background:#faf6edf0;width:238px;padding:14px;position:absolute;top:22px;left:22px}.transit-panel header{border-bottom:1px solid #c9c3b8;flex-direction:column;gap:5px;padding-bottom:10px;display:flex}.transit-panel header small{color:#77736c;letter-spacing:.14em;font:6px monospace}.transit-panel header b{font-size:12px}.transit-counts{flex-wrap:wrap;gap:8px 12px;padding:10px 0;display:flex}.transit-counts span{color:#5e5c56;align-items:center;gap:5px;font-size:8px;display:flex}.transit-panel i{color:#fff;background:#19a7c8;border-radius:50%;place-items:center;width:16px;height:16px;font:700 7px Arial,sans-serif;display:inline-grid}.transit-panel i.metro{background:#e25a8f}.transit-panel i.rail{background:#e0a438}.transit-panel ol{max-height:184px;margin:0;padding:0;list-style:none;overflow:auto}.transit-panel li{border-top:1px solid #ddd7cc;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;display:flex}.transit-panel li span{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:7px;min-width:0;font-size:8px;display:flex;overflow:hidden}.transit-panel li em{color:#77736c;white-space:nowrap;font:7px monospace}.transit-panel p{color:#696760;margin:11px 0;font-size:9px;line-height:1.6}.transit-panel footer{color:#77736c;border-top:1px solid #c9c3b8;padding-top:9px;font:6px/1.5 monospace}.transit-panel.unavailable{border-left:3px solid #d58d32}.right-rail{z-index:40;flex-direction:column;gap:12px;width:250px;display:flex;position:absolute;top:24px;right:24px}.right-rail .summary{width:100%;position:relative;bottom:auto;right:auto}.right-rail .summary b{font-size:10px}.right-rail .summary small{font-size:8px}.layer-controls{border:1px solid var(--ink);background:#faf6edeb;padding:15px}.layer-controls header{border-bottom:1px solid #cac5ba;justify-content:space-between;align-items:end;padding-bottom:9px;display:flex}.layer-controls header b{font-size:12px}.layer-controls header small{color:#777;font:6px monospace}.layer-zoom{border-left:3px solid var(--blue);background:#3c82c70f;grid-template-columns:1fr 42px;align-items:center;gap:5px 8px;margin-top:10px;padding:9px;display:grid}.layer-zoom span{color:#56544e;font-size:8px;font-weight:700}.layer-zoom input{width:100%;min-width:0;accent-color:var(--blue);grid-column:1;margin:0}.layer-zoom b{text-align:right;grid-area:1/2/3;align-self:center;font:800 9px monospace}.overlay-groups{border:1px solid #c4bfb4;grid-template-columns:repeat(3,1fr);margin-top:10px;display:grid}.overlay-groups button{color:#77736c;cursor:pointer;background:#eee8dc;border:0;border-right:1px solid #c4bfb4;min-width:0;padding:7px 3px}.overlay-groups button:last-child{border-right:0}.overlay-groups button small,.overlay-groups button b{display:block}.overlay-groups button small{letter-spacing:.04em;white-space:nowrap;font:5px monospace;overflow:hidden}.overlay-groups button b{white-space:nowrap;margin-top:3px;font-size:7px}.overlay-groups button.active{background:var(--ink);color:#fffaf1}.overlay-list{flex-direction:column;gap:8px;margin-top:12px;display:flex}.overlay-control{opacity:.62;background:#f4efe5;border:1px solid #c4bfb4}.overlay-control.on{border-color:var(--ink);opacity:1;background:#fffaf1}.overlay-control>button{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;width:100%;padding:8px 9px;display:grid}.overlay-control>button i{width:8px;height:8px}.overlay-control>button span{font-size:9px}.overlay-control>button b{color:#777;font:6px monospace}.overlay-control label{border-top:1px solid #d5d0c5;grid-template-columns:1fr 34px;align-items:center;gap:7px;padding:6px 9px;display:grid}.overlay-control label input{width:100%;accent-color:var(--blue);margin:0}.overlay-control label input:disabled{opacity:.25}.overlay-control label em{text-align:right;font:7px monospace}.view3d{border:1px solid var(--ink);background:var(--blue);color:#fff;cursor:pointer;justify-content:space-between;width:100%;margin-top:10px;padding:11px;font-size:9px;display:flex}.mass{z-index:30;width:420px;height:290px;transform-style:preserve-3d;position:absolute;top:48%;left:calc(50% - 72px);transform:translate(-50%,-50%)rotateX(62deg)rotate(-4deg)}.mass i{transform-origin:bottom;background:#62a27d;border:1px solid #315941;width:58px;position:absolute;bottom:0;transform:rotateX(-90deg)}.mass i:first-child{height:130px;left:20px}.mass i:nth-child(2){height:190px;left:92px}.mass i:nth-child(3){height:105px;left:180px}.mass i:nth-child(4){height:220px;left:245px}.mass i:nth-child(5){height:150px;left:330px}.is3d .overlay-sheet{filter:saturate(.45)}.is3d .overlay-sheet.primary{opacity:.26!important}@media (width<=900px){.topbar:has(.site-mode-switch){grid-template-columns:auto minmax(280px,1fr) auto}.topbar{grid-template-columns:auto 1fr;padding:0 18px}.brand span,.save{display:none}.project-actions{gap:4px}.reset-project{display:none}.topbar:not(:has(.current-project)) .save-status{display:none}.stack{width:78vw;left:54%}.sheet-label{transform:translate(-230px,14px)rotate(-15deg)}.sheet-action{right:-4%}.deck-page>.summary{display:none}.layer-heading{grid-template-columns:110px 1fr}.layer-heading p{display:none}.right-rail{width:220px;top:12px;right:12px}.orbit-floor-ledger{display:none}.orbit-layer-controls,.orbit-focus-status{width:280px}.category-deck{gap:8px;width:88vw}.pack-sheets>i,.pack-sheets>span{width:180px;height:180px}.expanded-workspace{inset-inline:20px}.focus-deck{inset-right:20px}.focus-sheet{width:330px;height:330px}.segment-deck{width:92vw;left:53%}.segment-trigger,.segment-layer-list{width:150px}.segment-pack{width:280px;height:80px;left:59%}.segment-pack>i,.segment-pack>span{width:280px;height:280px}.segment-layer-stack{--open-layer-gap:92px;--hover-layer-gap:70px;width:350px;height:350px;left:64%}.segment-layer{width:350px}.segment-layer-art{width:350px;height:350px}.workflow-step small{display:none}.manual-panel{width:270px;right:14px}.parcel-select-heading{padding-left:0;padding-right:320px}.parcel-select-panel{width:300px;right:14px}.parcel-select-canvas>svg{left:calc(50% - 130px)}}@media (width<=620px){.topbar{grid-template-columns:1fr;gap:9px;height:auto;min-height:70px;padding:12px 14px}.brand{display:none}.deck-page,.layer-page{height:calc(100vh - 70px);min-height:560px;padding:20px 16px}.intro h1{font-size:21px}.intro p{max-width:280px}.stack{width:94vw;height:440px;top:57%;left:56%}.sheet{width:250px;height:250px;transform:translate(-50%,-50%) translateY(calc(var(--level) * 31px)) rotateX(60deg) rotateZ(45deg)}.sheet:hover{transform:translate(-50%,-50%) translateY(calc(var(--level) * 31px)) rotateX(60deg) rotateZ(45deg) scale(1.035)}.sheet:disabled:hover{transform:translate(-50%,-50%) translateY(calc(var(--level) * 31px)) rotateX(60deg) rotateZ(45deg)}.sheet-label{left:50%;top:calc(50% + var(--level) * 31px);width:92px;padding-right:20px;transform:translate(-188px,10px)rotate(-15deg)}.sheet-label:after{width:48px;right:-34px}.sheet-label small{display:none}.sheet-action{right:-9%;top:calc(50% + var(--level) * 31px);width:74px;font-size:8px}.layer-heading{grid-template-columns:90px 1fr}.canvas{inset:108px 12px 16px}.map-sheet{width:84vw;height:50vh}.right-rail{width:190px}.transit-panel{width:176px;top:10px;left:10px}.transit-counts{gap:6px}.transit-panel ol{max-height:116px}.transit-panel li:nth-child(n+4),.right-rail .summary{display:none}.overlay-control>button{padding:6px}.overlay-control label{padding:5px 6px}.mass{width:300px;transform:translate(-50%,-50%)rotateX(62deg)rotate(-4deg)scale(.8)}.category-deck{grid-template-columns:1fr;gap:0;width:92vw;top:59%}.category-pack{height:145px}.pack-sheets{width:130px;inset:0 auto 0 4px}.pack-sheets>i,.pack-sheets>span{width:92px;height:92px}.pack-sheets>i:first-child{transform:translate(-50%,calc(18px - 50%))rotateX(60deg)rotate(45deg)}.pack-sheets>i:nth-child(2){transform:translate(-50%,calc(9px - 50%))rotateX(60deg)rotate(45deg)}.pack-sheets>span{transform:translate(-50%,calc(-50% - 9px))rotateX(60deg)rotate(45deg)}.pack-copy{text-align:left;justify-items:start;inset:31px 0 auto 132px}.pack-copy em{display:none}.expanded-workspace{inset:98px 12px 12px}.group-tabs{width:100%;top:0}.group-tabs button{flex:1;min-width:0;padding-inline:5px}.collapse-group{top:42px}.layer-index{width:112px;top:78px}.layer-index button{grid-template-columns:6px 1fr;min-height:49px;padding:8px 2px}.layer-index button>em,.layer-index span small{display:none}.focus-deck{inset:40px 0 0 92px}.focus-sheet{width:240px;height:240px;transform:translate(-50%,-50%) translateY(calc(var(--distance) * 58px)) rotateX(60deg) rotateZ(45deg) scale(.82)}.focus-sheet.current{transform:translate(-50%,-50%)rotateX(60deg)rotate(45deg)scale(1)}.focus-sheet.current:hover{transform:translate(-50%,-50%)rotateX(60deg)rotate(45deg)scale(1.02)}.wheel-hint{min-width:132px;bottom:0;right:0}.segment-deck{width:96vw;height:470px;top:59%;left:50%}.segment-trigger{width:116px;padding:8px;left:4px}.segment-trigger span em,.segment-group.selected>.segment-trigger{display:none}.segment-pack{width:205px;height:64px;left:63%}.segment-pack>i,.segment-pack>span{width:205px;height:205px}.segment-group.above .segment-pack,.segment-group.below .segment-pack{transform:scale(.54)}.segment-layer-list{width:116px;left:4px}.segment-layer-list button{grid-template-columns:6px 1fr;min-height:45px;padding:7px 2px}.segment-layer-list span small,.segment-layer-list button>em{display:none}.segment-layer-stack{--open-layer-gap:72px;--hover-layer-gap:46px;width:245px;height:245px;left:68%}.segment-layer{width:245px;height:38px}.segment-layer-art{width:245px;height:245px}.segment-layer:hover .segment-layer-art{transform:translate(-50%,-50%)rotateX(60deg)rotate(45deg)scale(1.02)}.manual-page{height:calc(100vh - 70px);min-height:700px;padding:18px 14px}.manual-heading{grid-template-columns:92px 1fr;gap:8px;min-height:0;padding-bottom:12px}.manual-heading .context-link,.manual-heading p{display:none}.manual-heading h1{font-size:20px}.workflow-rail{height:51px;padding-inline:6px;top:91px;left:14px;right:14px}.workflow-track{height:46px}.workflow-step{text-align:center;grid-template-columns:1fr;justify-items:center;gap:2px}.workflow-step:not(:last-child):after{inset:9px -40% auto 60%}.workflow-step>i{width:19px;height:19px}.workflow-step b{font-size:6px}.manual-workspace{inset:150px 12px 12px}.manual-panel{width:min(250px,76vw);top:8px;bottom:8px;right:8px}.manual-svg{width:90vh;left:38%}.parcel-select-page{height:calc(100vh - 70px);min-height:720px;padding:18px 14px}.parcel-select-heading{padding-right:0}.parcel-select-heading h1{font-size:21px}.parcel-select-heading p{max-width:92%}.parcel-select-canvas{inset:116px 14px 14px}.parcel-select-canvas>svg{width:min(94vw,58vh);top:27%;left:50%}.parcel-select-guide{padding:9px 11px;top:10px;left:10px}.parcel-select-guide span,.parcel-select-address{display:none}.parcel-select-panel{width:auto;max-height:51%;inset:auto 8px 8px}}@media (width<=900px){.version-chip,.top-action,.site-mode-switch{display:none}.landing-page,.project-home{padding-inline:28px}.landing-hero{grid-template-columns:1fr 1fr;gap:28px}.landing-copy h1{font-size:48px}.landing-visual{min-height:360px}.landing-flow{grid-template-columns:repeat(3,1fr)}.landing-flow article:nth-child(3){border-right:0}.landing-flow article:nth-child(n+4){border-top:1px solid #c7c1b5}.project-overview,.project-layers>div{grid-template-columns:1fr}.manual-panel{width:286px}.orbit-view{inset-right:316px}.stage-result .manual-panel{width:286px}.stage-result .orbit-view{inset-right:316px}.workflow-step{text-align:center;grid-template-columns:1fr;justify-items:center}.workflow-step:not(:last-child):after{inset:9px -42% auto 58%}}@media (width<=620px){.landing-page,.project-home{min-height:calc(100vh - 70px);padding:28px 16px;overflow:visible}.landing-hero{grid-template-columns:1fr;min-height:0}.landing-copy h1{margin-block:12px 15px;font-size:42px}.landing-copy>p{font-size:12px}.landing-mode-picker{grid-template-columns:1fr}.landing-actions{flex-direction:column;align-items:flex-start;margin-top:22px}.blank-site-name{grid-template-columns:1fr;gap:5px}.blank-site-dimensions{grid-template-columns:1fr 1fr}.blank-site-form>footer{grid-template-columns:1fr}.landing-visual{min-height:330px}.landing-site-shape{width:230px;height:176px}.landing-envelope{width:165px;height:125px}.landing-mass{width:90px;height:68px}.landing-principle{grid-template-columns:1fr;gap:7px;margin-top:24px}.landing-flow{grid-template-columns:1fr}.landing-flow article,.landing-flow article:nth-child(3){border-top:1px solid #c7c1b5;border-right:0;min-height:0}.landing-flow article:first-child{border-top:0}.landing-disclaimer{flex-direction:column}.project-hero{flex-direction:column;align-items:stretch}.project-hero h1{font-size:34px}.project-hero>button{min-width:0}.project-overview{grid-template-columns:1fr}.project-flow-card{overflow:auto}.project-flow-card>div{min-width:520px;min-height:90px}.project-layers{padding:16px}.project-layers>header{flex-direction:column;align-items:flex-start}.project-layers header p{text-align:left}.manual-heading{grid-template-columns:82px 1fr}.manual-heading h1{font-size:18px}.workflow-track{grid-template-columns:repeat(7,76px);overflow-x:auto}.workflow-step:not(:last-child):after{display:none}.manual-workspace{overflow:visible}.manual-panel{background:#f7f2e8e0;width:auto;max-height:48%;padding-top:0;position:absolute;inset:auto 8px 8px}.stage-result .manual-panel{width:auto}.manual-svg{width:min(94vw,58vh);top:28%;left:50%}.orbit-view,.stage-result .orbit-view{inset:0 0 48%}.orbit-layer-controls{width:calc(100% - 16px);max-height:96px;top:48px;left:8px;overflow:auto}.orbit-focus-status{width:calc(100% - 16px);padding-block:7px;top:151px;left:8px}.orbit-focus-status span,.orbit-hint,.orbit-readout{display:none}.orbit-toggle{top:10px;left:10px}.stage-intro{display:none!important}.workflow-next{order:2}.stage-navigation{order:99}.result-capacity-strip,.report-process>div,.report-elevation-grid,.report-orientation-layout,.report-project,.report-status-grid{grid-template-columns:1fr}}.topbar{background:#f9f5ecf5;border-bottom-color:#aaa59a;grid-template-columns:240px minmax(320px,620px) 260px;gap:16px;height:62px;padding-inline:24px}.brand{gap:12px}.brand b{font-size:18px}.brand span{padding-left:12px;font-size:8px}.search{border-color:#aaa59a;height:38px}.search button{min-width:96px;padding-inline:18px}.project-actions{gap:5px}.version-chip,.save-status{padding-block:5px}.top-action,.reset-project{padding-block:8px}.landing-page,.project-home{min-height:calc(100vh - 62px)}.landing-page{padding-top:clamp(30px,4vw,58px)}.landing-hero{min-height:390px}.landing-copy h1{font-size:clamp(44px,4.7vw,70px)}.landing-flow{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-flow article{min-height:104px;padding:18px}.landing-flow article:nth-child(3){border-right:0}.project-home{padding-block:clamp(28px,4vw,52px)}.project-hero{padding-bottom:24px}.project-hero h1{font-size:clamp(32px,3.4vw,50px)}.project-overview{margin-top:18px}.project-status,.project-flow-card{padding:18px}.project-layers{margin-top:16px;padding:18px}.project-layers>div{border-top:1px solid #c9c2b7;border-bottom:1px solid #c9c2b7;gap:0;margin-top:14px}.project-layers article{background:0 0;border:0;border-right:1px solid #c9c2b7;padding:14px 16px}.project-layers article:last-child{border-right:0}.deck-page,.layer-page{height:calc(100vh - 62px)}.manual-page{height:calc(100vh - 62px);min-height:680px;padding:18px 24px}.manual-heading{border-bottom-color:#aaa59a;grid-template-columns:120px 1fr 140px;gap:14px;min-height:76px;padding-bottom:12px}.manual-heading h1{margin-block:3px;font-size:24px}.manual-heading p{text-overflow:ellipsis;white-space:nowrap;max-width:660px;font-size:9px;overflow:hidden}.manual-heading .context-link{border-color:#aaa59a;padding:8px 10px}.workflow-rail{border:0;background:#f7f2e8f5;border-block:1px solid #c7c1b5;height:43px;padding-inline:8px;top:108px;left:24px;right:24px}.workflow-track{height:39px}.workflow-step{grid-template-columns:19px minmax(0,1fr);gap:5px}.workflow-step>i{width:19px;height:19px}.workflow-step:not(:last-child):after{top:9px;left:18px}.workflow-step span{background:#f7f2e8f5;padding-right:4px}.workflow-step small{display:none}.workflow-step b{font-size:7px}.workflow-step.active>i{box-shadow:0 0 0 2px #f7f2e8,0 0 0 3px var(--ink)}.workflow-meter{height:2px}.manual-workspace{border-color:#aaa59a;inset:158px 24px 20px}.manual-panel{scrollbar-width:thin;scrollbar-color:#b8b1a5 transparent;gap:8px;width:288px;padding-right:2px;top:14px;bottom:14px;right:14px}.stage-result .manual-panel{width:340px}.orbit-view{inset-right:316px}.stage-result .orbit-view{inset-right:368px}:is(.manual-panel,.inspector-scroll)>.stage-intro{display:none!important}.manual-panel section{background:#faf6ede6;border-color:#bdb7ac;padding:11px}.manual-panel h2,.manual-panel h3{margin-top:4px}.manual-panel p{margin-top:7px;line-height:1.5}.manual-panel dl{margin-top:8px}.manual-panel dl div,.manual-results div{padding-block:6px}.manual-panel small{letter-spacing:.11em}.manual-panel .workflow-next{border-left-width:3px}.workflow-next>button{margin-top:8px}.stage-navigation{border-color:#aaa59a;gap:5px;padding:7px}.stage-navigation button{padding-block:8px}.manual-edges text{opacity:0;transition:opacity .12s}.manual-edges .role-road text{opacity:.5}.manual-edges g:hover text,.manual-edges g.selected text{opacity:1}.manual-road text{opacity:.78}.orbit-hint span,.orbit-focus-status:not(.active){display:none}.orbit-layer-controls{width:306px;padding:6px}.orbit-layer-controls button{padding:5px 8px}.right-rail{gap:8px}.layer-controls{border-color:#aaa59a;padding:12px}.overlay-list{gap:6px;margin-top:9px}.overlay-control label{padding-block:4px}@media (width<=900px){.topbar{grid-template-columns:auto minmax(280px,1fr) auto;height:62px;padding-inline:16px}.landing-page,.project-home{padding-inline:24px}.manual-page{height:calc(100vh - 62px);padding:16px}.manual-heading{grid-template-columns:104px 1fr 126px;min-height:72px}.workflow-rail{top:96px;left:16px;right:16px}.manual-workspace{inset:145px 16px 16px}.manual-panel{width:276px}.orbit-view{inset-right:304px}.stage-result .manual-panel{width:304px}.stage-result .orbit-view{inset-right:332px}}@media (width<=620px){.topbar{height:auto;min-height:62px;padding:10px 12px}.blank-top-entry span{display:none}.blank-top-entry button{border-left:0}.landing-page,.project-home{min-height:calc(100vh - 62px);padding:24px 14px}.landing-copy h1{font-size:38px}.landing-visual{min-height:300px}.landing-flow,.project-layers>div{grid-template-columns:1fr}.project-layers article{border-bottom:1px solid #c9c2b7;border-right:0}.project-layers article:last-child{border-bottom:0}.manual-page{height:calc(100vh - 62px);min-height:680px;padding:12px}.manual-heading{grid-template-columns:72px 1fr;min-height:68px;padding-bottom:9px}.manual-heading h1{font-size:18px}.manual-heading p,.manual-heading .context-link{display:none}.workflow-rail{height:42px;top:82px;left:12px;right:12px}.workflow-track{height:38px}.manual-workspace{inset:131px 12px 12px}.manual-panel{width:auto;max-height:47%;bottom:6px;left:6px;right:6px}.stage-result .manual-panel{width:auto}.orbit-view,.stage-result .orbit-view{inset:0 0 47%}.orbit-layer-controls{width:calc(100% - 16px)}}.report-index-direction path{fill:none;stroke:#171713;stroke-width:.8px;stroke-linejoin:round}.report-index-direction text{fill:#171713;font-size:3.5px}.report-north .north-open{fill:none;stroke:#171713;stroke-width:.75px;stroke-linejoin:round}.report-north text{font-size:4px}.boundary-suggestion-card{background:#fffaf173;border-color:#c4beb2;padding:0;overflow:hidden}.boundary-suggestion-card>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:50px;padding:9px 10px;list-style:none;display:flex}.boundary-suggestion-card>summary::-webkit-details-marker{display:none}.boundary-suggestion-card>summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.boundary-suggestion-card.has-conflicts{border-color:#b94f43b8}.boundary-suggestion-card.has-conflicts>summary{background:#b94f4313}.boundary-suggestion-card.clear>summary{background:#4b986d0e}.boundary-alert-title{align-items:center;gap:8px;min-width:0;display:flex}.boundary-alert-title>i{width:22px;height:22px;color:var(--green);border:1px solid;border-radius:50%;flex:none;place-items:center;font:900 9px monospace;display:grid}.has-conflicts .boundary-alert-title>i{color:#fff;background:#b94f43}.boundary-alert-title>span{gap:3px;min-width:0;display:grid}.boundary-alert-title b{font:800 7px monospace}.boundary-alert-title small{color:#716d66;text-overflow:ellipsis;white-space:nowrap;font-size:6px;overflow:hidden}.boundary-alert-count{flex:none;justify-items:end;gap:3px;display:grid}.boundary-alert-count em{color:var(--green);font:900 6px monospace}.has-conflicts .boundary-alert-count em{color:#b94f43}.boundary-alert-count b{color:#77736c;font:700 6px monospace}.boundary-alert-count b:after{content:" ＋"}.boundary-suggestion-card[open] .boundary-alert-count b:after{content:" −"}.boundary-suggestion-card[open]>summary{border-bottom:1px solid #cfc8bc}.boundary-suggestion-card>.boundary-suggestion-body{margin:0;padding:9px;display:block}.boundary-suggestion-actions{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.boundary-suggestion-actions>span{color:#77736c;font-size:6px}.boundary-suggestion-actions>button{border:1px solid var(--blue);background:var(--blue);color:#fff;cursor:pointer;padding:6px 7px;font-size:6px;font-weight:800}.boundary-suggestion-actions>button:disabled{color:#77736c;cursor:default;background:#d8d3c9;border-color:#aaa69c}.boundary-suggestion-body>.boundary-suggestion-list{gap:5px;margin-top:8px;display:grid}.boundary-suggestion-list>article.resolved{background:#4b986d0f;border-color:#315f4780}.boundary-suggestion-list>article.resolved>em{color:var(--green)}.boundary-suggestion-body>footer{color:#68655e;border-top:1px solid #d0cabf;margin-top:8px;padding-top:7px;font-size:6px;line-height:1.5}.site-user-guide{z-index:80;border-bottom:1px solid var(--ink);background:#f8f3e9;position:relative}.site-user-guide>summary{background:var(--ink);color:#fffaf1;cursor:pointer;-webkit-user-select:none;user-select:none;grid-template-columns:34px auto minmax(260px,1fr) auto;align-items:center;gap:12px;min-height:50px;padding:8px 24px;list-style:none;display:grid}.site-user-guide>summary::-webkit-details-marker{display:none}.site-user-guide>summary::marker{content:""}.guide-icon{border:1px solid #fffaf1;border-radius:50%;place-items:center;width:30px;height:30px;font:900 14px monospace;display:grid}.site-user-guide>summary>span:nth-child(2){gap:2px;display:grid}.site-user-guide>summary small{color:#c7c1b5;letter-spacing:.15em;font:800 7px monospace}.site-user-guide>summary b{letter-spacing:.04em;font-size:13px}.site-user-guide>summary em{color:#d8d2c7;font-size:9px;font-style:normal}.site-user-guide>summary strong{color:#fffaf1;border:1px solid #fffaf1;justify-content:space-between;align-items:center;gap:14px;min-width:122px;padding:9px 12px;font-size:9px;display:flex}.site-user-guide>summary strong i{font:400 16px monospace}.site-user-guide[open]>summary{background:var(--blue)}.site-user-guide[open]>summary strong i{font-size:0}.site-user-guide[open]>summary strong i:after{content:"−";font-size:16px}.site-user-guide[open]>summary strong{font-size:0}.site-user-guide[open]>summary strong:before{content:"收合說明";font-size:9px}.guide-body{border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);background:var(--v2-surface);max-height:min(76vh,820px);color:var(--v2-text-primary);box-shadow:var(--v2-shadow-md);padding:24px;position:absolute;top:100%;left:0;right:0;overflow:auto}.guide-body>header{border-bottom:1px solid var(--v2-border);grid-template-columns:minmax(0,1fr);gap:12px;padding-bottom:20px;display:grid}.guide-body>header small,.guide-reference article>small{color:var(--v2-accent);letter-spacing:.04em;font-size:12px;font-weight:600;line-height:1.5}.guide-body>header h2{letter-spacing:-.02em;margin:4px 0 0;font-size:clamp(24px,2.5vw,32px);line-height:1.4}.guide-body>header p{max-width:65ch;color:var(--v2-text-secondary);margin:0;font-size:14px;line-height:1.8}.guide-body>nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.guide-body>nav a{border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-surface-subtle);min-width:0;min-height:44px;color:var(--v2-text-primary);grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px;padding:12px;text-decoration:none;display:grid}.guide-body>nav a:hover{background:var(--v2-accent-subtle);border-color:var(--v2-border-strong)}.guide-body>nav i{color:var(--v2-accent);font-variant-numeric:tabular-nums;font:600 12px/1.6 monospace}.guide-body>nav span{min-width:0;color:var(--v2-text-secondary);font-size:12px;line-height:1.6}.guide-body>nav b{color:var(--v2-text-primary);overflow-wrap:anywhere;margin-top:4px;font-size:14px;font-weight:600;line-height:1.6;display:block}.guide-stage-list{grid-template-columns:minmax(0,1fr);margin-top:24px;display:grid}.guide-stage-list>article{border:0;border-top:1px solid var(--v2-border);background:0 0;padding:24px 0;scroll-margin-top:16px}.guide-stage-list article>header{align-items:center;gap:12px;display:flex}.guide-stage-list article>header>span{border-radius:var(--v2-radius-sm);background:var(--v2-accent-subtle);width:36px;height:36px;color:var(--v2-accent);font-variant-numeric:tabular-nums;flex:none;place-items:center;font:600 14px/1.5 monospace;display:grid}.guide-stage-list article header small{color:var(--v2-text-secondary);letter-spacing:.04em;font-size:12px;line-height:1.5}.guide-stage-list article h3,.guide-reference h3{margin:4px 0 0;font-size:18px;line-height:1.5}.guide-stage-list ol{max-width:65ch;margin:16px 0 0;padding-left:24px}.guide-stage-list li{color:var(--v2-text-secondary);padding:4px 0 4px 4px;font-size:14px;line-height:1.8}.guide-stage-list li::marker{color:var(--v2-accent);font-weight:600}.guide-reference{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.guide-reference article{border-radius:var(--v2-radius-md);background:var(--v2-surface-subtle);border:0;padding:20px}.guide-reference dl,.guide-reference ul{margin:16px 0 0;padding:0}.guide-reference dl>div{border-top:1px solid var(--v2-border);grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;padding:8px 0;display:grid}.guide-reference dt{color:#fff;border-radius:4px;place-items:center;min-height:28px;font-size:12px;font-weight:600;display:grid}.guide-reference dt.ink{background:var(--ink)}.guide-reference dt.blue{background:var(--blue)}.guide-reference dt.green{background:var(--green)}.guide-reference dt.orange{background:#ca7b25}.guide-reference dt.red{background:var(--coral)}.guide-reference dt.gray{background:#918d84}.guide-reference dd{color:var(--v2-text-secondary);margin:0;font-size:14px;line-height:1.7}.guide-reference ul{padding-left:20px}.guide-reference li{color:var(--v2-text-secondary);padding:4px 0;font-size:14px;line-height:1.8}.guide-reference li b{color:var(--v2-text-primary)}.guide-body>footer{border-top:1px solid var(--v2-border);color:var(--v2-text-secondary);flex-wrap:wrap;gap:8px 16px;margin-top:24px;padding:16px 0 0;font-size:14px;line-height:1.7;display:flex}.guide-body>footer b{color:var(--v2-text-primary)}.site-user-guide :is(a,button,summary,article):focus-visible{outline:2px solid var(--v2-info);outline-offset:2px}.site-user-guide:not([open])~.manual-mount .manual-page,.site-user-guide:not([open])~.deck-page,.site-user-guide:not([open])~.layer-page{height:calc(100vh - 112px)}@media (width<=900px){.site-user-guide>summary{grid-template-columns:30px auto 1fr auto;padding-inline:16px}.guide-body{padding:22px 20px 28px}}@media (width<=620px){.site-user-guide>summary{grid-template-columns:30px 1fr auto;gap:9px;min-height:48px;padding:7px 12px}.site-user-guide>summary>em{display:none}.site-user-guide>summary strong{justify-content:center;width:36px;min-width:36px;padding:7px;font-size:0}.site-user-guide>summary strong i{font-size:16px}.site-user-guide[open]>summary strong:before{content:""}.guide-body{max-height:78vh;padding:18px 14px 24px}.guide-body>header{grid-template-columns:1fr;gap:10px}.guide-body>nav{grid-template-columns:minmax(0,1fr)}.guide-stage-list,.guide-reference{grid-template-columns:1fr}.guide-stage-list>article:last-child,.guide-reference article:last-child{grid-column:auto}.guide-body>footer{flex-direction:column;align-items:flex-start;gap:4px}.site-user-guide:not([open])~.manual-mount .manual-page{height:calc(100vh - 110px)}}@media print{@page{size:A4;margin:15mm 14mm 17mm}html,body{color:#171713;background:#fff;width:auto;min-height:0;font-family:Arial,PingFang TC,Noto Sans TC,sans-serif;overflow:visible}.topbar,.site-user-guide,.manual-heading,.workflow-rail,.manual-workspace>.orbit-toggle,.manual-workspace>.manual-svg,.manual-workspace>.orbit-view,:is(.manual-panel,.inspector-scroll)>.stage-intro,:is(.manual-panel,.inspector-scroll)>.workflow-next,:is(.manual-panel,.inspector-scroll)>.manual-results,:is(.manual-panel,.inspector-scroll)>.massing-control,:is(.manual-panel,.inspector-scroll)>.stage-navigation{display:none!important}.manual-page{background:#fff;height:auto;min-height:0;padding:0;overflow:visible}.manual-workspace{background:#fff;border:0;min-height:0;position:static;overflow:visible}.manual-panel{display:block;position:static;overflow:visible;width:100%!important}:is(.manual-panel,.inspector-scroll)>section{break-inside:avoid;background:#fff;padding:6mm;display:none!important}:is(.manual-panel,.inspector-scroll)>.report-export{break-inside:auto;display:block!important}.report-export-config,.report-export>header button,.source-audit button em,.scenario-apply{display:none!important}.report-print-brand{border-top:.35mm solid #171713;border-bottom:.2mm solid #b7b1a6;justify-content:space-between;align-items:center;gap:8mm;margin:7mm 0 5mm;padding:4mm 0;display:flex}.report-print-brand>div{gap:1.5mm;display:grid}.report-print-brand b{font-size:13pt}.report-print-brand span{font-size:10pt}.report-print-brand img{object-fit:contain;width:auto;max-width:38mm;height:auto;max-height:14mm}.report-export{background:#fff!important;border:0!important;padding:0!important}.report-export>header{border-top:1.4mm solid #171713;border-left:1.4mm solid #3c82c7;align-items:end;min-height:37mm;padding:8mm 0 5mm 7mm}.report-export>header small{color:#697078;letter-spacing:.18em;font-size:7pt}.report-export>header h3{letter-spacing:-.035em;max-width:135mm;margin:3mm 0 0;font-size:25pt;font-weight:700;line-height:1.12}.report-export-edition{border:.25mm solid #315f47;padding:2mm 2.6mm;font-size:6.5pt}.report-export>p{color:#555b60;border:0;max-width:150mm;margin:0 0 8mm;padding:0;font-size:9.5pt;line-height:1.65}.report-project b{white-space:normal}.report-decision-overview,.report-elevation-grid>article,.report-section tr{break-inside:avoid}.report-section,.report-building-floor-ledger{break-inside:auto}.report-section thead{display:table-header-group}.report-section tr,.report-section td{page-break-inside:avoid;break-inside:avoid}.report-section>header,.report-building-floor-ledger>header{break-after:avoid}.report-project{border-top:.35mm solid #171713;border-bottom:.2mm solid #a9a69f;grid-template-columns:1.25fr .75fr;gap:0;margin-top:7mm}.report-project>div{background:#fff;border:0;padding:4mm 0}.report-project>div+div{border-left:.2mm solid #d2d0ca;padding-left:6mm}.report-project span,.report-status-grid span{letter-spacing:.12em;font-size:6.5pt}.report-project b{margin-top:1mm;font-size:11pt}.report-project small{margin-top:1mm;font-size:7.5pt}.report-status-grid{border-bottom:.35mm solid #171713;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:0}.report-status-grid article{background:#fff;border:0;min-height:19mm;padding:4mm 3mm}.report-status-grid article+article{border-left:.2mm solid #d2d0ca}.report-status-grid b{margin-top:1mm;font-size:13pt}.report-status-grid small{margin-top:1mm;font-size:7pt;line-height:1.35}.report-decision-overview{background:#fff;border:0;border-top:1.1mm solid #171713;border-bottom:.35mm solid #171713;margin-top:12mm;padding:6mm 0}.report-decision-overview>header h4{letter-spacing:-.025em;max-width:120mm;font-size:18pt}.report-decision-overview>header>b{font-size:10pt}.report-decision-overview>p{color:#51575b;border-left:1mm solid #3c82c7;max-width:150mm;margin:5mm 0 6mm;padding-left:4mm;font-size:9.5pt;line-height:1.55}.report-decision-overview>div{border-top:.2mm solid #d2d0ca;gap:0}.report-decision-overview article{background:#fff;border:0;min-height:31mm;padding:4mm 4mm 2mm;border-top:0!important}.report-decision-overview article+article{border-left:.2mm solid #d2d0ca}.report-decision-overview article strong{font-size:9pt}.report-decision-overview article ul{padding-left:4mm;font-size:7.5pt;line-height:1.45}.report-decision-overview>footer{margin-top:4mm;padding:4mm 0 0}.report-decision-overview>footer b{font-size:9.5pt}.report-process{display:none!important}.report-section{border-top:1mm solid #171713;margin-top:12mm;padding-top:5mm}.report-section>header{margin-bottom:5mm}.report-section>header small{letter-spacing:.16em;font-size:6.5pt}.report-section>header h4{letter-spacing:-.02em;margin-top:1.5mm;font-size:16pt}.report-section>header>span{border:.2mm solid #8d8b85;padding:1.5mm 2mm;font-size:6.5pt}.report-section table{font-size:8pt}.report-section th{padding:2.2mm 2mm;font-size:6.5pt}.report-section td{padding:2.6mm 2mm}.report-section td small{max-width:none;font-size:6.5pt}.report-development-grid>article,.report-development-checks article{background:#fff;border:0;border-top:.2mm solid #c6c3bc}.report-building-floor-ledger{background:#fff;border:0;border-top:.35mm solid #171713}.report-plan-index{background:#fff;border:.25mm solid #b8b5af;border-left:0;border-right:0}.report-elevations.canonical,.report-floor-ledger,.report-development{break-before:page}.report-development-grid,.report-development-checks{grid-template-columns:1fr 1fr}.report-elevation-tabs{display:none}.report-elevation-expand,.report-elevation-backdrop{display:none!important}.report-constraint-legend{grid-template-columns:repeat(6,minmax(0,1fr))}.scenario-cards{grid-template-columns:repeat(3,minmax(0,1fr))}.report-elevations.canonical .report-orientation-layout{grid-template-columns:minmax(210px,.72fr) minmax(0,1.65fr);display:grid}.report-elevations.canonical .report-plan-index svg{height:300px}.report-elevations.canonical .report-elevation-viewer{margin-top:0}.report-elevations.canonical .report-elevation-grid{grid-template-columns:1fr 1fr;display:grid}.report-elevations.canonical .report-elevation-grid>article,.report-elevations.canonical .report-elevation-grid>article.expanded{width:auto;max-height:none;box-shadow:none;display:block;position:static}.report-elevation-grid svg,.report-elevations.canonical .report-elevation-grid svg{height:44mm}.report-orientation-layout{grid-template-columns:62mm 1fr}.report-plan-index svg{height:92mm}.manual-panel .report-export .report-table-wrap{overflow:visible}html[data-report-site="0"] .report-export .report-process,html[data-report-rules="0"] .report-export .report-boundaries,html[data-report-massing="0"] .report-export .report-building-register,html[data-report-massing="0"] .report-export .report-elevations,html[data-report-massing="0"] .report-export .scenario-comparison,html[data-report-floors="0"] .report-export .report-floor-ledger,html[data-report-development="0"] .report-export .report-development{display:none!important}html[data-report-solar="1"] :is(.manual-panel,.inspector-scroll)>.solar-report{break-before:page;background:#fff;border:0;border-top:1mm solid #171713;margin-top:12mm;padding:5mm 0!important;display:block!important}html[data-report-solar="0"] :is(.manual-panel,.inspector-scroll)>.solar-report,html[data-report-mode=presentation] :is(.manual-panel,.inspector-scroll)>.feasibility-dashboard,html[data-report-mode=presentation] :is(.manual-panel,.inspector-scroll)>.source-audit,html[data-report-mode=presentation] :is(.manual-panel,.inspector-scroll)>.constraint-impact{display:none!important}*{box-shadow:none!important;text-shadow:none!important}}.operation-overlay{z-index:400;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#18191757;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.operation-card{border:1px solid var(--ink);background:#fffaf1;grid-template-columns:34px minmax(0,1fr);column-gap:14px;width:min(420px,100vw - 32px);padding:22px;display:grid;box-shadow:0 22px 70px #18191733}.operation-card>i{border:3px solid #d3cec4;border-top-color:var(--blue);border-radius:50%;grid-row:1/4;width:28px;height:28px;margin-top:2px;animation:.8s linear infinite operation-spin}.operation-card small{color:#77736c;letter-spacing:.12em;font:800 11px/1.2 monospace}.operation-card b{color:var(--ink);margin-top:5px;font-size:20px}.operation-card span{color:#625f59;margin-top:7px;font-size:14px;line-height:1.55}@keyframes operation-spin{to{transform:rotate(360deg)}}.task-dock{z-index:45;border:1px solid var(--ink);border-left:5px solid var(--blue);background:#fffaf1f7;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:82px;padding:16px 18px 14px;transition:right .22s;display:grid;position:absolute;bottom:18px;left:18px;right:320px;overflow:hidden;box-shadow:0 14px 34px #23242121}.stage-result.panel-open>.task-dock{right:372px}.panel-collapsed>.task-dock{right:18px}.task-dock.edge,.task-dock.plan,.task-dock.height{border-left-color:#b27723}.task-dock.massing,.task-dock.result{border-left-color:var(--green)}.task-dock.verify{border-left-color:#6f7880}.task-dock-progress{background:#dad5cc;height:3px;position:absolute;inset:0 0 auto}.task-dock-progress>span{background:var(--blue);height:100%;transition:width .28s;display:block}.task-dock-copy{min-width:0}.task-dock-copy small,.task-dock-copy b,.task-dock-copy span{display:block}.task-dock-copy small{color:#747068;letter-spacing:.1em;font:800 10px/1.2 monospace}.task-dock-copy b{color:var(--ink);margin-top:5px;font-size:16px}.task-dock-copy span{color:#625f59;text-overflow:ellipsis;white-space:nowrap;max-width:720px;margin-top:4px;font-size:13px;line-height:1.35;overflow:hidden}.task-dock-actions{align-items:stretch;gap:8px;display:flex}.task-dock-actions .primary{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-width:152px;min-height:46px;padding:0 14px;font-size:13px;font-weight:800;display:flex}.task-dock-actions .primary:hover{background:var(--blue)}.task-dock-actions .primary i{font:18px monospace}.task-dock-actions .skip{color:#595650;cursor:pointer;background:0 0;border:1px solid #918d85;min-width:88px;padding:0 12px;font-size:12px;font-weight:800}.task-dock-actions .skip:hover{border-color:var(--ink);color:var(--ink);background:#f0ece4}.task-dock-restore{z-index:45;color:#5d5952;cursor:pointer;background:#fffaf1f0;border:1px solid #8a867e;min-height:36px;padding:0 13px;font-size:11px;font-weight:800;position:absolute;bottom:18px;left:18px;box-shadow:0 7px 18px #23242117}.task-dock-restore:hover{border-color:var(--blue);color:var(--blue)}.manual-panel:focus{outline:2px solid var(--blue);outline-offset:-2px}@media (width<=1100px) and (width>=761px){.task-dock{right:308px}.stage-result.panel-open>.task-dock{right:336px}}@media (width<=760px){.task-dock,.task-dock-restore{display:none}.stage-road :is(.manual-panel,.inspector-scroll)>.workflow-next.road,.stage-setback :is(.manual-panel,.inspector-scroll)>.workflow-next.edge,.stage-setback :is(.manual-panel,.inspector-scroll)>.workflow-next.plan,.stage-envelope :is(.manual-panel,.inspector-scroll)>.workflow-next.height,.stage-massing :is(.manual-panel,.inspector-scroll)>.workflow-next.massing,.stage-result :is(.manual-panel,.inspector-scroll)>.workflow-next.verify,.stage-result :is(.manual-panel,.inspector-scroll)>.workflow-next.result{display:block!important}.operation-card{padding:18px}}@media (prefers-reduced-motion:reduce){.operation-card>i{animation-duration:1.8s}.task-dock,.task-dock-progress>span{transition:none}}@media print{.task-dock,.task-dock-restore,.operation-overlay{display:none!important}}.stage-sun .manual-panel{width:360px}.stage-sun .orbit-view{inset-right:400px}.stage-sun :is(.manual-panel,.inspector-scroll)>.solar-control,.stage-result :is(.manual-panel,.inspector-scroll)>.solar-report{display:block}.solar-study-view{background:radial-gradient(circle at 72% 18%,#ffcf5e33,#0000 28%),linear-gradient(#f3f0e8,#e9e5dc)}.solar-hud,.solar-source-legend,.solar-orbit-hint,.solar-reset{z-index:12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf1eb;position:absolute}.solar-hud{pointer-events:none;border-left:4px solid #e4a62e;min-width:220px;padding:13px 15px;top:20px;left:20px}.solar-hud small,.solar-hud b,.solar-hud span{display:block}.solar-hud small{color:#85651f;letter-spacing:.15em;font:700 7px monospace}.solar-hud b{margin-top:5px;font-size:16px}.solar-hud span{color:#5f5b52;margin-top:4px;font-size:9px}.solar-source-legend{pointer-events:none;border:1px solid #c8c1b5;align-items:center;gap:7px;padding:8px 10px;font-size:8px;display:flex;top:102px;left:20px}.solar-source-legend span:before{content:"";vertical-align:-1px;border:1px solid;width:7px;height:7px;margin-right:4px;display:inline-block}.solar-source-legend .official{color:#326c4c}.solar-source-legend .floor{color:#53768d}.solar-source-legend .assumed{color:#a46527}.solar-orbit-hint{pointer-events:none;border-left:3px solid #315f47;max-width:410px;padding:10px 13px;bottom:20px;left:20px}.solar-orbit-hint b,.solar-orbit-hint span{font-size:9px;display:block}.solar-orbit-hint span{color:#68635a;margin-top:4px}.solar-reset{border:1px solid var(--ink);color:var(--ink);cursor:pointer;padding:9px 12px;font-size:9px;font-weight:800;bottom:20px;right:20px}.scene-shadow{fill:#383d3e2e;stroke:#383d3e2e;stroke-width:.1px;vector-effect:non-scaling-stroke}.scene-shadow.massing-shadow{fill:#202b2447}.scene-context-ground{fill:#76807e14;stroke:#4b52503d;stroke-width:.12px;vector-effect:non-scaling-stroke}.scene-context-building{fill:#76807e52;stroke:#4b5250b8;stroke-width:.18px;vector-effect:non-scaling-stroke}.scene-context-building.roof{fill:#c7ccc7d1}.scene-context-building.source-floor_estimate{stroke-dasharray:1.2 .55}.scene-context-building.source-assumed{fill:#d2934133;stroke:#b16922c7;stroke-dasharray:1 .7}.manual-context-buildings polygon{fill:#747e7b2b;stroke:#4b52506b;stroke-width:.18px;vector-effect:non-scaling-stroke;pointer-events:none}.manual-context-buildings polygon.official{fill:#68727047;stroke:#4048469e}.manual-context-buildings polygon.estimated{fill:#979c9721;stroke:#5c636080;stroke-dasharray:1.1 .7}.scene-context-building.parcel-estimate{fill:#979c9729;stroke:#4f575485;stroke-dasharray:1.2 .65}.scene-context-building.parcel-estimate.roof{fill:#cfd2cd8c}.plan-context-status{z-index:16;pointer-events:none;background:#fffaf1eb;border-left:3px solid #7c8582;gap:2px;min-width:190px;padding:9px 11px;display:grid;position:absolute;top:112px;left:20px;box-shadow:0 6px 20px #1c1f1d14}.plan-context-status small{color:#6d7471;letter-spacing:.12em;text-transform:uppercase;font:800 7px monospace}.plan-context-status b{font-size:10px}.plan-context-status span{color:#68635a;font-size:8px;line-height:1.4}.solar-vector line{stroke:#d58d32;stroke-width:.7px;vector-effect:non-scaling-stroke}.solar-vector circle{fill:#ffc54d;stroke:#9a671c;stroke-width:.25px;vector-effect:non-scaling-stroke}.solar-vector marker path{fill:#d58d32}.solar-control>header{justify-content:space-between;align-items:start;gap:10px;display:flex}.solar-control>header>b{color:#9a651e;border:1px solid #b87928;padding:5px 7px;font:800 7px monospace}.solar-season-presets{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:11px;display:grid}.solar-season-presets button{min-height:30px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #bdb7ac;font-size:8px;font-weight:800}.solar-season-presets button:hover{color:#9a651e;border-color:#d58d32}.solar-analysis-mode{grid-template-columns:1fr 1fr;gap:5px;margin-top:11px;display:grid}.solar-analysis-mode button{min-height:34px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #bdb7ac;font-size:9px;font-weight:800}.solar-analysis-mode button.on{border-color:var(--ink);background:var(--ink);color:#fff}.solar-compare-presets{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:6px;display:grid}.solar-compare-presets button{min-width:0;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:#fffaf194;border:1px solid #c8c1b5;padding:6px;display:grid}.solar-compare-presets button b{font:800 10px monospace}.solar-compare-presets button span{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:7px;overflow:hidden}.solar-compare-presets button.on{border-color:#d58d32;box-shadow:inset 0 -3px #d58d32}.solar-fields{grid-template-columns:1fr 1fr;gap:7px;margin-top:8px;display:grid}.solar-fields label{gap:5px;display:grid}.solar-fields span,.solar-time-slider span{color:#666159;font-size:8px}.solar-fields input{background:#fffaf1;border:1px solid #bdb7ac;min-width:0;height:34px;padding:0 7px}.solar-time-slider{grid-template-columns:auto 1fr auto;align-items:center;gap:7px;margin-top:10px;display:grid}.solar-time-slider input{accent-color:#d58d32;width:100%}.solar-context-toggle{cursor:pointer;border:1px solid #c8c1b5;align-items:start;gap:9px;margin-top:10px;padding:10px;display:flex}.solar-context-toggle input{accent-color:var(--green);margin-top:2px}.solar-context-toggle span,.solar-context-toggle b,.solar-context-toggle small{display:block}.solar-context-toggle b{font-size:var(--v2-font-sm,14px);line-height:1.5}.solar-context-toggle small{color:#706b62;margin-top:3px;font-size:7px;line-height:1.4}.solar-heatmap-toggle{margin-top:6px}.solar-kpis{grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px;display:grid}.solar-kpis article{background:#fffaf1ad;border:1px solid #c8c1b5;min-width:0;padding:9px 7px}.solar-kpis span,.solar-kpis b,.solar-kpis small{display:block}.solar-kpis span{color:var(--v2-text-secondary);font-size:var(--v2-font-xs,12px);line-height:1.5}.solar-kpis b{white-space:nowrap;margin-top:5px;font-size:14px}.solar-kpis small{letter-spacing:0;margin-top:3px;font-size:6px}.solar-day-strip{grid-template-columns:repeat(18,1fr);gap:1px;margin-top:10px;display:grid}.solar-day-strip button{cursor:pointer;background:0 0;border:0;min-width:0;padding:0}.solar-day-strip i{background:#ddd8cf;height:22px;transition:background .18s;display:block}.solar-day-strip .sunlit i{background:#efbd50}.solar-day-strip .shadowed i{background:#667073}.solar-day-strip span{color:#777168;min-height:9px;margin-top:3px;font:6px monospace;display:block}.solar-heat-legend{color:#6d675f;justify-content:space-between;gap:5px;margin-top:7px;font-size:7px;display:flex}.solar-heat-legend span{white-space:nowrap;align-items:center;gap:4px;min-width:0;display:flex}.solar-heat-legend i{border:1px solid #3a3e3b2e;width:10px;height:8px}.solar-exposure-kpis{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.solar-exposure-kpis article{background:#fffaf194;border:1px solid #c8c1b5;min-width:0;padding:8px 6px}.solar-exposure-kpis span,.solar-exposure-kpis b,.solar-exposure-kpis small{display:block}.solar-exposure-kpis span{color:var(--v2-text-secondary);font-size:var(--v2-font-xs,12px);line-height:1.5}.solar-exposure-kpis b{margin-top:4px;font-size:13px}.solar-exposure-kpis small{color:#777168;margin-top:3px;font-size:6px;line-height:1.35}.solar-facade-summary{border:1px solid #c8c1b5;margin-top:8px}.solar-facade-summary>header,.solar-facade-summary>article{grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:7px 8px;display:grid}.solar-facade-summary>header{letter-spacing:.08em;background:#fffaf1b8;border-bottom:1px solid #c8c1b5;font:700 7px monospace}.solar-facade-summary>article+article{border-top:1px solid #ddd6cb}.solar-facade-summary>article b{text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.solar-facade-summary>article span{color:#68635b;white-space:nowrap;font-size:7px}.solar-comparison-result{background:#6f757214;border-left:3px solid #8a8984;grid-template-columns:1fr auto 1fr;align-items:center;gap:7px;margin-top:8px;padding:9px;display:grid}.solar-comparison-result>span{min-width:0}.solar-comparison-result small,.solar-comparison-result b{display:block}.solar-comparison-result small{color:#6d675f;text-overflow:ellipsis;white-space:nowrap;font:700 6px monospace;overflow:hidden}.solar-comparison-result b{margin-top:3px;font-size:12px}.solar-comparison-result>i{font-style:normal}.solar-comparison-result>em{color:#5f5b52;grid-column:1/-1;font-size:7px;font-style:normal;font-weight:800}.solar-comparison-result.better{border-left-color:var(--green);background:#4b986d1a}.solar-comparison-result.worse{border-left-color:var(--coral);background:#f0644f14}.solar-plan-heatmap{pointer-events:none;mix-blend-mode:multiply}.solar-heat-cell{stroke:#49474133;stroke-width:.08px;vector-effect:non-scaling-stroke;transition:fill .18s,opacity .18s}.solar-heat-cell.heat-0,.solar-heat-legend .heat-0{fill:#647277;background:#647277}.solar-heat-cell.heat-1{fill:#9b9a82}.solar-heat-cell.heat-2,.solar-heat-legend .heat-2{fill:#e4c36e;background:#e4c36e}.solar-heat-cell.heat-3{fill:#eba932}.solar-heat-cell.heat-4,.solar-heat-legend .heat-4{fill:#d77a16;background:#d77a16}.solar-heat-cell.open{opacity:.76}.solar-heat-cell.roof{opacity:.92;stroke:#5e370a6b}.solar-study-view .solar-heat-cell{opacity:.72}.solar-study-view .solar-heat-cell.roof{opacity:.9}.solar-source-ledger .review{color:#9a651e}.solar-control>footer{border-top:1px solid #c8c1b5;gap:4px;margin-top:10px;padding-top:9px;display:grid}.solar-control>footer b{font-size:8px}.solar-control>footer span{color:#6d675f;font-size:7px;line-height:1.5}.solar-report{border-left:4px solid #d58d32!important}.solar-report>header{justify-content:space-between;align-items:start;gap:8px;display:flex}.solar-report>header>b{color:#9a651e;border:1px solid #b87928;padding:4px 6px;font:800 7px monospace}.solar-report-strip{grid-template-columns:repeat(18,1fr);gap:1px;margin-top:9px;display:grid}.solar-report-strip i{background:#ddd8cf;height:14px}.solar-report-facades{gap:4px;margin-top:8px;display:grid}.solar-report-facades span{background:#d58d3212;border-left:2px solid #d58d32;padding:6px 7px;font-size:7px}.solar-report-facades b{margin-right:6px}.solar-report>button{border:1px solid var(--ink);width:100%;color:var(--ink);cursor:pointer;background:0 0;margin-top:9px;padding:9px;font-size:8px;font-weight:800}@media (width<=1100px) and (width>=761px){.stage-sun .manual-panel{width:320px}.stage-sun .orbit-view{inset-right:360px}}@media (width<=760px){.stage-sun .orbit-view{inset:0 0 47%}.stage-sun .manual-panel{width:auto}.solar-source-legend{flex-wrap:wrap;max-width:calc(100% - 40px);top:96px}.solar-orbit-hint{display:none}}@media print{.solar-reset,.solar-orbit-hint{display:none!important}}.save-status.retry{appearance:none;border:0;border-left:3px solid var(--coral);cursor:pointer;background:#f0644f14}.save-status.retry:hover{color:#8e3028;background:#f0644f26}.stage-navigation button{min-height:40px;font-size:11px;line-height:1.25}.stage-navigation button.pending:not(:disabled){background:#a96820}.stage-navigation button.review:not(:disabled){background:#617584}.workflow-phase:focus-visible,.stage-navigation button:focus-visible,.save-status.retry:focus-visible{outline:3px solid var(--blue);outline-offset:2px}@media (width<=760px){.stage-navigation button{min-height:44px;font-size:12px}}@media (width>=901px){.workflow-rail{height:64px}.workflow-track{height:60px}.workflow-phase{grid-template-columns:34px minmax(96px,1fr) max-content;gap:14px;padding-inline:clamp(18px,2vw,34px)}.workflow-phase>i{width:32px;height:32px;font-size:10px}.workflow-phase b{font-size:14px}.workflow-phase small,.workflow-phase>em{font-size:10px}.manual-workspace{top:179px}}@media (width<=900px) and (width>=761px){.workflow-rail{height:58px}.workflow-track{height:54px}.workflow-phase{grid-template-columns:28px minmax(72px,1fr) auto;gap:9px;padding-inline:12px}.workflow-phase>i{width:27px;height:27px}.manual-workspace{top:160px}}.plan-zoom-controls{z-index:46;background:#fffaf1f5;border:1px solid #aaa59a;align-items:stretch;gap:5px;padding:6px;display:flex;position:absolute;top:70px;left:20px;box-shadow:0 8px 22px #23242114}.plan-zoom-controls>.plan-tool-group>button{min-width:34px;min-height:34px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #bdb7ac;padding:0 9px;font-weight:800}.plan-zoom-controls>.plan-tool-group>button:hover{border-color:var(--blue);color:var(--blue)}.plan-zoom-controls>.plan-tool-group>button.fit{background:var(--ink);color:#fff;min-width:82px}.plan-zoom-controls>.plan-tool-group>label{grid-template-columns:auto minmax(72px,1fr) 36px;align-items:center;gap:7px;min-width:170px;padding-inline:8px;display:grid}.plan-zoom-controls>.plan-tool-group>label span{white-space:nowrap;font-size:10px;font-weight:700}.plan-zoom-controls>.plan-tool-group>label input{width:100%;min-width:0;accent-color:var(--blue)}.plan-zoom-controls>.plan-tool-group>label b{text-align:right;font:800 9px monospace}.manual-svg{will-change:contents}@media (width>=761px){.panel-open>.panel-toggle,.stage-result.panel-open>.panel-toggle{top:24px;right:24px}.panel-open>.manual-panel{padding-top:54px}.panel-collapsed>.panel-toggle{top:18px;right:18px}}.report-elevations.canonical .report-elevation-grid>article.expanded{width:auto;height:92vh;max-height:none;inset:4vh 4vw}.report-elevations.canonical .report-elevation-grid>article.expanded svg,.constraint-scene-report .report-elevation-grid>article.expanded .report-constraint-scene{flex:1 1 0;width:100%;min-height:0;height:100%!important}.stage-result .stage-navigation>button[data-primary]{border-color:var(--green);background:var(--green);color:#fff}@media (width<=760px){.plan-zoom-controls{gap:3px;top:8px;left:8px;right:8px}.plan-zoom-controls>.plan-tool-group>label{flex:1;grid-template-columns:1fr 34px;min-width:0}.plan-zoom-controls>.plan-tool-group>label span{display:none}.plan-zoom-controls>.plan-tool-group>button.fit{min-width:66px;font-size:10px}.report-elevations.canonical .report-elevation-grid>article.expanded{height:calc(100vh - 20px);inset:10px}}@media print{.plan-zoom-controls{display:none!important}}.neighbor-layer-toggle{z-index:47;border:1px solid var(--ink);min-height:38px;color:var(--ink);cursor:pointer;background:#fffaf1f5;align-items:center;gap:9px;padding:0 11px;font-size:10px;font-weight:800;display:flex;position:absolute;top:24px;left:148px;box-shadow:0 8px 22px #23242114}.neighbor-layer-toggle b{color:#77736c;font:800 7px monospace}.neighbor-layer-toggle.on{border-color:var(--blue);background:var(--blue);color:#fff}.neighbor-layer-toggle.on b{color:#fff}.neighbor-layer-toggle:disabled{opacity:.48;cursor:not-allowed}.manual-workspace:not(.orbiting)>.neighbor-layer-toggle{top:20px;left:20px}.neighbor-plan-layer{pointer-events:none}.neighbor-plan-layer path{fill:#3f82bd24;stroke:#2d6497d1;stroke-width:.24px;vector-effect:non-scaling-stroke}.neighbor-plan-layer path.source-floor_estimate{stroke-dasharray:1.2 .55}.neighbor-plan-layer path.source-assumed{fill:#d293411f;stroke:#b16922c7;stroke-dasharray:1 .7}.neighbor-plan-status{z-index:46;border-left:4px solid var(--blue);pointer-events:none;background:#fffaf1ed;gap:4px;max-width:300px;padding:10px 12px;display:grid;position:absolute;bottom:20px;left:20px}.neighbor-plan-status small{color:#597487;letter-spacing:.12em;font:800 7px monospace}.neighbor-plan-status b{font-size:11px}.neighbor-plan-status span{color:#68635a;font-size:8px;line-height:1.4}.official-neighbor-scene{background:#e8ecec;position:absolute;inset:0 316px 0 0;overflow:hidden}.stage-result .official-neighbor-scene{right:368px}.stage-sun .official-neighbor-scene{right:400px}.panel-collapsed>.official-neighbor-scene{right:0}.official-neighbor-scene-canvas{position:absolute;inset:0}.official-neighbor-scene-status,.official-neighbor-source,.official-neighbor-focus{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffaf1f0;position:absolute}.official-neighbor-focus{border:1px solid var(--ink);min-height:38px;color:var(--ink);cursor:pointer;padding:0 12px;font-size:9px;font-weight:800;top:20px;right:20px}.official-neighbor-focus:hover{border-color:var(--green);color:var(--green)}.official-neighbor-focus:disabled{opacity:.45;cursor:wait}.official-neighbor-scene-status{border-left:4px solid var(--blue);pointer-events:none;gap:4px;min-width:224px;padding:12px 14px;display:grid;top:72px;left:20px}.official-neighbor-scene-status.loading{border-left-color:#d58d32}.official-neighbor-scene-status.error{border-left-color:var(--coral)}.official-neighbor-scene-status small{color:#5f6f78;letter-spacing:.12em;font:800 7px monospace}.official-neighbor-scene-status b{font-size:13px}.official-neighbor-scene-status span{color:#666159;font-size:8px}.official-neighbor-source{color:var(--ink);border:1px solid #8f8b83;padding:9px 11px;font-size:8px;font-weight:800;text-decoration:none;bottom:20px;left:20px}.official-neighbor-source:hover{border-color:var(--blue);color:var(--blue)}.task-dock.neighbor-scene{grid-template-columns:minmax(0,1fr) auto;gap:12px;min-height:58px;padding:10px 12px 9px}.task-dock.neighbor-scene .task-dock-copy small{font-size:8px}.task-dock.neighbor-scene .task-dock-copy b{margin-top:3px;font-size:13px}.task-dock.neighbor-scene .task-dock-copy span{display:none}.task-dock.neighbor-scene .task-dock-actions .primary{min-width:130px;min-height:38px;font-size:11px}@media (width<=1100px) and (width>=761px){.official-neighbor-scene{right:304px}.stage-result .official-neighbor-scene{right:332px}.stage-sun .official-neighbor-scene{right:360px}}@media (width<=760px){.neighbor-layer-toggle{top:10px;left:126px}.manual-workspace:not(.orbiting)>.neighbor-layer-toggle{top:52px;left:8px}.official-neighbor-scene,.stage-result .official-neighbor-scene,.stage-sun .official-neighbor-scene{inset:0 0 47%}.official-neighbor-scene-status{min-width:0;max-width:calc(100% - 16px);top:54px;left:8px}.official-neighbor-focus{top:8px;right:8px}.official-neighbor-source{bottom:8px;left:8px}.neighbor-plan-status{max-width:calc(100% - 16px);bottom:calc(47% + 8px);left:8px}.plan-context-status{min-width:0;max-width:calc(100% - 16px);top:94px;left:8px}}@media print{.neighbor-layer-toggle,.official-neighbor-scene,.neighbor-plan-status{display:none!important}}.workflow-phase,.workflow-phase>span,.manual-panel button,.task-dock-actions button{min-width:0}.workflow-phase{overflow:hidden}.workflow-phase b,.workflow-phase small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panel-toggle,.neighbor-layer-toggle,.orbit-toggle,.official-neighbor-focus{white-space:nowrap}.manual-panel button{max-width:100%;line-height:1.35}.stage-navigation button{overflow-wrap:anywhere;white-space:normal}@media (width>=1101px){.workflow-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.workflow-phase{border-right:0;grid-template-columns:34px minmax(112px,1fr) max-content;gap:16px;padding-inline:clamp(22px,2.4vw,42px)}}.manual-workspace:not(.orbiting).stage-sun>.neighbor-layer-toggle{left:166px}@media (width<=760px){.manual-workspace:not(.orbiting).stage-sun>.neighbor-layer-toggle{left:126px}}@media (width>=761px){.manual-workspace.panel-open>.panel-toggle{top:18px;right:312px}.manual-workspace.stage-result.panel-open>.panel-toggle{right:364px}.manual-workspace.stage-sun.panel-open>.panel-toggle{right:384px}.panel-open>.manual-panel{padding-top:3px}.official-neighbor-focus{top:72px}}@media (width<=1100px) and (width>=761px){.workflow-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.workflow-phase{padding-inline:14px}.manual-workspace.panel-open>.panel-toggle{right:300px}.manual-workspace.stage-result.panel-open>.panel-toggle{right:328px}.manual-workspace.stage-sun.panel-open>.panel-toggle{right:344px}}@media (width<=760px){.workflow-track{grid-template-columns:repeat(4,76px)}}.manual-workspace:not(.orbiting).stage-envelope>.neighbor-layer-toggle,.manual-workspace:not(.orbiting).stage-massing>.neighbor-layer-toggle,.manual-workspace:not(.orbiting).stage-result>.neighbor-layer-toggle{left:166px}.official-neighbor-scene{z-index:1;isolation:isolate}.official-neighbor-scene.plan{background:#e8e8e4}.official-neighbor-scene-status,.official-neighbor-source,.official-neighbor-focus,.neighbor-layer-toggle,.orbit-toggle{-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.official-neighbor-scene.plan .official-neighbor-scene-status{min-width:250px}@media (width<=760px){.manual-workspace:not(.orbiting).stage-envelope>.neighbor-layer-toggle,.manual-workspace:not(.orbiting).stage-massing>.neighbor-layer-toggle,.manual-workspace:not(.orbiting).stage-result>.neighbor-layer-toggle{left:126px}}.guidance-edge-tab{z-index:58;color:#4f4c46;cursor:pointer;background:#fffaf1f7;border:1px solid #817d75;border-left:0;align-items:center;gap:8px;min-height:44px;padding:0 10px 0 8px;font-size:11px;font-weight:800;display:flex;position:absolute;top:50%;left:0;transform:translateY(-50%);box-shadow:0 6px 16px #2324211a}.guidance-edge-tab:hover,.guidance-edge-tab.open{border-color:var(--blue);color:var(--blue)}.guidance-edge-tab i{font:18px monospace}.task-dock{grid-template-columns:1fr;gap:12px;width:min(360px,100% - 420px);min-height:0;padding:16px 16px 14px;animation:.16s ease-out guidance-drawer-in;inset:50% auto auto 0;overflow:visible;transform:translateY(-50%)}.stage-result.panel-open>.task-dock,.panel-collapsed>.task-dock{right:auto}.task-dock-copy span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:none;display:-webkit-box;overflow:hidden}.task-dock-actions{justify-content:flex-end}.task-dock-actions .primary{min-width:132px;min-height:40px}.task-dock-actions .skip{min-height:40px}.task-dock.neighbor-scene{grid-template-columns:1fr;width:min(330px,100% - 420px)}@keyframes guidance-drawer-in{0%{opacity:0;transform:translate(-8px,-50%)}to{opacity:1;transform:translateY(-50%)}}.solar-hud{top:82px}.solar-source-legend{top:151px}@media (width>=761px){.manual-workspace{--inspector-width:350px;--inspector-edge:20px}.manual-workspace.stage-sun{--inspector-width:360px}.manual-workspace.stage-result{--inspector-width:410px}.panel-open>.manual-panel{right:var(--inspector-edge);width:var(--inspector-width);padding-top:3px}.panel-open>.orbit-view,.stage-sun.panel-open>.orbit-view,.stage-result.panel-open>.orbit-view{right:calc(var(--inspector-width) + var(--inspector-edge) + 20px)}.manual-workspace.panel-open>.panel-toggle,.manual-workspace.stage-sun.panel-open>.panel-toggle,.manual-workspace.stage-result.panel-open>.panel-toggle{right:calc(var(--inspector-width) + var(--inspector-edge));justify-content:center;width:38px;min-height:50px;padding:0;top:50%;transform:translateY(-50%)}.manual-workspace.panel-collapsed>.panel-toggle{top:50%;right:0;transform:translateY(-50%)}.panel-toggle span{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}@media (width<=1100px) and (width>=761px){.manual-workspace{--inspector-width:288px;--inspector-edge:14px}.manual-workspace.stage-sun{--inspector-width:320px}.manual-workspace.stage-result{--inspector-width:304px}.task-dock{width:min(330px,100% - 350px)}}@media (width<=760px){.guidance-edge-tab{display:none}.stage-sun :is(.manual-panel,.inspector-scroll)>.workflow-next.sun{display:block!important}.solar-hud{min-width:0;top:98px;left:8px}.solar-source-legend{max-width:calc(100% - 16px);top:166px;left:8px}}@media (prefers-reduced-motion:reduce){.task-dock{animation:none}}@media print{.guidance-edge-tab{display:none!important}}.task-dock-close{z-index:2;color:#595650;cursor:pointer;background:#fffaf1;border:1px solid #918d85;align-items:center;gap:6px;min-height:30px;padding:0 8px 0 10px;font-size:10px;font-weight:800;display:flex;position:absolute;top:10px;right:10px}.task-dock-close:hover{border-color:var(--blue);color:var(--blue)}.task-dock-close i{font:16px monospace}.task-dock-copy{padding-right:62px}@media (width>=761px){.official-neighbor-scene.plan .official-neighbor-focus{top:20px;left:338px;right:auto}.official-neighbor-scene.scene .esri-ui-bottom-right{bottom:34px;right:18px}}@media (width<=1100px) and (width>=761px){.official-neighbor-scene.plan .official-neighbor-focus{inset:auto 12px 38px auto}}@media (width<=760px){.task-dock-close{display:none}}@media print{.task-dock-close{display:none!important}}@media (width>=761px){.manual-workspace{--inspector-width:360px;--inspector-edge:20px;--inspector-rail:48px;--workspace-reserved-right:calc(var(--inspector-width) + var(--inspector-edge) + var(--inspector-rail));--workspace-center-shift:214px}.manual-workspace.stage-sun,.manual-workspace.stage-result{--inspector-width:360px}.panel-open>.manual-panel{right:var(--inspector-edge);width:var(--inspector-width)}.panel-open>.orbit-view,.stage-sun.panel-open>.orbit-view,.stage-result.panel-open>.orbit-view,.panel-open>.official-neighbor-scene,.stage-sun.panel-open>.official-neighbor-scene,.stage-result.panel-open>.official-neighbor-scene{right:var(--workspace-reserved-right)}.panel-open>.manual-svg{left:calc(50% - var(--workspace-center-shift))}.manual-workspace.panel-open>.panel-toggle,.manual-workspace.stage-sun.panel-open>.panel-toggle,.manual-workspace.stage-result.panel-open>.panel-toggle{right:calc(var(--inspector-width) + var(--inspector-edge) + 5px);width:38px;min-height:50px;top:50%;transform:translateY(-50%)}}@media (width<=1100px) and (width>=761px){.manual-workspace,.manual-workspace.stage-sun,.manual-workspace.stage-result{--inspector-width:300px;--inspector-edge:14px;--inspector-rail:44px;--workspace-center-shift:179px}}.inspector-header{z-index:6;border:1px solid var(--ink);background:#fffaf1fa;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 12px;display:flex;position:sticky;top:0}.inspector-header span{gap:2px;min-width:0;display:grid}.inspector-header small{color:#77736c;letter-spacing:.12em;font:800 8px monospace}.inspector-header b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.inspector-header em{color:#68645d;border:1px solid #aaa59a;flex:none;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800}.inspector-header em.done{border-color:var(--green);color:#315f47;background:#4b986d14}.inspector-header em.review{color:#8d5c1c;background:#b2772314;border-color:#b27723}.inspector-header em.pending{border-color:var(--coral);color:#a33f33;background:#f0644f14}.manual-panel{gap:10px}.manual-panel section{padding:14px}.manual-panel h2,.manual-panel h3{font-size:15px;line-height:1.4}.manual-panel p{font-size:12px;line-height:1.55}.manual-panel small{font-size:9px}.manual-panel dl div,.manual-results div{align-items:center;min-height:38px;padding-block:8px}.manual-panel dt,.manual-results span{font-size:11px;line-height:1.4}.manual-panel dd,.manual-results b{font-variant-numeric:tabular-nums;font-size:13px;line-height:1.35}.manual-panel input,.manual-panel select{min-height:40px}:is(.manual-panel,.inspector-scroll)>.workflow-next{display:none!important}.stage-navigation{border-color:var(--ink);grid-template-columns:minmax(0,.9fr) minmax(72px,.7fr) minmax(0,1.2fr);gap:7px;padding:8px;box-shadow:0 -8px 22px #23242112}.stage-navigation button{min-height:44px;padding:8px 10px;font-size:11px}.stage-navigation>button:first-child:not(:disabled):not([data-primary]){color:var(--ink);background:0 0;border:1px solid #aaa59a}.stage-navigation>button[data-primary]:not(:disabled){border:1px solid var(--blue);background:var(--blue);color:#fff}.stage-navigation span{text-align:center;font:800 9px/1.35 Arial,Noto Sans TC,sans-serif}.stage-navigation .report-export-menu{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding-bottom:1px;display:grid}.stage-navigation .report-export-menu button{min-height:54px;color:var(--ink);text-align:left;background:#fff;border:1px solid #b9b2a6;align-content:center;gap:2px;padding:8px 10px;display:grid}.stage-navigation .report-export-menu button.excel{border-top:4px solid var(--blue)}.stage-navigation .report-export-menu button.powerpoint{border-top:4px solid var(--green)}.stage-navigation .report-export-menu button.pdf{border-top:4px solid var(--ink)}.stage-navigation .report-export-menu b{letter-spacing:.06em;font:900 10px monospace}.stage-navigation .report-export-menu small{color:#77736c;font-size:9px}.orbit-toggle,.neighbor-layer-toggle{min-height:40px;font-size:11px}.neighbor-layer-toggle span{font-size:11px}.solar-analysis-mode button{min-height:40px;font-size:11px}@media (width<=760px){.inspector-header{position:static}.manual-panel section{padding:13px}.stage-navigation{grid-template-columns:1fr 1.25fr}.stage-navigation span{display:none}.stage-navigation button{min-height:46px;font-size:12px}}@media print{.inspector-header{display:none!important}}.stage-site :is(.manual-panel,.inspector-scroll)>.stage-panel-site,.stage-zoning :is(.manual-panel,.inspector-scroll)>.stage-panel-site{display:block}.zoning-picker{border:1px solid var(--ink);background:#3c82c70e;grid-template-columns:minmax(0,1fr);gap:7px;margin-top:12px;padding:11px;display:grid}.zoning-picker label{grid-template-columns:minmax(0,1fr);gap:6px;display:grid}.zoning-picker label>span{color:#55524c;font-size:11px;font-weight:800}.zoning-picker select{white-space:normal;width:100%;min-height:42px;color:var(--ink);background:#fffaf1;border:1px solid #8e8980;padding:0 34px 0 10px;font-size:12px;font-weight:700}.zoning-picker>small{color:#68645d;letter-spacing:0;font-size:10px;line-height:1.5}.massing-target input[type=range]{cursor:ew-resize}.manual-workspace:not(.orbiting).stage-envelope>.neighbor-layer-toggle,.manual-workspace:not(.orbiting).stage-massing>.neighbor-layer-toggle,.manual-workspace:not(.orbiting).stage-sun>.neighbor-layer-toggle,.manual-workspace:not(.orbiting).stage-result>.neighbor-layer-toggle{top:20px;left:142px}.manual-workspace:not(.orbiting)>.orbit-toggle{place-items:center;min-width:108px;min-height:40px;padding:0 14px;display:grid;top:20px;left:20px}.manual-workspace:not(.orbiting)>.neighbor-layer-toggle{min-height:40px;padding-block:0}@media (width>=1101px){.stage-massing:not(.orbiting)>.plan-zoom-controls{width:max-content;min-height:50px;top:72px;left:20px}.stage-massing:not(.orbiting)>.massing-plan-toolbar{left:432px;right:var(--workspace-reserved-right);min-height:50px;margin:0;top:72px}}@media (width<=1100px) and (width>=761px){.stage-massing:not(.orbiting)>.plan-zoom-controls{width:max-content;top:70px;left:14px;right:auto}.stage-massing:not(.orbiting)>.massing-plan-toolbar{left:14px;right:var(--workspace-reserved-right);margin:0;top:126px}}@media (width<=760px){.manual-workspace:not(.orbiting).stage-envelope>.neighbor-layer-toggle,.manual-workspace:not(.orbiting).stage-massing>.neighbor-layer-toggle,.manual-workspace:not(.orbiting).stage-sun>.neighbor-layer-toggle,.manual-workspace:not(.orbiting).stage-result>.neighbor-layer-toggle{top:8px;left:126px}.manual-workspace:not(.orbiting)>.orbit-toggle{min-width:108px;top:8px;left:8px}.stage-massing:not(.orbiting)>.plan-zoom-controls{top:58px}.stage-massing:not(.orbiting)>.massing-plan-toolbar{top:112px}}@media screen and (width>=761px){:is(html:has(.manual-mount:not([hidden])),body:has(.manual-mount:not([hidden]))){overscroll-behavior:none;height:100%;overflow:hidden}main:has(>.manual-mount:not([hidden])){flex-direction:column;height:100dvh;display:flex;overflow:hidden}:is(main:has(>.manual-mount:not([hidden]))>.topbar,main:has(>.manual-mount:not([hidden]))>.site-user-guide,main:has(>.manual-mount:not([hidden]))>.beta-support){flex:none}main>.manual-mount:not([hidden]){flex:1 1 0;min-height:0;display:block;overflow:hidden}main:has(>.manual-mount:not([hidden]))>.manual-mount .manual-page:not(.mobile-workspace-active){box-sizing:border-box;height:100%;min-height:0}.manual-panel,.guide-body,.beta-support-content{overscroll-behavior-y:contain}main:has(>.manual-mount:not([hidden]))>.beta-support{z-index:50;position:relative}main:has(>.manual-mount:not([hidden]))>.beta-support[open]>.beta-support-content{background:#faf7f0;border-bottom:1px solid #b7b1a6;max-height:65dvh;position:absolute;inset:100% 0 auto;overflow:auto;box-shadow:0 12px 24px #17171322}}@media screen{.stage-envelope :is(.manual-panel,.inspector-scroll)>.envelope-playback-control{display:block}}.solar-day-player{border:1px solid #c9c2b7;margin:12px 0;padding:12px}.solar-day-player>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.solar-day-player button{color:#fffaf1;cursor:pointer;background:#171713;border:1px solid #171713;padding:10px 12px}.solar-day-player output{font-variant-numeric:tabular-nums;margin-left:auto;font:700 18px monospace}.solar-day-player progress{accent-color:#d58d32;width:100%;height:6px;margin-top:12px}.solar-day-player p{margin-bottom:0}@media print{.solar-day-player{display:none!important}}.project-history{z-index:55;background:#faf7f0;border-bottom:1px solid #b7b1a6;flex:none;padding:6px 24px;position:relative}.project-history button{color:#171713;cursor:pointer;background:#fffaf1;border:1px solid #aaa59a;margin-right:8px;padding:6px 12px;font-size:13px}.project-history p{font-size:13px;line-height:1.5}.project-history [role=alert]{color:#9a3f25;margin:6px 0}.project-history-list{overscroll-behavior:contain;background:#fffaf1;border:1px solid #aaa59a;width:min(580px,90vw);max-height:45dvh;padding:14px;position:absolute;top:100%;left:24px;overflow:auto;box-shadow:0 12px 24px #17171322}.project-history-list button{text-align:left;width:100%;margin:6px 0;display:block}.project-version-row{border-bottom:1px solid #ded8cc;padding-bottom:5px}.project-history-list .project-purge{color:#983d28;background:0 0;border-color:#b65b43;width:auto;font-size:12px}.project-storage-status{color:#245e42;background:#edf5ee;border-left:3px solid #2f7954;padding:8px 10px}@media print{.project-history{display:none!important}}.beta-support{color:#171713;background:#faf7f0;border-bottom:1px solid #b7b1a6}.beta-support>summary{cursor:pointer;padding:12px 24px;font-size:14px}.beta-support>summary strong{color:#805915;margin-right:16px}.beta-support-content{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:24px;padding:8px 24px 24px;display:grid}.beta-support-content section{min-width:0}.beta-support-content h3{margin:12px 0 8px;font-size:16px}.beta-support-content p,.beta-support-content li,.beta-support-content label{font-size:14px;line-height:1.6}.beta-support-content ul{padding-left:20px}.beta-support-content label{margin-top:8px;display:block}.beta-support-content textarea,.beta-support-content select{box-sizing:border-box;color:#171713;background:#fff;border:1px solid #b7b1a6;width:100%;padding:10px;font:14px/1.5 sans-serif;display:block}.beta-support-content textarea{resize:vertical}.beta-support-content button{color:#fff;cursor:pointer;background:#171713;border:1px solid #171713;margin-top:10px;padding:10px 16px;font-size:14px}.beta-support :focus-visible{outline-offset:3px;outline:2px solid #3c82c7}@media print{.beta-support,.panel-toggle,.orbit-toggle,.neighbor-layer-toggle,.plan-zoom-controls,.massing-plan-toolbar,.guidance-edge-tab,.task-dock,.task-dock-restore,.operation-overlay,.stage-navigation,.report-elevation-expand,.report-elevation-backdrop{display:none!important}}.header-tools{z-index:80;border-bottom:1px solid var(--ink);background:var(--ink);flex:none;grid-template-columns:minmax(320px,1fr) auto;align-items:stretch;display:grid;position:relative}.header-tools>.site-user-guide{border:0;position:static}.header-tools>.site-user-guide>summary{box-sizing:border-box;height:100%}.header-tools>.project-history{background:var(--ink);border:0;border-left:1px solid #5b5953;align-items:center;padding:0 10px;display:flex;position:static}.header-tools>.project-history>button{color:#fffaf1;background:0 0;border-color:#d7d1c5;min-height:34px;margin:0;font-weight:800}.header-tools>.project-history>[role=alert]{z-index:4;background:#fffaf1;border:1px solid #b65b43;max-width:min(520px,100vw - 24px);margin:0;padding:10px 12px;position:absolute;top:100%;right:12px;box-shadow:0 8px 18px #17171322}.header-tools .project-history-list{z-index:3;top:100%;left:auto;right:12px}.header-tools>.beta-support{background:var(--ink);color:#fffaf1;border:0;border-left:1px solid #5b5953;position:static}.header-tools>.beta-support>summary{box-sizing:border-box;white-space:nowrap;align-items:center;min-height:50px;padding:8px 18px;list-style:none;display:flex}.header-tools>.beta-support>summary::-webkit-details-marker{display:none}.header-tools>.beta-support>summary::marker{content:""}.header-tools>.beta-support>summary strong{color:#fffaf1;margin-right:9px}.header-tools>.beta-support>summary span{color:#c7c1b5;font-size:12px}.header-tools>.beta-support[open]>summary{background:var(--blue)}.header-tools>.beta-support[open]>.beta-support-content{z-index:2;max-height:65dvh;color:var(--ink);background:#faf7f0;border-bottom:1px solid #b7b1a6;position:absolute;inset:100% 0 auto;overflow:auto;box-shadow:0 12px 24px #17171322}main:has(>.manual-mount:not([hidden]))>.header-tools{flex:none}.header-tools~.deck-page,.header-tools~.layer-page{height:calc(100vh - 112px)}@media (width<=800px){.header-tools{grid-template-columns:minmax(0,1fr) auto}.header-tools>.site-user-guide>summary{grid-template-columns:30px minmax(0,1fr) auto;padding-inline:12px}.header-tools>.site-user-guide>summary>em,.header-tools>.beta-support>summary span{display:none}}@media (width<=620px){.header-tools>.site-user-guide>summary{grid-template-columns:28px minmax(0,1fr);min-height:48px;padding:6px 8px}.header-tools>.site-user-guide>summary strong,.header-tools>.site-user-guide>summary small{display:none}.header-tools>.project-history{padding:0 5px}.header-tools>.project-history>button{min-height:32px;padding:6px 8px;font-size:12px}.header-tools>.beta-support>summary{min-height:48px;padding:6px 9px;font-size:12px}.header-tools .project-history-list{width:auto;left:6px;right:6px}.header-tools~.deck-page,.header-tools~.layer-page,.header-tools~.manual-mount .manual-page{height:calc(100vh - 110px)}}@media print{.header-tools{display:none!important}}@media screen and (width>=761px){:is(html:has(main>.landing-page),body:has(main>.landing-page),html:has(main>.project-home),body:has(main>.project-home)){overscroll-behavior:none;height:100%;overflow:hidden}:is(main:has(>.landing-page),main:has(>.project-home)){flex-direction:column;height:100dvh;display:flex;overflow:hidden}:is(main:has(>.landing-page)>.topbar,main:has(>.landing-page)>.header-tools,main:has(>.project-home)>.topbar,main:has(>.project-home)>.header-tools){flex:none}:is(main:has(>.landing-page)>.landing-page,main:has(>.project-home)>.project-home){box-sizing:border-box;overscroll-behavior-y:none;flex:1 1 0;height:auto;min-height:0;overflow:hidden auto}}@media print{html,body,main,.manual-mount,.manual-mount .manual-page,.header-tools~.manual-mount .manual-page,.manual-workspace,.manual-panel{contain:none!important;height:auto!important;min-height:0!important;max-height:none!important;position:static!important;inset:auto!important;overflow:visible!important;transform:none!important}html,body{font-family:Arial,PingFang TC,Microsoft JhengHei,Noto Sans CJK TC,Noto Sans TC,sans-serif}.manual-workspace,.manual-panel{padding:0!important;display:block!important}.report-export{-webkit-print-color-adjust:exact;print-color-adjust:exact}.report-export :is(p,small,b,span,th,td){overflow-wrap:anywhere}.report-export :is(table,.report-table-wrap){width:100%;min-width:0!important}.report-export table{table-layout:fixed;border-collapse:collapse}.report-export th,.report-export td{white-space:normal}.report-print-brand,.report-project,.report-status-grid{break-inside:avoid}.report-building-floor-ledger{display:block;overflow:visible}.report-building-floor-ledger+.report-building-floor-ledger{break-before:page}.report-elevations.canonical .report-orientation-layout{display:block}.report-elevations.canonical .report-plan-index{break-inside:avoid}.report-elevations.canonical .report-plan-index svg{width:100%;height:62mm;display:block}.report-elevations.canonical .report-elevation-grid{display:block}.report-elevations.canonical .report-elevation-grid>article,.report-elevations.canonical .report-elevation-grid>article.expanded{box-sizing:border-box;break-before:page;break-inside:avoid;margin:0 0 8mm;width:100%!important;height:auto!important;max-height:none!important;display:block!important;position:static!important;inset:auto!important;overflow:visible!important}.report-elevations.canonical .report-elevation-grid>article svg,.report-elevations.canonical .report-elevation-grid>article.expanded svg{width:100%;display:block;height:185mm!important;max-height:185mm!important}.report-export button,.solar-report button{display:none!important}.report-section>header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:4mm;display:grid}.report-section>header>div{min-width:0}.report-section>header h4{white-space:normal;max-width:none}.report-floor-ledger td{padding-block:1.8mm}.report-export>footer{break-inside:avoid;margin-top:3mm;padding-top:2mm;font-size:7pt}.scenario-comparison{break-before:page}.report-export>header{grid-template-columns:minmax(0,1fr);gap:3mm;display:grid}.report-export>header h3{max-width:none}.report-export>header>span{justify-self:start}.report-export .scenario-cards>button{break-inside:avoid;display:block!important}.manual-panel,.manual-panel:focus,.manual-panel:focus-visible{border:0!important;outline:none!important}.report-export{break-before:auto}.report-boundaries{break-before:page}}.project-name-field{gap:8px;margin:12px 0;display:grid}.project-name-field input{color:#181813;width:100%;min-height:44px;font:inherit;background:#fffaf1;border:1px solid #b7b1a5;padding:10px}.project-name-field small{color:#77736c}.project-history.project-manager{z-index:90;background:0 0;border:0;width:0;height:0;padding:0;position:fixed}.project-manager>button{writing-mode:vertical-rl;color:#242720;letter-spacing:2px;background:#fffaf1;border:1px solid #c5bfb3;border-left:0;border-radius:0 6px 6px 0;min-height:112px;margin:0;padding:16px 11px;font-size:13px;font-weight:700;position:fixed;top:46%;left:0;box-shadow:2px 3px 10px #17171312}.project-manager>button[aria-expanded=true]{color:#fffaf1;background:#315f47;border-color:#315f47}.project-manager .project-history-list{color:#242720;background:#fffaf1;border:1px solid #d2ccc0;border-radius:8px;flex-direction:column;width:min(440px,100vw - 64px);max-height:82dvh;padding:0;display:flex;position:fixed;top:10dvh;left:48px;right:auto;overflow:hidden;box-shadow:0 14px 44px #17171329}.project-manager :where(.project-history-list) button{color:#242720;text-align:center;cursor:pointer;background:0 0;border:1px solid #c8c2b6;border-radius:3px;width:auto;min-height:40px;margin:0;padding:9px 13px;font-size:13px;font-weight:600;line-height:1.4}.project-manager .project-history-list button:disabled{opacity:.45;cursor:default}.project-manager .project-history-list .pm-primary{color:#fffaf1;background:#242720;border-color:#242720}.project-manager-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px 18px;display:flex}.project-manager-heading small{color:#77736c;letter-spacing:2px;font:600 10px monospace}.project-manager-heading h3{margin:4px 0 0;font-size:22px;font-weight:700;line-height:1.3}.project-manager .project-manager-heading>button{border:0;width:36px;height:36px;min-height:36px;padding:0;font-size:24px}.project-manager .pm-tabs{border-bottom:1px solid #ded8cc;flex-shrink:0;grid-template-columns:1fr 1fr;gap:18px;padding:0 24px;display:grid}.project-manager .pm-tabs button{color:#77736c;border:0;border-bottom:3px solid #0000;border-radius:0;justify-content:center;align-items:center;gap:8px;padding:12px 4px;display:flex}.project-manager .pm-tabs button.active{color:#315f47;border-bottom-color:#315f47}.pm-tabs span{background:#eae7de;border-radius:3px;padding:2px 6px;font:600 11px monospace}.pm-content{overscroll-behavior:contain;min-height:0;padding:0 24px;overflow-y:auto}.pm-section{padding:22px 0}.pm-section+.pm-section{border-top:1px solid #ded8cc}.pm-section-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.pm-section-heading h4{margin:0;font-size:15px;font-weight:700;line-height:1.5}.project-manager .pm-section-heading p{color:#77736c;margin:4px 0 0;font-size:12px;line-height:1.6}.project-manager .project-card-list{gap:12px;margin:0;display:grid}.project-card-list>article{background:#fffdf7;border:1px solid #ded8cc;border-radius:5px;overflow:hidden}.project-card-list>article.pm-current-card{background:#edf3ed;border-color:#4b986d}.project-manager .project-card-list .project-card{text-align:left;background:0 0;border:0;flex-direction:column;align-items:stretch;gap:9px;width:100%;padding:16px;display:flex}.project-manager .project-card.current{box-shadow:inset 3px 0 #4b986d}.pm-card-top{color:#77736c;justify-content:space-between;align-items:center;display:flex}.pm-status{color:#77736c;white-space:nowrap;font-size:11px;font-weight:600}.pm-current-card .pm-status,.pm-section-heading>.pm-status{color:#315f47}.project-manager .project-card b{overflow-wrap:anywhere;font-size:15px;line-height:1.5;display:block}.project-manager .project-card small{color:#77736c;font-size:11px;font-weight:400;line-height:1.5;display:block}.pm-card-actions{text-align:right;padding:0 16px 10px}.pm-card-actions summary{color:#77736c;cursor:pointer;padding:6px 0;font-size:11px;display:inline-block}.project-manager .pm-card-actions .project-purge{color:#983d28;border:0;min-height:32px;margin:4px 0 0 auto;padding:6px 0;font-size:12px;display:block}.project-manager .project-name-field{gap:8px;margin:0;font-size:13px;display:grid}.project-manager .project-name-field input{border-radius:3px;min-height:44px}.project-manager .project-name-field small{color:#77736c;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.pm-backup-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.project-manager .pm-disclosure{text-align:left;border:0;justify-content:space-between;width:100%;padding:0;display:flex}.pm-disclosure>span:first-child{gap:4px;display:grid}.pm-disclosure b{font-size:15px}.pm-disclosure small{color:#77736c;font-size:12px;font-weight:400}.project-manager .project-version-row{border-bottom:1px solid #e6e0d5;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:12px 0;display:flex}.project-version-row>span{gap:4px;display:grid}.project-version-row b{font-size:12px}.project-version-row small{color:#77736c;font-size:11px}.project-manager .project-version-row button{min-height:36px;font-size:12px}.pm-storage{background:#f2eee5;border-top:1px solid #ded8cc;flex-shrink:0;padding:16px 24px}.pm-storage>div{color:#66685f;justify-content:space-between;gap:10px;font-size:11px;display:flex}.pm-storage progress{accent-color:#4b986d;border:0;width:100%;height:4px;margin:10px 0 8px;display:block}.pm-storage progress::-webkit-progress-bar{background:#ddd9cf}.pm-storage progress::-webkit-progress-value{background:#4b986d}.pm-storage small{color:#77736c;font-size:10px;line-height:1.5}.project-manager .pm-empty{text-align:center;color:#77736c;padding:22px 0;font-size:13px}.project-manager .pm-import-empty{width:100%;margin-bottom:20px}.project-manager .pm-notice{background:#f8ebe2;flex-shrink:0;margin:12px 24px 0;padding:10px;font-size:12px}.project-manager>[role=alert]{background:#fffaf1;border:1px solid #b65b43;max-width:min(420px,80vw);padding:10px;position:fixed;top:8vh;left:48px}.project-manager button:focus-visible,.project-manager summary:focus-visible{outline-offset:2px;outline:2px solid #3d82c4}.project-manager-busy{z-index:1000;background:#fffaf1cc;place-items:center;display:grid;position:fixed;inset:0}@media (width<=600px){.project-manager .project-history-list{width:calc(100vw - 52px);left:40px}.project-manager>button{padding:14px 8px}.project-manager-heading{padding:18px}.project-manager .pm-tabs,.pm-content{padding:0 18px}.pm-storage{padding:14px 18px}}@media print{.project-manager{display:none!important}}.project-manager .pm-empty>button{margin:12px auto 0}@media screen{.manual-panel .report-export-config[hidden]{display:none!important}.stage-result :is(.manual-panel,.inspector-scroll)>.report-export{margin-top:0}.report-export-config{scroll-margin-top:80px}.report-export-config>header{flex-wrap:wrap;gap:10px}.report-export-config>header button{min-height:36px;color:var(--ink);background:#fff;margin-left:auto;padding:6px 12px}.manual-panel :is(.edge-role-field,.road-condition-card,.building-controls,.height-controls,.report-export-config):focus{outline:2px solid var(--blue);outline-offset:3px}.development-review-matrix :is(.confirmed,.clear),.report-development-checks .confirmed{border-left:3px solid var(--green)}.development-review-matrix .missing,.report-development-checks .missing{border-left:3px solid #c34e3d}.development-review-matrix .review,.report-development-checks .review{border-left:3px solid #b87820}.development-review-matrix .na,.report-development-checks .na,.source-audit .na{color:#66645d;background:#f5f3ed;border-color:#d5d1c7}.development-review-matrix .na i,.report-development-checks .na i{color:#66645d}.development-review-matrix :is(.confirmed,.missing,.review,.na) em,.report-development-checks em{white-space:normal;font:inherit;font-size:12px}.stage-navigation button{overflow-wrap:anywhere}.solar-control .solar-fields{grid-template-columns:minmax(0,1fr)}.solar-day-player .solar-playback-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.solar-playback-heading b{font-size:14px}.solar-playback-heading span{color:#68665f;font-size:12px}.solar-day-player .solar-unified-clock{justify-content:space-between;align-items:center;gap:12px;margin-block:12px;display:flex}.solar-unified-clock>span{font-size:14px}.solar-day-player .solar-unified-clock input{font-variant-numeric:tabular-nums;width:132px;min-height:44px;color:var(--ink);opacity:1;font-size:20px}.solar-day-player .solar-unified-timeline{align-items:center;gap:8px;display:flex}.solar-unified-timeline span{font-size:12px}.solar-day-player .solar-unified-timeline input{accent-color:#d68b2d;opacity:1;width:100%;min-width:0;height:44px;margin:0;padding:0}.solar-day-player .solar-player-actions{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.solar-day-player .solar-player-actions button{min-height:44px;font-size:14px}.solar-comparison-result em{font-size:14px;line-height:1.5}.development-review-matrix .confirmed :is(i,em),.report-development-checks .confirmed :is(i,em){color:#315f47}.development-review-matrix .missing :is(i,em),.report-development-checks .missing :is(i,em){color:#ac4234}.development-review-matrix .review :is(i,em),.report-development-checks .review :is(i,em){color:#936117}.solar-day-player .solar-unified-timeline{flex-wrap:nowrap}.header-tools{background:#f5f3ee;border-bottom:1px solid #d4d0c7;justify-content:flex-end;gap:4px;padding:0 16px;display:flex}.header-tools>.site-user-guide>summary{min-height:44px;color:var(--v2-text-primary);border-radius:var(--v2-radius-sm);background:0 0;gap:7px;padding:8px 12px;font-size:14px;display:flex}.header-tools>.beta-support>summary{min-height:36px;color:var(--ink);background:0 0;gap:7px;padding:4px 12px;font-size:14px;display:flex}.header-tools>.beta-support{background:0 0;border:0}.header-tools>.beta-support>summary strong{color:inherit;margin:0}.header-tools .guide-icon{border-color:#77736c;width:20px;height:20px;font-size:12px}.header-tools>details:not(.site-user-guide)[open]>summary{color:#205983;background:#e4edf4}.header-tools>.site-user-guide[open]>summary{background:var(--v2-accent-subtle);color:var(--v2-accent)}.header-tools .guide-body{max-height:65dvh}.manual-mount .manual-page{flex-direction:column;gap:8px;padding:8px 20px 12px;display:flex}.manual-heading{border:0;flex:none;grid-template-columns:150px minmax(0,1fr) 150px;align-items:center;min-height:42px;padding:0}.manual-heading h1{margin:0;font-size:20px;line-height:1.4}.manual-heading small,.manual-heading p{display:none}.workflow-rail{flex:none;height:auto;padding:0;position:relative;inset:auto;overflow:visible}.workflow-track{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;height:auto;display:grid}.workflow-track .workflow-phase{justify-content:center;gap:8px;min-height:40px;padding:6px 10px;display:flex}.workflow-phase>i{width:24px;height:24px;font-size:12px}.workflow-phase b{font-size:14px}.workflow-substeps{border-top:1px solid #d4d0c7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:4px 8px;display:flex}.workflow-substeps>div{flex-wrap:wrap;gap:4px;display:flex}.workflow-substeps button{color:#625e57;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:5px 10px;font-size:14px}.workflow-substeps button.active{border-bottom-color:var(--blue);color:#205983;font-weight:700}.workflow-substeps button i{margin-right:6px;font-style:normal}.workflow-substeps>span{color:#625e57;white-space:nowrap;font-size:13px}.manual-page>.manual-workspace{flex:1 1 0;width:100%;min-height:0;position:relative;inset:auto}.stage-site :is(.manual-panel,.inspector-scroll)>.stage-panel-site{display:none}.stage-site :is(.manual-panel,.inspector-scroll)>:is(.site-location-card,.site-range-panel,.site-area-calibration,.site-draft-tools){display:block}.site-location-card dl div{align-items:start;gap:12px}.site-location-card dd{white-space:normal;overflow-wrap:anywhere;max-width:70%}.site-next-step{border:1px solid var(--blue);color:#205983;cursor:pointer;background:0 0;margin-top:12px;padding:10px 12px;font-size:14px}.edge-controls>.boundary-integrity{display:none}.stage-road .edge-controls>header small:after{content:none}.manual-panel .edge-task-prompt{margin:8px 0 12px;font-size:14px}.edge-tabs{margin:10px 0 14px}.edge-tabs button{min-height:44px}.edge-tabs button b,.edge-tabs button span{font-size:13px}.edge-controls .edge-role-field>span,.edge-controls .road-field-grid label>span,.edge-controls .road-name>span,.edge-controls .edge-setback-row label>span{font-size:14px}.edge-group-builder{background:0 0;border:0;border-top:1px solid #d4d0c7;padding:0}.edge-group-builder>summary{cursor:pointer;padding:12px 0;font-size:14px}.edge-group-builder>summary>span{color:#625e57;margin-top:4px;font-size:13px;display:block}.edge-group-builder>header{display:none}.boundary-role-evidence{padding:0 10px}.boundary-role-evidence>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:44px;padding:12px 0;display:flex}.boundary-role-evidence>summary span,.boundary-role-evidence>summary b{font-size:13px}.boundary-role-evidence>summary:after{content:"＋"}.boundary-role-evidence[open]>summary:after{content:"−"}.boundary-role-evidence[open]{padding-bottom:10px}.edge-controls .boundary-definition{background:0 0;border:0;padding:0;font-size:13px;line-height:1.6}.boundary-role-evidence summary::-webkit-details-marker{display:none}.workflow-substeps button:focus-visible,.header-tools summary:focus-visible,.edge-controls summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.stage-setback :is(.manual-panel,.inspector-scroll)>.edge-controls{order:-1}.stage-setback :is(.manual-panel,.inspector-scroll)>.inspector-header{order:-2}}@media screen and (width<=760px){.manual-mount .manual-page{gap:6px;padding:8px}.manual-heading{grid-template-columns:82px minmax(0,1fr);min-height:38px}.manual-heading h1{font-size:17px}.workflow-track .workflow-phase{gap:5px;min-height:44px;padding:4px}.workflow-substeps{gap:0;padding-inline:0}.workflow-substeps button{min-height:44px;padding-inline:6px}.workflow-substeps>span{margin-left:auto;padding:2px 6px;font-size:12px}.header-tools{padding:0 6px}.header-tools>.site-user-guide>summary,.header-tools>.beta-support>summary{min-height:44px;padding-inline:8px}.guide-body>nav{grid-template-columns:minmax(0,1fr)}}@media screen{.manual-panel .report-development-checks,.manual-panel .report-development-grid{grid-template-columns:minmax(0,1fr);align-items:start}.manual-panel .report-development-checks article,.manual-panel .development-review-matrix article{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px 10px;padding:12px}.manual-panel .report-development-checks article>i,.manual-panel .development-review-matrix article>i{grid-area:1/1;width:20px;height:20px;font-size:12px}.manual-panel .report-development-checks article>span,.manual-panel .development-review-matrix article>span{grid-area:1/2;gap:6px;min-width:0}.manual-panel .report-development-checks article b,.manual-panel .development-review-matrix article b{font-size:14px;line-height:1.5}.manual-panel .report-development-checks article small,.manual-panel .development-review-matrix article small{letter-spacing:0;white-space:normal;overflow-wrap:break-word;word-break:normal;font-size:13px;line-height:1.6}.manual-panel .report-development-checks article>em,.manual-panel .development-review-matrix article>em,.manual-panel .development-review-matrix article>button{white-space:normal;grid-column:2;justify-self:start;max-width:100%;font-size:13px;line-height:1.5}.manual-panel .report-development-grid dl div{gap:12px}.manual-panel .report-development-grid dd{flex-shrink:0}:is(.manual-panel,.inspector-scroll)>.inspector-header{background:#fffaf1}.edge-selection-scope{color:#205983;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;display:flex}.edge-selection-scope button{color:#205983;cursor:pointer;background:0 0;border:1px solid #8caec9;min-height:36px;padding:6px 10px;font-size:13px}.edge-tabs button.group-active{background:#e3eef8;border-color:#3c82c7;box-shadow:inset 0 -3px #3c82c7}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:24px;height:auto;min-height:64px;padding:10px 24px}.topbar .current-project{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 12px;min-width:0;display:grid}.current-project>span:first-child{color:#716d65;grid-column:1;font-size:12px}.current-project>b{white-space:nowrap;text-overflow:ellipsis;grid-column:1;font-size:17px;line-height:1.4;overflow:hidden}.current-project>.save-status{white-space:normal;grid-area:1/2/3;max-width:190px;margin:0;font-size:12px;line-height:1.5}.topbar .project-actions{justify-content:flex-end;width:auto;min-width:0;display:flex}.manual-heading{grid-template-columns:150px minmax(0,1fr)}.workspace-view-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:8px 16px;padding:0 0 2px;display:flex}.view-mode-controls,.view-data-controls{align-items:center;gap:5px;display:flex}.view-data-controls{border-left:1px solid #cbc6bc;margin-left:auto;padding-left:12px}.workspace-view-toolbar button{color:#484840;cursor:pointer;background:#fffaf1;border:1px solid #c8c2b8;min-height:40px;padding:7px 12px;font-size:14px;font-weight:600}.workspace-view-toolbar button[aria-pressed=true]{color:#205983;background:#e3eef8;border-color:#3c82c7}.workspace-view-toolbar button:disabled{opacity:.5;cursor:default}.current-view-label{color:#68645d;font-size:12px}.manual-panel{gap:14px}:is(.manual-panel,.inspector-scroll)>section{border-radius:3px;padding:16px}.manual-panel :is(h2,h3,h4){font-size:16px;line-height:1.5}.manual-panel p{font-size:14px;line-height:1.65}.manual-panel small{letter-spacing:0;font-size:12px;line-height:1.5}.manual-panel :is(dt,th,td,label>span){font-size:14px;line-height:1.5}.manual-panel dd{font-variant-numeric:tabular-nums;font-size:16px;line-height:1.5}.manual-panel :is(input:not([type=checkbox]):not([type=range]),select,textarea){min-height:42px;font-size:16px}.manual-panel button{min-height:36px;font-size:14px}:is(.manual-panel,.inspector-scroll)>section section{background:0 0;border:0;padding:14px 0}.manual-panel :is(.road-condition-card,.ground-datum-card,.height-control-overview,.site-geometry-audit,.capacity-confirmation,.report-section){background:0 0;border:0;border-top:1px solid #d8d2c7;padding:14px 0}.manual-panel .report-table-wrap{overflow-x:auto}.manual-panel :is(.source-audit,.v1-preflight)>header{flex-wrap:wrap}.manual-panel .source-audit>header>b{font-size:12px}.manual-panel .source-audit>div>button{border:0;border-top:1px solid #ded8cd;grid-template-columns:minmax(0,1fr);gap:6px;padding:12px 0}.manual-panel .source-audit button :is(span,b,em){white-space:normal;font-size:13px}.manual-panel .current-massing-banner dl{grid-template-columns:minmax(0,1fr);gap:8px}.manual-panel .current-massing-banner dl div{border:0;padding:0}.manual-panel .current-massing-banner dt,.manual-panel .current-massing-banner dd{white-space:normal}.manual-panel .inspector-header,.manual-panel .stage-navigation{flex-shrink:0}.manual-panel .stage-navigation span{font-size:12px}.manual-panel .report-mode-picker button{gap:5px;padding:10px}.manual-panel .report-mode-picker b{font-size:14px}.manual-panel .report-brand-fields{grid-template-columns:minmax(0,1fr)}.manual-panel .report-chapter-picker{grid-template-columns:1fr 1fr;gap:8px;display:grid}.manual-panel .report-chapter-picker label{align-items:center;gap:8px;min-height:36px;display:flex}.manual-panel .report-chapter-picker input{flex:none;width:18px;height:18px;min-height:0}.manual-panel .report-chapter-picker span{font-size:13px}.report-format-picker{border:0;margin:0;padding:10px 0 0}.report-format-picker legend,.report-chapter-picker legend{font-size:14px;font-weight:700}.report-format-picker .report-format-guide button{border:1px solid #c8c2b8;min-height:80px;padding:10px 8px}.report-format-picker .report-format-guide button.active{background:#e3eef8;border:2px solid #3c82c7}.report-format-picker .report-format-guide b{font-size:16px}.report-export-summary{background:#edf2f5;gap:6px;margin-top:14px;padding:12px;display:grid}.report-export-summary b{font-size:14px}.report-export-summary span{font-size:12px;line-height:1.5}.manual-panel .report-download-action{color:#fff;background:#3c82c7;border:0;width:100%;min-height:44px;margin-top:10px;font-weight:700}.manual-panel .report-download-action:disabled{color:#716d65;cursor:default;background:#d4d0c7}.manual-panel .report-export>header{flex-wrap:wrap;gap:10px}.manual-panel .report-export-entry{color:#205983;background:#e3eef8;border:1px solid #3c82c7;min-height:40px;padding:8px 12px;font-weight:700}.orbit-view .orbit-layer-controls{z-index:25;background:0 0;border:0;flex-wrap:wrap;align-items:start;gap:8px;width:auto;max-width:calc(100% - 24px);max-height:none;padding:0;display:flex;top:12px;left:12px;overflow:visible}.orbit-common-tools{background:#fffaf1;border:1px solid #c8c2b8;align-items:center;gap:4px;padding:3px;display:flex}.orbit-common-tools>span{text-align:center;min-width:44px;font-size:12px}.orbit-view .orbit-layer-controls button{color:#33372f;background:0 0;border:0;min-width:36px;min-height:36px;font-size:14px}.orbit-view .orbit-layer-controls details{background:#fffaf1;border:1px solid #c8c2b8;position:relative}.orbit-layer-controls summary{cursor:pointer;align-items:center;gap:8px;min-height:42px;padding:8px 12px;font-size:14px;list-style:none;display:flex}.orbit-layer-controls summary:after{content:"⌄"}.orbit-layer-controls summary::-webkit-details-marker{display:none}.orbit-layer-controls details[open] summary{background:#e3eef8}.orbit-layer-controls details>div{background:#fffaf1;border:1px solid #c8c2b8;width:230px;max-height:min(360px,50dvh);padding:12px;position:absolute;top:100%;left:0;overflow:auto;box-shadow:0 8px 20px #17171320}.orbit-layer-controls label{align-items:center;gap:10px;min-height:36px;font-size:14px;display:flex}.orbit-layer-controls label input{width:18px;height:18px}.orbit-layer-controls p{color:#68645d;margin-top:8px;font-size:12px;line-height:1.5}.scene-object-menu>div>label{gap:8px;display:grid}.scene-object-menu select{max-width:100%;min-height:40px;font-size:16px}.orbit-view .orbit-focus-status{pointer-events:none;max-width:calc(100% - 24px);top:70px;left:12px}.orbit-focus-status :is(small,span){font-size:12px}.orbit-focus-status b{font-size:14px}.orbit-view .orbit-floor-ledger{width:220px;max-height:30%;top:auto;bottom:16px;left:12px}.orbit-floor-ledger :is(header b,header span,summary b,summary small,summary strong,footer,footer b),.orbit-building-floor-row :is(b,strong,span),.orbit-building-floor-head span{font-size:12px}.orbit-view .orbit-readout{pointer-events:none;max-width:calc(100% - 260px);bottom:16px;right:12px}@media (height<=500px){.orbit-view .orbit-readout{width:min(240px,100% - 24px);min-width:0;max-width:none;padding:4px 8px}.orbit-view .orbit-readout>b{line-height:24px}.orbit-view .orbit-readout>span{line-height:16px}}.orbit-readout>b{font-size:20px}.orbit-readout>span{font-size:12px;line-height:1.5}.solar-study-view .solar-hud{padding:10px;top:12px;left:12px}.solar-hud :is(small,span),.solar-source-legend span{font-size:12px}.manual-workspace>.plan-zoom-controls,.manual-workspace.stage-massing:not(.orbiting)>.plan-zoom-controls{top:16px;left:16px}.manual-workspace.stage-massing:not(.orbiting)>.massing-plan-toolbar{top:76px;left:16px;right:var(--workspace-reserved-right,16px);width:auto}.massing-plan-toolbar>div{flex-wrap:wrap}.massing-plan-toolbar button{min-height:36px;font-size:13px}.workspace-view-toolbar button:focus-visible,.orbit-layer-controls :is(button,summary,select):focus-visible{outline-offset:2px;outline:2px solid #3c82c7}}@media screen and (width<=760px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 12px}.topbar .brand span{display:none}.topbar .current-project{grid-area:2/1/auto/-1}.topbar .current-project>b{font-size:15px}.current-project>.save-status{max-width:150px}.topbar .project-actions{grid-area:1/2}.workspace-view-toolbar{gap:6px}.workspace-view-toolbar button{min-height:44px;padding-inline:10px}.view-data-controls{border:0;width:100%;margin:0;padding:0}.current-view-label{margin-left:auto}.manual-panel button{min-height:44px}:is(.manual-panel,.inspector-scroll)>section{padding:14px}.orbit-view .orbit-layer-controls{gap:5px;max-width:calc(100% - 16px);top:8px;left:8px}.orbit-layer-controls .orbit-common-tools button{min-height:38px;padding-inline:7px}.orbit-layer-controls summary{padding-inline:8px}.orbit-layer-controls .scene-layer-menu>div,.orbit-layer-controls .scene-object-menu>div{width:min(240px,100vw - 40px);left:auto;right:0}.orbit-view .orbit-focus-status{top:106px}.orbit-view .orbit-floor-ledger{display:none}.orbit-view .orbit-readout{max-width:calc(100% - 20px);padding:8px;bottom:8px;right:8px}.orbit-readout>b{font-size:16px}.orbit-readout>span{display:none}.manual-workspace>.plan-zoom-controls{top:8px;left:8px}}@media print{.workspace-view-toolbar,.report-export-entry,.orbit-layer-controls{display:none!important}.report-export,.report-export :is(article,table,th,td){background:#fff}}@media screen{.topbar:has(.current-project){grid-template-columns:auto minmax(0,1fr) auto}.topbar:has(.current-project) .brand{margin-right:24px}}@media screen and (width<=760px){.topbar:has(.project-actions){grid-template-columns:minmax(0,1fr) auto}.topbar:has(.project-actions) .project-actions{grid-column:2}}@media screen{.manual-panel .report-export-config>header small{letter-spacing:.04em;font-size:12px}.manual-panel .report-export-config>header b{font-size:16px}.manual-panel .report-export-config>header>span,.manual-panel .report-logo-upload small{font-size:12px}.topbar{z-index:91;position:relative;overflow:visible}.topbar .current-project{grid-template-columns:minmax(0,1fr) auto auto}.current-project>.project-manager{grid-area:1/2/3}.current-project>.save-status{grid-column:3}.topbar .project-history.project-manager{background:0 0;border:0;width:auto;height:auto;padding:0;display:block;position:relative}.topbar .project-manager>button{writing-mode:horizontal-tb;letter-spacing:0;white-space:nowrap;min-height:40px;box-shadow:none;border:1px solid #c5bfb3;border-radius:3px;margin:0;padding:8px 12px;font-size:14px;position:static}.topbar .project-manager .project-history-list{width:min(440px,100vw - 32px);max-height:min(720px,75dvh);position:absolute;top:calc(100% + 12px);left:auto;right:0}.topbar .project-manager>[role=alert]{max-width:min(420px,100vw - 32px);position:fixed;top:80px;left:16px}.inspector-title{flex:1;gap:10px;min-width:0;display:grid}.inspector-tabs{gap:6px;display:flex}.manual-panel .inspector-tabs button{color:#68645d;background:0 0;border:0;border-bottom:2px solid #0000;min-height:40px;padding:8px 12px;font-size:14px}.manual-panel .inspector-tabs button[aria-pressed=true]{color:#205983;background:#e3eef8;border-color:#3c82c7;font-weight:700}.manual-panel.show-guidance>.inspector-scroll>:not(.inspector-header):not(#workflow-guidance){display:none!important}:is(.manual-panel,.inspector-scroll)>#workflow-guidance.task-dock{width:auto;min-width:0;max-width:none;box-shadow:none;background:0 0;border:0;flex-direction:column;gap:16px;margin:14px 0;padding:16px;display:flex;position:static;inset:auto;transform:none}#workflow-guidance .task-dock-close{align-self:flex-end;position:static}#workflow-guidance .task-dock-copy{gap:12px;min-width:0;padding-right:0;display:grid}#workflow-guidance .task-dock-copy b{font-size:18px;line-height:1.5}#workflow-guidance .task-dock-copy>span{-webkit-line-clamp:unset;font-size:16px;line-height:1.7;display:block;overflow:visible}#workflow-guidance .task-dock-copy small{font-size:13px}#workflow-guidance .task-dock-actions{flex-wrap:wrap;gap:8px;display:flex}#workflow-guidance button{min-height:44px;font-size:14px}}@media screen and (width<=760px){.topbar .current-project{grid-template-columns:minmax(0,1fr) auto}.current-project>.save-status{grid-area:3/1/auto/-1;max-width:none}.topbar .project-manager .project-history-list{width:auto;max-height:calc(100dvh - 150px);position:fixed;top:130px;left:12px;right:12px}.manual-panel .inspector-tabs button{min-height:44px}}@media print{.inspector-tabs,#workflow-guidance{display:none!important}}@media screen{#workflow-guidance .guidance-demo{border:1px solid #c8c2b8;border-left:0;border-right:0;min-width:0;margin:0;padding:14px 0}.guidance-demo>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}#workflow-guidance .guidance-demo h3{margin:0;font-size:16px}.guidance-demo>header span{color:#68645d;white-space:nowrap;font-size:12px}.guidance-demo svg{width:100%;height:auto;max-height:290px;display:block}.guidance-demo svg text{fill:#293a44;font-family:inherit;font-size:14px}#workflow-guidance .guidance-demo .demo-step{min-height:3.2em;margin:12px 0;font-size:14px;line-height:1.6}.demo-step b{color:#205983;white-space:nowrap}.demo-controls{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}#workflow-guidance .demo-controls button{color:#205983;background:#fff;border:1px solid #afbbc3;min-height:44px;padding:8px 10px}#workflow-guidance .demo-controls button:disabled{opacity:.4;cursor:default}#workflow-guidance .guidance-demo>small{color:#68645d;font-size:12px;line-height:1.6;display:block}.guidance-demo.is-playing .demo-massing{transition:transform 1s ease-in-out}.guidance-demo button:focus-visible{outline-offset:2px;outline:2px solid #307ec0}}@media (prefers-reduced-motion:reduce){.guidance-demo *{transition:none!important}}@media screen{#workflow-guidance .guidance-demo{border:0;padding:4px 0 16px}.guidance-demo .demo-film{background:#f8fafb;border:1px solid #c6d0d8;border-radius:6px;overflow:hidden;box-shadow:0 5px 16px #263d5010}.demo-film-bar{color:#344959;background:#edf1f4;border-bottom:1px solid #d5dfe6;align-items:center;gap:8px;min-height:38px;padding:8px 12px;display:flex}.demo-film-bar b{font-size:13px;font-weight:600}.demo-film-bar>span:last-child{color:#607785;margin-left:auto;font-size:12px}.demo-view-icon{color:#168bd2;font-size:20px;line-height:1}.guidance-demo svg{max-height:none}.guidance-demo svg text{font-family:system-ui,sans-serif;font-size:13px}.demo-film-progress{background:#f8fafb;gap:3px;padding:0 12px 10px;display:flex}.demo-film-progress i{background:#d9e2e8;flex:1;height:3px}.demo-film-progress i.active{background:#168bd2}#workflow-guidance .demo-controls button:first-child:not(:disabled){color:#fff;background:#254e6a;border-color:#254e6a}.guidance-demo.is-playing :is(.demo-massing,.demo-cursor,.demo-sun-marker,.demo-time-marker,.demo-shadow){transition:transform 1.3s cubic-bezier(.4,0,.2,1)}.guidance-demo.is-playing .demo-click-ring{transform-box:fill-box;transform-origin:50%;animation:1.1s ease-out demo-click}}@keyframes demo-click{0%{opacity:.9;transform:scale(.35)}to{opacity:0;transform:scale(1.6)}}@media screen{:is(.manual-panel,.inspector-scroll)>.inspector-header{z-index:60;isolation:isolate;background:#fffaf1}:is(.manual-panel,.inspector-scroll)>#workflow-guidance.task-dock{z-index:0;isolation:isolate;flex-shrink:0;animation:none;position:relative;transform:none}#workflow-guidance .task-dock-progress{flex:0 0 3px;width:100%;position:static}#workflow-guidance .task-dock-close{z-index:auto}.tutorial-video video{background:#f3f6f8;border:1px solid #c6d0d8;border-radius:6px;width:100%;height:auto;display:block}}.mobile-work-navigation,.mobile-work-actions,.mobile-sheet-controls{display:none}@media screen and (width>=1101px),screen and (width>=761px) and (pointer:fine){.view-data-menu{display:contents}.view-data-menu>summary{display:none}.view-data-menu>.view-data-controls{display:flex}}@media screen and (width<=760px),screen and (width<=1100px) and (pointer:coarse){body:has(.manual-mount:not([hidden]) .mobile-workspace-active){overscroll-behavior:none;overflow:hidden}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .topbar{top:var(--mobile-work-top,0px);height:56px;min-height:0;padding:6px max(12px,env(safe-area-inset-right)) 6px max(12px,env(safe-area-inset-left));z-index:91;display:flex;position:fixed;left:0;right:0}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .topbar>:not(.current-project){display:none}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .topbar .current-project{grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;width:100%;display:grid}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .current-project>span:first-child{display:none}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .current-project>b{grid-row:1;font-size:15px}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .current-project>.save-status{white-space:nowrap;text-overflow:ellipsis;grid-area:2/1;max-width:100%;font-size:11px;overflow:hidden}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .topbar .project-manager{grid-area:1/2/3}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .project-manager>button{min-height:40px;padding:6px 10px}body:has(.manual-mount:not([hidden]) .mobile-workspace-active)>main{overflow:hidden}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .header-tools{display:none}body:has(.manual-mount:not([hidden]) .mobile-help-open) .header-tools{top:calc(var(--mobile-work-top,0px) + 104px);z-index:95;background:#fffaf1;border:1px solid #c8c2b8;padding:8px;display:flex;position:fixed;left:8px;right:8px}.manual-mount .manual-page.mobile-workspace-active{top:calc(var(--mobile-work-top,0px) + 56px);height:calc(var(--mobile-work-height,100dvh) - 56px);z-index:50;flex-direction:column;gap:0;width:100%;min-height:0;padding:0;display:flex;position:fixed;bottom:auto;left:0;right:0;overflow:hidden}.mobile-workspace-active>.manual-heading,.mobile-workspace-active>.workflow-rail{display:none!important}.mobile-workspace-active>.mobile-work-navigation{background:#fffaf1;border-bottom:1px solid #d4cec3;flex:0 0 48px;justify-content:space-between;align-items:center;gap:8px;padding:0 10px;display:flex}.mobile-work-navigation label{align-items:center;gap:8px;font-size:12px;display:flex}.mobile-work-navigation select{background:0 0;border:0;max-width:230px;min-height:44px;font-size:16px}.mobile-work-navigation button{min-height:44px;padding:8px 12px;font-size:14px}.mobile-workspace-active .workspace-view-toolbar{z-index:65;background:#f7f2e8;flex:0 0 48px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:2px 10px;display:flex}.mobile-workspace-active .workspace-view-toolbar button{min-height:40px;padding:6px 12px;font-size:14px}.mobile-workspace-active .current-view-label{display:none}.mobile-workspace-active .view-data-menu{margin-left:auto;position:relative}.mobile-workspace-active .view-data-menu summary{cursor:pointer;min-height:44px;padding:10px 14px;font-size:14px}.mobile-workspace-active .view-data-menu:not([open])>div{display:none}.mobile-workspace-active .view-data-menu>div{background:#fffaf1;border:1px solid #c8c2b8;gap:8px;width:auto;min-width:200px;padding:8px;display:grid;position:absolute;top:100%;right:0}.manual-page.mobile-workspace-active>.manual-workspace{contain:layout paint;--workspace-reserved-right:0px;--workspace-center-shift:0px;border:0;flex:1 1 0;width:100%;height:auto;min-height:0;margin:0;position:relative;inset:auto;overflow:hidden}.mobile-workspace-active .manual-workspace>.panel-toggle{display:none!important}.mobile-workspace-active .manual-workspace>:is(.orbit-view,.official-neighbor-scene){inset:0 0 calc(var(--mobile-canvas-reserved,52px) + env(safe-area-inset-bottom)) 0!important}.mobile-workspace-active .manual-workspace>.manual-svg{width:100%;max-width:none;height:calc(100% - 52px - env(safe-area-inset-bottom));top:calc(50% - 26px);transform:translate(-50%,-50%);left:50%!important}.mobile-workspace-active .manual-workspace>.plan-zoom-controls{max-width:calc(100% - 16px);min-height:0;box-shadow:none;z-index:20;gap:3px;padding:3px;display:flex;width:auto!important;inset:8px auto auto 8px!important}.mobile-workspace-active .plan-zoom-controls>.plan-tool-group>label{display:none}.mobile-workspace-active .plan-zoom-controls>.plan-tool-group>button{min-width:40px;min-height:40px;padding:6px 9px;font-size:14px}.mobile-workspace-active .manual-workspace>.massing-plan-toolbar{display:none}.mobile-workspace-active .manual-workspace.mobile-edit-open>.massing-plan-toolbar{z-index:35;flex-direction:column;align-items:stretch;width:auto;max-width:none;min-height:0;padding:12px;display:flex;box-shadow:0 4px 18px #17171322;inset:auto 8px calc(60px + env(safe-area-inset-bottom)) 8px!important}.mobile-workspace-active .massing-plan-toolbar>span{display:block}.mobile-workspace-active .massing-plan-toolbar :is(small,em){display:none}.mobile-workspace-active .massing-plan-toolbar b{font-size:14px}.mobile-workspace-active .massing-plan-toolbar>div{flex-wrap:wrap;gap:6px;display:flex}.mobile-workspace-active .massing-plan-toolbar button{flex:auto;min-height:44px;font-size:14px}.mobile-workspace-active .manual-workspace>.manual-panel{overscroll-behavior:contain;z-index:50;background:#fffaf1;border:1px solid #bcb7ac;border-radius:14px 14px 0 0;gap:12px;height:55%;min-height:0;max-height:none;margin:0;padding:0 12px 12px;display:flex;overflow:auto;transform:none;box-shadow:0 -6px 24px #17171320;inset:auto 0 calc(52px + env(safe-area-inset-bottom)) 0!important;width:100%!important}.mobile-workspace-active .manual-workspace.panel-collapsed>.manual-panel{display:none!important}.mobile-workspace-active .manual-workspace.mobile-panel-full>.manual-panel{height:calc(100% - 52px - env(safe-area-inset-bottom))}.mobile-workspace-active :is(.manual-panel,.inspector-scroll)>.inspector-header{z-index:60;background:#fffaf1;border:0;border-bottom:1px solid #d4cec3;border-radius:14px 14px 0 0;flex-wrap:wrap;order:-10;gap:4px;margin:0 -12px;padding:8px 12px;position:sticky;top:0;display:flex!important}.mobile-workspace-active .mobile-sheet-controls{justify-content:space-between;width:100%;display:flex}.mobile-workspace-active .mobile-sheet-controls button{color:#205983;min-height:40px;padding:6px 8px;font-size:14px}.mobile-workspace-active .inspector-title{gap:4px}.mobile-workspace-active .manual-panel .stage-navigation{flex-wrap:wrap;width:auto;margin:0;padding:8px 0;position:static;bottom:auto}.mobile-workspace-active .manual-panel .stage-navigation span{display:none}.mobile-workspace-active .manual-panel .stage-navigation button{flex:1;min-height:44px;font-size:14px}.mobile-workspace-active .mobile-work-actions{height:calc(52px + env(safe-area-inset-bottom));padding:4px 8px calc(4px + env(safe-area-inset-bottom));z-index:70;background:#fffaf1;border-top:1px solid #c8c2b8;gap:4px;display:flex;position:absolute;inset:auto 0 0}.mobile-work-actions button{border-radius:4px;flex:1;min-height:44px;font-size:14px}.mobile-work-actions button[aria-pressed=true],.mobile-work-actions button[aria-expanded=true]{color:#205983;background:#e3eef8;font-weight:700}.mobile-workspace-active .manual-workspace>:is(.plan-context-status,.manual-results,.massing-readout,.massing-legend),.mobile-workspace-active .orbit-floor-ledger{display:none}}@media screen and (orientation:landscape) and (height<=600px) and (width<=1100px){.mobile-workspace-active>.mobile-work-navigation{flex-basis:44px}.mobile-workspace-active:not(.v2-workspace) .workspace-view-toolbar{background:0 0;height:44px;padding:0;position:absolute;top:0;right:72px}.mobile-workspace-active .mobile-work-navigation select{max-width:190px}.mobile-workspace-active .mobile-work-navigation label{font-size:0}.mobile-workspace-active:not(.workspace-tool-open) .manual-workspace.panel-open>.manual-panel{border-radius:0;height:auto;width:min(340px,48%)!important;top:0!important;left:auto!important}.mobile-workspace-active:not(.workspace-tool-open) .manual-workspace.panel-open>:is(.orbit-view,.official-neighbor-scene){right:min(340px,48%)!important}.mobile-workspace-active:not(.workspace-tool-open) .manual-workspace.panel-open>.manual-svg{width:52%;left:26%!important}.mobile-workspace-active:not(.workspace-tool-open) .manual-workspace.mobile-panel-full>.manual-panel{width:100%!important}.mobile-workspace-active :is(.manual-panel,.inspector-scroll)>.inspector-header{border-radius:0}}@media print{.mobile-work-navigation,.mobile-work-actions,.mobile-sheet-controls,.view-data-menu{display:none!important}}@media screen and (orientation:landscape) and (height<=600px) and (width<=1100px){body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .topbar{height:44px;padding-block:2px}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .current-project>.save-status{display:none}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .current-project>b{grid-row:1/3}.manual-mount .manual-page.mobile-workspace-active:not(.v2-workspace){top:calc(var(--mobile-work-top,0px) + 44px);height:calc(var(--mobile-work-height,100dvh) - 44px)}.mobile-workspace-active:not(.workspace-tool-open):has(.manual-workspace.panel-open)>:is(.mobile-work-navigation,.workspace-view-toolbar){display:none}.mobile-workspace-active:not(.workspace-tool-open) .manual-workspace.panel-open>.manual-panel,.mobile-workspace-active:not(.workspace-tool-open) .manual-workspace.mobile-panel-full>.manual-panel{padding:0 max(16px,env(safe-area-inset-right)) 12px max(16px,env(safe-area-inset-left));box-shadow:none;border:0;border-radius:0;inset:0 0 calc(48px + env(safe-area-inset-bottom))!important;width:100%!important;height:auto!important}.mobile-workspace-active :is(.manual-panel,.inspector-scroll)>.inspector-header{border-bottom:1px solid #d4cec3;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:48px;margin:0;padding:2px 0;display:grid!important}.mobile-workspace-active .inspector-title{grid-area:1/1;display:block}.mobile-workspace-active .inspector-title b{font-size:15px}.mobile-workspace-active .inspector-tabs{display:none}.mobile-workspace-active .inspector-header>em{grid-area:1/2;margin:0;font-size:12px}.mobile-workspace-active .mobile-sheet-controls{grid-area:1/3;width:auto}.mobile-workspace-active .mobile-sheet-controls>button:first-child{display:none}.mobile-workspace-active .mobile-sheet-controls>button:last-child{min-height:44px;padding:4px 12px}.mobile-workspace-active .mobile-work-actions{height:calc(48px + env(safe-area-inset-bottom));padding-block:2px calc(2px + env(safe-area-inset-bottom))}.mobile-workspace-active .manual-workspace.panel-collapsed>.manual-svg{width:100%;height:calc(100% - 48px - env(safe-area-inset-bottom));aspect-ratio:auto;top:calc(50% - 24px);left:50%!important}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .topbar .project-manager .project-history-list{top:calc(var(--mobile-work-top,0px) + 6px);bottom:auto;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));width:auto;height:calc(var(--mobile-work-height,100dvh) - 12px);max-height:calc(var(--mobile-work-height,100dvh) - 12px);border-radius:6px;position:fixed}.topbar .project-manager .project-manager-heading{flex-shrink:0;min-height:44px;padding:6px 16px}.topbar .project-manager .project-manager-heading small{display:none}.topbar .project-manager .project-manager-heading h3{margin:0;font-size:16px}.topbar .project-manager .pm-tabs{flex-shrink:0;padding:0 16px}.topbar .project-manager .pm-tabs button{min-height:40px;padding:6px 12px}.topbar .project-manager .pm-content{flex:1 1 0;min-height:0;padding:0 16px}.topbar .project-manager .pm-section{padding:12px 0}.topbar .project-manager .pm-storage{flex-shrink:0;padding:6px 16px}.topbar .project-manager .pm-storage :is(small,progress){display:none}}.solar-source-disclosure{display:none}@media screen and (width<=760px),screen and (width<=1100px) and (pointer:coarse){.mobile-workspace-active .solar-source-legend{display:none}.mobile-workspace-active .solar-source-disclosure{z-index:24;pointer-events:auto;background:#fffaf1;border:1px solid #c8c1b5;max-width:calc(100% - 150px);display:block;position:absolute;bottom:12px;left:8px}.solar-source-disclosure summary{cursor:pointer;min-height:44px;padding:10px 12px;font-size:14px}.solar-source-disclosure>div{background:#fffaf1;border:1px solid #c8c1b5;gap:10px;width:min(320px,100vw - 32px);max-height:40dvh;padding:12px;font-size:14px;line-height:1.5;display:grid;position:absolute;bottom:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 4px 14px #17171320}.solar-source-disclosure:not([open])>div{display:none}.solar-source-disclosure .official{color:#326c4c}.solar-source-disclosure .floor{color:#53768d}.solar-source-disclosure .assumed{color:#a46527}.mobile-workspace-active .solar-reset{min-height:44px;bottom:12px;right:8px}}@media print{.solar-source-disclosure{display:none!important}}.solar-calculation-notice{padding:12px 0;font-size:14px;line-height:1.6}.solar-calculation-notice button{min-height:44px;margin-left:12px;padding:8px 14px}.massing-calculation-status{align-items:center;gap:12px;min-height:44px;padding:0 8px;font-size:14px;line-height:1.4;display:flex}.massing-calculation-status button{min-height:44px;padding:8px 12px}.solar-calculation-status{align-items:center;gap:12px;min-height:28px;padding:0 8px;font-size:14px;line-height:1.4;display:flex}.solar-calculation-status button{min-height:44px;padding:8px 12px}.report-calculation-status{margin-top:12px;font-size:14px;line-height:1.6}.report-calculation-status button{min-height:44px;margin-top:8px;display:block}.report-print-limit-summary,.report-print-rule-labels{display:none}@media print{.massing-calculation-status,.solar-calculation-status{display:none!important}.report-print-limit-summary{break-inside:avoid;border-block:.2mm solid #c6c3bc;gap:1.5mm;margin:4mm 0;padding:3mm 0;display:grid}.report-print-limit-summary span{color:#555;font-size:8pt}.report-print-limit-summary b{font-size:10pt}.report-print-limit-summary small{color:#555;font-size:8pt;line-height:1.5}.report-export>footer{display:none}.report-building-floor-ledgers{display:block}.report-building-floor-ledger>header{break-after:avoid}.report-building-floor-ledger>footer{break-before:avoid}.report-building-floor-ledger>header :is(small,span),.report-building-floor-ledger>footer,.report-building-floor-ledger>footer b{letter-spacing:0;font-size:8pt}.report-building-floor-ledger>header b{font-size:11pt}.report-constraint-scene .scene-label{display:none}.report-print-rule-labels{color:#444;overflow-wrap:anywhere;margin:3mm 0;padding-left:5mm;font-size:9pt;line-height:1.5;display:block}.report-print-rule-labels li{break-inside:avoid}.report-development-checks{display:block}.report-development-checks article{break-inside:avoid;grid-template-columns:5mm minmax(0,1fr) 32mm;align-items:start;gap:3mm;padding:2.5mm 0;display:grid}.report-development-checks b{font-size:10pt;line-height:1.4}.report-development-checks small{font-size:9pt;line-height:1.5}.report-development-checks em{white-space:normal;font:9pt/1.5 sans-serif}.report-development-checks i{font-size:8pt}}.account-entry{cursor:pointer;min-height:44px;color:var(--ink);padding:8px 14px;font-size:14px}.account-dialog{background:var(--paper);width:min(960px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);border:1px solid var(--ink);margin:auto;padding:24px;font-size:16px;line-height:1.6;position:fixed;inset:0;overflow:auto}.account-dialog::backdrop{background:#0007}.account-dialog>header,.account-section-heading,.account-pager{justify-content:space-between;align-items:center;gap:16px;display:flex}.account-dialog h2{margin:0;font-size:24px;font-weight:700}.account-dialog h3{overflow-wrap:anywhere;font-size:18px;font-weight:700}.account-dialog section{border-bottom:1px solid var(--line);padding:20px 0}.account-dialog p{margin:10px 0}.account-dialog small,.account-note{color:#625e55;font-size:13px}.account-dialog small{margin-top:8px;display:block}.account-dialog button,.account-dialog a{border:1px solid var(--line);cursor:pointer;min-height:44px;padding:8px 12px;font-size:14px}.account-dialog button:disabled{opacity:.4;cursor:default}.account-dialog button:focus-visible,.account-entry:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.account-dialog input{vertical-align:middle;width:18px;height:18px;margin-right:8px}.account-dialog label{padding:8px 0;display:block}.account-table{margin:12px 0;overflow-x:auto}.account-table table{border-collapse:collapse;width:100%;font-size:14px}.account-table th,.account-table td{text-align:left;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px}.account-pager{justify-content:flex-end;font-size:14px}@media (width<=720px){.account-dialog{padding:16px}.account-dialog h2{font-size:20px}.account-entry{padding:8px;font-size:13px}}@media print{.account-dialog,.account-entry{display:none!important}}.support-ticket-list{gap:8px;margin:12px 0;display:grid}.support-ticket-list>button{text-align:left;white-space:normal}.support-ticket-list>button[data-unread=true]{background:#e6eff7}.support-ticket-list>button[aria-pressed=true]{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.support-ticket-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.support-ticket-title{overflow-wrap:anywhere;flex:1;min-width:140px;font-weight:500}.support-ticket-list>button[data-unread=true] .support-ticket-title{font-weight:700}.support-new-reply{color:#245c87;white-space:nowrap;align-items:center;gap:6px;font-size:14px;font-weight:700;display:inline-flex}.support-new-reply>span{font-size:10px}.support-thread{padding:16px 0}.support-thread h4{margin:16px 0 8px;font-size:16px;font-weight:700}.support-message{white-space:pre-wrap;overflow-wrap:anywhere;background:#fffaf1;margin:8px 0;padding:12px}.support-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.support-thread textarea{border:1px solid var(--line);background:#fffaf1;width:100%;margin:8px 0;padding:12px;font-size:16px;display:block}.support-unread{color:#a14324;font-size:12px}.support-snapshot svg{width:240px;max-width:100%;display:block}.support-snapshot pre{white-space:pre-wrap;overflow-wrap:anywhere;text-align:left;max-height:360px;font-size:13px;overflow:auto}.support-share{align-items:center;gap:8px;display:flex!important}.support-share input{flex:none;width:18px!important;height:18px!important;min-height:18px!important}.beta-support-content button:disabled{opacity:.5;cursor:default}.operation-alert{border-left:4px solid var(--coral);background:#fff0e9;padding:8px 14px}.operation-panel .support-actions,.operation-panel details{margin-top:16px}.operation-panel summary{cursor:pointer;min-height:44px;padding:8px 0}.support-mobile-heading{display:none}.account-dialog{overscroll-behavior:contain;scrollbar-gutter:stable;overflow-wrap:anywhere}.account-dialog>header{z-index:2;background:var(--paper);border-bottom:1px solid var(--line);padding-block:12px;position:sticky;top:-24px}.account-dialog>header>button{flex:none}.account-section-heading,.account-pager{flex-wrap:wrap}.account-table{overscroll-behavior-x:contain;max-width:100%}@media (width<=720px),(pointer:coarse) and (height<=600px){.account-dialog{inset:auto 0;top:calc(var(--support-view-top,0px) + 8px);width:calc(100% - 16px);max-width:960px;max-height:calc(var(--support-view-height,100dvh) - 16px);box-sizing:border-box;padding:0 max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));margin:0 auto;scroll-padding-block:64px}.account-dialog>header{gap:8px;min-height:44px;padding-block:6px;top:0}.account-dialog h2{font-size:20px}.account-dialog section{padding-block:14px}.account-dialog button,.account-dialog a{white-space:normal;min-height:44px}.account-dialog textarea{max-height:120px;scroll-margin-block:64px;font-size:16px}.account-section-heading{gap:8px}.account-section-heading h3{flex:1;min-width:140px;margin:0}.account-pager{gap:8px}.support-ticket-heading{gap:6px}.support-ticket-title{flex-basis:160px;min-width:0}.account-dialog small{font-size:14px}.support-actions>button{flex:140px}.header-tools>.beta-support[open]>.beta-support-content,main>.beta-support[open]>.beta-support-content{inset:auto 8px;top:calc(var(--support-view-top,0px) + 8px);z-index:120;max-height:calc(var(--support-view-height,100dvh) - 16px);overscroll-behavior:contain;padding:0 max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border:1px solid var(--line);box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:12px;scroll-padding-block:64px;display:grid;position:fixed;overflow:auto}.support-mobile-heading{z-index:2;border-bottom:1px solid var(--line);background:#faf7f0;justify-content:space-between;align-items:center;gap:12px;min-height:56px;display:flex;position:sticky;top:0}.support-mobile-heading button{min-height:44px;margin:0}.beta-support-content textarea,.beta-support-content select{scroll-margin-block:64px;font-size:16px}.beta-support-content textarea{max-height:120px}.beta-support-content button{white-space:normal;min-height:44px}.beta-support-content section>button{width:100%;display:block}.support-share{min-height:44px}.support-snapshot pre{max-height:200px}}.landing-copy h1.brand-tagline{text-wrap:balance;font-size:clamp(30px,4vw,60px);line-height:1.25}.status-message{border-left:3px solid var(--blue);overflow-wrap:anywhere;background:#fffaf1;min-width:0;max-width:100%;padding:.65rem .8rem;display:block}.status-message-main{font-size:1rem;font-weight:600;line-height:1.5}.status-message-aside{color:#716b60;letter-spacing:normal;margin:.35rem 0 0;font-size:.875rem;font-weight:400;line-height:1.5;display:block}.status-message-actions{flex-wrap:wrap;gap:.5rem;margin-top:.45rem;display:flex}.status-message-actions button,.status-message-actions a{border:1px solid var(--line);min-height:44px;color:var(--ink);padding:.45rem .75rem;font-size:.875rem}.status-message-actions button:disabled{color:#716b60;cursor:default}.not-found-page{max-width:42rem;margin:10vh auto;padding:1.5rem}.not-found-page h1{margin:1.5rem 0;font-size:clamp(1.5rem,5vw,2.5rem)}@media (width<=900px) and (height<=550px){.solar-calculation-status .status-message-aside{display:none}}@media print{.status-message-aside{display:none}}.my-plan summary{cursor:pointer;min-height:44px;padding:.75rem 0;font-size:1rem;font-weight:600}.my-plan table{table-layout:fixed;width:100%;min-width:0}.my-plan th,.my-plan td{white-space:normal;overflow-wrap:anywhere;vertical-align:top;padding:.65rem;font-size:.875rem;line-height:1.5}.my-plan details>p{font-size:.875rem;line-height:1.6}.workspace-calculation-statuses{flex-wrap:wrap;align-items:flex-start;gap:4px 20px;min-width:0;display:flex}.workspace-calculation-statuses>.status-message{background:0 0;border:0;flex:0 auto;min-height:0;padding:2px 0}.workspace-calculation-statuses .status-message-main{color:var(--ink);font-size:.875rem;font-weight:400;line-height:1.5}.workspace-calculation-statuses .status-message-aside{margin-top:2px;font-size:.8125rem}.workspace-calculation-statuses>.calculation-status-error{border-left:3px solid var(--blue);background:#fffaf1;flex-basis:100%;padding:6px 8px}@media print{.workspace-calculation-statuses{display:none}}:is(.manual-panel,.inspector-scroll)>.workspace-calculation-statuses{flex-flow:column;flex-shrink:0;gap:4px;max-height:10rem;padding:4px 0;display:flex;overflow:auto}:is(.manual-panel,.inspector-scroll)>.workspace-calculation-statuses>.status-message{box-sizing:border-box;flex:none;width:100%}.student-plan-intro{border:1px solid var(--line);border-radius:8px;margin:16px 0;padding:16px}.student-plan-intro h4{margin:0 0 10px;font-size:16px}.my-plan .plan-comparison table{table-layout:fixed;min-width:740px}.my-plan .plan-comparison th,.my-plan .plan-comparison td{white-space:normal;vertical-align:top;overflow-wrap:anywhere}.my-plan .plan-comparison th:first-child{width:23%}.my-plan li{margin:8px 0;line-height:1.65}.trial-entry{border:1px solid var(--line);background:var(--paper);cursor:pointer;min-height:36px;padding:8px 12px;font-size:14px}.trial-panel{z-index:90;border-right:1px solid var(--line);width:300px;color:var(--ink);background:#fffdf8;padding:20px;font-size:14px;line-height:1.65;position:fixed;top:0;bottom:0;left:0;overflow-y:auto}.trial-panel header{justify-content:space-between;align-items:center;gap:12px;display:flex}.trial-panel h2{margin:18px 0 12px;font-size:21px;line-height:1.4}.trial-panel p{margin:12px 0}.trial-panel button{color:var(--ink);cursor:pointer;background:#f4f0e7;border:1px solid #77766e;border-radius:5px;min-height:40px;margin:4px 5px 4px 0;padding:9px 12px;font-size:14px}.trial-panel button:disabled{opacity:.5;cursor:default}.trial-panel label{margin:12px 0;display:block}.trial-panel textarea,.trial-panel select{width:100%;font:inherit;color:var(--ink);background:#fff;border:1px solid #99958b;margin:6px 0;padding:8px;display:block}.trial-panel textarea{min-height:80px}.trial-panel input[type=checkbox]{vertical-align:middle;width:18px;height:18px;margin-right:6px}.trial-panel progress{width:100%;height:6px;accent-color:var(--green)}.trial-count{color:#656052;font-size:12px}.trial-expected{border-left:3px solid var(--green);background:#edf1eb;padding:12px}.trial-expected p{margin:6px 0 0}.trial-buttons{flex-wrap:wrap;margin:12px 0;display:flex}.trial-highlight{outline-offset:4px;outline:3px solid #2471b7!important}.trial-panel :focus-visible{outline-offset:3px;outline:3px solid #2471b7}@media (width>=1200px){:is(body:has(.trial-open)>main,body:has(.trial-open) main:has(>.topbar)){width:calc(100% - 300px);margin-left:300px}}@media (width<=1199px){.trial-panel{border:1px solid var(--line);z-index:1;width:min(600px,100vw - 32px);max-height:45vh;margin:8px 0;position:relative;inset:auto}.header-tools:has(.trial-open){flex-wrap:wrap;align-items:flex-start;height:auto}.trial-open{flex-basis:100%}.trial-panel h2{font-size:18px}}main>.trial-guide{border-bottom:1px solid var(--line);background:#f5f3ee;flex:none;padding:6px 16px}@media (width<=1199px){main>.trial-guide .trial-panel{width:100%;max-width:600px;max-height:38dvh}.trial-guide{z-index:10;position:relative}}@media print{.trial-guide{display:none!important}:is(body:has(.trial-open)>main,body:has(.trial-open) main:has(>.topbar)){width:100%;margin-left:0}}.export-calculation-row{border-top:1px solid var(--line);gap:6px;padding:12px 0;font-size:14px;line-height:1.5;display:grid}.export-calculation-row strong{font-size:14px}.export-calculation-row button{justify-self:start;min-height:40px;padding:8px 12px;font-size:14px}.report-calculation-status>p{font-size:14px;line-height:1.5}@media print{.report-calculation-status{display:none!important}}@media screen{.manual-panel .scenario-cards{grid-template-columns:minmax(0,1fr);gap:12px}.manual-panel .scenario-cards>button>header{grid-template-columns:auto minmax(0,1fr);gap:8px;padding:12px}.manual-panel .scenario-cards>button i{width:28px;height:28px;font-size:16px}.manual-panel .scenario-cards>button header b{font-size:16px;line-height:1.5}.manual-panel .scenario-cards>button header small{white-space:normal;font-size:13px;line-height:1.5}.manual-panel .scenario-cards>button header em{overflow-wrap:anywhere;grid-column:2;font-size:12px}.manual-panel .scenario-cards>button dl{grid-template-columns:minmax(0,1fr);margin:0}.manual-panel .scenario-cards>button dl div{grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:8px 12px;display:grid}.manual-panel .scenario-cards>button dt{font-size:14px;line-height:1.5}.manual-panel .scenario-cards>button dd{white-space:nowrap;margin:0;font-size:16px;line-height:1.5}.manual-panel .scenario-selected{min-width:0}.manual-panel .scenario-selected>header{flex-direction:column;padding:12px}.manual-panel .scenario-selected>header b{font-size:16px;line-height:1.5}.manual-panel .scenario-selected>header span{font-size:13px;line-height:1.5}.manual-panel .scenario-selected table{min-width:600px}.manual-panel .scenario-selected td small{font-size:13px}.manual-panel .scenario-apply{flex-direction:column;align-items:stretch;padding:12px}.manual-panel .scenario-apply span{font-size:14px;line-height:1.6}.manual-panel .scenario-apply button{min-height:44px;font-size:14px}.manual-panel .scenario-decision-audit{grid-template-columns:minmax(0,1fr)}.manual-panel .scenario-decision-audit>span b{font-size:14px}.manual-panel .scenario-decision-audit>span small{font-size:13px}.manual-panel .scenario-decision-audit dl{grid-template-columns:minmax(0,1fr)}}.report-calculation-status button.calculation-retry-button{color:#fff;cursor:pointer;background:#367fc0;border:1px solid #28679f;min-height:44px;padding:10px 16px;font-weight:700;box-shadow:0 2px #245b8c}.report-calculation-status button.calculation-retry-button:hover:not(:disabled){background:#28679f}.report-calculation-status button.calculation-retry-button:focus-visible{outline-offset:3px;outline:3px solid #367fc0}.report-calculation-status button.calculation-retry-button:disabled{color:#68665f;box-shadow:none;cursor:wait;background:#e4e2db;border-color:#aaa79d}main>.trial-guide:not(.trial-open){display:none}main>.trial-guide.trial-open{border:0;padding:0}.guide-trial-entry{background:var(--v2-surface-subtle);border-radius:var(--v2-radius-md);border:0;justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;padding:20px;display:flex}.guide-trial-entry b{font-size:18px}.guide-trial-entry p{margin:8px 0 0;font-size:16px;line-height:1.6}.guide-trial-entry button{background:var(--v2-accent);color:#fff;border:1px solid var(--v2-accent);border-radius:var(--v2-radius-sm);white-space:nowrap;cursor:pointer;min-height:44px;transition:background var(--v2-duration-fast) var(--v2-ease);padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.5}.guide-trial-entry button:hover{background:var(--v2-accent-hover)}@media (width<=600px){.guide-trial-entry{flex-direction:column;align-items:flex-start}}.city-hero{color:#246eab;background:#fff;border:1px solid #dce9ee;align-self:center;min-width:0;margin:0;overflow:hidden}.city-hero-heading{letter-spacing:.17em;justify-content:space-between;gap:12px;padding:20px 22px 0;font-size:12px;line-height:1.6;display:flex}.city-hero-heading span:last-child{letter-spacing:.1em;font-size:14px}.city-hero figcaption{border-top:1px solid #e0ebee;justify-content:space-between;align-items:center;gap:16px;margin:0 22px;padding:16px 0;font-size:16px;line-height:1.6;display:flex}.city-hero figcaption small{letter-spacing:.04em;color:var(--v2-text-secondary);font-size:12px;display:block}.city-hero figcaption button{background:var(--v2-surface);border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);color:var(--v2-accent);cursor:pointer;min-height:44px;transition:background var(--v2-duration-fast) var(--v2-ease);align-items:center;gap:12px;padding:8px 14px;font-size:14px;font-weight:600;display:flex}.city-hero figcaption button:hover{background:var(--v2-accent-subtle)}.city-hero figcaption button:focus-visible{outline:2px solid var(--v2-info);outline-offset:3px}@media (width<=600px){.city-hero-heading{letter-spacing:.08em;padding:16px 14px 0}.city-hero figcaption{margin:0 14px;font-size:14px}}:is(body:has(main>.landing-page),main:has(>.landing-page)){background:var(--v2-surface)}main:has(>.landing-page){--paper:var(--v2-surface)}:is(main:has(>.landing-page)>.topbar,main:has(>.landing-page)>.header-tools){background:var(--v2-surface);border-bottom-color:var(--v2-border)}.landing-page{--poster-gutter:clamp(22px,4vw,76px);background:var(--v2-surface);color:var(--v2-text-primary);padding:clamp(26px,3vw,54px) var(--poster-gutter) 30px}.landing-page :is(.landing-hero,.landing-layer-intro){grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr);gap:clamp(12px,2vw,38px);min-height:calc(100svh - 180px)}.landing-page .landing-copy{z-index:1;max-width:600px;position:relative}.landing-page .city-hero{margin-right:calc(-1 * var(--poster-gutter));background:0 0;border:0;align-self:center}.landing-page .city-hero-heading{padding:0 var(--poster-gutter) 0 0;color:var(--v2-accent)}.landing-page .city-hero figcaption{margin:0 var(--poster-gutter) 0 0;border-top:1px solid var(--v2-border)}.landing-page .landing-mode-picker button,.landing-page .landing-start-form,.landing-page .blank-site-form{background:var(--v2-surface);border-color:var(--v2-border);border-radius:var(--v2-radius-md);box-shadow:none}.landing-page .landing-mode-picker button.active{background:var(--v2-accent-subtle);border-color:var(--v2-accent);color:var(--v2-accent);box-shadow:none}.landing-page .landing-copy>small{color:var(--v2-text-secondary);letter-spacing:.04em;font:600 12px/1.5 monospace}.landing-page .landing-copy>p{color:var(--v2-text-secondary);font-size:16px;line-height:1.8}.landing-page .landing-start-form>div{background:0 0;border:0;gap:8px;height:auto}.landing-page .landing-start-form input{border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-surface);min-height:48px;box-shadow:none}.landing-page .landing-start-form>div>button,.landing-page #start-blank-workspace{border:1px solid var(--v2-accent);border-radius:var(--v2-radius-sm);background:var(--v2-accent);color:#fff;min-height:48px;padding:10px 16px;font-size:14px;font-weight:600}.landing-page .landing-start-form button:hover:not(:disabled),.landing-page #start-blank-workspace:hover{background:var(--v2-accent-hover)}.landing-page .landing-start-form button:disabled{background:var(--v2-surface-subtle);color:var(--v2-text-secondary);border-color:var(--v2-border)}.landing-page :is(button,input,a):focus-visible{outline:2px solid var(--v2-info);outline-offset:2px}.landing-page .landing-flow article{border-color:var(--v2-border)}.landing-page :is(.landing-principle,.landing-flow) small{color:var(--v2-accent);font:600 12px/1.5 monospace}.landing-page :is(.landing-principle,.landing-flow) b{font-size:16px;line-height:1.6}.landing-page .landing-flow p,.landing-page .landing-disclaimer{color:var(--v2-text-secondary);font-size:14px;line-height:1.7}.landing-page .landing-principle,.landing-page .landing-flow,.landing-page .landing-disclaimer{border-color:var(--v2-border);background:0 0}@media (width<=1000px){.landing-page :is(.landing-hero,.landing-layer-intro){grid-template-columns:1fr;gap:32px;min-height:0}.landing-page .landing-copy{max-width:720px}.landing-page .city-hero{margin:0 calc(-1 * var(--poster-gutter))}.landing-page .city-hero-heading{padding:0 var(--poster-gutter)}.landing-page .city-hero figcaption{margin:0 var(--poster-gutter)}}.orbit-film{aspect-ratio:4/3;isolation:isolate;background:#fff;position:relative}.orbit-poster{object-fit:contain;width:100%;height:100%;display:block}.orbit-film video{object-fit:contain;opacity:0;width:100%;height:100%;display:block;position:absolute;inset:0}.orbit-film video.has-frame{opacity:1}.orbit-hero figcaption button:disabled{opacity:.5;cursor:default}@media print{html[data-educational-use="1"] .report-export:after{content:"Educational Use / 學生版";z-index:9999;color:#444;background:#fff;padding:1mm 2mm;font-size:8pt;position:fixed;bottom:0;right:0;display:block!important}}.landing-layer-intro{border-top:1px solid var(--v2-border);background:0 0;align-items:center;padding:clamp(32px,5vw,64px) 0;display:grid}.landing-layer-copy h2{color:var(--v2-text-primary);letter-spacing:-.025em;margin:0;font-size:clamp(26px,3vw,42px);font-weight:600;line-height:1.4}.landing-layer-copy p{max-width:24em;color:var(--v2-text-secondary);margin:20px 0 0;font-size:16px;line-height:1.85}.landing-layer-figure{min-width:0;margin:0}@media (width<=1000px){.landing-layer-copy p{margin-top:12px}}.analysis-panel{color:var(--ink);background:#fff;border:1px solid #dce6e9;margin:24px 0}.analysis-panel summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:20px;font-size:18px;font-weight:600;display:flex}.analysis-panel summary small{color:#52666c;font-size:14px;font-weight:400}.analysis-content{padding:0 20px 20px}.analysis-toolbar{border-top:1px solid #dce6e9;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;display:flex}.analysis-themes{flex-wrap:wrap;gap:6px;display:flex}.analysis-themes button,.analysis-toolbar select,.analysis-toolbar input:not([type]){color:#193e49;background:#fff;border:1px solid #b7cedb;border-radius:0;min-height:42px;padding:9px 12px;font-size:14px}.analysis-themes button[aria-pressed=true]{color:#fff;background:#193e49}.analysis-toolbar label{align-items:center;gap:10px;font-size:14px;display:flex}.analysis-layout{grid-template-columns:minmax(0,1fr) 230px;gap:24px;display:grid}.analysis-map{aspect-ratio:1;border:1px solid #dce6e9;width:100%;max-width:760px;position:relative}.analysis-map svg{width:100%;height:100%;display:block}.analysis-north{background:#fff;padding:4px;font-size:14px;position:absolute;top:12px;right:12px}.analysis-scale{text-align:center;background:#ffffffd9;width:20%;font-size:12px;position:absolute;bottom:3%;left:5%}.analysis-scale i{border:1px solid #263b42;border-width:0 1px 2px;height:6px;margin-bottom:3px;display:block}.analysis-key h3{margin:0 0 20px;font-size:18px}.analysis-key ul{padding:0;list-style:none}.analysis-key li{align-items:center;gap:9px;margin:12px 0;font-size:14px;display:flex}.analysis-key li i{flex-shrink:0;width:20px;height:12px;display:block}.analysis-key .analysis-site-key{border:2px solid #cf513e}.analysis-key p{color:#52666c;font-size:14px;line-height:1.7}.analysis-key small{color:#52666c;font-size:12px;line-height:1.7;display:block}.analysis-panel button:focus-visible,.analysis-panel summary:focus-visible,.analysis-panel select:focus-visible{outline-offset:3px;outline:2px solid #246eab}@media (width<=800px){.analysis-layout{grid-template-columns:1fr}.analysis-panel summary{flex-direction:column;align-items:flex-start;gap:6px}.analysis-key ul{flex-wrap:wrap;gap:0 18px;display:flex}.analysis-content{padding:0 14px 14px}}.analysis-view-switch{gap:6px;padding:0 0 16px;display:flex}.analysis-view-switch button,.analysis-stack-controls select,.analysis-layer-order button{color:#193e49;cursor:pointer;background:#fff;border:1px solid #b7cedb;border-radius:0;min-height:42px;padding:8px 12px;font-size:14px}.analysis-view-switch button[aria-pressed=true],.analysis-layer-order button[aria-pressed=true]{color:#fff;background:#193e49}.analysis-stack-controls{flex-wrap:wrap;align-items:center;gap:16px 24px;padding:0 0 20px;display:flex}.analysis-stack-controls label{align-items:center;gap:10px;font-size:14px;display:flex}.analysis-stack-controls input{accent-color:#193e49;max-width:180px}.analysis-stack-controls output{min-width:3ch;font-size:14px}.analysis-stack-controls>span{color:#52666c;font-size:14px}.analysis-stack-map{background:#fff;border:1px solid #dce6e9;min-width:0}.analysis-stack-map svg{width:100%;height:auto;display:block}.analysis-layer-order{border-bottom:1px solid #dce6e9;margin-bottom:24px;padding-bottom:12px}.analysis-layer-order ol{margin:12px 0;padding:0;list-style:none}.analysis-layer-order li{grid-template-columns:22px minmax(0,1fr) 38px 38px;align-items:center;gap:5px;margin:6px 0;display:grid}.analysis-layer-order button{padding:6px;font-size:14px}.analysis-layer-order button:disabled{opacity:.35;cursor:default}@media (width<=800px){.analysis-stack-layout .analysis-key{grid-template-columns:1fr;display:grid}.analysis-stack-controls label{flex-wrap:wrap}.analysis-stack-map{overflow-x:auto}.analysis-stack-map svg{min-width:480px}}.analysis-catalog{border-top:1px solid #dce6e9;border-bottom:1px solid #dce6e9;margin:0 0 20px}.analysis-panel .analysis-catalog>summary{padding:16px 0;font-size:16px}.analysis-catalog>p{color:#52666c;max-width:70em;font-size:14px;line-height:1.8}.analysis-catalog section{margin:24px 0}.analysis-catalog h3{margin:0 0 12px;font-size:18px}.analysis-catalog section>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.analysis-catalog article{border:1px solid #dce6e9;flex-direction:column;align-items:flex-start;gap:12px;padding:16px;display:flex}.analysis-catalog article header{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.analysis-catalog h4{margin:0;font-size:16px}.analysis-catalog header span{color:#52666c;border:1px solid #dce6e9;padding:3px 6px;font-size:12px}.analysis-catalog article p{color:#52666c;margin:0;font-size:14px;line-height:1.7}.analysis-catalog article button{color:#193e49;cursor:pointer;background:#fff;border:1px solid #b7cedb;min-height:42px;margin-top:auto;padding:8px 12px;font-size:14px}.analysis-catalog article button:disabled{opacity:.5;cursor:default}.analysis-catalog article>small{color:#687d85;margin-top:auto;font-size:12px}@media (width<=1000px){.analysis-catalog section>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.analysis-catalog section>div{grid-template-columns:1fr}}.analysis-layer-order select{color:#193e49;background:#fff;border:1px solid #b7cedb;border-radius:0;min-width:0;max-width:100%;padding:6px;font-size:14px}.analysis-key>a{color:#245b76;font-size:14px}.analysis-themes{max-width:100%}.analysis-toolbar label,.analysis-export-actions,.analysis-report-summary{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.analysis-toolbar input[type=range]{width:130px}.analysis-toolbar input[type=checkbox]{width:18px;height:18px}.analysis-export-actions{margin:12px 0}.analysis-export-actions button,.analysis-report-summary button{color:#193e49;background:#fff;border:1px solid #b7cedb;border-radius:6px;padding:9px 14px;font-size:14px}.analysis-export-actions button:disabled{opacity:.55}.analysis-export-actions small{color:#526871;font-size:13px}.analysis-report-figure{border:1px solid #cbd8dc;margin:20px 0;padding:16px}.analysis-report-figure img{object-fit:contain;width:100%;height:auto;max-height:700px;display:block}.analysis-report-summary{margin:12px 0;font-size:14px}@media print{.analysis-report-summary{display:none!important}.analysis-report-figure{break-before:page;break-after:page;break-inside:avoid;border:0;padding:0}.analysis-report-figure img{object-fit:contain;width:100%;max-height:235mm}html[data-report-site="0"] .analysis-report-figure{display:none!important}}.analysis-toolbar input:not([type]){width:240px;min-width:0;max-width:100%}.analysis-layer-order input[type=checkbox]{width:18px;height:18px;margin:0}.manual-svg{touch-action:none}.manual-svg.plan-pan-mode,.manual-svg.plan-pan-mode *{cursor:grab!important}.manual-svg.plan-panning,.manual-svg.plan-panning *{cursor:grabbing!important}.plan-zoom-controls>.plan-tool-group>button[aria-pressed=true]{color:#fff;background:#193e49}.manual-workspace>.plan-zoom-controls{width:max-content;max-width:calc(100% - var(--v2-canvas-right,0px) - 32px);flex-wrap:wrap}.plan-zoom-controls>.plan-tool-group>button{white-space:nowrap}@media screen{.manual-mount .manual-page{background:#f5f4ef;gap:12px}.manual-heading{justify-content:space-between;min-height:32px;padding:4px 0;display:flex}.manual-heading h1{color:#59655e;font-size:16px;font-weight:500}.manual-heading>button{min-height:36px;font-size:13px}.journey-rail ol{grid-template-columns:repeat(8,minmax(0,1fr));gap:4px;margin:0;padding:0;list-style:none;display:grid}.journey-rail li{min-width:0}.journey-rail button{text-align:left;color:#525e56;cursor:pointer;width:100%;min-height:68px;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:9px;padding:10px;display:flex}.journey-rail button i{border:1px solid #b7c0b8;border-radius:50%;flex:0 0 24px;place-items:center;height:24px;font-size:12px;font-style:normal;display:grid}.journey-rail button span{white-space:nowrap;font-size:14px;font-weight:650}.journey-rail button small{color:#73796f;margin-top:5px;font-size:11px;font-weight:400;display:block}.journey-rail button.active{color:#195542;background:#e6eee7;border-color:#bbcec0}.journey-rail button.active i{color:#fff;background:#195542;border-color:#195542}.journey-rail button.done:not(.active) i{color:#195542;background:#e8eee8;border-color:#0000}.journey-rail button:hover{background:#e9ede7}.journey-rail button:focus-visible{outline-offset:2px;outline:3px solid #277eb6}.workspace-view-toolbar{gap:8px;padding:0}.workspace-view-toolbar .view-data-menu{margin-left:auto;position:relative}.workspace-view-toolbar .view-data-menu>summary{cursor:pointer;background:#fffdf7;border:1px solid #cccfc5;border-radius:6px;padding:10px 14px;font-size:13px;display:block}.workspace-view-toolbar .view-data-menu[open] .view-data-controls{z-index:80;background:#fffdf7;border:1px solid #cccfc5;border-radius:8px;flex-wrap:wrap;min-width:270px;margin-top:6px;padding:12px;position:absolute;top:100%;right:0;box-shadow:0 8px 24px #203b3220}.manual-workspace{background:#faf9f4;border-color:#d3d7cb;border-radius:12px;overflow:hidden}.manual-panel{background:#fffdf8;border-left:1px solid #d3d7cb}:is(.manual-panel,.inspector-scroll)>.inspector-header{background:#fffdf8;border:0;border-bottom:1px solid #e0e3d8}:is(.manual-panel,.inspector-scroll)>.inspector-header>em{display:none}.manual-panel .inspector-tabs button{border-radius:5px;min-height:36px}.manual-panel .inspector-tabs button[aria-pressed=true]{color:#195542;background:#e6eee7;border-color:#bbcec0}:is(.manual-panel,.inspector-scroll)>.stage-task-summary{background:0 0;border:0;border-bottom:1px solid #e0e3d8;border-radius:0;padding:4px 0 16px;display:block}:is(.manual-panel,.inspector-scroll)>.stage-task-summary h2{color:#203c30;margin:8px 0;font-size:23px;line-height:1.45}.stage-task-summary>small{color:#677668}.stage-task-summary>p{margin:0 0 14px}.task-state{background:#f4efe2;border-left:3px solid #b18a38;padding:10px 12px}.task-state.done{background:#edf2ea;border-color:#729777}.task-state.pending{border-color:#b18a38}.task-state b,.task-state span{font-size:13px;line-height:1.6;display:block}.task-state span{color:#62665a;margin-top:4px}:is(.manual-panel,.inspector-scroll)>.stage-intro,:is(.manual-panel,.inspector-scroll)>.workflow-next{display:none}.stage-site .site-location-card{background:0 0;border:0;padding:0}.site-location-card h2{margin:6px 0 16px}.site-review-note{color:#686c60;border-top:1px solid #e0e3d8;padding-top:12px}.manual-panel .stage-navigation{z-index:65;background:#fffdf8;border:0;border-top:1px solid #d9dfd2;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:8px;margin-top:auto;padding:14px 0 6px;display:grid;position:sticky;bottom:-16px}.manual-panel .stage-navigation>span{color:#687164;grid-area:1/1/auto/-1;font-size:12px}.manual-panel .stage-navigation>button{border-radius:7px;grid-row:2;min-width:0;min-height:44px;padding:10px 12px;font-size:14px}.manual-panel .stage-navigation>button[data-primary]{color:#fff;background:#195542;border-color:#195542}.manual-panel .stage-navigation:has(>button:nth-of-type(3)){grid-template-rows:auto repeat(2,minmax(44px,1fr))}.manual-panel .stage-navigation:has(>button:nth-of-type(3))>button:first-of-type{grid-area:2/1/auto/-1}.manual-panel .stage-navigation:has(>button:nth-of-type(3))>button:not(:first-of-type){grid-row:3}.manual-panel .stage-navigation>button:only-of-type{grid-column:1/-1}.landing-mode-picker button{border-radius:8px}.landing-mode-picker button.active{background:#e8eee7;border-color:#195542}.landing-mode-picker button b{font-size:17px}.landing-start-form,.blank-site-form{background:#fffdf8;border-color:#cbd3c6;border-radius:10px}.landing-start-form button,.blank-site-form footer button{color:#fff;background:#195542;border-color:#195542;border-radius:6px;min-height:48px}.landing-start-form input,.blank-site-form input{border-radius:5px}}@media screen and (width<=1099px){.journey-rail ol{display:flex;overflow-x:auto}.journey-rail li{flex:0 0 135px}}@media screen and (width<=760px){:is(.manual-panel,.inspector-scroll)>.stage-task-summary h2{font-size:20px}.mobile-workspace-active .manual-panel .stage-navigation{display:grid;position:sticky;bottom:0}.mobile-workspace-active .manual-panel .stage-navigation>span{display:block}.mobile-workspace-active :is(.manual-panel,.inspector-scroll)>.stage-task-summary{margin-top:8px}.workspace-view-toolbar .view-data-menu[open] .view-data-controls{min-width:220px;max-width:calc(100vw - 40px)}}@media screen{.manual-workspace>.manual-panel{gap:0;overflow:clip;padding:0!important}.inspector-scroll{overscroll-behavior:contain;overflow-anchor:none;scrollbar-gutter:stable;min-width:0;min-height:0;scroll-padding-top:var(--inspector-heading-height,80px);flex-direction:column;flex:1 1 0;gap:14px;padding:16px 18px 20px;display:flex;overflow:auto}.inspector-scroll>*{flex-shrink:0;min-width:0;max-width:100%}.inspector-scroll :where(section,article,fieldset,details,label,header,footer,dl,dl>div){min-width:0}.inspector-scroll :where(input,select,textarea){min-width:0;max-width:100%}.inspector-scroll :where(p,small,dt,dd,b,summary){overflow-wrap:anywhere}.inspector-scroll dl>div{flex-wrap:wrap}.inspector-scroll>.inspector-header{position:sticky;top:0;margin:0!important}.inspector-scroll>.inspector-header:before{content:"";background:inherit;z-index:-1;pointer-events:none;position:absolute;inset:-16px -18px 0;box-shadow:0 5px 8px -6px #203b3233}.manual-workspace .manual-panel>.stage-navigation{box-sizing:border-box;flex:none;order:99;width:auto;margin:0;padding:12px 18px 14px;bottom:auto;position:static!important}.manual-panel.show-guidance>.stage-navigation{display:none!important}}@media screen and (height<=520px),screen and (width<=760px){.manual-workspace>.manual-panel{scroll-padding-top:var(--inspector-heading-height,80px);overflow:auto}.manual-workspace>.manual-panel>.inspector-scroll{flex:none;overflow:visible}}@media screen and (width>=761px){.manual-workspace.stage-massing:not(.orbiting)>.massing-plan-toolbar{left:auto;right:calc(var(--workspace-reserved-right,400px) + 12px);width:max-content;max-width:calc(100% - var(--workspace-reserved-right,400px) - 32px);border:1px solid #cccfc5;border-radius:8px;flex-direction:column;align-items:flex-end;gap:6px;min-height:0;padding:8px;top:14px;box-shadow:0 3px 12px #203b3214}.manual-workspace.stage-massing.panel-collapsed:not(.orbiting)>.massing-plan-toolbar{max-width:calc(100% - 32px);right:14px}.massing-plan-toolbar>span{display:none}.massing-plan-toolbar>div{justify-content:flex-end}}@media print{.inspector-scroll{display:contents}}@media screen{.manual-mount .manual-page.v2-workspace:not(.mobile-workspace-active){padding-left:calc(var(--workspace-rail-width,76px) + 20px);position:relative}.work-category-rail{z-index:90;background:#fffdf8;border-right:1px solid #d3d7cb;flex-direction:column;gap:8px;width:76px;padding:16px 6px;display:flex;position:absolute;inset:0 auto 0 0}.work-category-rail button{color:#536158;cursor:pointer;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:center;gap:7px;padding:14px 2px;font-size:13px;display:flex}.work-category-rail button span{font-size:25px}.work-category-rail button.active,.work-category-rail button[aria-expanded=true]{color:#195542;background:#e6eee7}.work-category-tools{overscroll-behavior:contain;z-index:89;background:#fffdf8;border-right:1px solid #cbd3c6;width:280px;padding:18px;position:absolute;inset:0 auto 0 76px;overflow:auto;box-shadow:8px 0 24px #203b3214}.work-category-tools header{justify-content:space-between;align-items:center;display:flex}.work-category-tools h2{font-size:18px}.work-category-tools button{cursor:pointer;color:#203c30;background:#fffdf8;border:1px solid #d3d7cb;border-radius:6px;min-height:40px;padding:8px;font-size:14px}.category-step-links{gap:8px;margin:16px 0 24px;display:grid}.category-step-links button{text-align:left;justify-content:space-between;align-items:center;display:flex}.category-step-links button[aria-current=step]{background:#e6eee7;border-color:#729777}.category-step-links small{color:#687164;font-size:12px}.category-step-links .category-step-row{cursor:pointer;text-align:left;background:0 0;border:0;border-bottom:1px solid #d3d7cb;border-radius:0;grid-template-columns:14px minmax(0,1fr) 112px;align-items:center;gap:4px;width:100%;min-height:44px;padding:8px;font-size:14px;font-weight:600;list-style:none;display:grid}.category-step-row .category-step-label{white-space:nowrap;text-overflow:ellipsis;text-align:left;min-width:0;overflow:hidden}.category-step-row .category-review-count{text-align:right;white-space:nowrap;min-width:0;font-size:12px;font-weight:400}.category-step-links .category-step-row[aria-current=step],.category-step-row[data-current=true]{background:#e6eee7;border-color:#729777}.category-step-links .category-step-row:focus-visible{outline-offset:2px;outline:2px solid #277eb6}.category-substeps summary::-webkit-details-marker{display:none}.category-step-arrow{text-align:left}.category-step-arrow:before{content:"▸"}.category-substeps[open]>summary .category-step-arrow:before{content:"▾"}.category-substeps nav{isolation:isolate;gap:4px;margin:6px 0 8px;padding:0;display:grid;position:relative}.category-substeps nav:before{content:"";z-index:1;background:var(--v2-border,#d9ddd5);pointer-events:none;width:1px;position:absolute;top:-6px;bottom:22px;left:26px}.category-step-links .category-substeps nav .category-step-row{border-bottom:0;grid-template-columns:30px minmax(0,1fr) 112px;position:relative}.category-substeps nav .category-step-row:before{content:"";z-index:1;background:var(--v2-border,#d9ddd5);pointer-events:none;width:10px;height:1px;position:absolute;top:50%;left:26px}.category-step-links .category-step-row .category-step-label{color:var(--v2-text-primary,#1f2d27);font-weight:600}.category-substeps nav .category-step-row .category-step-label{color:var(--v2-text-secondary,#56645d);font-weight:500}.category-step-links .category-step-row:is([aria-current=step],[data-current=true]) .category-step-label{color:var(--v2-accent,#245b47)}.work-category-tools>.category-review-note{border-top:1px solid var(--v2-border);color:#687164;flex:none;margin:auto 0 0;padding-top:12px;font-size:12px;line-height:1.5}.planning-layer-controls{border-top:1px solid #d3d7cb;padding-top:12px}.planning-layer-controls h3{font-size:16px}.planning-layer-controls p,.planning-layer-row small{color:#687164;font-size:13px;line-height:1.65}.planning-layer-row{border-bottom:1px solid #e0e3d8;padding:12px 0}.planning-layer-row label{cursor:pointer;align-items:center;gap:10px;font-size:14px;display:flex}.planning-layer-row input[type=checkbox]{accent-color:#195542;width:18px;height:18px}.planning-layer-row input[type=range]{accent-color:#195542;width:100%;margin:12px 0 6px}.planning-layer-row small{display:block}.work-progress{color:#536158;border-bottom:1px solid #d3d7cb;flex-shrink:0;justify-content:space-between;gap:12px;padding:10px 0;font-size:14px;display:flex}.work-progress strong{color:#195542}.v2-workspace .manual-heading{display:none}.work-category-rail button:focus-visible,.work-category-tools button:focus-visible{outline-offset:2px;outline:2px solid #277eb6}}@media screen and (width<=760px),screen and (width<=1100px) and (pointer:coarse){.manual-mount .manual-page.v2-workspace{padding-left:0}.v2-workspace .work-category-rail{flex-direction:row;flex-shrink:0;width:auto;padding:4px 8px;position:relative;inset:auto}.work-category-rail button{flex-direction:column;flex:1;justify-content:center;min-width:0;padding:8px 4px}.work-category-rail button span{font-size:18px}.work-category-tools{width:auto;inset:52px 0 0}.v2-workspace .work-progress{display:none}}@media print{.work-category-rail,.work-category-tools,.work-progress{display:none!important}}@media screen and (width>=761px){.v2-workspace:not(.mobile-workspace-active) .manual-workspace>.manual-svg{width:calc(100% - var(--workspace-reserved-right,400px));aspect-ratio:auto;max-width:none;height:100%;transition:none;inset:0 auto auto 0;transform:none}.v2-workspace:not(.mobile-workspace-active) .manual-workspace.panel-collapsed>.manual-svg{width:100%;left:0}}@media screen{.planning-overlays .context-parcels,.planning-overlays .zoning-parcels,.planning-overlays .transit-range,.planning-overlays .transit-lines{display:none}.planning-overlays svg *{vector-effect:non-scaling-stroke}.planning-legend{z-index:30;background:#fffdf8ed;border:1px solid #d3d7cb;border-radius:6px;max-width:320px;max-height:28%;padding:10px 12px;font-size:12px;position:absolute;bottom:12px;left:12px;overflow:auto}.planning-legend summary{cursor:pointer;font-size:14px;font-weight:600}.planning-legend p{margin:5px 0;line-height:1.5}.planning-legend span{align-items:center;margin:4px 8px 0 0;display:inline-flex}.planning-legend i{border:1px solid #aaa;width:12px;height:12px;margin-right:4px}.planning-legend b{margin-top:6px;display:block}.planning-legend small{color:#687164;margin-top:6px;display:block}}@media screen and (width<=760px){.planning-legend{max-width:220px;max-height:22%;bottom:58px}.panel-open>.planning-legend{display:none}}@media print{.planning-legend{display:none}}.planning-layer-group{border:0;border-top:1px solid #d8d9d1;min-width:0;margin:16px 0;padding:12px 0}.planning-layer-group legend{padding:0 6px 0 0;font-weight:700}.planning-layer-row small{overflow-wrap:anywhere;margin-top:6px;line-height:1.6;display:block}.planning-layer-actions{flex-wrap:wrap;gap:6px;display:flex}.planning-layer-actions button{padding:7px 9px}.planning-layer-row .planning-opacity{margin-top:8px;font-size:12px;display:block}.planning-opacity input{width:100%;display:block}.planning-layer-row:has(input:disabled){opacity:.65}.view-study-controls{gap:10px;margin-top:12px;display:grid}.view-study-controls label{grid-template-columns:1fr 85px;align-items:center;gap:8px;font-size:12px;display:grid}.view-study-controls input,.view-study-controls select{background:#fffdf8;border:1px solid #cad2c8;border-radius:4px;width:100%;min-width:0;padding:6px}.view-study-controls p{margin:0;font-size:12px;line-height:1.6}.viewshed-overlay *{vector-effect:non-scaling-stroke}.view-pick-prompt{z-index:45;background:#fffdf8;border:1px solid #3d7965;border-radius:6px;max-width:calc(100% - 32px);padding:10px 14px;font-size:13px;position:absolute;top:72px;left:16px;box-shadow:0 3px 10px #0001}.view-pick-prompt button{margin-left:10px}.manual-workspace:has(.view-pick-prompt)>.manual-svg{cursor:crosshair}.drawing-export-entry{color:#fff;cursor:pointer;background:#195642;border:1px solid #195642;border-radius:5px;margin-left:0;padding:10px 16px;font-size:14px}.drawing-export-dialog{color:#243e34;background:#faf9f5;border:1px solid #c6cdc6;border-radius:10px;width:min(1100px,94vw);max-height:90dvh;padding:0;overflow:auto}.drawing-export-dialog::backdrop{background:#101c167a}.drawing-export-dialog header,.drawing-export-dialog footer{border-bottom:1px solid #d4d9d1;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.drawing-export-dialog h2{margin:0 0 6px;font-size:22px}.drawing-export-dialog p{margin:0;font-size:14px;line-height:1.6}.drawing-export-dialog button{cursor:pointer;background:#fff;border:1px solid #aeb9ae;border-radius:4px;padding:10px 14px;font-size:14px}.drawing-export-dialog button.primary{color:#fff;background:#195642}.drawing-export-dialog button:disabled{opacity:.5;cursor:default}.drawing-export-layout{grid-template-columns:240px 1fr;gap:24px;padding:24px;display:grid}.drawing-export-settings{flex-direction:column;gap:14px;display:flex}.drawing-export-settings label{flex-direction:column;gap:6px;font-size:14px;display:flex}.drawing-export-settings input:not([type=checkbox]),.drawing-export-settings select{width:100%;font:inherit;background:#fff;border:1px solid #b9c3b7;border-radius:4px;padding:9px}.drawing-export-settings label.drawing-check{flex-direction:row;align-items:center;gap:10px}.drawing-export-settings small{color:#697268;font-size:13px;line-height:1.6}.drawing-export-preview{background:#e6e9e3;place-items:center;min-height:350px;padding:16px;display:grid}.drawing-export-preview img{object-fit:contain;max-width:100%;max-height:55dvh;box-shadow:0 2px 12px #0002}.drawing-export-dialog footer{border-top:1px solid #d4d9d1;border-bottom:0;flex-wrap:wrap}.drawing-export-dialog footer>div{gap:10px;display:flex}@media (width<=650px){.drawing-export-layout{grid-template-columns:1fr;padding:16px}.drawing-export-settings{grid-template-columns:1fr 1fr;display:grid}.drawing-export-settings>label:first-child,.drawing-export-settings>small{grid-column:1/-1}.drawing-export-preview{min-height:220px}.drawing-export-dialog header,.drawing-export-dialog footer{padding:16px}.drawing-export-entry{margin-left:0}}fieldset.drawing-export-settings{border:0;min-width:0;margin:0;padding:0}.transit-glyph.hsr circle{fill:#8253aa}.transit-rail-lines path{fill:none;stroke:#b27727;stroke-width:2px;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.transit-rail-lines .metro{stroke:#d64f81}.transit-rail-lines .hsr{stroke:#8253aa;stroke-dasharray:7 3}.transit-counts .hsr{background:#8253aa}.pedestrian-controls{border:1px solid #b9cbbf;margin-top:16px;padding:14px}.pedestrian-controls label{margin:10px 0;display:block}.pedestrian-controls textarea,.pedestrian-controls select{width:100%}.pedestrian-actions{flex-wrap:wrap;gap:8px;display:flex}.pedestrian-actions button{color:#205744;cursor:pointer;background:#edf4ef;border:1px solid #205744;border-radius:5px;min-height:42px;padding:10px 12px}.pedestrian-actions button:hover{background:#d9e9df}.pedestrian-actions button:focus-visible{outline-offset:2px;outline:3px solid #337aa0}.building-line-lookup-button{color:#fff;cursor:pointer;background:#205744;border:1px solid #205744;border-radius:5px;min-height:42px;padding:10px 14px}.building-line-lookup-button:focus-visible{outline-offset:2px;outline:3px solid #337aa0}.pedestrian-actions a{color:#205744;background:#fff;border:1px solid #205744;border-radius:5px;align-items:center;min-height:42px;padding:10px 12px;text-decoration:none;display:inline-flex}.pedestrian-actions a:hover{background:#edf4ef}.pedestrian-controls article{border-top:1px solid #ccd8ce;padding:12px 0}.pedestrian-actions button:disabled{opacity:.55;cursor:wait}.workflow-skip-button{cursor:pointer;min-height:44px;padding:10px 14px;color:#1d5947!important;background:#fff!important;border:1px solid #1d5947!important}.workflow-skip-button:hover{background:#eaf3ee!important}.workflow-skip-button:focus-visible{outline-offset:2px;outline:3px solid #3486c8}.pedestrian-controls,.road-group-controls,.road-group-review{overflow-wrap:anywhere;box-sizing:border-box;min-width:0;max-width:100%}.pedestrian-controls fieldset{background:#fffdf8;border:1px solid #d4d8d0;border-radius:8px;min-width:0;margin:16px 0;padding:14px}.pedestrian-controls legend{color:#244b3e;padding:0 6px;font-size:14px;font-weight:700}.pedestrian-controls label,.road-group-controls>label{gap:7px;min-width:0;margin:0 0 14px;font-size:14px;font-weight:600;display:grid}.pedestrian-controls :is(input:not([type=checkbox]),select,textarea),.road-group-controls select,.road-group-review textarea{box-sizing:border-box;color:#243c32;width:100%;min-width:0;max-width:100%;font:inherit;border-radius:5px;min-height:42px;display:block;background:#fff!important;border:1px solid #aabbb2!important;padding:10px!important}.pedestrian-controls textarea,.road-group-review textarea{resize:vertical;min-height:78px}.pedestrian-controls :is(input,select,textarea):focus-visible,.road-group-controls select:focus-visible{outline-offset:2px;outline:2px solid #3689cc}.pedestrian-controls .pedestrian-confirm{align-items:flex-start;gap:9px;font-weight:400;line-height:1.6;display:flex}.pedestrian-controls .pedestrian-confirm input{flex:none;width:16px;height:16px;margin:4px 0 0}.pedestrian-controls p,.road-group-controls p{white-space:normal;font-size:13px;line-height:1.7}.pedestrian-controls .pedestrian-actions{grid-template-columns:minmax(0,1fr);gap:8px;margin:12px 0;display:grid}.pedestrian-controls .pedestrian-actions button{white-space:normal;width:100%;min-height:44px}.pedestrian-controls .pedestrian-actions .pedestrian-primary{color:#fff;background:#1d5947;border-color:#1d5947;font-weight:700}.pedestrian-controls .pedestrian-actions .pedestrian-remove{color:#775147;background:0 0;border-color:#d4c3b8}.pedestrian-feedback,.road-group-status{background:#f5f0e3;border-left:3px solid #b78e3b;border-radius:4px;padding:12px}.pedestrian-current,.road-group-issues,.road-group-review>details{border:1px solid #d4d8d0;border-radius:6px;min-width:0;margin:12px 0;padding:10px}.pedestrian-current summary,.road-group-review summary{cursor:pointer;white-space:normal;font-size:14px;font-weight:600;line-height:1.6}.pedestrian-current small{margin-top:10px;line-height:1.7;display:block}.road-group-measures{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.road-group-measures>div{background:#edf2ed;border-radius:5px;padding:10px}.road-group-measures dt{color:#64746b;font-size:12px}.road-group-measures dd{margin:5px 0 0;font-size:15px;font-weight:600}.road-group-review h3{margin:16px 0 4px;font-size:16px;line-height:1.5}.road-group-members{color:#637369}.road-group-status p{margin:5px 0 0}.road-group-review ul{white-space:normal;margin:10px 0;padding-left:20px;font-size:13px;line-height:1.7}.road-group-review li+li{margin-top:8px}.road-group-review .legal-review-entry{white-space:normal;max-width:100%;min-height:44px}.results-review-toolbar{flex-wrap:wrap;align-items:center;gap:14px;margin:14px 0;display:flex}.results-review-toolbar button,.review-hub-content>button{color:#fff;cursor:pointer;background:#1d5947;border:1px solid #1d5947;border-radius:6px;min-height:44px;padding:10px 16px}.results-review-toolbar span{color:#657269;font-size:14px}.results-review-hub{background:#fffdf8;border:1px solid #cbd5ce;border-radius:10px;max-width:1100px;margin-bottom:20px;padding:20px}.results-review-hub h2{margin:0 0 8px;font-size:22px}.results-review-hub>header p{margin:6px 0}.results-review-hub small{color:#68776e;line-height:1.6}.results-review-hub article{border-top:1px solid #dce2db;margin-top:16px;padding:18px 0}.review-hub-row{justify-content:space-between;align-items:start;gap:18px;display:flex}.review-hub-row h3{margin:0;font-size:17px}.review-hub-row p{color:#637068;margin:8px 0;font-size:14px}.review-hub-row>label{white-space:nowrap;cursor:pointer;align-items:center;gap:8px;min-height:44px;display:flex}.results-review-hub summary,.design-extra-settings>summary{cursor:pointer;background:#f2f6f1;border:1px solid #bdcdc1;border-radius:5px;padding:12px;font-weight:600}.review-hub-content{overflow-wrap:anywhere;min-width:0;max-width:760px;padding:16px 0}.review-hub-content select{background:#fff;border:1px solid #acbdb2;max-width:100%;min-height:42px;padding:8px}.review-print-picker{border:1px solid #cbd5ce;margin:16px 0;padding:12px}.review-print-picker label{align-items:flex-start;gap:9px;padding:7px 0;font-size:14px;display:flex}.review-print-picker input{flex:none;margin-top:4px}.review-print-picker small{color:#647369;line-height:1.5;display:block}.design-extra-settings{margin:16px 0}.results-review-toolbar button:focus-visible,.results-review-hub summary:focus-visible{outline-offset:2px;outline:3px solid #398aca}@media (width<=600px){.review-hub-row{flex-direction:column;gap:4px}.results-review-hub{padding:14px}}@media screen{.report-settings-page.review-hub-open>.report-workspace-layout{display:none}.report-settings-page.review-hub-open>.results-review-hub{flex:1;max-width:none;min-height:0;overflow:auto}.report-settings-page>.results-review-toolbar{flex:none}.results-review-hub .review-hub-content input[type=checkbox]{width:17px;height:17px}.results-review-hub .review-hub-content textarea{box-sizing:border-box;max-width:100%}}.neighbor-load-card{background:#f5f8f2;border:1px solid #b9c9be;border-radius:7px;margin:16px 0;padding:14px}.neighbor-load-card h3{margin:0 0 8px;font-size:15px}.neighbor-load-card p{font-size:13px;line-height:1.7}.neighbor-load-card button{color:#fff;cursor:pointer;background:#1d5947;border:1px solid #1d5947;border-radius:5px;min-height:44px;padding:10px 14px}.neighbor-load-card button:disabled{opacity:.6;cursor:wait}.neighbor-load-card button:focus-visible{outline-offset:2px;outline:3px solid #3686ca}.neighbor-load-card small{margin-top:10px;line-height:1.6;display:block}.orbit-floor-ledger .orbit-neighbor-note{box-sizing:border-box;text-align:left;white-space:normal;overflow-wrap:normal;color:#526158;border-bottom:1px solid #d6ddd5;flex:none;width:100%;margin:6px 0;padding:6px 0;font-size:12px;line-height:1.5;display:block}.orbit-scene .scene-context-building.candidate-generated,.scene-context-building.candidate-generated{fill:#c8bfdf55;stroke:#a69ab988}.orbit-scene .scene-context-building.candidate-generated.roof,.scene-context-building.candidate-generated.roof{fill:#e1daee99}.orbit-scene .scene-context-building.candidate-osm,.scene-context-building.candidate-osm{fill:#b9d5d955;stroke:#89abb288}.orbit-scene .scene-context-building.candidate-osm.roof,.scene-context-building.candidate-osm.roof{fill:#d6e8e999}.orbit-scene .scene-context-building.candidate-conflict,.scene-context-building.candidate-conflict{fill:#d3484888;stroke:#ae2929}.orbit-scene .scene-context-building.candidate-conflict.roof,.scene-context-building.candidate-conflict.roof{fill:#eb7777dd}.other-counties-entry{color:#204d3b;background:#edf5f0;border:1px solid #b6c9bf;gap:4px;padding:13px 14px;text-decoration:none;display:grid}.other-counties-entry:hover,.other-counties-entry:focus-visible{outline-offset:2px;border-color:#235d4b}.other-counties-entry small{letter-spacing:.08em;font:800 10px monospace}.other-counties-entry strong{font-size:16px}.landing-mode-picker .other-counties-entry{border-radius:8px;grid-column:1/-1;margin-top:0}.landing-mode-picker .other-counties-entry span{white-space:normal;font-size:12px;display:block}.other-counties-entry em{font-size:12px;font-style:normal}@media screen{.topbar .project-actions{flex-wrap:wrap;align-items:center;gap:8px}.topbar .project-actions>:is(a,button),.topbar .project-manager>button{box-sizing:border-box;color:#344c40;white-space:nowrap;letter-spacing:normal;background:#fff;border:1px solid #d5dcd5;border-radius:8px;justify-content:center;align-items:center;min-height:38px;margin:0;padding:8px 12px;font-family:inherit;font-size:13px;line-height:20px;display:inline-flex}.topbar .project-actions>.site-updates-trigger{color:#71796f;background:#f8f9f5;font-size:11px}.topbar .current-project>.save-status{align-self:center;margin:0 4px;padding:6px 10px;font-size:12px;line-height:20px}.topbar .project-actions>:is(a,button):hover,.topbar .project-manager>button:hover{background:#f2f6f1;border-color:#91aa9a}}@media screen and (width<=760px){.topbar .project-actions{gap:6px}.topbar .project-actions>:is(a,button){min-height:36px;padding:6px 8px;font-size:12px}.topbar .project-actions>.site-updates-trigger{white-space:normal;font-size:10px}}.blank-sketch-mode,.blank-sketch-tools,.blank-sketch-actions{flex-wrap:wrap;gap:6px;margin:10px 0;display:flex}.blank-sketch-mode button,.blank-sketch-tools button,.blank-sketch-actions button,.blank-sketch-coordinates button,.site-draft-tools button{border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius-sm);background:var(--v2-surface);min-width:44px;min-height:44px;color:var(--v2-text-primary);font:inherit;cursor:pointer;padding:8px 10px;font-size:12px}.blank-sketch-mode button[aria-pressed=true],.blank-sketch-tools button[aria-pressed=true],.blank-sketch-actions button:last-child{background:var(--v2-accent);color:var(--v2-surface)}.blank-site-sketch button:disabled{opacity:.45;cursor:default}.blank-sketch-tools svg{vertical-align:middle;width:18px;height:18px;margin-right:4px}.blank-site-sketch>p,.blank-sketch-angle-toggle{color:var(--v2-text-secondary);margin:8px 0;font-size:12px;line-height:1.6}.blank-sketch-canvas{aspect-ratio:1;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-surface-subtle);touch-action:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;display:block}.blank-sketch-axis{stroke:var(--v2-border);stroke-width:1px}.blank-sketch-boundary{stroke:var(--v2-accent);stroke-width:2px;vector-effect:non-scaling-stroke}.blank-sketch-live line{stroke:var(--v2-accent);stroke-width:2px;stroke-dasharray:8 6;vector-effect:non-scaling-stroke}.blank-sketch-label{font-size:var(--blank-label-size,28px);fill:var(--v2-text-primary);paint-order:stroke;stroke:var(--v2-surface);stroke-width:8px;stroke-linejoin:round;pointer-events:none;font-family:inherit}.blank-sketch-hit{fill:#0000;cursor:crosshair}.blank-sketch-vertex{fill:var(--v2-accent);stroke:var(--v2-accent);stroke-width:2px;vector-effect:non-scaling-stroke;cursor:move}.blank-sketch-scale{fill:none;stroke:var(--v2-text-primary);stroke-width:2px;vector-effect:non-scaling-stroke}.blank-sketch-coordinates{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.blank-sketch-coordinates label{gap:4px;min-width:0;font-size:12px;display:grid}.blank-sketch-coordinates input{width:100%;min-height:44px}.blank-sketch-coordinates button{grid-column:1/-1}.blank-sketch-angle-toggle{align-items:center;gap:8px;min-height:44px;display:flex}.blank-site-form .blank-sketch-angle-toggle input{flex:none;width:20px;height:20px;min-height:20px}.blank-sketch-measurements{color:var(--v2-text-secondary);margin:8px 0;font-size:12px}.blank-sketch-measurements summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.blank-sketch-measurements ol{padding-left:22px;line-height:1.8}.blank-sketch-vertex-label{fill:var(--v2-surface);pointer-events:none;font-family:inherit}.blank-sketch-coordinates select{border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-surface);max-width:100%;min-height:44px;color:var(--v2-text-primary)}.blank-sketch-angle-leader{stroke:var(--v2-border-strong);stroke-width:1px;vector-effect:non-scaling-stroke;pointer-events:none}.stage-scheme :is(.manual-panel,.inspector-scroll)>.scheme-picker-panel{display:block}.massing-scheme-picker .edge-review-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.massing-scheme-picker button{white-space:normal;min-height:44px}.massing-scheme-picker p,.massing-scheme-picker li{overflow-wrap:anywhere}.massing-scheme-picker>.ui-primary{border:1px solid var(--v2-accent);border-radius:var(--v2-radius-sm);font:inherit;cursor:pointer;padding:8px 12px}.massing-scheme-picker button[aria-pressed=true]{border-color:var(--v2-accent);background:var(--v2-surface-subtle);font-weight:600}.site-administrative-location .site-review-note{text-align:left}.site-administrative-location label{gap:6px;margin-top:12px;font-size:14px;display:grid}.site-location-card .site-administrative-location input[type=text]{border:1px solid var(--v2-border);background:var(--v2-surface);width:100%;min-width:0;min-height:44px;color:var(--v2-text-primary);font:inherit;padding:8px}.site-administrative-location button,.site-administrative-location summary{cursor:pointer;min-height:44px;padding:8px 0}.site-administrative-location input:focus-visible,.site-administrative-location summary:focus-visible,.site-administrative-location button:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.category-step-row .category-review-count[data-status=missing]{color:#a2342e}.category-step-row .category-review-count[data-status=review]{color:#995b24}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--v2-background:#f6f5f0;--v2-surface:#fffefa;--v2-surface-subtle:#f0f2ed;--v2-border:#d9ddd5;--v2-border-strong:#b8c1b9;--v2-text-primary:#1f2d27;--v2-text-secondary:#56645d;--v2-text-muted:#7c8781;--v2-accent:#245b47;--v2-accent-hover:#194936;--v2-accent-subtle:#e8f0eb;--v2-success:#397557;--v2-warning:#a86b20;--v2-danger:#a24e40;--v2-info:#3d7193;--v2-space-1:4px;--v2-space-2:8px;--v2-space-3:12px;--v2-space-4:16px;--v2-space-5:20px;--v2-space-6:24px;--v2-radius-sm:8px;--v2-radius-md:10px;--v2-radius-lg:14px;--v2-shadow-sm:0 1px 2px #1f2d270d;--v2-shadow-md:0 8px 24px #1f2d2714;--v2-font-xs:12px;--v2-font-sm:14px;--v2-font-md:16px;--v2-font-lg:20px;--v2-duration-fast:.16s;--v2-duration:.22s;--v2-ease:cubic-bezier(.2,.8,.2,1)}@media screen{html,body{background:var(--v2-background);color:var(--v2-text-primary)}body{font-family:Inter,Noto Sans TC,PingFang TC,Microsoft JhengHei,system-ui,sans-serif}.topbar{border-bottom:1px solid var(--v2-border);min-height:58px;box-shadow:var(--v2-shadow-sm);background:#fffefaf5;padding:7px 22px}.topbar .brand{color:var(--v2-text-primary);gap:10px}.topbar .brand span{color:var(--v2-text-muted);letter-spacing:.18em}.topbar .current-project>span{color:var(--v2-text-muted)}.topbar :is(.pricing-entry,.reset-project,.project-manager>button){border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-surface);min-height:36px;color:var(--v2-text-primary);box-shadow:none;transition:border-color var(--v2-duration-fast) var(--v2-ease),background var(--v2-duration-fast) var(--v2-ease),color var(--v2-duration-fast) var(--v2-ease)}.topbar :is(.pricing-entry,.reset-project,.project-manager>button):hover{border-color:var(--v2-border-strong);background:var(--v2-surface-subtle)}.manual-page{background:var(--v2-background)}.manual-heading{border-bottom-color:var(--v2-border)}.work-category-rail{border-right:1px solid var(--v2-border);background:var(--v2-surface);box-shadow:none}.work-category-rail button{border-radius:0 var(--v2-radius-md) var(--v2-radius-md) 0;color:var(--v2-text-secondary);transition:background var(--v2-duration-fast) var(--v2-ease),color var(--v2-duration-fast) var(--v2-ease),border-color var(--v2-duration-fast) var(--v2-ease);border:0;border-left:3px solid #0000}.work-category-rail button:hover{background:var(--v2-surface-subtle);color:var(--v2-text-primary)}.work-category-rail button.active,.work-category-rail button[aria-expanded=true]{border-left-color:var(--v2-accent);background:var(--v2-accent-subtle);color:var(--v2-accent)}.work-category-tools{border-color:var(--v2-border);background:var(--v2-surface);box-shadow:var(--v2-shadow-md)}:where(.manual-page,.topbar) button{font-family:inherit}:where(.manual-page,.topbar) button:focus-visible,:where(.manual-page,.topbar) a:focus-visible,:where(.manual-page,.topbar) input:focus-visible,:where(.manual-page,.topbar) select:focus-visible,:where(.manual-page,.topbar) textarea:focus-visible{outline:2px solid var(--v2-info);outline-offset:2px}.workspace-view-toolbar{border-bottom:1px solid var(--v2-border);background:var(--v2-background);padding-block:10px}.workspace-view-toolbar button,.plan-zoom-controls>.plan-tool-group>button,.orbit-layer-controls button,.massing-plan-toolbar button{border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-surface);color:var(--v2-text-secondary);box-shadow:none;transition:background var(--v2-duration-fast) var(--v2-ease),border-color var(--v2-duration-fast) var(--v2-ease),color var(--v2-duration-fast) var(--v2-ease)}.workspace-view-toolbar button:hover,.plan-zoom-controls>.plan-tool-group>button:hover,.orbit-layer-controls button:hover,.massing-plan-toolbar button:hover{border-color:var(--v2-border-strong);background:var(--v2-surface-subtle);color:var(--v2-text-primary)}.workspace-view-toolbar button[aria-pressed=true],.orbit-layer-controls button.on{border-color:var(--v2-accent);background:var(--v2-accent);color:#fff}.manual-workspace{border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);box-shadow:none;background:#f2f2ee}.manual-workspace>:is(.plan-zoom-controls,.massing-plan-toolbar,.orbit-layer-controls){border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);box-shadow:var(--v2-shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffefaeb}.manual-workspace>.panel-toggle{border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius-sm) 0 0 var(--v2-radius-sm);background:var(--v2-surface);color:var(--v2-text-secondary);box-shadow:var(--v2-shadow-sm)}.panel-open>:is(.orbit-view,.official-neighbor-scene),.panel-open>.manual-svg{transition:right var(--v2-duration) var(--v2-ease),left var(--v2-duration) var(--v2-ease),width var(--v2-duration) var(--v2-ease)}.panel-open>.manual-panel{border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);background:var(--v2-surface);box-shadow:var(--v2-shadow-md);scrollbar-color:var(--v2-border-strong) transparent}.inspector-scroll{background:0 0}:is(.manual-panel,.inspector-scroll)>.inspector-header{border:0;border-bottom:1px solid var(--v2-border);border-radius:var(--v2-radius-lg) var(--v2-radius-lg) 0 0;background:var(--v2-surface);min-height:56px;padding:10px 14px}.inspector-title b{color:var(--v2-text-primary);font-size:17px}.manual-panel .inspector-tabs{gap:16px}.manual-panel .inspector-tabs button{box-shadow:none;color:var(--v2-text-secondary);border:0;border-bottom:2px solid #0000;border-radius:0;padding:8px 4px}.manual-panel .inspector-tabs button[aria-pressed=true]{border-bottom-color:var(--v2-accent);color:var(--v2-accent);background:0 0}.manual-panel .workspace-calculation-statuses{gap:8px;display:grid}.manual-panel .workspace-calculation-statuses>*{border-radius:var(--v2-radius-sm);color:var(--v2-success);background:#eef5f0;border:1px solid #cbdacf;margin:0;padding:10px 12px}:is(.manual-panel,.inspector-scroll)>section{border-color:var(--v2-border);border-radius:var(--v2-radius-md);background:var(--v2-surface);box-shadow:none}.manual-panel section section{border-radius:0}.manual-panel .stage-task-summary{border:0;padding:16px 14px}.stage-task-summary>small{color:var(--v2-text-muted)}.stage-task-summary>h2{color:var(--v2-text-primary);letter-spacing:-.015em;font-size:20px}.stage-task-summary>p{color:var(--v2-text-secondary)}.stage-task-summary .task-state{border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-surface-subtle)}.stage-task-summary .task-state.review{background:#fbf5e9;border-color:#ddc9a5}.stage-task-summary .task-state.missing{background:#fbefec;border-color:#dfbeb7}.basic-review-reminder{border-radius:var(--v2-radius-sm);background:#fbf5e9;border-color:#ddc9a5}.manual-panel .stage-navigation{border:0;border-top:1px solid var(--v2-border);border-radius:0 0 var(--v2-radius-lg) var(--v2-radius-lg);box-shadow:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffefaf5}.manual-panel .stage-navigation button{border-radius:var(--v2-radius-sm);background:var(--v2-surface-subtle);color:var(--v2-text-primary)}.manual-panel .stage-navigation>button[data-primary]{background:var(--v2-accent);color:#fff}.manual-panel .stage-navigation>button[data-primary]:hover{background:var(--v2-accent-hover)}.solar-hud,.solar-source-legend,.orbit-readout,.plan-context-status{border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);box-shadow:var(--v2-shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffefae6}.solar-performance-panel,.solar-report,.solar-performance-panel :is(table,th,td),.solar-report :is(table,th,td){border-color:var(--v2-border)}@media (width<=1439px) and (width>=1024px){.topbar{padding-inline:16px}.manual-workspace{--inspector-width:320px;--inspector-edge:12px;--inspector-rail:42px;--workspace-center-shift:187px}.stage-sun.manual-workspace,.stage-result.manual-workspace{--inspector-width:330px}}@media (width<=1023px) and (width>=768px){.topbar{padding-inline:12px}.topbar .brand span{display:none}.manual-workspace{--inspector-width:300px;--inspector-edge:8px;--inspector-rail:40px;--workspace-center-shift:170px}.work-category-rail{width:72px}.work-category-rail button{font-size:12px}}@media (width<=767px){.topbar{background:var(--v2-surface);box-shadow:var(--v2-shadow-sm)}.mobile-workspace-active>.mobile-work-navigation,.mobile-workspace-active .workspace-view-toolbar,.mobile-workspace-active .mobile-work-actions{border-color:var(--v2-border);background:var(--v2-surface)}.mobile-workspace-active .manual-workspace>.manual-panel{border-color:var(--v2-border);background:var(--v2-surface);box-shadow:0 -8px 24px #1f2d271a}.mobile-workspace-active :is(.manual-panel,.inspector-scroll)>.inspector-header{border-color:var(--v2-border);background:var(--v2-surface)}}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media screen{.work-category-tools>.planning-layer-controls{border-top:0;padding-top:16px}.elevation-work-view .constraint-scene-report.report-elevations.canonical .report-elevation-grid{flex:1 1 0;min-width:0;min-height:0;display:flex}.elevation-work-view .constraint-scene-report.report-elevations.canonical .report-elevation-grid>article.active{background:0 0;border:0;flex-direction:column;flex:1 1 0;min-width:0;min-height:0;display:flex}.elevation-work-view .elevation-live-canvas{flex:1 1 0;min-width:0;min-height:0;overflow:hidden}.elevation-work-view .elevation-live-tools{flex:none;padding-block:8px}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene{flex:1 1 0;width:100%;min-height:0;max-height:none;display:block;height:0!important}.elevation-work-view .report-elevation-tabs{flex:none}.elevation-work-view .report-elevation-tabs button{min-height:40px;font-family:inherit;font-size:14px;font-weight:600;line-height:1.4}.elevation-work-view .report-elevation-tabs button small{font:12px/1.4 sans-serif}}@media screen and (width>=761px){.v2-workspace:not(.mobile-workspace-active) .manual-workspace{--v2-canvas-right:0px;background:0 0;border:0;border-radius:0}.v2-workspace:not(.mobile-workspace-active) .manual-workspace.panel-open{--v2-canvas-right:var(--workspace-reserved-right)}.v2-workspace:not(.mobile-workspace-active) .manual-workspace:before{content:"";inset:0 var(--v2-canvas-right) 0 0;border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);pointer-events:none;background:#f2f2ee;position:absolute}.v2-workspace:not(.mobile-workspace-active) .manual-workspace>:is(.manual-svg,.orbit-view,.official-neighbor-scene,.elevation-work-view){box-sizing:border-box;top:0;bottom:0;left:0;right:var(--v2-canvas-right);width:calc(100% - var(--v2-canvas-right));border:1px solid var(--v2-border);border-radius:var(--v2-radius-lg);max-width:none;height:100%;clip-path:inset(0 round var(--v2-radius-lg));transition:none;overflow:hidden}.v2-workspace:not(.mobile-workspace-active) .manual-workspace>.manual-svg{transform:none}.v2-workspace:not(.mobile-workspace-active) .manual-workspace>.elevation-work-view{background:var(--v2-surface);padding:0}}.workspace-progress-summary{color:var(--v2-text-secondary);margin-left:auto;font-size:14px;line-height:1.5}.workspace-view-toolbar{flex-wrap:nowrap;min-width:0}.workspace-view-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--v2-text-secondary);flex:0 auto;font-size:14px;overflow:hidden}.workspace-view-title strong{color:var(--v2-accent)}.workspace-progress-summary{white-space:nowrap;flex:none}@media screen and (width>=761px){.v2-workspace:not(.mobile-workspace-active):not(.report-settings-page-open)>.workspace-view-toolbar{width:calc(100% - var(--workspace-toolbar-right,0px));box-sizing:border-box;align-self:flex-start}.v2-workspace:not(.mobile-workspace-active)>.workspace-view-toolbar>.workspace-progress-summary{padding-block:4px}.v2-workspace:not(.mobile-workspace-active)>.manual-workspace{contain:layout;overflow:visible}.v2-workspace:not(.mobile-workspace-active)>.manual-workspace.panel-open>.manual-panel{top:var(--workspace-inspector-top,20px);height:auto;max-height:none}}.mobile-workspace-active .workspace-progress-summary{display:none}@media print{.workspace-progress-summary{display:none}}.workspace-view-toolbar .view-mode-controls{border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);background:var(--v2-surface);box-shadow:var(--v2-shadow-sm);flex:none;align-items:center;gap:4px;padding:4px;display:inline-flex}.workspace-view-toolbar .view-mode-controls>button{white-space:nowrap;border-radius:var(--v2-radius-sm);min-height:36px;color:var(--v2-text-secondary);background:0 0;border:1px solid #0000;padding:6px 12px;font-size:13px;font-weight:700}.workspace-view-toolbar .view-mode-controls>button[aria-pressed=true]{border-color:var(--v2-accent);background:var(--v2-accent);color:#fff}.workspace-view-toolbar .view-mode-controls>button:not([aria-pressed=true]):hover{border-color:var(--v2-border);background:var(--v2-surface-subtle)}.workspace-utility-controls{align-items:center;gap:6px;display:flex}.stage-sun .solar-canvas-actions{z-index:28;border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);background:var(--v2-surface);width:max-content;max-width:calc(100% - 32px);box-shadow:var(--v2-shadow-sm);grid-auto-columns:max-content;grid-auto-flow:column;align-items:center;gap:4px;padding:6px;display:grid;position:absolute;top:14px;left:16px;overflow:visible}.stage-sun .solar-canvas-actions>button{border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-surface);width:36px;height:36px;min-height:36px;color:var(--v2-text-secondary);cursor:pointer;flex:0 0 36px;place-items:center;padding:6px;font-size:18px;display:grid}.stage-sun .solar-canvas-actions>button svg{width:20px;height:20px}.stage-sun .solar-zoom-range{width:75px;height:36px;accent-color:var(--v2-accent);cursor:pointer;flex:0 0 75px;margin:0 2px}.stage-sun .solar-canvas-actions>.workspace-zoom-value{min-width:42px;color:var(--v2-text-secondary);text-align:center;font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:600}.stage-sun .solar-tool-divider{background:var(--v2-border);flex:0 0 1px;height:24px;margin-inline:3px}.stage-sun .solar-canvas-actions>button:disabled{opacity:.45;cursor:default}.stage-sun .solar-study-view .survey-view-tools{z-index:29;max-height:calc(100% - 92px);top:76px;left:16px}.stage-sun .solar-canvas-actions>.workspace-icon-button[aria-expanded=true]{border-color:var(--v2-accent);background:var(--v2-accent-subtle);color:var(--v2-accent)}.stage-sun .solar-canvas-actions>.drawing-export-entry{border-color:var(--v2-accent);background:var(--v2-accent);color:#fff}.stage-sun .solar-study-view .solar-hud{border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);min-width:240px;box-shadow:var(--v2-shadow-sm);background:#fffefaf0;padding:11px 14px;top:76px;left:16px}.stage-sun .solar-hud small{color:var(--v2-warning);letter-spacing:.08em;font-family:inherit;font-size:11px;font-weight:700;line-height:1.4}.stage-sun .solar-hud b{font-size:14px;line-height:1.4}.stage-sun .solar-hud span{font-size:12px;line-height:1.4}.stage-sun .solar-source-legend{border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);max-width:calc(100% - 32px);color:var(--v2-text-secondary);box-shadow:var(--v2-shadow-sm);background:#fffefaf0;gap:8px;padding:8px 10px;font-size:12px;top:176px;left:16px}.workspace-view-toolbar .workspace-utility-controls>.workspace-icon-button{border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);background:var(--v2-surface);width:40px;height:40px;min-height:40px;color:var(--v2-text-secondary);flex:0 0 40px;justify-content:center;align-items:center;padding:0;display:inline-flex;position:relative}.workspace-view-toolbar .workspace-utility-controls>.workspace-icon-button svg{flex:none;width:20px;height:20px}.workspace-view-toolbar .workspace-utility-controls>.workspace-icon-button[aria-expanded=true],.workspace-view-toolbar .workspace-utility-controls>.workspace-icon-button[aria-pressed=true]{border-color:var(--v2-accent);background:var(--v2-accent-subtle);color:var(--v2-accent)}.workspace-view-toolbar .workspace-utility-controls>.drawing-export-entry{border-color:var(--v2-accent);background:var(--v2-accent);color:#fff}.workspace-view-toolbar .workspace-utility-controls>.drawing-export-entry:hover{color:#fff;background:#174c3d}.workspace-layer-count{background:var(--v2-accent);color:#fff;text-align:center;box-sizing:border-box;border-radius:9px;min-width:17px;height:17px;padding:0 2px;font-size:10px;line-height:17px;position:absolute;top:-6px;right:-6px}.work-category-rail .work-rail-layers{position:relative}.work-category-rail .work-rail-layer-symbol{justify-content:center;align-items:center;display:inline-flex;position:relative}.work-category-rail .work-rail-layer-count{background:var(--v2-accent);color:#fff;text-align:center;box-sizing:border-box;border-radius:10px;min-width:17px;height:17px;padding:0 3px;font:700 10px/17px system-ui,sans-serif;position:absolute;top:-6px;right:-12px}.plan-zoom-controls .plan-tool-divider{background:var(--v2-border);flex:0 0 1px;align-self:center;height:22px;margin-inline:3px}.plan-zoom-controls .plan-basemap-controls>button{box-sizing:border-box;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);cursor:pointer}.plan-zoom-controls .plan-basemap-controls>button:hover{border-color:var(--v2-accent)}.plan-zoom-controls .plan-basemap-controls>button:focus-visible{outline:2px solid var(--v2-accent);outline-offset:2px}.plan-zoom-controls .plan-tool-icon[aria-expanded=true]{border-color:var(--v2-accent);background:var(--v2-accent-subtle);color:var(--v2-accent)}.manual-workspace>.plan-zoom-controls .drawing-export-entry{border-color:var(--v2-accent);background:var(--v2-accent);color:#fff;flex:0 0 36px;place-items:center;width:36px;min-width:36px;height:36px;padding:7px;display:grid}.manual-workspace>.plan-zoom-controls .drawing-export-entry:hover{color:#fff;background:#174c3d}.manual-workspace>.plan-zoom-controls .drawing-export-entry svg{width:20px;height:20px}@media screen and (width>=761px){.work-category-rail .work-rail-divider{background:var(--v2-border);flex:0 0 1px;align-self:center;width:42px;height:1px;margin:8px 0 4px}}@media screen and (width<=760px){.work-category-rail .work-rail-divider{background:var(--v2-border);flex:0 0 1px;width:1px;height:28px;margin:0 4px}.work-category-rail .work-rail-layers{margin:0}.plan-zoom-controls .plan-tool-divider{margin-inline:1px}.workspace-view-toolbar .workspace-utility-controls>.workspace-icon-button{flex-basis:40px;width:40px;height:40px}.mobile-workspace-active .workspace-view-toolbar .current-view-label{display:none}}@media screen and (width>=761px){.manual-mount .manual-page.v2-workspace:not(.mobile-workspace-active):not(.report-settings-page-open){--v2-workspace-gap:12px;padding-right:var(--v2-workspace-gap);padding-bottom:var(--v2-workspace-gap)}.v2-workspace:not(.mobile-workspace-active)>.manual-workspace{--inspector-edge:0px;--inspector-rail:var(--v2-workspace-gap,12px)}.v2-workspace:not(.mobile-workspace-active)>.manual-workspace.panel-open>.manual-panel{margin-bottom:0;bottom:0;right:0}.v2-workspace:not(.mobile-workspace-active)>.manual-workspace>.panel-toggle{right:calc(var(--v2-canvas-right) + 8px);border-radius:var(--v2-radius-sm);z-index:65;width:36px;min-height:44px;transition:none;top:50%;bottom:auto;transform:translateY(-50%)}}@media screen{.elevation-work-view .constraint-scene-report.report-elevations.canonical{background:#fffdf9;border:0;border-radius:0;gap:0;position:relative;overflow:hidden}.elevation-work-view .report-elevation-tabs{box-sizing:border-box;background:#f6f7f3;border:1px solid #d4d9d0;border-radius:10px;gap:3px;width:max-content;max-width:calc(100% - 24px);margin:12px 12px 0;padding:3px;display:flex}.elevation-work-view .report-elevation-tabs button{color:#486055;white-space:nowrap;background:0 0;border:0;border-radius:8px;place-items:center;min-width:68px;min-height:36px;padding:6px 12px;font:600 13px/1 sans-serif;display:grid}.elevation-work-view .report-elevation-tabs button.active{color:#fff;background:#245b45;box-shadow:0 1px 3px #14291b20}.elevation-work-view .report-elevation-tabs button:focus-visible,.elevation-work-view .elevation-live-tools :is(button,select,input):focus-visible{outline-offset:2px;outline:2px solid #2f7fbd}.elevation-work-view .report-elevation-grid{box-sizing:border-box;padding:10px 12px 12px}.elevation-work-view .elevation-live-canvas{background:radial-gradient(circle at 50% 45%,#fff,#f9f7f1);border:0;border-radius:0;position:relative}.elevation-work-view .elevation-live-tools{z-index:8;width:max-content;max-width:calc(100% - 24px);box-shadow:none;box-sizing:border-box;scrollbar-width:none;background:0 0;border:0;align-items:start;gap:6px;padding:0;display:grid;position:absolute;top:12px;left:12px;overflow:visible}.elevation-work-view .elevation-live-tools::-webkit-scrollbar{display:none}.elevation-work-view .elevation-live-tools .elevation-tool-group>button{color:#29493d;box-sizing:border-box;cursor:pointer;background:#fffdf9;border:1px solid #d0d8cf;border-radius:8px;flex:none;place-items:center;width:36px;height:36px;padding:6px;font:600 18px/1 sans-serif;display:grid}.elevation-work-view .elevation-live-tools .elevation-tool-group>button:hover{background:#edf4ef;border-color:#97b3a3}.elevation-work-view .elevation-live-tools .elevation-tool-group>button:disabled{opacity:.42;cursor:not-allowed}.elevation-work-view .constraint-scene-report.report-elevations.canonical .report-elevation-grid .elevation-live-tools :is(button,summary) svg{width:20px;min-width:20px;max-width:20px;height:20px;min-height:20px;max-height:20px;cursor:inherit;fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;background:0 0;flex:none;display:block}.elevation-work-view .elevation-live-tools .drawing-export-entry{color:#fff;background:#245b45;border-color:#245b45}.elevation-work-view .elevation-live-tools .drawing-export-entry:hover{color:#fff;background:#174c3d;border-color:#174c3d}.elevation-work-view .elevation-zoom-row input[type=range]{accent-color:#2f7fbd;cursor:pointer;width:100%;min-width:0;height:44px;margin:0}.elevation-work-view .elevation-zoom-value{color:#435449;font-variant-numeric:tabular-nums;flex:none;place-items:center;min-width:42px;height:36px;font:600 12px/1 sans-serif;display:grid}.elevation-work-view .elevation-tool-row{border:1px solid var(--v2-border);background:var(--workspace-tool-bg);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px;display:flex}.elevation-work-view .elevation-tool-group{border-right:1px solid var(--v2-border);align-items:center;gap:4px;padding-right:8px;display:flex}.elevation-work-view .elevation-tool-group:last-child{border-right:0;padding-right:0}.elevation-work-view .elevation-context-control{color:#52645b;white-space:nowrap;flex:none;align-items:center;gap:5px;padding:0 7px;font:600 12px/1 sans-serif;display:flex}.elevation-work-view .elevation-context-control select{color:#29493d;background:#fffdf9;border:1px solid #d0d8cf;border-radius:8px;max-width:112px;height:36px;padding:0 7px;font:600 12px sans-serif}.elevation-work-view .elevation-live-hint{z-index:2;color:#607168;pointer-events:none;background:#fffdf9eb;border:1px solid #e2e5dc;border-radius:8px;max-width:calc(100% - 24px);margin:0;padding:8px 10px;font:12px/1.4 sans-serif;position:absolute;bottom:12px;left:12px}.elevation-work-view .elevation-ink-tools{max-height:calc(100% - 130px);top:68px!important;left:12px!important}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene{cursor:grab;background:0 0}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene:active{cursor:grabbing}}@media screen and (width<=760px){.elevation-work-view .report-elevation-tabs{max-width:calc(100% - 16px);margin:8px 8px 0}.elevation-work-view .report-elevation-tabs button{min-width:55px;padding-inline:8px;font-size:12px}.elevation-work-view .report-elevation-grid{padding:8px}.elevation-work-view .elevation-live-tools{max-width:calc(100% - 16px);top:8px;left:8px}.elevation-work-view .elevation-context-control>span{display:none}.elevation-work-view .elevation-live-hint{font-size:11px;bottom:8px;left:8px}}@media screen{.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-site{fill:none;stroke:#51695d;stroke-width:1.2px}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-buildable{fill:none;stroke:#83a68e;stroke-width:1px;stroke-dasharray:4 3}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-context-building{fill:#d5dbd5;stroke:#a7b1a9;stroke-width:.8px}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-context-building.roof{fill:#e0e4df}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-context-building.source-assumed{fill:#e4dfd5;stroke:#b8aa92}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-envelope{fill:#4e8fc10f;stroke:#6b9fc0;stroke-width:.8px}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-envelope.floor-side{fill:#4e8fc10e}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-envelope.floor-top{fill:none;stroke-dasharray:4 3}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-floor-level{stroke:#7f9e8d;stroke-width:.7px;stroke-dasharray:3 3}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-massing:not(.collision){fill:#3f8763c7;stroke:#245b45;stroke-width:1.25px}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-massing.floor-side:not(.collision){fill:#3f8763b8;stroke-width:1px}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-massing.floor-top:not(.collision){fill:#8ecca1e0}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-massing.building-tone-1:not(.collision){fill:#3e84bbc2;stroke:#285f8f}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-massing.building-tone-1.floor-top:not(.collision){fill:#9bc8e4e6}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-massing.building-tone-2:not(.collision){fill:#cb8637c2;stroke:#91601e}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-massing.building-tone-2.floor-top:not(.collision){fill:#eabe81e6}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-massing.building-tone-3:not(.collision){fill:#8864a5c2;stroke:#6f4e86}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-massing.building-tone-3.floor-top:not(.collision){fill:#c1a8d7e6}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-label{font-size:var(--elevation-label-size);fill:#33483e;stroke:#fffdf9;stroke-width:var(--elevation-label-halo);font-weight:700}.elevation-work-view .elevation-live-canvas>svg.report-constraint-scene .scene-label.focused{font-size:var(--elevation-label-focus-size);fill:#a6372e;stroke-width:var(--elevation-label-halo)}.elevation-work-view .elevation-live-key{z-index:2;color:#53635a;pointer-events:none;background:#fffdf9ed;border:1px solid #e2e5dc;border-radius:8px;flex-wrap:wrap;gap:9px;max-width:calc(100% - 24px);padding:8px 10px;font:12px/1.4 sans-serif;display:flex;position:absolute;bottom:12px;right:12px}.elevation-work-view .elevation-live-key span{white-space:nowrap;align-items:center;gap:5px;display:flex}.elevation-work-view .elevation-live-key span:before{content:"";box-sizing:border-box;border:1.5px solid;border-radius:2px;width:12px;height:10px;display:block}.elevation-work-view .elevation-live-key .massing:before{background:#4b986d;border-color:#245b45}.elevation-work-view .elevation-live-key .envelope:before{background:#eaf3f8;border-style:dashed;border-color:#6b9fc0}.elevation-work-view .elevation-live-key .context:before{background:#d5dbd5;border-color:#a7b1a9}}@media screen and (width<=1000px){.elevation-work-view .elevation-live-hint{bottom:50px}}@media screen and (width<=760px){.elevation-work-view .elevation-live-key{gap:6px;font-size:10px;bottom:8px;right:8px}}@media screen{.elevation-work-view .elevation-live-tools .elevation-tool-group>button[aria-pressed=true]{color:#245b45;background:#e7f0ea;border-color:#789c88}.elevation-work-view .report-elevation-grid{padding:0}.elevation-work-view .report-elevation-tabs{z-index:9;top:calc(var(--elevation-controls-height,108px) + 28px);margin:0;position:absolute;left:16px}.elevation-work-view .elevation-ink-tools{max-height:calc(100% - var(--elevation-controls-height,108px) - 92px);top:calc(var(--elevation-controls-height,108px) + 80px)!important}}@media screen and (width<=760px){.elevation-work-view .report-elevation-tabs{top:calc(var(--elevation-controls-height,108px) + 20px);margin:0;left:8px}}@media screen and (width>=761px){.elevation-work-view .elevation-live-tools{max-width:calc(100% - 32px);top:16px;left:16px}}@media screen{.elevation-work-view>.constraint-scene-report.report-elevations.canonical{border-radius:inherit}.elevation-work-view .constraint-scene-report.report-elevations.canonical .report-elevation-grid>article.active{margin:0;padding:0}}.site-brand-mark{background:0 0;border:0;flex-shrink:0;width:40px;height:24px;margin:0;padding:0;display:block;position:relative;overflow:hidden}.site-brand-mark--large{width:53px;height:32px}.site-brand-mark>img{width:166.667%;max-width:none;height:auto;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.topbar .brand .site-brand-wordmark{white-space:nowrap;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;display:flex}.topbar .brand .site-brand-wordmark>b{line-height:1.15}.topbar .brand .site-brand-wordmark>small{color:var(--v2-text-muted,#68766e);letter-spacing:.06em;border:0;margin:0;padding:0;font:7px/1.2 monospace;display:block}@media screen and (width<=760px){.workspace-view-toolbar .view-mode-controls>button{min-height:44px}.stage-sun .solar-canvas-actions{top:8px;left:8px}.stage-sun .solar-canvas-actions>button{flex-basis:44px;width:44px;height:44px;min-height:44px}.stage-sun .solar-study-view .survey-view-tools{max-height:calc(100% - 84px);top:76px;left:8px}.stage-sun .solar-study-view .solar-hud{max-width:calc(100% - 16px);top:72px;left:8px}}@media screen{.work-category-rail .work-rail-library[aria-current=page]{border-left-color:var(--v2-accent);background:var(--v2-accent-subtle);color:var(--v2-accent)}.work-category-rail :is(.work-rail-library,.work-rail-buildings){white-space:nowrap}.work-category-rail button>.work-rail-icon{flex:none;place-items:center;width:24px;height:24px;line-height:1;display:grid}.work-category-rail .work-rail-icon svg{width:24px;height:24px;display:block}.workspace-tool-panel[hidden],.workspace-tool-content[hidden],.candidate-panel[hidden]{display:none}.workspace-tool-panel{overscroll-behavior:contain;border-radius:var(--v2-radius-md);background:var(--v2-surface);border:1px solid var(--v2-border);box-shadow:none;box-sizing:border-box;flex-direction:column;gap:12px;display:flex;overflow:auto}.workspace-tool-panel>header{flex:none;align-items:center;gap:8px}.workspace-tool-panel>header>div{flex-wrap:wrap;gap:8px;display:flex}.workspace-tool-panel button{min-height:44px}.workspace-tool-panel>header h2{margin:0;font-size:18px}.workspace-tool-content{min-height:0}.workspace-neighbors>.workspace-tool-panel{overflow:hidden;container-type:inline-size}.workspace-neighbors>.workspace-tool-panel>.workspace-tool-content:not([hidden]){flex:1;min-height:0;display:flex;overflow:hidden}.workspace-neighbors>.workspace-tool-panel>header{flex-wrap:wrap;flex:none;display:flex}.workspace-neighbors .workspace-tool-panel>header h2{white-space:nowrap}.workspace-tool-pending{border:1px solid var(--v2-border-strong);background:var(--v2-surface-subtle);flex:none;padding:12px}.workspace-tool-pending p{font-size:14px;line-height:1.6}.workspace-tool-pending button{margin:4px}.candidate-panel{box-sizing:border-box;background:0 0;border:0;border-radius:0;width:100%;max-width:none;max-height:none;margin:0;padding:0;position:relative}.candidate-panel>header h2{font-size:18px}.candidate-panel>header details{font-size:13px}.candidate-panel button{min-height:44px}.candidate-panel .candidate-views figure>svg{min-height:280px}.candidate-panel .candidate-body{min-height:0}.candidate-panel .candidate-actions{max-height:34dvh;overflow:auto}.topbar :is(:where(.current-project)>button.save-status,.project-manager>button,.project-actions>a,.project-actions>button,.topbar-tools>button){box-sizing:border-box;border:1px solid var(--v2-border);border-radius:var(--v2-radius-sm);height:44px;min-height:44px;color:var(--v2-text-primary);font-family:inherit;font-size:var(--v2-font-sm);letter-spacing:normal;white-space:nowrap;background:#fff;justify-content:center;align-items:center;margin:0;padding:8px 12px;font-weight:600;line-height:20px;display:inline-flex}.topbar :is(:where(.current-project)>button.save-status,.project-manager>button,.project-actions>a,.project-actions>button,.topbar-tools>button):focus-visible{outline:3px solid var(--v2-accent);outline-offset:2px}.topbar :is(:where(.current-project)>button.save-status,.project-manager>button,.project-actions>a,.project-actions>button,.topbar-tools>button):hover{border-color:var(--v2-border-strong);background:var(--v2-surface-subtle)}.topbar .current-project>:is(span,button).save-status{box-sizing:border-box;min-width:0;height:44px;min-height:44px;font-family:inherit;font-size:var(--v2-font-sm);letter-spacing:normal;white-space:nowrap;text-overflow:ellipsis;margin:0;padding:12px 8px;font-weight:600;line-height:20px;display:block;overflow:hidden}.topbar .current-project>button.save-status{text-overflow:ellipsis;min-width:0;max-width:180px;padding:8px 12px;display:block;overflow:hidden}.topbar .current-project>button.save-status.error{color:var(--v2-danger)}.topbar .topbar-tools{align-items:center;gap:8px;display:flex}.topbar-share-notice{z-index:100;border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);background:var(--v2-surface);max-width:min(440px,100vw - 24px);padding:12px;font-size:14px;position:fixed;top:60px;right:12px}.topbar-share-notice button{min-height:44px;margin-left:8px}.updates-sections{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.updates-sections button{min-height:44px}.updates-sections button[aria-pressed=true]{background:var(--v2-accent);color:#fff}.site-updates-dialog>div[hidden]{display:none}.site-updates-dialog button{min-height:44px}}@media screen and (width>=761px){.manual-page.v2-workspace:not(.mobile-workspace-active){--workspace-tool-width:min(320px,max(220px,calc(100vw - var(--workspace-rail-width,76px) - 32px - var(--workspace-toolbar-right,0px) - 280px)))}.manual-page.workspace-tool-wide:not(.mobile-workspace-active){--workspace-tool-width:min(650px,max(220px,calc(100vw - var(--workspace-rail-width,76px) - 32px - var(--workspace-toolbar-right,0px) - 280px)))}.manual-page.workspace-neighbors:not(.mobile-workspace-active){--workspace-tool-width:min(380px,max(220px,calc(100vw - var(--workspace-rail-width,76px) - 32px - var(--workspace-toolbar-right,0px) - 280px)))}.manual-page.workspace-tool-expanded.workspace-tool-wide:not(.workspace-neighbors):not(.mobile-workspace-active){--workspace-tool-width:min(900px,max(220px,calc(100vw - var(--workspace-rail-width,76px) - 32px - var(--workspace-toolbar-right,0px) - 280px)))}.manual-page.workspace-neighbors.workspace-tool-expanded:not(.mobile-workspace-active){--workspace-tool-width:max(220px,calc(100vw - var(--workspace-rail-width,76px) - 32px - clamp(280px,24vw,420px)))}.manual-page.workspace-neighbors.workspace-tool-expanded:not(.mobile-workspace-active):has(.candidate-panel:not([hidden])){--workspace-tool-width:calc(100vw - var(--workspace-rail-width,76px))}.manual-page.workspace-neighbors.workspace-tool-expanded:not(.mobile-workspace-active)>.workspace-tool-panel{width:var(--workspace-tool-width)}.manual-page:not(.mobile-workspace-active)>.workspace-tool-panel{inset:0 auto 0 var(--workspace-rail-width,76px);width:var(--workspace-tool-width);z-index:90}.manual-page.workspace-tool-open:not(.mobile-workspace-active)>:is(.manual-workspace,.workspace-view-toolbar,.work-progress){margin-left:var(--workspace-tool-width)}.candidate-panel .candidate-body{grid-template-columns:minmax(0,1fr)}.candidate-panel .candidate-views{grid-template-columns:minmax(0,1fr);position:static}.candidate-panel .candidate-views[data-focus=both]{grid-template-columns:repeat(2,minmax(0,1fr))}.candidate-panel .candidate-body>aside{padding-right:0;overflow:visible}.manual-page.v2-workspace.workspace-tool-open:not(.mobile-workspace-active)>.workspace-view-toolbar{min-width:0;width:calc(100% - var(--workspace-tool-width) - var(--workspace-toolbar-right,0px));flex-wrap:wrap}.workspace-tool-open>.workspace-view-toolbar .view-mode-controls{flex-wrap:wrap;min-width:0;max-width:100%}.manual-page.workspace-tool-open:not(.mobile-workspace-active)>.manual-workspace{width:calc(100% - var(--workspace-tool-width))}.topbar .current-project{grid-template-columns:minmax(0,1fr) auto auto}.topbar .current-project>.project-manager{grid-area:1/2/3}.topbar .current-project>.save-status{grid-area:1/3/3}.topbar .project-actions>.topbar-more-toggle{display:none}}@media screen and (width>=761px) and (width<=1000px){.workspace-settings-open.workspace-tool-open:not(.mobile-workspace-active)>.manual-workspace{--inspector-width:220px}}@media screen and (width<=760px),screen and (width<=1100px) and (pointer:coarse){.manual-page.workspace-tool-layers>.manual-workspace{min-height:0;margin-bottom:calc((var(--mobile-work-height,100dvh) - 80px)*.42 + 48px + env(safe-area-inset-bottom));flex:1}.workspace-tool-layers>.workspace-tool-panel{height:42%;max-height:42%}.workspace-tool-layers .manual-workspace>.planning-legend{display:none}.workspace-tool-layers .manual-workspace>.mobile-work-actions{z-index:96;position:fixed;bottom:0;left:0;right:0}.workspace-tool-layers .manual-workspace.panel-collapsed>.manual-svg{height:calc(100% - 112px);top:50%}.work-category-rail button{white-space:nowrap;border-left-width:2px;padding-inline:0;font-size:12px}.v2-workspace .work-category-rail{gap:0;padding-inline:2px}.work-category-rail .work-rail-divider{margin-inline:1px}.workspace-tool-panel{z-index:95;width:auto;max-height:55%;padding:12px;position:absolute;inset:auto 0 48px}.workspace-tool-wide .workspace-tool-panel{max-height:none;inset:80px 0 48px}.workspace-tool-panel>header{flex-wrap:wrap}.workspace-tool-panel>header>div{margin-left:auto}.workspace-tool-panel .law-section-nav{flex-wrap:wrap;gap:6px;display:flex}.candidate-panel .candidate-views{position:static}.work-category-rail .work-rail-group{min-width:0}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .topbar{align-items:flex-end;height:80px;padding-block:6px}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .topbar>.project-actions{flex:none;margin-left:4px;display:flex}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .topbar .current-project{flex:1;grid-template-columns:auto minmax(0,1fr);gap:2px 4px;width:auto;min-width:0}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .current-project>b{text-overflow:ellipsis;white-space:nowrap;grid-area:1/1/auto/3;min-width:0;overflow:hidden}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .topbar .current-project>.project-manager{grid-area:2/1}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .topbar .current-project>.save-status{white-space:nowrap;grid-area:2/2;margin:0;padding:12px 4px;font-size:14px;font-weight:600;line-height:20px;display:block}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .topbar :is(.current-project>button.save-status,.project-manager>button,.project-actions>button){height:44px;min-height:44px;padding:8px;font-size:14px;font-weight:600;line-height:20px}body:has(.manual-mount:not([hidden]) .mobile-workspace-active) .topbar .current-project>button.save-status{white-space:nowrap;max-width:100%;display:block}.topbar .project-actions>.topbar-more-toggle{min-height:44px;padding:8px;display:inline-flex}.topbar .topbar-tools{display:none}.topbar .topbar-tools.is-open{z-index:110;border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);background:var(--v2-surface);flex-direction:column;align-items:stretch;padding:12px;display:flex;position:fixed;top:84px;right:8px}.topbar-tools :is(button,a){min-height:44px}.manual-mount .manual-page.v2-workspace.mobile-workspace-active{top:calc(var(--mobile-work-top,0px) + 80px);height:calc(var(--mobile-work-height,100dvh) - 80px)}.manual-page.mobile-workspace-active.workspace-tool-open{overflow-y:auto}.workspace-tool-open.mobile-workspace-active>.workspace-view-toolbar{flex:none;order:1;height:auto;position:relative;top:auto;right:auto}.workspace-tool-open.mobile-workspace-active>.manual-workspace{flex:none;order:2;height:320px;min-height:320px;margin-bottom:0}.workspace-tool-open.mobile-workspace-active .manual-workspace.panel-collapsed>.manual-svg{height:calc(100% - 152px);top:calc(50% - 28px)}.workspace-tool-open.workspace-settings-open.mobile-workspace-active>.manual-workspace{--mobile-canvas-reserved:calc(55% + 52px);flex:none;order:2;height:760px;min-height:760px;margin-bottom:0}.workspace-tool-open.workspace-settings-open.mobile-workspace-active .manual-workspace>.manual-svg{height:calc(45% - 52px);top:calc(22.5% - 26px)}.workspace-tool-open.mobile-workspace-active>.workspace-tool-panel{flex:none;order:3;width:100%;height:auto;max-height:none;margin-bottom:52px;position:relative;inset:auto;overflow:visible}.workspace-tool-open.workspace-neighbors.mobile-workspace-active>.workspace-tool-panel{height:max(420px,100dvh - 132px);overflow:hidden}.workspace-neighbors.workspace-tool-expanded.mobile-workspace-active>.workspace-tool-panel{z-index:90;height:auto;margin:0;position:fixed;inset:80px 0 52px}.workspace-neighbors.mobile-workspace-active>.workspace-tool-panel>header button{min-height:44px}}@media screen and (width>=761px) and (height<=520px){.manual-page.workspace-tool-open:not(.mobile-workspace-active){overflow-y:auto}.manual-page.workspace-tool-open:not(.mobile-workspace-active)>.manual-workspace{flex:1 0 auto;min-height:340px}}@container (width<=340px){.workspace-neighbors>.workspace-tool-panel>header{grid-template-columns:1fr;display:grid}.workspace-neighbors>.workspace-tool-panel>header>div{flex-wrap:nowrap;display:flex}.workspace-neighbors>.workspace-tool-panel>header button{padding-inline:4px;font-size:13px}}.pricing-page{min-height:100dvh;color:var(--ink);background:#faf8f3;font-size:16px;line-height:1.65;overflow-x:clip}.pricing-page *{box-sizing:border-box}.pricing-page a{color:inherit;text-decoration:none}.pricing-page a:focus-visible,.pricing-page summary:focus-visible,.pricing-table-scroll:focus-visible{outline:3px solid var(--blue);outline-offset:5px}.pricing-nav{border-bottom:1px solid #d8d3c9;justify-content:space-between;align-items:center;gap:24px;max-width:1320px;margin:auto;padding:26px 40px;display:flex}.pricing-brand{letter-spacing:.02em;font-size:22px;font-weight:800}.pricing-brand span{letter-spacing:.17em;font:11px monospace;display:block}.pricing-nav nav{gap:28px;font-size:14px;display:flex}.pricing-page main{max-width:1240px;margin:auto;padding:0 32px}.pricing-hero{text-align:center;padding:76px 0 42px}.pricing-eyebrow{letter-spacing:.15em;color:#635e55;margin:0 0 20px;font-size:12px;font-weight:700}.pricing-hero h1{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(36px,5vw,64px);font-weight:600;line-height:1.2}.pricing-hero>p:not(.pricing-eyebrow){color:#625e55;font-size:18px}.pricing-beta{border:1px solid #d8d3c9;border-radius:8px;flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-top:24px;padding:10px 18px;font-size:14px;font-weight:700;display:inline-flex}.pricing-beta span{color:#625e55;font-weight:400}.pricing-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.pricing-card{background:#fffdf8;border:1px solid #ccc7bd;border-radius:16px;flex-direction:column;padding:28px;display:flex}.pricing-pro{background:#edf1eb;border:2px solid #252822;padding:27px}.pricing-card h2{margin:0 0 4px;font-size:28px;font-weight:600}.pricing-card-top>span{color:#625e55;font-size:14px}.pricing-price{align-items:baseline;gap:5px;margin:25px 0 16px;display:flex}.pricing-price small{font-size:14px}.pricing-price strong{letter-spacing:-.06em;font-size:52px;font-weight:500;line-height:1.1}.pricing-price span{color:#625e55;margin-left:5px;font-size:14px}.pricing-card-intro{margin:0 0 24px;font-size:16px}.pricing-cta{text-align:center;border:1px solid #2b2c27;border-radius:28px;min-height:48px;padding:11px 10px;font-weight:600;display:block}.pricing-cta:hover{background:#e9e5dc}.pricing-pro .pricing-cta{color:#fff;background:#22271f}.pricing-pro .pricing-cta:hover{background:#3a4435}.pricing-card-status{text-align:center;color:#625e55;margin:9px 0 22px;font-size:12px}.pricing-card ul{border-top:1px solid #d1cec4;margin:0;padding:20px 0 0;list-style:none}.pricing-card li{margin:12px 0;padding-left:23px;font-size:14px;position:relative}.pricing-card li:before{content:"✓";position:absolute;left:0}.pricing-student{border-top:1px solid #ccc7bd;border-bottom:1px solid #ccc7bd;grid-template-columns:1fr 1fr;gap:70px;margin:84px 0;padding:45px 0;scroll-margin-top:24px;display:grid}.pricing-page h2{line-height:1.3}.pricing-student h2,.pricing-compare h2,.pricing-studio h2,.pricing-faq h2{letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(25px,3vw,36px);font-weight:500}.pricing-student h3{margin:0 0 20px;font-size:18px;font-weight:600}.pricing-student p{margin-bottom:16px}.pricing-aside{color:#746e63;font-size:14px}.pricing-label{white-space:nowrap;border:1px solid #c6c1b7;border-radius:24px;padding:7px 13px;font-size:14px;display:inline-block}.pricing-compare{scroll-margin-top:24px}.pricing-compare>p{color:#625e55}.pricing-table-scroll{border-top:1px solid #282923;margin-top:30px;overflow-x:auto}.pricing-table-scroll table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:720px;font-size:14px}.pricing-table-scroll caption{text-align:left;color:#625e55;padding:12px 0;font-size:12px}.pricing-table-scroll th,.pricing-table-scroll td{text-align:left;vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #d8d3c9;padding:19px 16px}.pricing-table-scroll thead th{font-size:18px}.pricing-table-scroll th:first-child{width:32%}.pricing-table-scroll tbody th{font-weight:500}.pricing-table-scroll td:last-child,.pricing-table-scroll thead th:last-child{background:#edf1eb}.pricing-footnote{margin-top:16px;font-size:14px}.pricing-studio{background:#efebe2;border-radius:12px;justify-content:space-between;align-items:center;gap:24px;margin:64px 0 80px;padding:30px;display:flex}.pricing-studio h2{font-size:26px}.pricing-studio p{margin-bottom:0}.pricing-studio .pricing-eyebrow{margin-bottom:12px}.pricing-faq{grid-template-columns:1fr 2fr;gap:48px;margin-bottom:90px;display:grid}.pricing-faq details{border-bottom:1px solid #ccc7bd;padding:19px 0}.pricing-faq details:first-child{border-top:1px solid #ccc7bd}.pricing-faq summary{cursor:pointer;min-height:26px;font-weight:600}.pricing-faq details p{color:#625e55;margin:16px 0 5px}.pricing-footer{color:#625e55;border-top:1px solid #ccc7bd;justify-content:space-between;gap:20px;max-width:1240px;margin:auto;padding:24px 32px;font-size:12px;display:flex}.pricing-skip{position:absolute;top:-100px}.pricing-skip:focus{z-index:100;background:#fff;padding:12px;top:8px;left:8px}.pricing-entry{border:1px solid var(--line);white-space:nowrap;color:var(--ink);padding:8px 10px;font-size:12px;text-decoration:none}@media (width<=900px){.pricing-card{padding:22px}.pricing-pro{padding:21px}.pricing-student{gap:32px}.pricing-card-intro{min-height:52px}.pricing-faq{grid-template-columns:1fr;gap:12px}}@media (width<=680px){.pricing-nav{gap:12px;padding:18px 20px}.pricing-brand{font-size:18px}.pricing-nav nav{gap:14px;font-size:14px}.pricing-brand span{font-size:10px}.pricing-page main{padding:0 20px}.pricing-hero{padding:48px 0 30px}.pricing-cards{grid-template-columns:1fr}.pricing-card{padding:26px}.pricing-card-intro{min-height:0}.pricing-student{grid-template-columns:1fr;gap:20px;margin:48px 0;padding:30px 0}.pricing-studio{flex-direction:column;align-items:flex-start;margin:44px 0;padding:24px}.pricing-faq{margin-bottom:50px}.pricing-footer{flex-wrap:wrap;padding:20px}.pricing-beta{font-size:13px}.pricing-hero>p:not(.pricing-eyebrow){font-size:16px}}.student-application{background:#fffdf8;border:1px solid #ccc7bd;border-radius:16px;margin:56px 0 80px;padding:32px;scroll-margin-top:24px}.student-application p{max-width:850px}.student-section-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.student-section-head h2{margin-bottom:0}.student-application button,.student-application input,.student-application select,.student-application textarea{font:inherit;font-size:16px}.student-application button{color:#252822;cursor:pointer;background:#fffdf8;border:1px solid #77796c;border-radius:8px;min-height:44px;padding:10px 16px}.student-application button:disabled{opacity:.5;cursor:wait}.student-application input:not([type=checkbox]),.student-application select,.student-application textarea{color:#252822;background:#fff;border:1px solid #a3a397;border-radius:6px;width:100%;min-width:0;margin-top:6px;padding:10px;display:block}.student-application input[type=file]{font-size:14px}.student-application label{font-size:14px;display:block}.student-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.student-status{background:#edf1eb;border-left:3px solid #53684b;margin:24px 0;padding:20px}.student-status strong{font-size:20px}.student-status .pricing-cta{max-width:300px}.student-form>p,.student-account{color:#565b50;font-size:14px}.student-form .student-consent{align-items:flex-start;gap:10px;margin:24px 0;display:flex}.student-consent input{flex:none;width:20px;height:20px;margin:2px 0}.student-application .student-primary{color:#fff;background:#252d22}.student-error{color:#993821}.student-admin{border-top:1px solid #ccc7bd;margin-top:40px;padding-top:24px}.student-review{border:1px solid #ccc7bd;border-radius:8px;margin:20px 0;padding:20px}.student-review a{text-decoration:underline}.student-review form{gap:16px;margin-top:16px;display:grid}.student-application :focus-visible{outline-offset:3px;outline:3px solid #536fa4}@media (width<=680px){.student-application{margin:32px 0;padding:22px 18px}.student-fields{grid-template-columns:1fr}.student-application .pricing-eyebrow{font-size:12px}.student-section-head{gap:12px}.student-review{padding:16px}}.student-month-field{min-width:0;font-size:14px}.student-month-picker{margin-top:6px;position:relative}.student-month-picker summary{cursor:pointer;background:#fff;border:1px solid #a3a397;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px;font-size:16px;list-style:none;display:flex}.student-month-picker summary::-webkit-details-marker{display:none}.student-month-menu{z-index:20;background:#fffdf8;border:1px solid #b9bcaf;border-radius:12px;width:min(100%,340px);padding:14px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #25282220}.student-month-year{align-items:center;gap:10px;margin-bottom:12px;display:flex}.student-application .student-month-year select{text-align:center;flex:1;margin:0}.student-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.student-application .student-month-grid button{border-color:#0000;padding:10px 4px}.student-month-grid button:hover:not(:disabled){background:#edf1eb}.student-application .student-month-grid button[aria-pressed=true]{color:#fff;background:#252d22}.student-application .student-month-picker button:disabled{cursor:not-allowed}.student-application input[type=hidden]{display:none}.admin-page{color:#252822;background:#f5f6f3;min-height:100dvh;font-size:16px;line-height:1.65}.admin-page *{box-sizing:border-box}.admin-header{background:#fff;border-bottom:1px solid #d4d8cf;justify-content:space-between;align-items:center;gap:24px;padding:24px 36px;display:flex}.admin-header p{color:#65705e;margin:0;font-size:14px}.admin-header h1{margin:0;font-size:28px}.admin-header nav{gap:24px;display:flex}.admin-page a{color:#344d37;text-underline-offset:4px}.admin-layout{grid-template-columns:210px minmax(0,1fr);max-width:1500px;min-height:70vh;margin:auto;display:grid}.admin-nav{border-right:1px solid #d4d8cf;flex-direction:column;gap:10px;padding:28px 20px;display:flex}.admin-page button{font:inherit;color:#252822;cursor:pointer;background:#fff;border:1px solid #b8c0b2;border-radius:8px;min-height:44px;padding:10px 14px}.admin-page button:disabled{opacity:.55;cursor:default}.admin-nav button{text-align:left}.admin-nav button[aria-current=page]{color:#fff;background:#293c2d;border-color:#293c2d}.admin-content{min-width:0;padding:32px}.admin-content>section,.admin-content>.student-application{background:#fff;border:1px solid #d4d8cf;border-radius:12px;margin:0;padding:24px}.admin-content .student-admin{border:0;margin:0;padding:0}.admin-page h3{margin:0 0 16px;font-size:22px}.admin-page h4{font-size:18px}.admin-page .account-section-heading,.admin-page .account-pager{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.admin-page .account-pager{margin-top:20px}.admin-page .account-table{overflow:auto}.admin-page table{border-collapse:collapse;width:100%;font-size:14px}.admin-page th,.admin-page td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #d4d8cf;padding:14px}.admin-page th{white-space:nowrap;background:#edf1eb}.admin-page textarea{width:100%;font:inherit;border:1px solid #b8c0b2;border-radius:6px;margin:12px 0;padding:10px;display:block}.admin-page .support-ticket-list{gap:10px;max-height:440px;display:grid;overflow:auto}.admin-page .support-ticket-list>button{text-align:left;gap:8px;display:grid}.admin-page .support-thread{border-top:1px solid #d4d8cf;margin-top:24px;padding-top:24px}.admin-page .support-message{white-space:pre-wrap;overflow-wrap:anywhere}.admin-page pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:400px;overflow:auto}.admin-page .support-snapshot svg{max-width:300px}.admin-page small{color:#5f685a;font-size:14px}.admin-page :focus-visible{outline-offset:3px;outline:3px solid #587baa}@media (width<=760px){.admin-header{flex-wrap:wrap;padding:20px}.admin-layout{grid-template-columns:1fr}.admin-nav{border-bottom:1px solid #d4d8cf;border-right:0;flex-flow:wrap;padding:16px}.admin-content{padding:16px}.admin-content>section,.admin-content>.student-application{padding:18px}.admin-page .account-section-heading{flex-wrap:wrap}.admin-page table{min-width:560px}}.beta-cards{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;margin:24px 0;display:grid}.beta-cards>div{border:1px solid #d4d8cf;border-radius:8px;flex-direction:column;gap:8px;padding:18px;display:flex}.beta-cards strong{font-size:30px;line-height:1.3}.beta-cards strong small{font-weight:400}.beta-chart{overflow-x:auto}.beta-chart svg{width:100%;min-width:580px;display:block}.beta-chart text{fill:#40493c;font-size:14px}.beta-chart-legend{gap:24px;font-size:14px;display:flex}.beta-chart-legend span:first-child{color:#245b45}.beta-chart-legend span:last-child{color:#326caf}.beta-range{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.beta-range label{flex-direction:column;gap:4px;font-size:14px;display:flex}.beta-range input{font:inherit;border:1px solid #b8c0b2;border-radius:6px;max-width:100%;min-height:44px;padding:8px}.beta-funnel{gap:12px;margin:18px 0 30px;display:grid}.beta-funnel>div{grid-template-columns:minmax(120px,180px) minmax(180px,1fr) minmax(150px,auto);align-items:center;gap:14px;display:grid}.beta-funnel>div>div{background:#f5f6f3;border:1px solid #d4d8cf;border-radius:6px;min-height:38px;position:relative;overflow:hidden}.beta-funnel i{background:#dcebe2;position:absolute;inset:0 auto 0 0}.beta-funnel strong{padding:7px 10px;font-size:15px;display:block;position:relative}.beta-funnel small{text-align:right}@media (width<=650px){.beta-funnel>div{grid-template-columns:1fr}.beta-funnel small{text-align:left}}.beta-milestone-funnel{align-items:stretch;gap:8px;margin:16px 0 20px;display:flex;overflow-x:auto}.beta-milestone-funnel>div{flex:1;grid-template-rows:auto 70px auto;gap:7px;min-width:150px;display:grid}.beta-milestone-funnel>div>div{background:#edf0eb;border-radius:8px;align-items:flex-end;display:flex;position:relative;overflow:hidden}.beta-milestone-funnel i{background:#c9dfd0;height:100%;position:absolute;inset:auto 0 0}.beta-milestone-funnel strong{color:#214b39;padding:12px;position:relative}.beta-milestone-funnel small{color:#667065}.beta-depth-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.beta-depth-summary>div{background:#fff;border:1px solid #d8ddd4;border-radius:10px;gap:5px;padding:14px;display:grid}.beta-depth-summary strong{color:#214b39;font-size:1.45rem}.beta-depth-summary small{color:#667065}.beta-depth-bars{gap:10px;margin:14px 0 18px;display:grid}.beta-depth-bars>div{grid-template-columns:minmax(150px,210px) minmax(180px,1fr) 44px;align-items:center;gap:10px;display:grid}.beta-depth-bars>div>div{background:#edf0eb;border-radius:6px;height:30px;position:relative;overflow:hidden}.beta-depth-bars i{background:#78a58e;height:100%;display:block}.beta-depth-bars strong{color:#19372b;align-items:center;padding:0 10px;font-size:.9rem;display:flex;position:absolute;inset:0}.beta-depth-bars small{text-align:right;color:#667065}@media (width<=650px){.beta-depth-summary{grid-template-columns:1fr}.beta-depth-bars>div{grid-template-columns:1fr 44px}.beta-depth-bars>div>span{grid-column:1/-1}}.beta-usage-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:18px 0;display:grid}.beta-usage-grid>div{border:1px solid #d4d8cf;border-radius:8px;gap:5px;padding:15px;display:grid}.beta-usage-grid strong{font-size:24px;line-height:1.35}.beta-revenue-summary{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin:18px 0;display:grid}.beta-revenue-summary>div{background:#f5faf6;border:1px solid #b9cdbf;border-radius:8px;gap:5px;padding:15px;display:grid}.beta-revenue-summary strong{color:#245b45;font-size:24px;line-height:1.35}.beta-simulator{background:#f6f9fd;border:1px solid #bfd0e4;border-radius:10px;grid-template-columns:minmax(250px,1.2fr) minmax(260px,1fr);gap:18px;margin:16px 0;padding:18px;display:grid}.beta-simulator-controls{gap:16px;display:grid}.beta-simulator-controls label{gap:8px;display:grid}.beta-simulator-controls label>strong{color:#326caf;font-size:22px}.beta-simulator-controls label>span{flex-wrap:wrap;gap:7px;display:flex}.beta-simulator-controls button{min-height:36px;padding:5px 10px}.beta-simulator-controls button[aria-pressed=true]{color:#fff;background:#326caf;border-color:#326caf}.beta-simulator-controls input[type=number]{font:inherit;border:1px solid #b8c0b2;border-radius:6px;max-width:220px;min-height:44px;padding:8px 10px}.beta-simulator-result{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.beta-simulator-result>div{background:#fff;border:1px solid #cbd8e6;border-radius:8px;align-content:start;gap:6px;padding:15px;display:grid}.beta-simulator-result strong{color:#326caf;font-size:23px;line-height:1.35}@media (width<=760px){.beta-simulator,.beta-simulator-result{grid-template-columns:1fr}}.beta-operating{grid-template-columns:minmax(260px,1fr) minmax(300px,1fr);gap:18px;margin:16px 0;display:grid}.beta-cost-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.beta-cost-inputs label{gap:5px;font-size:14px;display:grid}.beta-cost-inputs input{font:inherit;border:1px solid #b8c0b2;border-radius:6px;width:100%;min-height:44px;padding:8px 10px}.beta-profit-sheet{background:#fbfbf9;border:1px solid #d4d8cf;border-radius:10px;padding:16px}.beta-profit-sheet dl{margin:0;display:grid}.beta-profit-sheet dl>div{border-bottom:1px solid #e3e6df;justify-content:space-between;gap:18px;padding:8px 0;display:flex}.beta-profit-sheet dt,.beta-profit-sheet dd{margin:0}.beta-profit-sheet dd{text-align:right;font-weight:700}.beta-profit-sheet dl>div:last-child{border-top:2px solid #aeb7aa;border-bottom:0;margin-top:7px;padding-top:13px;font-size:18px}.beta-profit-sheet .positive dd{color:#245b45}.beta-profit-sheet .negative dd{color:#a33e34}@media (width<=760px){.beta-operating,.beta-cost-inputs{grid-template-columns:1fr}}.member-filters fieldset{border:0;flex-wrap:wrap;align-items:end;gap:12px;margin:0;padding:0;display:flex}.member-filters label{gap:5px;font-size:14px;display:grid}.member-filters input,.member-filters select{font:inherit;color:#252822;background:#fff;border:1px solid #b8c0b2;border-radius:6px;max-width:100%;min-height:44px;padding:8px 10px}.admin-billing small{color:#56655c;overflow-wrap:anywhere;margin-top:6px;display:block}.admin-billing td{vertical-align:top}.admin-billing article,.admin-billing [aria-label=確認全額退款]{border:1px solid #ccd4cc;border-radius:8px;margin:12px 0;padding:16px}.admin-billing button{min-height:40px;margin:4px}.admin-billing [role=alert]{color:#9b302a}.admin-billing table{min-width:760px}.billing-summary-cards{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:12px;margin:16px 0 22px;display:grid}.billing-summary-cards>div{background:#f8fbf8;border:1px solid #c9d5cb;border-radius:9px;gap:5px;padding:15px;display:grid}.billing-summary-cards strong{color:#245b45;font-size:23px;line-height:1.35}.billing-money-chart{gap:10px;margin:8px 0 26px;display:grid}.billing-money-chart>div{grid-template-columns:75px minmax(180px,1fr) minmax(110px,auto);align-items:center;gap:10px;display:grid}.billing-money-chart>div>div{background:#edf0eb;border-radius:6px;height:28px;overflow:hidden}.billing-money-chart i{background:#3e7559;height:100%;display:block}.billing-money-chart i.refund{background:#c67869}.billing-money-chart i.net{background:#4f79ad}.billing-money-chart strong{text-align:right}.billing-alerts{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:10px;margin:12px 0 28px;display:grid}.billing-alerts>div{border:1px solid #d4d8cf;border-radius:8px;align-items:center;gap:10px;padding:12px 14px;display:flex}.billing-alerts strong{min-width:28px;font-size:21px}.billing-alerts .has-alert{color:#814a19;background:#fff8ed;border-color:#d5aa78}.billing-alerts .clear{color:#42634d;background:#f5faf6}@media (width<=650px){.billing-money-chart>div{grid-template-columns:65px 1fr}.billing-money-chart strong{text-align:left;grid-column:2}}.nation-preview{color:#243029;-webkit-user-select:none;user-select:none;background:#f4f5f1;min-height:100dvh;font:16px/1.5 Arial,Noto Sans TC,sans-serif}.nation-preview *{box-sizing:border-box}.nation-preview input{-webkit-user-select:text;user-select:text}.nation-header{background:#fff;border-bottom:1px solid #d5dbd2;justify-content:space-between;align-items:center;gap:24px;height:86px;padding:14px 28px;display:flex}.nation-header p,.nation-header h1{margin:0}.nation-header p{letter-spacing:.15em;color:#5f7166;font-size:11px}.nation-header span{color:#657169;font-size:13px}.nation-header nav{gap:18px;display:flex}.nation-header a{color:#285b49}.nation-layout{grid-template-columns:150px minmax(0,1fr) 340px;gap:12px;height:calc(100dvh - 86px);padding:12px;display:grid}.nation-steps,.nation-settings,.nation-stage{background:#fff;border:1px solid #d5dbd2;border-radius:16px;min-height:0}.nation-steps{flex-direction:column;gap:6px;padding:20px 12px;display:flex}.nation-steps strong{margin:0 10px 12px}.nation-steps div{color:#5a665f;border-radius:10px;padding:10px}.nation-steps div span{margin-right:9px;font-size:11px}.nation-steps div[aria-current=step]{color:#1d5946;background:#e4eee8;font-weight:700}.nation-stage{grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;overflow:hidden}.nation-map-source{color:#526159;pointer-events:none;background:#fffffff0;border-radius:5px;padding:4px 8px;font-size:11px;position:absolute;bottom:52px;right:12px}.nation-basemap{opacity:.78;pointer-events:none}.nation-location-marker circle{fill:#fff;stroke:#24664f;stroke-width:5px}.nation-location-marker path{fill:none;stroke:#24664f;stroke-width:4px;stroke-linecap:round}.nation-toolbar{border-bottom:1px solid #d5dbd2;align-items:center;gap:8px;padding:12px 14px;display:flex}.nation-toolbar span{color:#5d6962;margin-left:auto}.nation-preview button,.nation-preview input{font:inherit}.nation-preview button{color:#243029;background:#fff;border:1px solid #b9c3bb;border-radius:8px;min-height:40px;padding:7px 13px}.nation-preview button:disabled{opacity:.45}.nation-canvas{touch-action:none;-webkit-user-select:none;user-select:none;background:#fafbf8;width:100%;height:100%}.nation-canvas circle{fill:#fff;stroke:#235d4b;stroke-width:5px;cursor:grab}.nation-canvas.locked circle{cursor:default;pointer-events:none}.nation-canvas circle.selected{fill:#d8eee3;stroke:#153f34}.nation-canvas text{fill:#294b3f;pointer-events:none;font-size:20px}.nation-status{border-top:1px solid #d5dbd2;gap:28px;padding:12px 18px;display:flex}.nation-settings{padding:24px;overflow:auto}.nation-settings h2{margin-top:0}.nation-settings h3{font-size:16px}.nation-settings label{margin:16px 0 6px;font-size:13px;display:block}.nation-settings input{border:1px solid #bcc5bd;border-radius:8px;width:100%;margin-top:5px;padding:10px;display:block}.nation-coordinate{grid-template-columns:1fr 1fr;gap:10px;display:grid}.nation-settings section{border:1px solid #d5dbd2;border-radius:10px;margin:20px 0;padding:14px}.nation-settings [role=alert]{color:#963d2e}.nation-primary,.nation-edit{width:100%;margin-top:18px}.nation-primary{color:#fff!important;background:#1f624d!important;border-color:#1f624d!important}.nation-edit{color:#1f624d!important;background:#fff!important;border-color:#1f624d!important}.nation-settings small{color:#68736c;margin-top:12px;display:block}@media (width<=1000px){.nation-layout{grid-template-columns:100px minmax(0,1fr) 290px}.nation-steps div span{display:none}}@media (width<=760px){.nation-header{flex-direction:column;align-items:flex-start;height:auto}.nation-layout{grid-template-columns:1fr;height:auto}.nation-steps{display:none}.nation-stage{min-height:65dvh}.nation-settings{min-height:auto}.nation-status{flex-wrap:wrap}.nation-coordinate{grid-template-columns:1fr}}.nation-locator{border-bottom:1px solid #d5dbd2;padding-bottom:16px}.nation-locator>label{font-weight:700}.nation-locator>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.nation-locator input{margin-top:0}.nation-location-error{background:#fff6f4;border:1px solid #d9a89e;border-radius:8px;padding:10px 12px}.nation-location-results{gap:6px;margin-top:10px;display:grid}.nation-location-results button{text-align:left;height:auto}.nation-location-results strong,.nation-location-results span{display:block}.nation-location-results strong{font-size:13px}.nation-location-results span{color:#68736c;margin-top:3px;font-size:11px}.nation-location-results button[aria-pressed=true],.nation-floating-tools button[aria-pressed=true]{color:#184b3b;background:#e1eee7;border-color:#25614e}.nation-icon-tools,.nation-floating-tools,.nation-map-view>div{align-items:center;gap:6px;display:flex}.nation-icon-tools button,.nation-floating-tools button{flex:0 0 42px;place-items:center;width:42px;height:42px;min-height:42px;padding:9px;line-height:1;display:grid}.nation-icon-tools svg,.nation-floating-tools svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px;display:block;overflow:visible}.nation-floating-tools{z-index:3;background:#fffffff2;border:1px solid #d1d8d1;border-radius:12px;padding:7px;position:absolute;box-shadow:0 4px 16px #33443a18}.nation-map-mode{top:72px;left:16px}.nation-map-view{top:72px;right:16px}.nation-map-view strong{text-align:center;color:#58655e;min-width:42px;font-size:12px}.nation-point-delete{cursor:pointer}.nation-point-delete rect{fill:#fff;stroke:#b85042;stroke-width:2px}.nation-point-delete path{fill:none;stroke:#a33e32;stroke-width:3px;stroke-linecap:round}.nation-scale path{fill:none;stroke:#243029;stroke-width:4px;stroke-linecap:square}.nation-scale text{fill:#243029;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font-size:18px;font-weight:700}.nation-canvas.panning{cursor:grab}.nation-canvas.panning:active{cursor:grabbing}.nation-scale-fixed{pointer-events:none;text-align:center;color:#243029;background:#ffffffe6;border-radius:4px;padding:5px 8px;font-size:12px;font-weight:700;position:absolute;bottom:62px;left:16px}.nation-scale-fixed>div{border:2px solid #243029;border-top:0;height:7px}.nation-measure line{stroke:#b35320;stroke-width:3px;stroke-dasharray:8 4}.nation-measure circle{stroke:#b35320;stroke-width:3px;fill:#fff}.nation-measure text{fill:#78350f;paint-order:stroke;stroke:#fff;stroke-width:5px;stroke-linejoin:round;font-weight:700}.nation-topo select{color:#243029;width:100%;font:inherit;background:#fff;border:1px solid #bcc5bd;border-radius:8px;margin-top:6px;padding:9px}.nation-topo p{font-size:13px}.nation-topo input[type=range]{padding:0}.nation-layer-panel .nation-topo{border-top:1px solid #d5dbd2;margin-top:14px;padding-top:14px}.nation-layer-panel .nation-topo label:not(.nation-topo-toggle){margin:10px 0;display:block}.nation-layer-panel .nation-topo .nation-topo-toggle{align-items:center;font-weight:700;display:flex}.nation-layer-panel .nation-topo input[type=range]{width:100%;margin-top:8px}.nation-layer-panel .nation-topo p{color:#5a665f;margin:8px 0}.nation-source-buildings path{fill:#8bb8d1aa;stroke:#39749a;stroke-width:.65px;vector-effect:non-scaling-stroke;pointer-events:auto}.nation-source-buildings path[data-source=gba-odbl]{fill:#b5a7d299;stroke:#745f9b}.nation-layer-panel fieldset{border:0;border-top:1px solid #d5dbd2;margin:12px 0 0;padding:12px 0 0}.nation-layer-panel legend{padding-right:8px;font-size:13px;font-weight:700}.nation-layer-panel label{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:7px 0;display:grid}.nation-layer-panel label input{accent-color:#1f624d;width:17px;height:17px;margin:0}.nation-layer-panel label span{color:#68736c;font-size:11px}.nation-layer-panel small{line-height:1.55}.nation-map-source a{pointer-events:auto;color:inherit;text-decoration:underline}.nation-height-panel select{width:100%;font:inherit;color:inherit;background:#fff;border:1px solid #bcc5bd;border-radius:6px;margin-top:6px;padding:8px;display:block}.nation-height-panel p,.nation-building-details{font-size:13px}.nation-height-legend{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0;font-size:12px;display:grid}.nation-height-legend span{align-items:center;gap:6px;display:flex}.nation-height-legend i{border:1px solid #62756e;border-radius:3px;width:16px;height:16px}.nation-building-details dl{grid-template-columns:76px minmax(0,1fr);gap:8px;display:grid}.nation-building-details dt{color:#657169}.nation-building-details dd{overflow-wrap:anywhere;margin:0}.nation-source-buildings path[data-height-kind=levels],.nation-source-buildings path[data-height-kind=render]{stroke-dasharray:none}.nation-source-buildings path[data-selected=true]{stroke:#ab6214;stroke-width:3px}.nation-source-buildings path[role=button]{cursor:pointer}.nation-source-buildings path:focus-visible{stroke:#ab6214;stroke-width:4px;outline:none}.nation-source-buildings path[data-height-kind=neighbors]{stroke-dasharray:none}.nation-source-buildings path[data-height-kind=assumption]{stroke:#947346;stroke-dasharray:none}.nation-preview [hidden]{display:none!important}.nation-volume{background:#f5f5ef;min-height:0;position:relative;overflow:hidden}.nation-volume>svg{width:100%;height:100%;display:block}.nation-volume-controls{z-index:1;gap:5px;display:flex;position:absolute;top:12px;left:12px}.nation-volume-note{pointer-events:none;background:#ffffffe8;margin:0;padding:6px;font-size:12px;position:absolute;bottom:8px;left:12px;right:12px}.nation-volume g:focus-visible{stroke:#ab6214;stroke-width:3px;outline:none}.nation-volume>canvas{width:100%;height:100%;display:block}.nation-volume-controls select{max-width:150px;font:inherit}.nation-stage .nation-toolbar{gap:12px;min-height:64px;padding:10px 16px}.nation-stage .nation-toolbar span{text-align:right;font-size:13px}.nation-view-tabs{background:#fffdf8;border:1px solid #d4d9d0;border-radius:10px;flex:none;gap:4px;padding:4px;display:flex}.nation-preview .nation-view-tabs button{white-space:nowrap;background:0 0;border-color:#0000;min-height:36px;padding:6px 12px;font-size:13px;font-weight:700}.nation-preview .nation-view-tabs button[aria-pressed=true]{color:#fff;background:#245a45;border-color:#245a45}.nation-view-controls,.nation-volume-controls{box-sizing:border-box;background:#fffdf8;border:1px solid #d4d9d0;border-radius:10px;align-items:center;gap:4px;width:max-content;max-width:calc(100% - 32px);padding:6px;display:flex;box-shadow:0 1px 3px #18251b12}.nation-view-controls{z-index:4;scrollbar-width:none;position:absolute;top:76px;left:16px;overflow-x:auto}.nation-view-controls::-webkit-scrollbar{display:none}.nation-preview .nation-view-controls button,.nation-preview .nation-volume-controls button{color:#304b3c;background:#fffdf8;border:1px solid #d1d8d0;border-radius:8px;flex:0 0 36px;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:6px;font-size:18px;font-weight:600;line-height:1;display:grid}.nation-view-controls button[aria-pressed=true]{color:#245a45!important;background:#e0efe8!important;border-color:#9eb5a6!important}.nation-view-controls svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.nation-view-controls strong{color:#435449;font-variant-numeric:tabular-nums;flex:0 0 42px;place-items:center;height:36px;font:600 12px/1 sans-serif;display:grid}.nation-view-controls input[type=range]{accent-color:#2f7fbd;cursor:pointer;flex:0 0 75px;width:75px;height:36px;margin:0 0 0 4px;padding:0}.nation-view-controls>i{background:#d7ddd5;flex:0 0 1px;width:1px;height:25px;margin:0 2px}.nation-preview .nation-volume-controls{z-index:4;top:12px;left:16px}.nation-volume-controls select{color:#304b3c;background:#fffdf8;border:1px solid #d1d8d0;border-radius:8px;max-width:150px;height:36px;margin:0 0 0 4px;padding:5px;font-size:13px}.nation-settings>.nation-coordinate{margin:8px 0 16px}.nation-settings>.nation-coordinate label{margin:4px 0;font-size:12px}.nation-settings>.nation-locator{padding-bottom:8px}.nation-settings>.nation-locator>label{margin-top:12px}@media (width<=760px){.nation-stage .nation-toolbar{min-height:70px}.nation-stage .nation-toolbar span{font-size:11px}.nation-view-controls{max-width:calc(100% - 16px);top:82px;left:8px}.nation-preview .nation-volume-controls{max-width:calc(100% - 16px);left:8px;overflow-x:auto}}.nation-draw-guide{z-index:3;pointer-events:none;background:#fffffff2;border:1px solid #bacfc1;border-radius:12px;align-items:center;gap:14px;width:max-content;max-width:calc(100% - 32px);padding:14px 18px;display:flex;position:absolute;bottom:112px;left:50%;transform:translate(-50%);box-shadow:0 4px 18px #203a2414}.nation-draw-guide>svg{fill:#e0eddb;stroke:#245f49;stroke-width:2px;flex-shrink:0;width:54px;height:48px}.nation-draw-guide>svg circle{fill:#fff}.nation-draw-guide strong{font-size:15px}.nation-draw-guide p{color:#536458;margin:4px 0 0;font-size:13px}.nation-draw-guide button{pointer-events:auto;color:#fff;background:#1f624d;border-color:#1f624d;flex-shrink:0;align-items:center;gap:7px;display:flex}.nation-draw-guide button svg{width:18px;height:18px}@media (width<=1100px){.nation-draw-guide{flex-wrap:wrap;gap:8px;width:300px}.nation-draw-guide>svg{display:none}}.nation-volume-controls input[type=range]{accent-color:#2f7fbd;flex:0 0 75px;width:75px;height:36px;margin:0 0 0 4px;padding:0}.nation-volume-controls strong{color:#435449;font-variant-numeric:tabular-nums;flex:0 0 42px;place-items:center;height:36px;font:600 12px/1 sans-serif;display:grid}.nation-volume-controls>i{background:#d7ddd5;flex:0 0 1px;width:1px;height:25px;margin:0 2px}.nation-volume-controls svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;display:block}.nation-preview{background:#f7f6f1}.nation-header{padding:14px 24px}.nation-header h1{font-size:28px}.nation-layout{grid-template-columns:minmax(0,1fr) minmax(320px,360px);gap:14px;padding:14px 18px}.nation-view-controls,.nation-volume-controls{width:570px;max-width:calc(100% - 32px);overflow-x:auto}.nation-volume-controls input[type=range]{flex:0 0 120px;width:120px}.nation-volume-controls select{flex:1 0 0;min-width:130px;max-width:none}.nation-preview .nation-volume-controls button[aria-pressed=true]{color:#245a45;background:#e0efe8;border-color:#9eb5a6}.nation-volume>canvas{touch-action:none}.nation-volume>canvas.hand-drag{cursor:grab}.nation-volume>canvas.dragging{cursor:grabbing}.nation-volume>canvas.selecting{cursor:pointer}.nation-stage .nation-toolbar{height:64px;padding:8px 16px}@media (width>=1100px){.nation-view-controls{max-width:none;overflow:visible}}@media (width>=761px) and (width<=1099px){.nation-layout{grid-template-columns:minmax(0,1fr) 300px}.nation-view-controls{max-width:calc(100% - 32px)}}@media (width<=760px){.nation-layout{grid-template-columns:minmax(0,1fr);height:auto;padding:10px}.nation-header h1{font-size:24px}.nation-view-controls,.nation-volume-controls{max-width:calc(100% - 16px)}}.billing-page{color:#22271f;max-width:820px;margin:auto;padding:32px 24px 80px;font-size:16px;line-height:1.7}.billing-page nav{justify-content:space-between;gap:16px;display:flex}.billing-page a{color:inherit}.billing-page h1{margin:40px 0 24px;font-size:2rem}.billing-page h2{font-size:1.3rem}.billing-page h2 span{margin-left:12px;font-size:1rem;font-weight:400;display:inline-block}.billing-page section{background:#fffefa;border:1px solid #cfcfc5;border-radius:16px;margin:24px 0;padding:24px}.billing-page label{align-items:flex-start;gap:12px;margin:20px 0;display:flex}.billing-page input{accent-color:#22271f;flex-shrink:0;width:20px;height:20px;margin-top:4px}.billing-page button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:1px solid #64695f;border-radius:24px;margin:8px 8px 8px 0;padding:10px 18px}.billing-page button:disabled{opacity:.5;cursor:not-allowed}.billing-page .billing-primary{color:#fff;background:#22271f}.billing-test,.billing-confirm{background:#edf0e9;border-radius:10px;padding:16px}.billing-error{color:#8c211c;border-left:4px solid #ad302a;padding:12px}.billing-order{overflow-wrap:anywhere;border-top:1px solid #d6d6cb;margin-top:20px;padding-top:16px}.billing-order dl{grid-template-columns:110px 1fr;gap:6px 12px;display:grid}.billing-order dd{margin:0}.billing-page :focus-visible{outline-offset:4px;outline:3px solid #46745b}@media (width<=520px){.billing-page{padding:20px 16px 50px}.billing-page section{padding:18px}.billing-order dl{grid-template-columns:1fr}.billing-order dd{margin-bottom:8px}}.legal-links{flex-wrap:wrap;gap:10px 22px;padding:16px 0;font-size:14px;line-height:1.7;display:flex}.legal-links a{color:#205744;text-underline-offset:4px;padding:4px 0;text-decoration:underline}.legal-page{color:#252b27;background:#fffdf8;max-width:900px;min-height:100vh;margin:0 auto;padding:24px;line-height:1.85}.legal-page>header{border-bottom:1px solid #d5d9d1;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:12px 0 20px;display:flex}.legal-page a{color:#205744;overflow-wrap:anywhere}.legal-page h1{margin:28px 0;font-size:clamp(26px,5vw,36px)}.legal-page h2{margin:32px 0 12px;font-size:21px}.legal-page p{white-space:pre-line;margin:16px 0}.legal-page ul,.legal-page ol{padding-left:24px;list-style-position:outside}.legal-page ul{list-style-type:disc}.legal-page ol{list-style-type:decimal}.legal-page li{margin:12px 0}.legal-page aside{background:#edf2ec;border-radius:8px;margin:32px 0;padding:18px}.legal-page>footer{border-top:1px solid #d5d9d1;margin-top:32px}.pricing-footer{flex-wrap:wrap}.pricing-footer .legal-links{flex-basis:100%}.landing-disclaimer .legal-links{width:100%}@media (width<=600px){.legal-page{padding:18px}.legal-links{gap:8px 16px}}@media print{.legal-page{max-width:none;padding:0}.legal-page>header,.legal-page>.legal-links,.legal-page>footer{display:none}.legal-page h2{break-after:avoid}.legal-page a{color:inherit;text-decoration:none}}.result-screen-summary{display:none}@media screen{.v2-workspace .manual-panel .inspector-scroll>.result-screen-summary{background:0 0;border:0;margin:0;padding:0;display:block}.v2-workspace .manual-panel .report-export>.report-status-grid,.v2-workspace .manual-panel .report-export>p,.v2-workspace .manual-panel.show-guidance .result-screen-summary{display:none}.v2-workspace .result-screen-summary .report-status-grid{border:0;margin:0 0 10px;padding:0}.v2-workspace .result-screen-summary .report-status-grid span{letter-spacing:0;font-size:12px;font-weight:500;line-height:1.4}.v2-workspace .result-screen-summary .report-status-grid b{font-size:14px;font-weight:600;line-height:1.4}.v2-workspace .result-screen-summary .report-status-grid small{font-size:12px;line-height:1.5}.v2-workspace .result-screen-summary>.result-review-list{margin:8px 0 12px;padding-left:24px;font-size:13px;line-height:1.6;list-style:decimal}.v2-workspace .result-screen-summary>h3,.v2-workspace .result-screen-summary>h4{margin:12px 0 8px;font-size:14px;line-height:1.5}.v2-workspace .result-screen-summary>p{margin:8px 0 12px;font-size:13px;line-height:1.6}.v2-workspace .ui-primary,.space-editor .ui-primary{background:var(--v2-accent,#245b47);border-color:var(--v2-accent,#245b47);color:#fff}.v2-workspace .ui-actions button{min-height:44px}.v2-workspace .ui-actions{flex-wrap:wrap;gap:8px;margin:12px 0;display:flex}.ui-empty{border:1px dashed var(--v2-border-strong,#b8c1b9);border-radius:var(--v2-radius-sm,8px);background:var(--v2-surface-subtle,#f0f2ed);color:var(--v2-text-secondary,#56645d);padding:20px}.ui-empty b{color:var(--v2-text-primary,#1f2d27)}.v2-workspace .manual-panel .inspector-scroll>.stage-task-summary{border-bottom:1px solid var(--v2-border);margin:0;padding:8px 0}.v2-workspace .workspace-task-help{background:0 0;border:0;margin:0 0 8px;padding:0}.v2-workspace .workspace-task-help summary{color:var(--v2-text-secondary);cursor:pointer;padding:4px 0;font-size:12px}.v2-workspace .workspace-task-help h2{margin:8px 0;font-size:16px}.v2-workspace .workspace-task-help p{font-size:13px;line-height:1.6}.v2-workspace .stage-task-summary .task-state{margin:0;padding:8px 10px}.v2-workspace .stage-task-summary .task-state.done{background:0 0;border:0;padding:0}.v2-workspace .stage-task-summary .task-state.done b{font-weight:500}.v2-workspace .basic-review-reminder{background:0 0;border:0;margin:8px 0 0;padding:6px 0;font-size:12px;line-height:1.5}.v2-workspace .manual-panel .workspace-calculation-statuses{gap:2px;max-height:none;padding:4px 0;overflow:visible}.v2-workspace .manual-panel .workspace-calculation-statuses>.status-message-success{box-shadow:none;background:0 0;border:0;border-radius:0;padding:1px 0}.v2-workspace .workspace-calculation-statuses .status-message-success .status-message-main{color:var(--v2-text-secondary);font-size:12px;font-weight:400}.v2-workspace .report-settings-page .legal-workspace[hidden],.v2-workspace .legal-workspace-body>[hidden]{display:none}.v2-workspace .report-settings-page .legal-workspace{flex-direction:column;flex:1;min-height:0;padding-top:12px;display:flex}.v2-workspace .legal-workspace-nav{border-bottom:1px solid var(--v2-border);flex-wrap:wrap;flex:none;gap:8px;padding-bottom:12px;display:flex}.v2-workspace .legal-workspace-nav button{min-height:44px;padding:9px 14px}.v2-workspace .legal-workspace-nav button[aria-pressed=true]{background:var(--v2-accent);color:#fff;border-color:var(--v2-accent)}.v2-workspace .legal-workspace-body{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 6px 24px 0;scroll-padding-block:12px;overflow:auto}.v2-workspace .legal-workspace-body :is(h2,h3,h4,p){overflow-wrap:anywhere}.v2-workspace .legal-calculation-summary h2{margin:8px 0;font-size:20px}.v2-workspace .legal-calculation-summary>article{border-top:1px solid var(--v2-border);padding:16px 0}.v2-workspace .legal-calculation-summary article header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.v2-workspace .legal-calculation-summary article header span{white-space:nowrap;color:var(--v2-text-secondary);font-size:13px}.v2-workspace .legal-current-values{flex-wrap:wrap;gap:24px;padding:12px 0;display:flex}.v2-workspace .legal-current-values dt{color:var(--v2-text-secondary);font-size:13px}.v2-workspace .legal-current-values dd{margin:4px 0;font-size:20px;font-weight:600}.v2-workspace .results-review-hub{background:0 0;border:0;border-radius:0;padding:0}.v2-workspace .review-hub-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:20px;display:grid}.v2-workspace .review-hub-layout nav{gap:8px;display:grid}.v2-workspace .review-hub-layout nav button{text-align:left;min-height:44px}.v2-workspace .review-hub-layout nav small{font-weight:400;display:block}.v2-workspace .review-hub-layout .review-hub-content{min-width:0;padding:0}.v2-workspace .review-output-options{border-top:1px solid var(--v2-border);margin-top:24px;padding:12px 0}.v2-workspace .review-output-options summary{cursor:pointer;min-height:32px}.v2-workspace .legal-workspace-body :is(button,input,select,textarea,summary):focus-visible{outline:3px solid var(--v2-accent);outline-offset:2px}@media (width<=760px){.v2-workspace .legal-workspace-body{padding-bottom:24px;overflow:visible}.v2-workspace .legal-workspace-nav{z-index:3;background:var(--v2-surface);grid-template-columns:1fr 1fr;gap:8px;padding-block:8px;display:grid;position:sticky;top:64px}.v2-workspace .legal-workspace-nav button{padding:8px;font-size:13px}.v2-workspace .review-hub-layout{grid-template-columns:1fr}.v2-workspace .review-hub-layout nav{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){.v2-workspace .legal-workspace-body{scroll-behavior:auto}}}.site-entry-login,.nation-login{margin-block:var(--v2-space-4);padding:var(--v2-space-4);border:1px solid var(--v2-border);border-radius:var(--v2-radius-md);background:var(--v2-surface);color:var(--v2-text-primary)}.site-entry-login h2,.nation-login h3{margin:0 0 var(--v2-space-2);font-size:var(--v2-font-lg)}.site-entry-login p,.nation-login p{font-size:var(--v2-font-sm);line-height:1.6}.site-entry-login :is(a,button),.nation-preview .nation-login :is(a,button){min-height:44px;margin:var(--v2-space-1);padding:var(--v2-space-2) var(--v2-space-4);border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius-sm);background:var(--v2-surface);color:var(--v2-text-primary);font:inherit;cursor:pointer;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-entry-login a,.nation-login a{background:var(--v2-accent);color:var(--v2-surface)}.site-entry-login :is(a,button):focus-visible,.nation-login :is(a,button):focus-visible,.landing-mode-picker button:focus-visible{outline:3px solid var(--v2-accent);outline-offset:2px}.nation-entry-notice{align-items:center;gap:var(--v2-space-3);margin-block:var(--v2-space-3);padding:var(--v2-space-3);border:1px solid var(--v2-border);background:var(--v2-surface);font-size:var(--v2-font-sm);flex-wrap:wrap;line-height:1.6;display:flex}.nation-preview .nation-entry-notice button,.landing-current-return{min-height:44px;padding:var(--v2-space-2) var(--v2-space-3);border:1px solid var(--v2-border-strong);border-radius:var(--v2-radius-sm);background:var(--v2-surface);color:var(--v2-accent);cursor:pointer}.nation-entry-notice button:focus-visible,.landing-current-return:focus-visible{outline:3px solid var(--v2-accent);outline-offset:2px}@media screen{.result-review-list>li{overflow-wrap:anywhere;margin-block:8px;padding-left:4px}.manual-panel .review-text-link{min-height:44px;color:var(--v2-accent);font:inherit;text-underline-offset:.18em;white-space:normal;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;border-radius:0;margin-left:4px;padding:4px 0;text-decoration:underline;display:inline}.review-text-link:focus-visible{outline:2px solid var(--v2-accent);outline-offset:3px}}
