.history-loading-progress{z-index:250;color:#18303e;width:min(420px,100vw - 32px);font-size:var(--type-label);background:#fff;border:1px solid #a8bbc9;border-radius:8px;padding:20px;position:fixed;bottom:24px;right:24px}.history-loading-progress>strong{font-size:var(--type-body);margin-bottom:16px;display:block}.history-loading-stage,.history-loading-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.history-loading-stage{margin-bottom:10px}.history-loading-footer{font-size:var(--type-meta);color:#526b7c;flex-wrap:wrap;margin-top:12px}.history-loading-footer button{color:#245778;font-size:var(--type-label);cursor:pointer;background:#fff;border:1px solid #b9cbd8;border-radius:4px;flex-shrink:0;padding:8px 12px}.history-loading-track{background:#e5edf3;border-radius:4px;height:8px;overflow:hidden}.history-loading-track>span{transform-origin:0;background:#0969da;height:100%;transition:transform .12s ease-out;display:block}.history-loading-track.is-indeterminate>span{width:35%;animation:1.4s ease-in-out infinite history-loading-slide}@keyframes history-loading-slide{0%{transform:translate(-100%)}to{transform:translate(286%)}}@media (prefers-reduced-motion:reduce){.history-loading-track>span{transition:none}.history-loading-track.is-indeterminate>span{opacity:.5;width:100%;animation:none}}@media (width<=600px){.history-loading-progress{padding:16px;bottom:16px;right:16px}}.favorites-workspace{flex-direction:column;gap:14px;height:calc(100dvh - 56px);padding:20px 24px;display:flex}.favorites-workspace .history-heading{margin:0}.favorites-refresh,.favorites-load-more{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:5px;min-height:40px;padding:7px 16px}.favorites-workspace .favorites-chips{flex-shrink:0;max-height:110px;margin:0;overflow:auto}.favorites-browser{border:1px solid var(--line);background:#fff;flex:1;grid-template-columns:360px minmax(0,1fr);min-height:0;display:grid}.favorites-browser-list{border-right:1px solid var(--line);min-width:0;min-height:0;padding:12px;overflow:auto}.favorites-search{border:1px solid var(--line);width:100%;min-height:42px;font-size:var(--type-label);border-radius:4px;margin-bottom:12px;padding:8px 10px}.favorites-browser-list .history-list{border:0}.favorites-browser-list .history-row{border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:10px;padding:14px 12px;display:flex}.favorites-browser-list .history-row.is-selected{outline-offset:-1px;background:#edf6ff;outline:1px solid #1768c4}.favorites-browser-list .history-primary-title{flex-wrap:wrap;gap:5px 8px;display:flex}.favorites-browser-list .history-primary-title strong{overflow-wrap:anywhere;white-space:normal;font-size:var(--type-label);flex-basis:100%}.favorite-parcel{color:var(--text-muted);font-size:var(--type-meta)}.favorites-browser-list .history-summary{flex-wrap:wrap;gap:14px;display:flex}.favorites-browser-list .history-summary dt{font-size:var(--type-meta)}.favorites-browser-list .history-summary dd{font-size:var(--type-label)}.favorites-browser-list .history-actions{justify-content:space-between}.favorites-browser-list .history-open-button{flex:1;justify-content:center;min-height:38px}.favorites-browser-list .favorites-remove-button{min-width:40px;min-height:38px}.favorites-load-more{width:100%;margin-top:12px}.favorites-browser-detail{flex-direction:column;min-width:0;min-height:0;display:flex}.favorite-current-title{border-bottom:1px solid var(--line);padding:14px 18px}.favorite-current-title h2{font-size:var(--type-section);overflow-wrap:anywhere;margin:0}.favorite-view-state{color:var(--text-muted);flex-direction:column;flex:1;justify-content:center;align-items:center;padding:24px;display:flex}.favorite-view-state button{min-height:40px;padding:8px 18px}.favorite-preview{flex-direction:column;flex:1;min-height:0;display:flex}.favorite-preview-toolbar{flex-wrap:wrap;justify-content:space-between;gap:8px;padding:10px 14px;display:flex}.favorite-preview-toolbar [role=group]{gap:6px;display:flex}.favorite-preview-toolbar button{border:1px solid var(--line);white-space:nowrap;cursor:pointer;background:#fff;border-radius:4px;flex:none;justify-content:center;align-items:center;min-width:40px;min-height:40px;padding:8px 12px;display:inline-flex}.favorite-preview-toolbar button[aria-pressed=true]{color:var(--action);border-color:var(--action);background:#edf6ff}.favorite-preview-canvas{background:#f3f5f6;flex:1;min-height:180px;position:relative;overflow:hidden}.favorite-preview-canvas.is-plan{background-color:#fff;background-image:linear-gradient(#c2cfd957 1px,#0000 1px),linear-gradient(90deg,#c2cfd957 1px,#0000 1px);background-size:24px 24px}.favorite-preview-canvas>svg{touch-action:none;cursor:grab;width:100%;height:100%;position:absolute;inset:0}.favorite-preview-canvas>svg:active{cursor:grabbing}.favorite-preview-canvas .massing-viewer-shell{height:100%;min-height:0}.favorite-preview-metrics{border-top:1px solid var(--line);flex-wrap:wrap;gap:14px 28px;margin:0;padding:12px 18px;display:flex}.favorite-preview-metrics dt{color:var(--text-muted);font-size:var(--type-meta)}.favorite-preview-metrics dd{font-size:var(--type-body);margin:0;font-weight:650}@media (width<=900px){.favorites-workspace{padding:12px}.favorites-browser{grid-template-columns:290px minmax(0,1fr)}}@media (width<=640px){.favorites-workspace{height:calc(100dvh - 56px);overflow:auto}.favorites-browser{flex-direction:column-reverse;flex:none;min-height:800px;display:flex}.favorites-browser-detail{flex:none;height:480px}.favorites-browser-list{border-right:0;border-top:1px solid var(--line);max-height:380px}.favorites-browser:has(.favorite-view-state){min-height:0}.favorites-browser:has(.favorite-view-state) .favorites-browser-detail{height:140px}}:root{--type-meta:.875rem;--type-label:1rem;--type-reading:1.0625rem;--type-body:1.125rem;--type-section:1.25rem;--type-title:1.5rem;--type-display:1.875rem;color:#18303e;font-synthesis:none;text-rendering:optimizelegibility;--app-bar:#142a3b;--app-bar-muted:#b9cbd5;--canvas:#edf1f3;--surface:#fff;--surface-subtle:#f5f7f8;--line:#cbd5db;--line-strong:#aab9c2;--text:#18303e;--text-muted:#526874;--action:#1768c4;--action-hover:#0f579f;--danger:#a13c34;--success:#27735f;background:#edf1f3;font-family:Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;font-size:100%;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{font-size:var(--type-body);min-height:100vh;overflow:hidden}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline-offset:1px;outline:3px solid #1768c459}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{background:var(--canvas);min-height:100vh}.app-view-hidden{display:none!important}.app-bar{color:#f4f8fa;background:var(--app-bar);border-bottom:1px solid #2a4353;grid-template-columns:max-content minmax(0,1fr) auto;align-items:center;gap:18px;height:56px;padding:0 18px;display:grid}.product-lockup{align-items:center;gap:10px;min-width:0;display:flex}.product-lockup strong{font-size:var(--type-section);letter-spacing:-.02em}.product-mark{color:#fff;border:1px solid #718592;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.app-nav{scrollbar-width:thin;scrollbar-color:#607683 transparent;justify-content:safe center;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.app-nav button{color:var(--app-bar-muted);font-size:var(--type-label);white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:none;align-items:center;gap:5px;padding:6px 8px;display:inline-flex}.app-nav button:hover{color:#fff;background:#203d4f}.app-nav button.active{color:#fff;background:#294759}.app-bar-button{color:#eef5f8;cursor:pointer;background:0 0;border:1px solid #607683;border-radius:4px;align-items:center;gap:7px;height:34px;padding:0 10px;display:inline-flex}.app-bar-button:hover:not(:disabled){background:#294759}.app-bar-button:disabled{color:#79909e;cursor:not-allowed;border-color:#405867}.app-bar-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.app-bar-button.is-v2-settings{color:#eafff8;background:#1f4a49;border-color:#4b8b82}.app-bar-button.is-v2-settings:hover:not(:disabled){background:#285b58}.workspace{grid-template-columns:340px minmax(0,1fr);height:calc(100vh - 56px);display:grid}.parameter-rail{overscroll-behavior:contain;background:var(--surface);border-right:1px solid var(--line-strong);scrollbar-color:#a4b2ba transparent;scrollbar-width:thin;min-width:0;position:relative;overflow-y:auto}.rail-intro{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;gap:16px;padding:22px 20px 18px;display:flex}.rail-intro h1,.result-heading h2{color:var(--text);font-size:var(--type-display);letter-spacing:-.025em;margin:0;line-height:1.2}.result-heading p,.section-heading-row p{color:var(--text-muted);font-size:var(--type-label);margin:7px 0 0;line-height:1.5}.rail-intro-actions{align-items:center;gap:7px;display:flex}.mobile-param-toggle{height:34px;color:var(--action);border:1px solid var(--line);font-size:var(--type-label);cursor:pointer;background:#fff;border-radius:4px;align-items:center;gap:6px;padding:0 9px;font-weight:700;display:none}.icon-button,.text-button,.row-disclosure{cursor:pointer;background:0 0;border:0}.icon-button{color:#47606e;border:1px solid var(--line);border-radius:4px;flex:none;place-items:center;width:34px;height:34px;display:grid}.icon-button:hover:not(:disabled){color:var(--text);background:#eef3f5}.icon-button:disabled{opacity:.4;cursor:not-allowed}.danger-button:hover:not(:disabled){color:var(--danger);background:#f8ecea;border-color:#dab2ae}.rail-section{border-bottom:1px solid var(--line);padding:20px}.section-heading-row{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:15px;display:flex}.section-heading-row h2{color:var(--text);font-size:var(--type-body);letter-spacing:-.01em;margin:0;line-height:1.3}.text-button{height:32px;color:var(--action);font-size:var(--type-label);align-items:center;gap:5px;padding:0 5px;display:inline-flex}.text-button:hover{color:var(--action-hover);text-underline-offset:3px;text-decoration:underline}.form-stack{gap:13px;display:grid}.form-stack label,.type-field-grid label,.parameter-field{color:#405763;min-width:0;font-size:var(--type-label);gap:6px;font-weight:600;display:grid}input[type=text],input[type=number],.parameter-field select{width:100%;min-width:0;height:38px;color:var(--text);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #b6c3ca;border-radius:4px;padding:0 10px}input[type=text]:hover,input[type=number]:hover{border-color:#8498a4}.two-column-fields{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:10px;display:grid}.input-with-unit{display:block;position:relative}.input-with-unit input{padding-right:34px}.input-with-unit>span{color:#5d717d;pointer-events:none;font-weight:500;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.derived-capacity{min-height:44px;color:var(--text-muted);font-size:var(--type-label);background:#eef3f5;border:1px solid #d0dbe0;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.derived-capacity strong{color:var(--text);font-size:var(--type-body);font-variant-numeric:tabular-nums}.building-type-list{border-top:1px solid var(--line);display:grid}.building-type-row{border:0;border-bottom:1px solid var(--line);background:0 0;min-width:0;margin:0;padding:12px 0}.type-row-heading{grid-template-columns:24px 34px minmax(0,1fr) 30px;align-items:center;gap:7px;display:grid}.color-input{cursor:pointer;background:#fff;border:1px solid #9fb0b9;border-radius:3px;width:24px;height:24px;padding:1px}.type-code{color:#5a6e79;font-size:var(--type-meta);font-variant-numeric:tabular-nums}.inline-name-input{font-weight:700;height:32px!important;padding:0 7px!important}.type-row-heading .icon-button{border-color:#0000;width:30px;height:30px}.type-field-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.8fr));gap:7px;margin-top:10px;display:grid}.type-field-grid input{height:34px;font-size:var(--type-label);padding-left:7px;padding-right:28px}.type-policy-fields{grid-template-columns:minmax(0,1.4fr) minmax(72px,.6fr);gap:7px;margin-top:10px;display:grid}.type-policy-fields>label,.type-policy-bands-field{color:#405763;min-width:0;font-size:var(--type-label);align-content:start;gap:6px;font-weight:600;display:grid}.type-band-options{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;display:flex}.type-policy-option{color:#405763;font-size:var(--type-meta);white-space:nowrap;grid-auto-flow:column;align-items:center;font-weight:600;gap:4px!important;display:inline-flex!important}.type-policy-option input[type=checkbox]{width:14px;height:14px;accent-color:var(--action);margin:0}.type-policy-attached{align-self:end;min-height:34px}.parcel-list{border-top:1px solid var(--line);display:grid}.parcel-row{border:0;border-bottom:1px solid var(--line);min-width:0;margin:0;padding:12px 0 10px}.parcel-row-heading{grid-template-columns:34px minmax(0,1fr) 30px;align-items:center;gap:7px;display:grid}.parcel-row-heading .icon-button{border-color:#0000;width:30px;height:30px}.parcel-fields{margin-top:9px}.parcel-capacity{color:#647883;font-size:var(--type-meta);font-variant-numeric:tabular-nums;text-align:right;margin-top:7px}.advanced-settings{border-bottom:1px solid var(--line)}.advanced-settings summary{color:var(--text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:18px 20px;list-style:none;display:flex}.advanced-settings summary::-webkit-details-marker{display:none}.advanced-settings summary span{font-size:var(--type-body);letter-spacing:-.01em;font-weight:500;line-height:1.3}.advanced-settings summary svg{color:#647883;transition:transform .16s ease-out}.advanced-settings summary:hover{background:#f7f9fa}.advanced-settings summary:focus-visible{outline-offset:-3px;outline:3px solid #1768c459}.advanced-settings[open] summary svg{transform:rotate(180deg)}.advanced-settings-body{padding:0 20px 20px}.advanced-settings-body label,.advanced-settings-body select,.advanced-settings-body option{font-weight:400}.rail-actions{z-index:3;border-top:1px solid var(--line-strong);background:#fff;gap:9px;padding:15px 20px 16px;display:grid;position:sticky;bottom:0}.primary-button{color:#fff;background:var(--action);cursor:pointer;border:1px solid #105aa9;border-radius:5px;justify-content:center;align-items:center;gap:9px;width:100%;height:44px;font-weight:700;display:inline-flex}.primary-button:hover:not(:disabled){background:var(--action-hover)}.primary-button:disabled{color:#e3eaee;cursor:not-allowed;background:#8299a7;border-color:#8299a7}.validation-message,.api-error{color:#792e28;font-size:var(--type-label);background:#faefed;border:1px solid #dfbbb7;border-radius:4px;padding:9px 10px;line-height:1.45}.result-workspace{overscroll-behavior:contain;scrollbar-color:#a4b2ba transparent;scrollbar-width:thin;min-width:0;padding:24px 26px 40px;overflow:auto}.history-workspace{scrollbar-color:#a4b2ba transparent;scrollbar-width:thin;height:calc(100vh - 56px);padding:24px 26px 40px;overflow:auto}.history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.history-heading h1{color:var(--text);font-size:var(--type-display);letter-spacing:-.025em;margin:0;line-height:1.2}.history-list{border:1px solid var(--line);background:#fff;margin:0;padding:0;list-style:none}.history-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,1.2fr) minmax(520px,3fr) 124px;align-items:center;gap:22px;min-height:92px;padding:16px 18px;display:grid}.history-row:last-child{border-bottom:0}.history-row:hover{background:#f9fbfc}.history-primary{gap:6px;min-width:0;display:grid}.history-primary-title{align-items:center;gap:8px;min-width:0;display:flex}.history-primary-title strong{min-width:0;color:var(--text);font-size:var(--type-body);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.history-stage-badge{color:#45616f;min-height:20px;font-size:var(--type-meta);white-space:nowrap;background:#e8eef1;border:1px solid #cad7dd;border-radius:3px;flex:none;align-items:center;padding:0 6px;font-weight:700;display:inline-flex}.history-row.is-stage-two .history-stage-badge{color:#1c5e86;background:#e7f1f8;border-color:#bfd5e4}.history-row.is-stage-two .history-stage-badge.is-v2{color:#176a60;background:#e7f4f1;border-color:#bddbd4}.history-primary time{color:var(--text-muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.history-summary{grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:12px;min-width:0;margin:0;display:grid}.history-summary div{gap:5px;min-width:0;display:grid}.history-summary dt{color:var(--text-muted);font-size:var(--type-meta)}.history-summary dd{color:#29424f;font-size:var(--type-label);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:700}.history-open-button{height:34px;color:var(--action);font-size:var(--type-label);cursor:pointer;background:#fff;border:1px solid #9eb6c4;border-radius:4px;justify-content:center;align-items:center;gap:5px;font-weight:700;display:inline-flex}.history-open-button:hover{color:#fff;background:var(--action);border-color:var(--action)}.history-actions{grid-template-columns:minmax(0,1fr) 34px;gap:6px;display:grid}.history-delete-button,.history-delete-cancel,.history-delete-confirm{color:#6a7e8c;height:34px;font-size:var(--type-meta);cursor:pointer;background:#fff;border:1px solid #b9c7d0;border-radius:4px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.history-delete-button:hover,.history-delete-cancel:hover{color:#8f3731;background:#fbf2f1;border-color:#d8aaa6}.history-delete-confirm{color:#fff;background:#9b3d36;border-color:#9b3d36}.history-delete-confirm:hover{background:#7f302b;border-color:#7f302b}.history-empty{text-align:center;border:1px solid var(--line);background:#fff;place-content:center;min-height:360px;padding:40px;display:grid}.history-empty p{color:#7c8c95;font-size:var(--type-reading);margin:0}.result-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.result-count{color:#24485f;height:30px;font-size:var(--type-label);white-space:nowrap;background:#dfe9ee;border-radius:999px;align-items:center;padding:0 10px;font-weight:700;display:inline-flex}.type-legend{color:#415864;border:1px solid var(--line);min-height:46px;font-size:var(--type-label);background:#f7f9fa;border-bottom:0;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:9px 14px;display:flex}.type-legend span{align-items:center;gap:6px;display:inline-flex}.type-legend i,.allocation-item i{border-radius:2px;flex:none;width:10px;height:10px}.unused-legend i,.unused-allocation i{background:repeating-linear-gradient(135deg,#f8fafb 0 4px,#cfd9de 4px 6px);border:1px solid #b9c6cd}.scheme-list{border:1px solid var(--line);background:#fff;min-width:780px;margin:0;padding:0;list-style:none}.scheme-row{border-bottom:1px solid var(--line);grid-template-columns:54px 145px minmax(460px,1fr) 38px;align-items:center;min-height:116px;display:grid;position:relative}.scheme-row:last-child{border-bottom:0}.scheme-row:hover{background:#f9fbfc}.scheme-row.is-selectable{grid-template-columns:54px 145px minmax(460px,1fr) 76px}.scheme-row.is-selected{background:#edf5fd;box-shadow:inset 1px 0 #1768c4}.scheme-select-button{color:#1768c4;min-width:52px;height:32px;font-size:var(--type-meta);cursor:pointer;background:#fff;border:1px solid #9bbce0;border-radius:4px;margin:0 12px;font-weight:700}.scheme-select-button:hover,.scheme-select-button[aria-pressed=true]{color:#fff;background:#1768c4;border-color:#1768c4}.scheme-rank{color:#24485f;border-right:1px solid var(--line);font-size:var(--type-body);font-variant-numeric:tabular-nums;background:#f1f5f7;align-self:stretch;place-items:center;font-weight:800;display:grid}.scheme-metrics{gap:5px;padding:14px 16px;display:grid}.scheme-metrics strong{color:var(--text);font-size:var(--type-body);font-variant-numeric:tabular-nums}.scheme-metrics span{color:var(--text-muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.scheme-composition{min-width:0;padding:15px 8px 13px 0}.capacity-bar{background:#e5ebee;border:1px solid #aebdc5;border-radius:3px;height:38px;overflow:hidden}.capacity-bar-fill{transform-origin:0;width:100%;height:100%;animation:.48s cubic-bezier(.16,1,.3,1) both capacity-reveal;display:flex}.capacity-segment{height:100%;font-size:var(--type-meta);font-variant-numeric:tabular-nums;white-space:nowrap;border-right:1px solid #ffffffc7;place-items:center;font-weight:800;display:grid;overflow:hidden}.capacity-segment:last-child{border-right:0}.unused-segment{color:#29424f;background:repeating-linear-gradient(135deg,#f8fafb 0 5px,#d4dde2 5px 7px)}.allocation-strip{color:#536a76;scrollbar-color:#bbc7cd transparent;scrollbar-width:thin;align-items:center;gap:0;min-width:0;margin-top:10px;display:flex;overflow-x:auto}.allocation-item{font-size:var(--type-meta);white-space:nowrap;border-right:1px solid #d4dde1;flex:none;align-items:center;gap:5px;padding:0 12px;font-style:normal;display:inline-flex}.allocation-item:first-child{padding-left:1px}.allocation-item:last-child{border-right:0}.allocation-item b{color:#29424f;font-weight:700}.allocation-item em{color:#244f69;font-variant-numeric:tabular-nums;font-style:normal}.row-disclosure{color:#566c78;border-radius:4px;place-items:center;width:32px;height:32px;display:grid}.row-disclosure:hover{color:var(--action);background:#eaf2f7}.row-disclosure svg{transition:transform .16s ease-out}.row-disclosure svg.rotated{transform:rotate(180deg)}.scheme-details{background:#eef4f6;border-top:1px solid #d3dde2;flex-wrap:wrap;grid-column:2/-1;align-items:center;gap:9px 20px;padding:12px 16px;display:flex}.parcel-detail{color:#536a76;font-size:var(--type-meta);flex-wrap:wrap;align-items:center;gap:7px 15px;display:flex}.parcel-detail strong{color:var(--text)}.empty-results{text-align:center;border:1px solid var(--line);background:#fff;place-content:center;justify-items:center;min-height:360px;padding:40px;display:grid}.empty-results p{color:#7c8c95;max-width:570px;font-size:var(--type-label);margin:0;line-height:1.65}.initial-empty p{font-size:var(--type-reading)}.export-report-host,.layout-export-report-host{z-index:-1;pointer-events:none;position:fixed;top:0;left:-20000px}.layout-export-report{color:#183344;font-variant-numeric:tabular-nums;background:#f8fafb;width:1600px;height:1000px;font-family:Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif;position:relative;overflow:hidden}.layout-export-report>header{z-index:2;border-bottom:2px solid #183344;justify-content:space-between;align-items:flex-end;padding-bottom:18px;display:flex;position:absolute;top:30px;left:48px;right:48px}.layout-export-report>header div{align-items:baseline;gap:18px;display:flex}.layout-export-report>header strong{font-size:var(--type-display)}.layout-export-report>header span{color:#9b3e45;font-size:var(--type-section);font-weight:700}.layout-export-report>header p{color:#536b79;font-size:var(--type-body);margin:0}.layout-export-report>svg{display:block}.layout-export-background{fill:#f8fafb}.layout-export-parcel{fill:#fff7f7;fill-opacity:.72;stroke:#8d3942;stroke-width:3px}.layout-export-dimension line{stroke:#1768c4;stroke-width:2px;stroke-dasharray:7 5}.layout-export-dimension rect{fill:#fff;stroke:#8db8df;stroke-width:1.5px}.layout-export-dimension text{fill:#0f5ca8;font-size:var(--type-body);font-weight:700}.layout-export-building polygon{fill:#e9f5f0;fill-opacity:.96;stroke:#16845d;stroke-width:3px}.layout-export-building text{fill:#0a6044;font-size:var(--type-body);font-weight:800}.layout-export-building .layout-export-building-floor{fill:#3e6657;font-size:var(--type-reading);font-weight:600}.layout-export-redline-label{fill:#9b3e45;font-size:var(--type-section);font-weight:800}.layout-export-unit{fill:#526b79;font-size:var(--type-body)}.export-report{width:1400px;color:var(--text);background:var(--canvas);font-variant-numeric:tabular-nums;padding:44px;font-family:Noto Sans SC,Microsoft YaHei UI,Microsoft YaHei,sans-serif}.export-report-header{color:#fff;background:var(--app-bar);border-radius:5px 5px 0 0;justify-content:space-between;align-items:flex-end;gap:30px;padding:28px 32px;display:flex}.export-report-header span{color:var(--app-bar-muted);font-size:var(--type-reading)}.export-report-header h1{font-size:var(--type-display);letter-spacing:-.025em;margin:8px 0 0;line-height:1.2}.export-report-header time{color:var(--app-bar-muted);font-size:var(--type-label)}.export-overview{border:1px solid var(--line);background:#fff;border-top:0;grid-template-columns:repeat(4,1fr);display:grid}.export-overview div{border-right:1px solid var(--line);gap:8px;padding:20px 24px;display:grid}.export-overview div:last-child{border-right:0}.export-overview span,.export-section-heading span{color:var(--text-muted);font-size:var(--type-label)}.export-overview strong{font-size:var(--type-title)}.export-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:20px;display:grid}.export-reference-grid section,.export-schemes{border:1px solid var(--line);background:#fff}.export-reference-grid h2,.export-section-heading h2{font-size:var(--type-section);margin:0}.export-reference-grid h2{border-bottom:1px solid var(--line);padding:16px 18px}.export-table-head,.export-table-row{min-height:38px;font-size:var(--type-label);border-bottom:1px solid #e0e6e9;grid-template-columns:1.15fr repeat(3,1fr);align-items:center;padding:0 18px;display:grid}.export-table-head{color:var(--text-muted);background:#f5f7f8;font-weight:700}.export-table-row:last-child{border-bottom:0}.export-type-name{align-items:center;gap:7px;font-weight:700;display:inline-flex}.export-type-name i,.export-allocation-list i{border-radius:2px;flex:none;width:10px;height:10px}.export-schemes{margin-top:20px}.export-section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:17px 18px;display:flex}.export-scheme-row{border-bottom:1px solid var(--line);grid-template-columns:54px 150px minmax(0,1fr);min-height:92px;display:grid}.export-scheme-row:last-child{border-bottom:0}.export-rank{color:#24485f;border-right:1px solid var(--line);font-size:var(--type-body);background:#f1f5f7;place-items:center;display:grid}.export-scheme-metrics{color:var(--text-muted);font-size:var(--type-meta);align-content:center;gap:5px;padding:14px 16px;display:grid}.export-scheme-metrics b{color:var(--text);font-size:var(--type-body)}.export-composition{align-self:center;min-width:0;padding:13px 18px 13px 0}.export-capacity-bar{background:#e5ebee;border:1px solid #aebdc5;border-radius:3px;height:30px;display:flex;overflow:hidden}.export-capacity-bar>i{border-right:1px solid #ffffffc7;height:100%}.export-capacity-bar>i:last-child{border-right:0}.export-capacity-bar .export-unused,.export-unused-dot{background:repeating-linear-gradient(135deg,#f8fafb 0 5px,#d4dde2 5px 7px);border:1px solid #b9c6cd}.export-allocation-list{color:var(--text-muted);font-size:var(--type-meta);flex-wrap:wrap;align-items:center;gap:7px 16px;margin-top:8px;display:flex}.export-allocation-list span{align-items:center;gap:5px;display:inline-flex}.export-allocation-list b{color:#29424f}.stage-two-workspace{grid-template-columns:340px minmax(0,1fr);min-width:0;height:calc(100vh - 56px);display:grid}.stage-two-rail{overscroll-behavior:contain;background:var(--surface);border-right:1px solid var(--line-strong);scrollbar-color:#a4b2ba transparent;scrollbar-width:thin;min-width:0;position:relative;overflow-y:auto}.stage-two-rail-intro h1{color:var(--text);font-size:var(--type-display);letter-spacing:-.025em;margin:0;line-height:1.2}.stage-two-rail-intro p{color:var(--text-muted);font-size:var(--type-label);margin:6px 0 0}.stage-two-rail-intro .mobile-param-toggle svg{transition:transform .16s ease-out}.stage-two-rail-intro .mobile-param-toggle svg.rotated{transform:rotate(180deg)}.cad-import-section,.cad-layer-section{border-bottom:1px solid var(--line);padding:20px}.cad-dropzone{color:#536b78;background:#f8fafb;border:1px dashed #9dabb3;border-radius:6px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:12px;transition:background .16s ease-out,border-color .16s ease-out;display:grid}.cad-dropzone.is-dragging{color:var(--action);border-color:var(--action);background:#eaf2f8}.cad-dropzone.has-file{border-style:solid}.cad-dropzone>div{gap:3px;min-width:0;display:grid}.cad-dropzone strong,.cad-dropzone span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-dropzone strong{color:var(--text);font-size:var(--type-label)}.cad-dropzone span{color:var(--text-muted);font-size:var(--type-meta)}.cad-dropzone button{min-height:32px;color:var(--action);font-size:var(--type-label);cursor:pointer;background:#fff;border:1px solid #9eb6c4;border-radius:4px;padding:0 9px;font-weight:700}.cad-dropzone button:hover:not(:disabled){color:#fff;background:var(--action);border-color:var(--action)}.cad-dropzone button:disabled{opacity:.55;cursor:wait}.cad-file-facts{border-top:1px solid #d6e0e4;border-bottom:1px solid #d6e0e4;grid-template-columns:repeat(3,minmax(0,1fr));margin:13px 0 0;display:grid}.cad-file-facts div{border-right:1px solid #d6e0e4;gap:3px;padding:9px 8px;display:grid}.cad-file-facts div:last-child{border-right:0}.cad-file-facts dt,.cad-file-facts dd{margin:0}.cad-file-facts dt{color:var(--text-muted);font-size:var(--type-meta)}.cad-file-facts dd{color:var(--text);font-size:var(--type-label);font-variant-numeric:tabular-nums;font-weight:700}.inline-warning{color:#815b20;font-size:var(--type-meta);align-items:flex-start;gap:6px;margin:10px 0 0;line-height:1.45;display:flex}.inline-warning svg{flex:none;margin-top:1px}.cad-conversion-note{color:#27624f;font-size:var(--type-meta);align-items:flex-start;gap:6px;margin:10px 0 0;line-height:1.45;display:flex}.cad-conversion-note svg{flex:none;margin-top:1px}.cad-import-section .api-error{margin-top:10px}.layer-search{margin-bottom:10px;display:block;position:relative}.layer-search svg{color:#647883;pointer-events:none;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.layer-search input{width:100%;height:36px;color:var(--text);font-size:var(--type-label);background:#fff;border:1px solid #b6c3ca;border-radius:4px;padding:0 10px 0 32px}.unit-confirmation{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;margin-bottom:12px;display:grid}.unit-confirmation label{color:#405763;font-size:var(--type-label);font-weight:700}.unit-confirmation select,.program-selector select{width:100%;min-width:0;height:36px;color:var(--text);font-size:var(--type-label);background:#fff;border:1px solid #b6c3ca;border-radius:4px;padding:0 30px 0 9px}.cad-layer-list{border:0;border-top:1px solid var(--line);min-width:0;margin:0;padding:0}.cad-layer-row{min-height:51px;color:var(--text);border-bottom:1px solid var(--line);cursor:pointer;grid-template-columns:16px 10px minmax(0,1fr);align-items:center;gap:9px;padding:8px 7px;display:grid}.cad-layer-row:hover:not(.is-disabled){background:#f1f6f9}.cad-layer-row.is-selected{background:#e8f1f8}.cad-layer-row.is-disabled{color:#7a8a93;cursor:not-allowed}.cad-layer-row input{width:15px;height:15px;accent-color:var(--action);margin:0}.cad-layer-row>i{border:1px solid #18303e2e;border-radius:2px;width:10px;height:22px}.cad-layer-row>span{gap:3px;min-width:0;display:grid}.cad-layer-row strong,.cad-layer-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-layer-row strong{font-size:var(--type-label)}.cad-layer-row small{color:var(--text-muted);font-size:var(--type-meta);font-variant-numeric:tabular-nums}.boundary-summary{color:var(--success);background:#eef7f3;border-bottom:1px solid #bfd7ce;align-items:center;gap:10px;padding:14px 20px;display:flex}.boundary-summary>div{gap:2px;display:grid}.boundary-summary strong{font-size:var(--type-label)}.boundary-summary span{color:#47685e;font-size:var(--type-meta);font-variant-numeric:tabular-nums}.boundary-summary.is-invalid{color:#8b302b;background:#f8ecea;border-bottom-color:#deb7b3}.boundary-summary.is-invalid span{color:#75453f}.stage-two-actions{grid-template-columns:1fr}.secondary-button{min-height:40px;color:var(--action);font-size:var(--type-label);cursor:pointer;background:#fff;border:1px solid #8fa9b8;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-weight:700;display:inline-flex}.secondary-button:hover:not(:disabled){color:#fff;background:var(--action);border-color:var(--action)}.secondary-button:disabled{color:#8798a1;cursor:not-allowed;background:#f1f4f5;border-color:#c6d0d5}.stage-two-main{background:#e9eef1;grid-template-rows:auto minmax(260px,1fr) auto;min-width:0;min-height:0;display:grid;overflow:hidden}.stage-two-main.has-conditions{grid-template-rows:auto minmax(220px,1fr) auto auto}.cad-canvas-heading{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;gap:20px;min-height:73px;padding:14px 22px;display:flex}.cad-canvas-heading h2{color:var(--text);font-size:var(--type-title);letter-spacing:-.02em;margin:0}.cad-canvas-heading p{max-width:70ch;color:var(--text-muted);font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;margin:5px 0 0;overflow:hidden}.cad-status{color:#526874;min-height:28px;font-size:var(--type-meta);white-space:nowrap;background:#e2e9ed;border-radius:999px;align-items:center;padding:0 9px;font-weight:700;display:inline-flex}.cad-status.is-ready{color:#1f664f;background:#dcefe7}.cad-status.is-error{color:#87332e;background:#f3dfdc}.cad-canvas-shell{background:#f7f9fa;border:1px solid #aebcc4;border-bottom:0;min-width:0;min-height:0;margin:18px 20px 0;position:relative;overflow:hidden}.cad-view-controls{z-index:2;background:#fff;border:1px solid #aebcc4;border-radius:4px;display:inline-flex;position:absolute;top:12px;right:12px;overflow:hidden;box-shadow:0 4px 12px #142a3b1f}.cad-view-controls button{color:#405966;cursor:pointer;background:#fff;border:0;border-right:1px solid #cad4d9;place-items:center;width:34px;height:34px;display:grid}.cad-view-controls button:last-child{border-right:0}.cad-view-controls button:hover:not(:disabled){color:var(--action);background:#edf4f8}.cad-view-controls button:disabled{color:#a3b0b7;cursor:not-allowed}.cad-svg{background:#f7f9fa;width:100%;height:100%;display:block}.cad-context-path{fill:none;stroke:#aeb9bf;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round;opacity:.56}.cad-context-path.is-layer-selected{stroke:#6e8796;stroke-width:1.45px;opacity:.88}.cad-boundary-group{animation:.46s cubic-bezier(.16,1,.3,1) both boundary-reveal}.cad-boundary-path{fill:#c43b3614;stroke:#bd3f39;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.cad-boundary-vertex{fill:#fff;stroke:#a92e2a;stroke-width:1.5px}.cad-empty{color:#8a9aa3;background-image:linear-gradient(#e8edef 1px,#0000 1px),linear-gradient(90deg,#e8edef 1px,#0000 1px);background-size:32px 32px;place-content:center;justify-items:center;gap:12px;width:100%;height:100%;min-height:360px;display:grid}.cad-empty p{color:#7b8b94;font-size:var(--type-label);margin:0}.cad-property-ledger{background:#fff;border:1px solid #aebcc4;grid-template-columns:repeat(6,minmax(0,1fr));margin:0 20px 18px;display:grid}.cad-property-ledger div{border-right:1px solid var(--line);gap:4px;min-width:0;padding:11px 12px;display:grid}.cad-property-ledger div:last-child{border-right:0}.cad-property-ledger dt,.cad-property-ledger dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.cad-property-ledger dt{color:var(--text-muted);font-size:var(--type-meta)}.cad-property-ledger dd{color:var(--text);font-size:var(--type-label);font-variant-numeric:tabular-nums;font-weight:700}.cad-property-ledger .is-valid dd{color:var(--success)}.layout-preparation{border-top:1px solid var(--line-strong);background:#fff;max-height:370px;overflow-y:auto;box-shadow:0 -6px 18px #142a3b14}.layout-preparation>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:15px 20px 12px;display:flex}.layout-preparation h3{color:var(--text);font-size:var(--type-section);letter-spacing:-.015em;margin:0}.layout-preparation header p{color:var(--text-muted);font-size:var(--type-meta);margin:5px 0 0}.layout-preparation-body{grid-template-columns:minmax(210px,1.1fr) minmax(440px,2.4fr) minmax(250px,1.3fr);gap:20px;padding:15px 20px;display:grid}.program-selector,.layout-constraint-fields label{color:#405763;font-size:var(--type-meta);align-content:start;gap:6px;font-weight:700;display:grid}.program-selector select{height:38px}.layout-constraint-fields{grid-template-columns:repeat(5,minmax(82px,1fr));gap:9px;display:grid}.layout-constraint-fields input{height:38px;font-size:var(--type-label)}.layout-readiness{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid}.layout-readiness>div{border-bottom:1px solid var(--line);gap:3px;padding:7px 0;display:grid}.layout-readiness>div:last-child{border-bottom:0}.layout-readiness strong{color:var(--text);font-size:var(--type-meta)}.layout-readiness span{color:var(--text-muted);font-size:var(--type-meta);line-height:1.4}.layout-preparation>footer{border-top:1px solid var(--line);background:#f7f9fa;justify-content:space-between;align-items:center;gap:16px;min-height:59px;padding:10px 20px;display:flex}.layout-preparation footer>div{gap:9px;display:flex}.condition-notice{color:#75531d;max-width:60ch;font-size:var(--type-meta);align-items:center;gap:6px;margin:0;line-height:1.4;display:inline-flex}.compact-primary{width:auto;min-width:108px;padding:0 15px}@keyframes boundary-reveal{0%{opacity:.35;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}.stage-two-studio-page{color:#142f45;--studio-blue:#0969da;--studio-blue-soft:#e8f2ff;--studio-border:#c9d4df;--studio-muted:#607489;background:#eef2f6;grid-template-rows:68px minmax(0,1fr);min-width:0;height:calc(100vh - 56px);display:grid;position:relative;overflow:hidden}.stage-two-studio-page.is-v2{--studio-blue:#087c70;--studio-blue-soft:#e7f5f2}.stage-two-v2-settings-layer{z-index:1200;position:fixed;inset:56px 0 0}.stage-two-v2-settings-scrim{cursor:default;background:#0b1d286b;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.stage-two-v2-settings{color:#18303e;background:#f5f8f8;border-left:1px solid #adc1c2;grid-template-rows:auto minmax(0,1fr) auto;width:min(460px,100vw);animation:.18s ease-out both v2-settings-enter;display:grid;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 30px #0f243033}@keyframes v2-settings-enter{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}.stage-two-v2-settings-header{color:#f5fffc;background:#173b3c;border-bottom:1px solid #2d5a58;grid-template-columns:36px minmax(0,1fr) 34px;align-items:center;gap:10px;min-height:68px;padding:10px 16px;display:grid}.stage-two-v2-settings-header>span{color:#bff1e5;background:#245351;border:1px solid #39716c;border-radius:6px;place-items:center;width:36px;height:36px;display:grid}.stage-two-v2-settings-header div{flex-direction:column;gap:3px;min-width:0;display:flex}.stage-two-v2-settings-header strong{font-size:var(--type-body)}.stage-two-v2-settings-header small{color:#a9cfca;font-size:var(--type-meta)}.stage-two-v2-settings-header button{color:#d8ece8;cursor:pointer;background:0 0;border:0;border-radius:4px;place-items:center;width:34px;height:34px;padding:0;display:grid}.stage-two-v2-settings-header button:hover{color:#fff;background:#285554}.stage-two-v2-settings-scroll{overscroll-behavior:contain;scrollbar-color:#9dafb0 transparent;scrollbar-width:thin;min-height:0;padding:14px;overflow-y:auto}.stage-two-settings-scope{color:#486467;min-height:34px;font-size:var(--type-meta);background:#eef4f3;border:1px solid #cbd9d8;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.stage-two-settings-scope span{font-weight:650}.stage-two-settings-scope em{color:#25766d;white-space:nowrap;font-style:normal}.v2-settings-intro{background:#e9f4f1;border:1px solid #c3dcd6;border-radius:5px;margin-bottom:12px;padding:11px 12px}.v2-settings-intro span{color:#17695f;font-size:var(--type-meta);letter-spacing:.04em;margin-bottom:5px;font-weight:700;display:inline-block}.v2-settings-intro p{color:#4b6867;font-size:var(--type-meta);margin:0;line-height:1.55}.v2-settings-section{background:#fff;border:1px solid #cbd7d8;border-radius:6px;margin-top:11px;padding:13px}.v2-settings-section-heading{border-bottom:1px solid #e1e8e8;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding-bottom:11px;display:grid}.v2-settings-section-heading>span{color:#19776d;background:#e8f4f1;border-radius:5px;place-items:center;width:30px;height:30px;display:grid}.v2-settings-section-heading>div{flex-direction:column;gap:2px;min-width:0;display:flex}.v2-settings-section-heading strong{color:#173948;font-size:var(--type-label)}.v2-settings-section-heading small{color:#718487;font-size:var(--type-meta);line-height:1.35}.v2-settings-section-heading>em{color:#17695f;min-width:40px;font-size:var(--type-meta);text-align:center;background:#eaf5f2;border:1px solid #c7ded8;border-radius:4px;padding:4px 7px;font-style:normal;font-weight:700}.v2-switch{width:34px;height:20px;display:block;position:relative}.v2-switch input{opacity:0;pointer-events:none;position:absolute}.v2-switch i{cursor:pointer;background:#b7c4c5;border-radius:10px;transition:background .14s;position:absolute;inset:0}.v2-switch i:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .14s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #17303e40}.v2-switch input:checked+i{background:#238276}.v2-switch input:checked+i:after{transform:translate(14px)}.v2-switch input:focus-visible+i{outline-offset:2px;outline:3px solid #1768c44d}.v2-weight-list{flex-direction:column;gap:10px;padding-top:12px;display:flex}.v2-weight-row{grid-template-columns:142px minmax(80px,1fr) 56px;align-items:center;gap:9px;display:grid}.v2-weight-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.v2-weight-row strong{color:#294956;font-size:var(--type-meta)}.v2-weight-row small{color:#87979a;font-size:var(--type-meta)}.v2-weight-row input[type=range]{accent-color:#238276;width:100%}.v2-weight-row input[type=number],.v2-inline-fields input,.v2-fire-grid input{color:#223e49;width:100%;height:30px;font-size:var(--type-meta);background:#fbfcfc;border:1px solid #bccbcd;border-radius:4px;padding:0 8px}.v2-weight-number{position:relative}.v2-weight-number input{padding-right:22px!important}.v2-weight-number em{color:#7e8e94;font-size:var(--type-meta);pointer-events:none;font-style:normal;position:absolute;top:8px;right:7px}.v2-mode-list,.v2-fire-modes{flex-direction:column;gap:7px;padding-top:11px;display:flex}.v2-mode-list>label,.v2-fire-modes>label{cursor:pointer;background:#f8faf9;border:1px solid #d6e0df;border-radius:5px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;padding:9px;display:grid}.v2-fire-modes>label{grid-template-columns:auto 20px minmax(0,1fr)}.v2-mode-list>label.is-selected,.v2-fire-modes>label.is-selected{background:#edf7f4;border-color:#8cbcb3}.v2-mode-list input,.v2-fire-modes input{accent-color:#238276;margin:2px 0 0}.v2-fire-modes svg{color:#4b7772;margin-top:1px}.v2-mode-list span,.v2-fire-modes span{flex-direction:column;gap:3px;min-width:0;display:flex}.v2-mode-list strong,.v2-fire-modes strong{color:#294a55;font-size:var(--type-meta)}.v2-mode-list small,.v2-fire-modes small{color:#728688;font-size:var(--type-meta);line-height:1.45}.v2-compute-fields{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;padding-top:11px;display:grid}.v2-compute-fields label{color:#617577;min-width:0;font-size:var(--type-meta);flex-direction:column;gap:5px;display:flex}.v2-compute-fields select{color:#223e49;height:30px;font-size:var(--type-meta);background:#fbfcfc;border:1px solid #bccbcd;border-radius:4px;padding:0 8px}.v2-compute-fields select:disabled{color:#829193;background:#f1f4f4}.v2-inline-fields,.v2-fire-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:11px;display:grid}.v2-inline-fields>label,.v2-fire-grid>label{flex-direction:column;gap:5px;min-width:0;display:flex}.v2-inline-fields>label>span,.v2-fire-grid>label>span{color:#617577;font-size:var(--type-meta)}.v2-inline-fields label div,.v2-fire-grid label div{position:relative}.v2-inline-fields input,.v2-fire-grid input{padding-right:30px}.v2-inline-fields em,.v2-fire-grid em{color:#819193;font-size:var(--type-meta);pointer-events:none;font-style:normal;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.stage-two-v2-settings-footer{background:#fff;border-top:1px solid #cbd7d8;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;display:flex}.stage-two-v2-settings-footer button{color:#fff;min-height:34px;font-size:var(--type-meta);cursor:pointer;background:#19776d;border:1px solid #19776d;border-radius:4px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-weight:650;display:inline-flex}.stage-two-v2-settings-footer button.is-secondary{color:#496266;background:#fff;border-color:#bdcbcd}.stage-two-v2-settings-footer button:disabled{color:#88989a;cursor:not-allowed;background:#edf1f1;border-color:#d2dbdc}@media (width<=820px){.stage-two-v2-settings{width:100vw}.v2-weight-row{grid-template-columns:125px minmax(70px,1fr) 54px}.v2-compute-fields{grid-template-columns:1fr}}.stage-two-loading{color:#536e82;height:calc(100vh - 56px);font-size:var(--type-label);background:#eef2f6;justify-content:center;align-items:center;gap:9px;display:flex}.stage-two-progress{border-bottom:1px solid var(--studio-border);background:#fff;align-items:center;gap:0;min-width:0;padding:0 28px;display:flex}.stage-two-progress-step{color:#6b7d8e;white-space:nowrap;align-items:center;display:flex}.stage-two-progress-step>span{color:#51687c;background:#f5f7fa;border:1px solid #d4dce4;border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.stage-two-progress-step>strong{font-size:var(--type-reading);margin-left:9px;font-weight:650}.stage-two-progress-step .progress-arrow{color:#9aa8b5;margin:0 18px}.stage-two-progress-step.is-complete>span{color:#176650;background:#e8f5ef;border-color:#b9decf}.stage-two-progress-step.is-complete>strong{color:#334d60}.stage-two-progress-step.is-active>span{color:#fff;background:var(--studio-blue);border-color:var(--studio-blue);box-shadow:0 3px 8px #0969da38}.stage-two-progress-step.is-active>strong{color:#075dbf}.stage-two-studio{background:#eef2f6;grid-template-columns:240px minmax(460px,1fr) 356px;min-width:0;min-height:0;display:grid}.stage-two-quantity-workspace{background:#edf1f3;grid-template-columns:340px minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.stage-two-quantity-workspace .parameter-rail{min-height:0}.stage-two-quantity-results{padding-bottom:92px;position:relative}.capacity-budget-summary{color:#18303e;max-width:900px;padding:28px}.capacity-budget-summary>p{color:#526874;max-width:58ch;line-height:1.7}.capacity-budget-summary dl{margin:28px 0}.capacity-budget-summary dl>div{border-bottom:1px solid #cbd5db;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.capacity-budget-summary dd{font-variant-numeric:tabular-nums;margin:0;font-weight:600}.joint-physical-conditions{gap:14px;display:grid}.joint-physical-conditions .condition-field{font-size:var(--type-label);gap:12px}.joint-physical-conditions .condition-field input{min-width:0}.joint-physical-conditions .condition-field input[type=range]{width:115px}.joint-building-selection{overflow:auto}.joint-selection-columns{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start;gap:24px;display:grid}.joint-selection-columns>section{min-width:0}.joint-selection-columns h2{font-size:var(--type-body);margin:0 0 18px}.joint-selection-columns .combination-panel{min-height:0;padding:0 0 24px}.joint-selection-columns .combination-options{max-height:none}.budgeted-scheme{border-bottom:1px solid #cbd5db;padding-bottom:12px;list-style:none}.budgeted-scheme>p,.combination-status,.budget-notes{color:#526874;font-size:var(--type-label);line-height:1.6}.budgeted-scheme>p{margin:0 18px}.budgeted-scheme>ol{padding:0}.joint-building-selection .scheme-list{min-width:0}.joint-building-selection .scheme-row.is-selectable{grid-template-columns:46px minmax(0,1fr) 76px}.joint-building-selection .scheme-composition{grid-area:2/1/auto/-1;padding:8px 16px 16px}.joint-building-selection .scheme-select-button{grid-area:1/3}.joint-building-selection .scheme-metrics{padding:12px 0}.joint-building-selection .budgeted-scheme>ol{border:0}.joint-building-selection .stage-two-scheme-heading>button,.capacity-budget-summary>button{color:#1768c4;cursor:pointer;background:#fff;border:1px solid #aab9c2;border-radius:4px;padding:10px 14px}@media (width<=960px){.joint-selection-columns{grid-template-columns:minmax(0,1fr)}.capacity-budget-summary{padding:18px}.stage-two-studio-page .stage-two-quantity-workspace{display:block;overflow:visible}.stage-two-quantity-workspace .parameter-rail{width:100%}.joint-building-selection .stage-two-scheme-heading{flex-wrap:wrap;gap:14px}}.stage-two-quantity-next,.stage-two-scheme-actions{z-index:2;background:#edf1f3f5;border-top:1px solid #cbd5db;justify-content:flex-end;gap:8px;margin-top:18px;padding:12px 0;display:flex;position:sticky;bottom:-40px}.stage-two-quantity-next button,.stage-two-scheme-actions button{color:#fff;min-height:40px;font-size:var(--type-label);cursor:pointer;background:#1768c4;border:1px solid #1768c4;border-radius:4px;justify-content:center;align-items:center;gap:7px;padding:0 18px;font-weight:700;display:inline-flex}.stage-two-scheme-actions button.is-secondary{color:#1768c4;background:#fff;border-color:#9eb8c8}.stage-two-scheme-actions button:disabled{color:#8596a2;cursor:not-allowed;background:#e5eaed;border-color:#ccd5da}.stage-two-scheme-workspace{scrollbar-color:#a4b2ba transparent;scrollbar-width:thin;background:#edf1f3;min-width:0;min-height:0;padding:24px 26px 72px;overflow:auto}.stage-two-scheme-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:17px;display:flex}.stage-two-scheme-heading h1{color:#18303e;font-size:var(--type-display);letter-spacing:-.025em;margin:0;line-height:1.2}.stage-two-scheme-heading p{color:#526874;font-size:var(--type-label);margin:6px 0 0}.stage-two-scheme-heading>span{color:#24485f;font-size:var(--type-label);background:#dfe9ee;border-radius:999px;flex:none;padding:6px 10px;font-weight:700}.stage-two-scheme-choice-list{min-width:820px}.stage-two-scheme-actions{margin-top:0;padding-bottom:18px;bottom:-72px}.cad-file-panel,.cad-inspector{background:#fff;min-width:0;min-height:0}.cad-file-panel{border-right:1px solid var(--studio-border);flex-direction:column;display:flex;overflow:hidden}.cad-panel-title-row,.cad-panel-section-title{justify-content:space-between;align-items:center;display:flex}.cad-panel-title-row{border-bottom:1px solid #e1e7ed;min-height:46px;padding:0 14px}.cad-panel-title-row>strong,.cad-panel-section-title strong{font-size:var(--type-label);font-weight:700}.cad-panel-title-row>div{align-items:center;gap:2px;display:flex}.cad-panel-title-row button,.cad-layer-search-row button{color:#536a7d;cursor:pointer;background:0 0;border:0;border-radius:3px;place-items:center;width:30px;height:30px;padding:0;display:grid}.cad-panel-title-row button:hover:not(:disabled){color:var(--studio-blue);background:#edf4fb}.cad-panel-title-row button:disabled{color:#b4c0ca;cursor:not-allowed}.cad-file-drop{background:#f7f9fb;border:1px dashed #b4c1cc;border-radius:4px;grid-template-columns:35px minmax(0,1fr);align-items:center;gap:9px;min-height:64px;margin:9px 10px;padding:9px;display:grid;position:relative}.cad-file-drop.is-dragging{background:var(--studio-blue-soft);border-color:var(--studio-blue)}.cad-file-drop.has-file{border-style:solid}.cad-file-drop>button{color:#557084;cursor:pointer;background:0 0;border:0;grid-column:1/-1;place-items:center;gap:4px;min-height:84px;padding:8px;display:grid}.cad-file-drop>button strong{color:#244359;font-size:var(--type-label)}.cad-file-drop>button small{color:#7890a1;font-size:var(--type-meta)}.cad-file-icon{color:#fff;width:34px;height:38px;font-size:var(--type-meta);letter-spacing:.03em;background:#1475d1;border-radius:3px;place-items:center;font-weight:800;display:grid}.cad-file-drop>div{gap:3px;min-width:0;display:grid}.cad-file-drop>div strong,.cad-file-drop>div small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-file-drop>div strong{color:#233e52;font-size:var(--type-meta)}.cad-file-drop>div small{color:#718697;font-size:var(--type-meta)}.cad-file-loading{color:var(--studio-blue);position:absolute;top:5px;right:5px}.cad-converter-badge{color:#257058;font-size:var(--type-meta);align-items:center;gap:5px;margin:0 12px 8px;display:flex}.cad-file-error{color:#9a3832;font-size:var(--type-meta);background:#fff0ef;border:1px solid #efc4c0;margin:0 10px 9px;padding:7px 8px;line-height:1.4}.cad-panel-section-title{color:#243f53;background:#f7f9fb;border-top:1px solid #e1e7ed;border-bottom:1px solid #e1e7ed;min-height:38px;padding:0 14px}.cad-panel-section-title>span,.cad-panel-section-title>svg{color:#657a8c;font-size:var(--type-section)}.cad-tree{padding:7px 8px}.cad-tree>button,.cad-view-row{color:#3d5669;width:100%;min-height:34px;font-size:var(--type-meta);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:3px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:0 8px;display:grid}.cad-tree>button.is-selected,.cad-view-row.is-selected{color:#1159a5;background:#e7f1fd}.cad-tree-details{color:#718596;font-size:var(--type-meta);gap:8px;padding:10px 9px 6px 45px;display:grid}.cad-tree-details span{justify-content:space-between;gap:10px;display:flex}.cad-tree-details b{color:#435e72;text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.cad-left-spacer{flex:1;min-height:26px}.cad-view-row{grid-template-columns:minmax(0,1fr) auto;width:calc(100% - 16px);margin:7px 8px}.cad-clear-file{color:#657b8c;min-height:32px;font-size:var(--type-meta);cursor:pointer;background:#fff;border:1px solid #c6d0d9;border-radius:3px;margin:0 10px 10px}.cad-clear-file:hover{color:#9a3832;border-color:#d8aaa6}.cad-stage-center{background:#f3f6f9;grid-template-rows:46px minmax(0,1fr) 38px;min-width:0;min-height:0;display:grid}.cad-studio-toolbar{border-bottom:1px solid var(--studio-border);background:#fff;align-items:center;gap:3px;padding:0 10px;display:flex}.cad-studio-toolbar button{color:#314f66;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:3px;place-items:center;width:32px;height:32px;padding:0;display:grid}.cad-studio-toolbar button:hover:not(:disabled),.cad-studio-toolbar button.is-active{color:#0a63c7;background:#eaf3fd;border-color:#b8d3ef}.cad-studio-toolbar button:disabled{color:#b2bec8;cursor:not-allowed}.cad-studio-toolbar>i{background:#d6dee6;width:1px;height:22px;margin:0 5px}.cad-webgl-stage{background:#fff;border:1px solid #b9c7d2;min-width:0;min-height:0;margin:8px 8px 0;position:relative;overflow:hidden}.mlight-cad-host,.mlight-cad-canvas{min-width:0;min-height:0;position:absolute;inset:0;overflow:hidden}.mlight-cad-canvas>canvas{display:block;width:100%!important;height:100%!important}.mlight-cad-canvas .ml-cli-container{display:none!important}.mlight-boundary-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mlight-boundary-overlay polygon{fill:#ec2a2a06;stroke:#ec2525;stroke-width:2.3px;stroke-linejoin:round;vector-effect:non-scaling-stroke}.mlight-boundary-overlay circle{fill:#fff;stroke:#ec2525;stroke-width:1.6px}.mlight-boundary-overlay text{fill:#e51f1f;font-family:Microsoft YaHei UI,sans-serif;font-size:var(--type-label);paint-order:stroke;stroke:#fff;stroke-width:3px;font-weight:700}.cad-stage-empty,.cad-stage-loading,.cad-stage-error{z-index:3;color:#6b8090;background-color:#fbfcfd;background-image:linear-gradient(#edf1f4 1px,#0000 1px),linear-gradient(90deg,#edf1f4 1px,#0000 1px);background-size:28px 28px;place-content:center;justify-items:center;gap:9px;display:grid;position:absolute;inset:0}.cad-stage-empty strong{color:#385469;font-size:var(--type-reading)}.cad-stage-empty button{color:#fff;background:var(--studio-blue);border:1px solid var(--studio-blue);min-height:34px;font-size:var(--type-meta);cursor:pointer;border-radius:3px;margin-top:3px;padding:0 14px;font-weight:700}.cad-stage-loading{color:#326a99;font-size:var(--type-meta);background:#f8fbfde6;grid-auto-flow:column;place-items:center}.cad-stage-error{color:#943b35;font-size:var(--type-meta);background:#fff1ef;border:1px solid #e8bbb6;grid-auto-flow:column;justify-content:center;padding:10px;inset:auto 16px 52px}.cad-compass{z-index:2;color:#526779;width:62px;height:62px;font-size:var(--type-meta);pointer-events:none;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(3,1fr);place-items:center;display:grid;position:absolute;top:16px;right:17px}.cad-compass i{color:#4d6374;width:28px;height:28px;font-style:normal;font-size:var(--type-body);background:#f4f7f9eb;border:1px solid #cbd5dd;border-radius:50%;grid-area:2/2;place-items:center;display:grid}.cad-compass b:first-child{grid-area:1/2}.cad-compass span:nth-child(2){grid-area:2/1}.cad-compass span:nth-child(4){grid-area:2/3}.cad-compass b:last-child{grid-area:3/2}.cad-statusbar{color:#6c7e8d;border-top:1px solid var(--studio-border);min-width:0;font-size:var(--type-meta);font-variant-numeric:tabular-nums;background:#fff;align-items:center;gap:24px;padding:0 12px;display:flex}.cad-statusbar strong{color:#3a5265;margin-left:4px;font-weight:650}.cad-status-coordinates{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cad-inspector{border-left:1px solid var(--studio-border);grid-template-rows:47px minmax(0,1fr);display:grid;overflow:hidden}.cad-inspector-tabs{border-bottom:1px solid #d9e1e8;align-items:stretch;padding:0 10px;display:flex}.cad-inspector-tabs button{color:#51687a;min-width:0;font-size:var(--type-reading);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:5px;padding:0 13px;display:inline-flex;position:relative}.cad-inspector-tabs button:after{content:"";background:0 0;height:2px;position:absolute;bottom:-1px;left:8px;right:8px}.cad-inspector-tabs button.is-active{color:#075fbf;font-weight:700}.cad-inspector-tabs button.is-active:after{background:var(--studio-blue)}.cad-inspector-content{flex-direction:column;min-height:0;display:flex;overflow:hidden}.cad-layer-search-row{padding:10px 11px 8px}.cad-studio-search{display:block;position:relative}.cad-studio-search svg{color:#718494;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.cad-studio-search input{color:#203d53;width:100%;height:32px;font-size:var(--type-meta);background:#fff;border:1px solid #c5d0d9;border-radius:3px;padding:0 9px 0 31px}.cad-layer-table-head,.cad-studio-layer-row{grid-template-columns:38px minmax(0,1fr) 42px 38px;align-items:center;display:grid}.cad-layer-table-head{color:#6c7f8f;min-height:29px;font-size:var(--type-meta);text-align:center;background:#f5f7f9;border-top:1px solid #dce3e9;border-bottom:1px solid #dce3e9;padding:0 8px}.cad-layer-table-head span:nth-child(2){text-align:left}.cad-studio-layer-list{scrollbar-color:#aab8c3 transparent;scrollbar-width:thin;flex:1;min-height:90px;overflow-y:auto}.cad-studio-layer-row{border-bottom:1px solid #e2e8ed;min-height:44px;padding:0 8px}.cad-studio-layer-row:hover{background:#f7fafc}.cad-studio-layer-row.is-selected{background:#e9f3ff}.cad-studio-layer-row.is-contour-source{background:#edf5fd}.cad-studio-layer-row.is-contour-source .layer-candidate-button{color:#fff;background:var(--studio-blue);border-color:var(--studio-blue);border-radius:50%}.layer-candidate-button,.layer-eye-button,.layer-name-button{background:0 0;border:0;padding:0}.layer-candidate-button{color:#fff;cursor:pointer;background:#fff;border:1px solid #aab9c5;border-radius:2px;justify-self:center;place-items:center;width:15px;height:15px;display:grid}.cad-studio-layer-row.is-selected .layer-candidate-button{background:var(--studio-blue);border-color:var(--studio-blue)}.layer-candidate-button:disabled{cursor:not-allowed;background:#f1f4f6;border-color:#d6dee4}.layer-name-button{color:#263f53;text-align:left;cursor:pointer;gap:2px;min-width:0;display:grid}.layer-name-button:disabled{color:#718493;cursor:default}.layer-name-button strong,.layer-name-button small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layer-name-button strong{font-size:var(--type-meta);font-weight:650}.layer-name-button small{color:#8796a2;font-size:var(--type-meta)}.layer-eye-button{color:#36688f;cursor:pointer;border-radius:3px;justify-self:center;place-items:center;width:28px;height:28px;display:grid}.layer-eye-button:hover{background:#e6eef5}.layer-color-chip{border:1px solid #142f4533;border-radius:2px;justify-self:center;width:13px;height:13px}.cad-list-empty{color:#8293a0;font-size:var(--type-meta);text-align:center;margin:24px 12px}.cad-layer-summary{color:#687e8f;min-height:34px;font-size:var(--type-meta);background:#f7f9fb;border-top:1px solid #dce3e9;border-bottom:1px solid #dce3e9;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;display:flex}.cad-unit-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:9px 12px;display:grid}.cad-unit-row label{color:#496174;font-size:var(--type-meta);font-weight:650}.cad-unit-row select,.condition-field select,.condition-field input{color:#244057;width:100%;height:32px;font-size:var(--type-meta);background:#fff;border:1px solid #c2cdd6;border-radius:3px}.cad-unit-row select{padding:0 8px}.cad-studio-warning,.cad-studio-error{font-size:var(--type-meta);align-items:flex-start;gap:5px;margin:0 11px 7px;padding:6px 7px;line-height:1.45;display:flex}.cad-studio-warning{color:#75571e;background:#fff8e8;border:1px solid #ead8a6}.cad-studio-error{color:#943b35;background:#fff0ef;border:1px solid #eac0bc}.cad-inspector-primary{color:#fff;background:var(--studio-blue);border:1px solid var(--studio-blue);min-height:42px;font-size:var(--type-label);cursor:pointer;border-radius:3px;justify-content:center;align-items:center;gap:7px;margin:8px 10px 10px;font-weight:700;display:inline-flex}.cad-inspector-primary:hover:not(:disabled){background:#075bbd;border-color:#075bbd}.cad-inspector-primary:disabled{color:#8999a6;cursor:not-allowed;background:#e9eef2;border-color:#d2dbe2}.boundary-verdict{color:#2c735c;background:#edf8f3;border:1px solid #bfe2d4;border-radius:3px;align-items:center;gap:9px;min-height:58px;margin:11px 11px 8px;padding:9px 10px;display:flex}.boundary-verdict.is-invalid{color:#963b35;background:#fff0ef;border-color:#e8bab6}.boundary-verdict>div{gap:2px;display:grid}.boundary-verdict strong{font-size:var(--type-meta)}.boundary-verdict span{color:#647c73;font-size:var(--type-meta)}.boundary-check-grid{border:1px solid #d5dee5;border-bottom:0;grid-template-columns:1fr 1fr;margin:0 11px 10px;display:grid}.boundary-check-grid div{border-bottom:1px solid #dfe6eb;border-right:1px solid #dfe6eb;gap:3px;min-width:0;padding:7px 8px;display:grid}.boundary-check-grid div:nth-child(2n){border-right:0}.boundary-check-grid dt,.boundary-check-grid dd{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.boundary-check-grid dt{color:#758797;font-size:var(--type-meta)}.boundary-check-grid dd{color:#2d485d;font-size:var(--type-meta);font-variant-numeric:tabular-nums;font-weight:650}.boundary-check-grid dd.is-pass{color:#247258}.boundary-check-grid dd.is-fail{color:#a34039}.boundary-table-heading{justify-content:space-between;align-items:center;padding:0 12px 7px;display:flex}.boundary-table-heading strong{font-size:var(--type-meta)}.boundary-table-heading span{color:#758897;font-size:var(--type-meta)}.boundary-vertex-table-wrap{scrollbar-color:#aab8c3 transparent;scrollbar-width:thin;border:1px solid #d4dde4;flex:1;min-height:90px;margin:0 10px;overflow:auto}.boundary-vertex-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:var(--type-meta);font-variant-numeric:tabular-nums}.boundary-vertex-table th,.boundary-vertex-table td{text-align:right;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #e0e6eb;border-right:1px solid #e0e6eb;height:27px;padding:0 5px;overflow:hidden}.boundary-vertex-table th{color:#617687;background:#f5f7f9;font-weight:650;position:sticky;top:0}.boundary-vertex-table th:first-child,.boundary-vertex-table td:first-child{text-align:center;width:38px}.cad-inspector-empty{color:#7890a1;text-align:center;flex:1;place-content:center;justify-items:center;gap:8px;padding:24px;display:grid}.cad-inspector-empty strong{color:#405c70;font-size:var(--type-label)}.cad-inspector-empty p{max-width:25ch;font-size:var(--type-label);margin:0;line-height:1.55}.cad-inspector-empty button,.conditions-back{color:var(--studio-blue);font-size:var(--type-meta);cursor:pointer;background:0 0;border:0}.cad-conditions-panel{flex-direction:column;grid-row:1/-1;min-height:0;padding:12px 11px 0;display:flex;overflow-y:auto}.conditions-back{align-self:flex-start;align-items:center;padding:0;display:inline-flex}.conditions-back svg{transform:rotate(180deg)}.conditions-title{border-bottom:1px solid #dbe3e9;gap:4px;margin:15px 0 13px;padding-bottom:12px;display:grid}.conditions-title strong{color:#233e53;font-size:var(--type-body)}.conditions-title span{color:#718596;font-size:var(--type-meta)}.condition-field{grid-template-columns:112px minmax(0,1fr);align-items:center;gap:8px;margin-bottom:9px;display:grid}.condition-field>span{color:#486174;font-size:var(--type-meta);font-weight:650}.condition-field>div{position:relative}.condition-field input{padding:0 35px 0 8px}.condition-field em{color:#7f909d;font-size:var(--type-meta);font-style:normal;position:absolute;top:50%;right:9px;transform:translateY(-50%)}.condition-program{grid-template-columns:1fr;align-items:stretch;margin-bottom:13px}.condition-program select{padding:0 7px}.cad-conditions-panel .condition-notice{color:#75571e;font-size:var(--type-meta);background:#fff7e5;border:1px solid #e8d29c;margin:5px 0 1px;padding:8px;display:block}.cad-conditions-panel .cad-inspector-primary{margin:auto 0 10px}.stage-two-progress-step{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.stage-two-progress-step:disabled{cursor:not-allowed}.stage-two-progress-step:disabled:not(.is-active){opacity:.58}.stage-two-progress-step:focus-visible,.cad-document-row:focus-visible,.cad-file-quick-actions button:focus-visible,.scheme-select-button:focus-visible,.stage-two-quantity-next button:focus-visible,.stage-two-scheme-actions button:focus-visible,.selection-operation button:focus-visible,.footprint-target-list button:focus-visible{outline-offset:2px;outline:2px solid #0b6fdc}.cad-multi-file-list{scrollbar-color:#aab8c3 transparent;scrollbar-width:thin;background:#f7f9fb;border:1px dashed #bdc9d3;flex-direction:column;gap:3px;min-height:112px;max-height:300px;margin:8px;padding:3px;display:flex;overflow-y:auto}.cad-multi-file-list.is-dragging{border-color:var(--studio-blue);background:#e9f3ff}.cad-document-row{color:#385267;text-align:left;cursor:pointer;background:#fff;border:1px solid #0000;border-radius:3px;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:53px;padding:6px 7px;display:grid}.cad-document-row:hover{border-color:#c4d3df}.cad-document-row.is-active{color:#0c5eae;background:#e7f1fd;border-color:#b8d3ef}.cad-document-row .cad-file-icon{width:30px;height:34px;font-size:var(--type-meta)}.cad-document-row>span:nth-child(2){gap:3px;min-width:0;display:grid}.cad-document-row strong,.cad-document-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-document-row strong{font-size:var(--type-meta)}.cad-document-row small{color:#6a8091;font-size:var(--type-meta)}.cad-document-row>svg{color:#73889a}.cad-file-empty-action{color:#61788a;cursor:pointer;background:0 0;border:0;place-content:center;justify-items:center;gap:5px;min-height:102px;display:grid}.cad-file-empty-action strong{color:#2f4c61;font-size:var(--type-meta)}.cad-file-empty-action small{font-size:var(--type-meta)}.cad-file-quick-actions{grid-template-columns:1fr 1fr;gap:6px;padding:0 8px 8px;display:grid}.cad-file-quick-actions button{color:#3d596d;min-height:31px;font-size:var(--type-meta);cursor:pointer;background:#fff;border:1px solid #c6d1da;border-radius:3px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.cad-file-quick-actions button:hover{color:#075fbe;background:#edf5fd;border-color:#a9c9e9}.cad-current-file-meta{padding:10px 14px}.cad-studio-toolbar{scrollbar-width:none;overflow-x:auto}.cad-studio-toolbar::-webkit-scrollbar{display:none}.cad-studio-toolbar .toolbar-finish-drawing{color:#fff;width:auto;min-width:88px;font-size:var(--type-meta);white-space:nowrap;background:#0969da;border-color:#0969da;gap:4px;padding:0 9px;display:inline-flex}.cad-studio-toolbar .toolbar-finish-drawing:hover:not(:disabled){color:#fff;background:#075bbd}.cad-stage-empty>div{gap:7px;display:flex}.cad-stage-empty button.is-secondary{color:#315069;background:#fff;border-color:#b9c7d2}.cad-webgl-stage.is-blank-drawing .mlight-work-overlay{background-image:linear-gradient(#c2cfd957 1px,#0000 1px),linear-gradient(90deg,#c2cfd957 1px,#0000 1px);background-size:24px 24px}.mlight-work-overlay{z-index:1;touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.mlight-work-overlay.tool-pan{pointer-events:none;cursor:grab}.mlight-work-overlay.tool-vertex{cursor:move}.mlight-work-overlay.tool-contour{cursor:pointer}.mlight-work-overlay.tool-direction,.mlight-work-overlay.tool-measure-distance,.mlight-work-overlay.tool-measure-aligned{cursor:crosshair}.cad-contour-candidate{fill:#106fcd06;stroke:#106fcd3d;stroke-width:1.25px;stroke-dasharray:4 3;vector-effect:non-scaling-stroke;pointer-events:none;transition:fill .12s ease-out,stroke .12s ease-out}.cad-contour-candidate.is-hovered{fill:#0c69c41f;stroke:#096ed0;stroke-width:2.4px;stroke-dasharray:none}.web-drawn-segments,.selected-cad-segments,.drawing-preview,.confirmed-geometry polygon,.confirmed-geometry path{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round;stroke-linejoin:round}.web-drawn-segments{stroke:#455d70;stroke-width:1.5px}.selected-cad-segments{stroke:#0875e1;stroke-width:3px;filter:drop-shadow(0 1px 2px #08539933)}.confirmed-geometry polygon,.confirmed-geometry path{stroke-width:2.35px}.confirmed-geometry.is-parcel_boundary polygon,.confirmed-geometry.is-parcel_boundary path{fill:#e8262606;stroke:#e32525}.confirmed-value-heatmap{opacity:.38;pointer-events:none}.confirmed-value-hit-area{fill:none;pointer-events:stroke;stroke:#0000;stroke-linecap:round;stroke-width:18px;cursor:pointer}.confirmed-value-hit-area.is-hovered,.confirmed-value-hit-area.is-active,.confirmed-value-hit-area.is-selected{stroke:#1064b147}.confirmed-value-label{pointer-events:all;cursor:pointer;outline:none}.confirmed-value-label rect{fill:#fffffff0;stroke:#254c6b;stroke-width:1.5px}.confirmed-value-label.is-hovered rect,.confirmed-value-label.is-active rect,.confirmed-value-label.is-selected rect,.confirmed-value-label:focus-visible rect{fill:#1569ad;stroke:#0f4f84;stroke-width:2px}.confirmed-geometry .confirmed-value-label text{fill:#173f5e;font-variant-numeric:tabular-nums;paint-order:normal;stroke:none}.confirmed-geometry .confirmed-value-label-id{font-size:var(--type-meta);font-weight:800}.confirmed-geometry .confirmed-value-label-score{font-size:var(--type-meta)}.confirmed-geometry .confirmed-value-label.is-hovered text,.confirmed-geometry .confirmed-value-label.is-active text,.confirmed-geometry .confirmed-value-label.is-selected text,.confirmed-geometry .confirmed-value-label:focus-visible text{fill:#fff}.confirmed-value-label circle{fill:#fffffff0;stroke:#254c6b;stroke-width:1.5px;vector-effect:non-scaling-stroke}.confirmed-geometry .confirmed-road-edge{stroke:#e26b12;stroke-width:4px;stroke-linecap:round;vector-effect:non-scaling-stroke}.confirmed-geometry .confirmed-setback-exempt-edge{stroke:#5369b1;stroke-width:5px;stroke-dasharray:9 5;stroke-linecap:round;vector-effect:non-scaling-stroke}.confirmed-road-label{pointer-events:none}.confirmed-road-label rect{fill:#e26b12;stroke:#fff;stroke-width:2px}.confirmed-geometry .confirmed-road-label text{fill:#fff;font-size:var(--type-label);paint-order:normal;stroke:none;font-weight:800}.confirmed-setback-exempt-label{pointer-events:none}.confirmed-setback-exempt-label rect{fill:#5369b1;stroke:#fff;stroke-width:2px}.confirmed-geometry .confirmed-setback-exempt-label text{fill:#fff;font-size:var(--type-label);paint-order:normal;stroke:none;font-weight:800}.confirmed-geometry.is-building_footprint polygon,.confirmed-geometry.is-building_footprint path{fill:#1d91640b;stroke:#16855f}.confirmed-geometry text,.segment-dimension,.drawing-measure{paint-order:stroke;stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-family:Microsoft YaHei UI,sans-serif}.confirmed-geometry text{fill:#a92525;font-size:var(--type-meta);font-weight:700}.confirmed-geometry.is-building_footprint text{fill:#116b4e}.confirmed-orientation{pointer-events:none}.confirmed-orientation line{stroke:#e26b12;stroke-width:2.8px;vector-effect:non-scaling-stroke}.confirmed-orientation circle{fill:#fff;stroke:#e26b12;stroke-width:2px;vector-effect:non-scaling-stroke}.confirmed-geometry .confirmed-orientation text{fill:#a64c08;font-size:var(--type-meta)}.segment-dimension{fill:#28628f;font-size:var(--type-meta);font-variant-numeric:tabular-nums}.drawing-measure{fill:#075faf;font-size:var(--type-meta);font-variant-numeric:tabular-nums;font-weight:650}.selection-window{fill:#0c71d814;stroke:#0875e1;stroke-width:1px;vector-effect:non-scaling-stroke}.selection-window.is-crossing{fill:#1d916414;stroke:#16855f;stroke-dasharray:5 3}.drawing-preview{stroke:#0875e1;stroke-width:2px;stroke-dasharray:6 4}.rectangle-preview{fill:#0875e10d}.direction-preview{stroke:#e26b12;stroke-width:2.4px;stroke-dasharray:7 4;vector-effect:non-scaling-stroke}.mlight-work-overlay marker path{fill:#e26b12}#cad-measurement-arrow path{fill:#1768c4}.direction-start{fill:#fff;stroke:#e26b12;stroke-width:2px;vector-effect:non-scaling-stroke}.cad-measurement,.measurement-anchor,.measurement-line-picked,.measurement-line-candidate{pointer-events:none}.cad-measurement .measurement-line{fill:none;stroke:#1768c4;vector-effect:non-scaling-stroke;stroke-width:1.6px}.measurement-line-picked,.measurement-line-candidate{fill:none;vector-effect:non-scaling-stroke;stroke-linecap:round}.measurement-line-picked{stroke:#0875e1;stroke-width:4px}.measurement-line-candidate{stroke:#20a176;stroke-width:3px;stroke-dasharray:5 3}.cad-measurement circle,.measurement-anchor{fill:#fff;stroke:#1768c4;stroke-width:1.7px;vector-effect:non-scaling-stroke}.cad-measurement text{fill:#075faf;font-family:Microsoft YaHei UI,sans-serif;font-size:var(--type-meta);font-variant-numeric:tabular-nums;paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:3px;font-weight:700}.cad-measurement.is-preview{opacity:.65}.cad-measurement.is-preview .measurement-line{stroke-dasharray:5 3}.draft-vertex,.editable-vertex{fill:#fff;stroke:#0875e1;stroke-width:1.7px;vector-effect:non-scaling-stroke}.cad-snap-marker{pointer-events:none}.cad-snap-marker circle{fill:#ffffffe6;stroke:#e26b12;stroke-width:2px;vector-effect:non-scaling-stroke}.cad-snap-marker text{fill:#a64c08;font-family:Microsoft YaHei UI,sans-serif;font-size:var(--type-meta);paint-order:stroke;stroke:#fff;stroke-linejoin:round;stroke-width:3px;font-weight:700}.cad-measure-hud{z-index:4;color:#315069;min-height:32px;font-size:var(--type-meta);background:#fffffff5;border:1px solid #aebfcb;border-radius:3px;align-items:center;gap:9px;padding:6px 9px;display:flex;position:absolute;bottom:14px;left:14px;box-shadow:0 3px 10px #1f3e561a}.cad-measure-hud strong{color:#075faf}.cad-measure-hud kbd{color:#6a8091;font-family:inherit;font-size:var(--type-meta);background:0 0;border:0;border-left:1px solid #d4dde4;padding-left:8px}.cad-precision-entry{z-index:4;color:#29475d;width:min(520px,100% - 28px);font-size:var(--type-meta);font-variant-numeric:tabular-nums;background:#fffffff7;border:1px solid #aebfcb;border-radius:3px;padding:9px;position:absolute;bottom:14px;left:14px}.cad-precision-heading,.cad-precision-fields,.cad-precision-foot{align-items:center;display:flex}.cad-precision-heading{justify-content:space-between;gap:12px;margin-bottom:7px}.cad-precision-heading>span{align-items:baseline;gap:7px;min-width:0;display:flex}.cad-precision-heading strong{color:#203e53;font-size:var(--type-meta)}.cad-precision-heading small{color:#536b79;font-size:var(--type-meta)}.cad-precision-heading button,.cad-precision-modes button,.cad-precision-submit{color:#425d70;height:28px;font:inherit;cursor:pointer;background:#fff;border:1px solid #bdcad3;border-radius:3px;padding:0 9px;font-weight:650}.cad-precision-heading button:hover,.cad-precision-modes button:hover:not(:disabled){color:#075faf;background:#edf5fd;border-color:#a9c9e9}.cad-precision-heading button.is-active{color:#075faf;background:#e7f2fd;border-color:#9fc4e9}.cad-precision-heading kbd{color:#63798a;font:var(--type-meta)/1.4 "Cascadia Mono", Consolas, monospace;margin-left:4px}.cad-precision-modes{grid-template-columns:1fr 1fr;width:124px;margin-bottom:7px;display:grid}.cad-precision-modes button{border-radius:0}.cad-precision-modes button:first-child{border-radius:3px 0 0 3px}.cad-precision-modes button:last-child{border-radius:0 3px 3px 0;margin-left:-1px}.cad-precision-modes button.is-active{color:#fff;background:#1768c4;border-color:#1768c4;position:relative}.cad-precision-modes button:disabled{color:#9caab5;cursor:not-allowed;background:#f1f4f6}.cad-precision-fields{gap:7px}.cad-precision-fields label{color:#526a7c;flex:1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;min-width:0;font-weight:650;display:grid}.cad-precision-fields input{color:#1d3a4f;width:100%;height:30px;font:var(--type-meta)/1.4 "Cascadia Mono", Consolas, monospace;background:#fff;border:1px solid #b8c6d0;border-radius:3px;padding:0 8px}.cad-precision-fields input:focus{outline-offset:0;border-color:#1768c4;outline:2px solid #1768c433}.cad-precision-fields.is-length label{max-width:170px}.cad-precision-direction{color:#607688;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cad-precision-submit{color:#fff;background:#1768c4;border-color:#1768c4;flex:none;min-width:64px}.cad-precision-submit:hover{background:#0f579f;border-color:#0f579f}.cad-precision-foot{color:#536b79;font-size:var(--type-meta);justify-content:space-between;gap:12px;margin-top:7px}.cad-precision-error{color:#943a34;border-top:1px solid #ead0cd;margin:7px 0 0;padding-top:6px;line-height:1.4}@media (width<=760px){.cad-precision-entry{width:auto;bottom:8px;left:8px;right:8px}.cad-precision-fields{flex-wrap:wrap}.cad-precision-fields label{flex-basis:calc(50% - 4px)}.cad-precision-fields.is-length label,.cad-precision-direction{flex-basis:45%}.cad-precision-foot span:last-child{display:none}}.geometry-target-block{background:#f4f7fa;border:1px solid #d5dee6;border-radius:3px;gap:3px;margin:10px 11px 8px;padding:9px 10px;display:grid}.geometry-target-block>span{color:#6c8091;font-size:var(--type-meta)}.geometry-target-block>strong{color:#223f55;font-size:var(--type-label)}.geometry-target-block>small{color:#6d8293;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.boundary-setback-editor{background:#f8fbfd;border:1px solid #cbd9e3;border-radius:4px;gap:8px;margin:0 0 10px;padding:10px;display:grid}.boundary-setback-heading,.boundary-setback-toggle,.boundary-setback-field,.boundary-road-picker>div,.boundary-exempt-picker>div{align-items:center;display:flex}.boundary-setback-heading{justify-content:space-between}.boundary-setback-heading strong{color:#294b63;font-size:var(--type-meta)}.boundary-setback-heading span{color:#667f91;font-size:var(--type-meta)}.boundary-setback-toggle{color:#36566d;font-size:var(--type-meta);gap:6px}.boundary-setback-toggle input{margin:0}.boundary-setback-field{color:#4d687b;font-size:var(--type-meta);justify-content:space-between;gap:8px}.boundary-setback-field select,.boundary-setback-field input{color:#294b63;height:27px;font-size:var(--type-meta);background:#fff;border:1px solid #bdcad4;border-radius:3px}.boundary-setback-field select{min-width:112px;padding:0 6px}.boundary-setback-field>div{align-items:center;display:flex}.boundary-setback-field input{width:76px;padding:0 6px}.boundary-setback-field em{color:#667f91;min-width:23px;font-size:var(--type-meta);text-align:center;font-style:normal}.boundary-north-field{border-block:1px solid #e0e7ec;flex-wrap:wrap;padding:7px 0}.boundary-north-field small{color:#718595;font-size:var(--type-meta);flex-basis:100%;line-height:1.5}.parcel-orientation-controls{border-block:1px solid #e0e7ec;gap:7px;padding:7px 0;display:grid}.parcel-orientation-heading{align-items:center;gap:6px;display:flex}.parcel-orientation-heading strong{color:#294b63;font-size:var(--type-meta)}.parcel-orientation-info{color:#557187;cursor:help;display:inline-flex;position:relative}.parcel-orientation-info [role=tooltip]{z-index:20;color:#29475d;width:250px;font-size:var(--type-meta);background:#fff;border:1px solid #cbd9e3;padding:8px;font-weight:400;line-height:1.5;display:none;position:absolute;top:20px;left:-8px;box-shadow:0 3px 10px #1f3e561f}.parcel-orientation-info:hover [role=tooltip],.parcel-orientation-info:focus [role=tooltip]{display:block}.parcel-orientation-info:focus-visible{outline-offset:2px;outline:2px solid #1768c4}.parcel-orientation-mode select{min-width:174px}.parcel-orientation-lock{min-height:22px}.boundary-road-picker,.boundary-exempt-picker{border-top:1px solid #e0e7ec;gap:6px;padding-top:7px;display:grid}.boundary-exempt-picker>strong{color:#4d687b;font-size:var(--type-meta)}.boundary-road-picker p,.boundary-setback-disabled{color:#667f91;font-size:var(--type-meta);margin:0;line-height:1.45}.boundary-road-picker>div,.boundary-exempt-picker>div{gap:5px}.boundary-road-picker button,.boundary-exempt-picker button,.boundary-setback-next{color:#36566d;min-height:27px;font-size:var(--type-meta);cursor:pointer;background:#fff;border:1px solid #b9c9d4;border-radius:3px}.boundary-road-picker button,.boundary-exempt-picker button{flex:1}.boundary-road-picker button:disabled,.boundary-exempt-picker button:disabled{color:#97a8b4;cursor:not-allowed;background:#eef2f4}.boundary-setback-next{color:#fff;background:#1768c4;border-color:#1768c4;justify-content:center;align-items:center;gap:5px;display:inline-flex}.boundary-value-editor{border-top:1px solid #dce6ed;gap:8px;padding-top:9px;display:grid}.boundary-value-heading{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.boundary-value-heading>div{gap:2px;display:grid}.boundary-value-heading strong{color:#294b63;font-size:var(--type-meta)}.boundary-value-heading span{color:#718595;font-size:var(--type-meta);line-height:1.4}.boundary-value-heading button{color:#36566d;min-height:28px;font-size:var(--type-meta);cursor:pointer;background:#fff;border:1px solid #b9c9d4;border-radius:3px;padding:0 8px}.boundary-value-legend{color:#536d80;font-size:var(--type-meta);flex-wrap:wrap;align-items:center;gap:5px 9px;display:flex}.boundary-value-legend span{align-items:center;gap:3px;display:inline-flex}.boundary-value-legend i{border-radius:50%;width:9px;height:9px}.boundary-value-legend i.is-low{background:#2267f1}.boundary-value-legend i.is-medium{background:#14d30d}.boundary-value-legend i.is-high{background:#f15622}.boundary-value-legend em{color:#718595;font-style:normal}.boundary-value-bulk-editor{color:#536d80;font-size:var(--type-meta);background:#f7fafc;border:1px solid #d6e1e8;border-radius:4px;grid-template-columns:auto auto minmax(72px,1fr) auto;align-items:center;gap:6px;padding:6px;display:grid}.boundary-value-bulk-editor button{color:#36566d;min-height:25px;font-size:var(--type-meta);cursor:pointer;background:#fff;border:1px solid #b9c9d4;border-radius:3px;padding:0 7px}.boundary-value-bulk-editor button.is-active{color:#fff;background:#1768c4;border-color:#1768c4}.boundary-value-bulk-editor button:disabled,.boundary-value-bulk-editor input:disabled{opacity:.48;cursor:not-allowed}.boundary-value-bulk-editor input{accent-color:#d95721;width:100%}.boundary-value-score-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;max-height:210px;padding-right:2px;display:grid;overflow:auto}.boundary-value-score-list label{color:#466176;min-height:32px;font-size:var(--type-meta);background:#fff;border:1px solid #dce5eb;border-radius:4px;grid-template-columns:38px minmax(42px,1fr) 24px;align-items:center;gap:4px;padding:2px 5px;display:grid;position:relative}.boundary-value-score-list label.is-hovered,.boundary-value-score-list label.is-active,.boundary-value-score-list label.is-selected{background:#edf6fc;border-color:#4c8fbe;box-shadow:inset 3px 0 #1569ad}.boundary-value-score-list label.is-active{border-color:#1569ad}.boundary-value-score-list input{accent-color:#d95721;width:100%}.boundary-value-score-list input:focus-visible{outline-offset:2px;outline:2px solid #1569ad73}.boundary-value-score-list small{color:#8093a1;font-size:var(--type-meta);pointer-events:none;position:absolute;bottom:0;left:47px}.boundary-value-score-list output{color:#234a67;min-width:22px;min-height:22px;font-size:var(--type-meta);font-variant-numeric:tabular-nums;background:#eef4f8;border-radius:11px;place-items:center;font-weight:750;display:inline-grid}.cad-program-select{gap:5px;margin:0 11px 8px;display:grid}.cad-program-cascade{gap:7px;margin:0 11px 8px;display:grid}.cad-program-cascade .cad-program-select{margin:0}.cad-target-select{margin-bottom:9px}.cad-program-select>span{color:#4a6275;font-size:var(--type-meta);font-weight:650}.cad-program-select select{color:#2b485e;height:32px;font-size:var(--type-meta);background:#fff;border:1px solid #c3ced7;border-radius:3px;padding:0 7px}.cad-program-select select:disabled{color:#8294a1;cursor:not-allowed;background:#eef2f4}.cad-history-parcels{scrollbar-color:#aab8c3 transparent;scrollbar-width:thin;border-top:1px solid #dbe3e9;max-height:74px;margin:-2px 0 1px;display:grid;overflow-y:auto}.cad-history-parcels>div{min-height:24px;font-size:var(--type-meta);border-bottom:1px solid #e1e7ec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:3px 1px;display:grid}.cad-history-parcels dt{color:#425d71;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cad-history-parcels dd{color:#607688;font-variant-numeric:tabular-nums;white-space:nowrap;margin:0}.footprint-target-list{scrollbar-color:#aab8c3 transparent;scrollbar-width:thin;flex:none;grid-auto-rows:max-content;gap:3px;max-height:154px;margin:0 11px 9px;display:grid;overflow-y:auto}.footprint-target-list button{color:#3c566a;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dee5;border-radius:3px;grid-template-columns:6px minmax(0,1fr) auto;align-items:center;gap:7px;min-height:38px;padding:5px 7px;display:grid}.footprint-target-list button.is-active{color:#075fbe;background:#eaf3fd;border-color:#aacbea}.footprint-target-empty{color:#607688;background:#f7fafc;border:1px dashed #b9c8d3;border-radius:3px;gap:4px;padding:10px;display:grid}.footprint-target-empty strong{color:#29475d;font-size:var(--type-meta)}.footprint-target-empty span{font-size:var(--type-meta);line-height:1.5}.footprint-target-list button.footprint-add-type{color:#0869c5;background:#f2f8fe;border-style:dashed;border-color:#9fc6e9;grid-template-columns:18px minmax(0,1fr)}.footprint-target-list button.footprint-add-type:hover{background:#e7f3fd;border-style:solid}.footprint-target-list button>i{border-radius:2px;width:5px;height:24px}.footprint-target-list button>span:nth-child(2){gap:1px;min-width:0;display:grid}.footprint-target-list strong{font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.footprint-target-list small{color:#607688;font-size:var(--type-meta);font-variant-numeric:tabular-nums}.footprint-type-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.footprint-type-meta b{color:#176f55;font-size:var(--type-meta);white-space:nowrap;font-weight:600}.footprint-target-list button>svg{color:#208061}.footprint-pending{color:#778b9b;font-size:var(--type-meta)}.building-orientation-editor{background:#f7fafc;border:1px solid #cbd8e1;border-radius:3px;gap:7px;margin:0 11px 9px;padding:9px;display:grid}.orientation-editor-heading,.orientation-actions,.orientation-offset-field{align-items:center;display:flex}.orientation-editor-heading{justify-content:space-between;gap:8px}.orientation-editor-heading strong{color:#294b63;font-size:var(--type-meta)}.orientation-editor-heading em{color:#0964ba;font-size:var(--type-meta);background:#e3f1ff;border-radius:8px;padding:2px 5px;font-style:normal}.orientation-values{border:1px solid #d9e2e8;grid-template-columns:repeat(3,1fr);margin:0;display:grid}.orientation-values>div{border-right:1px solid #e0e7ec;gap:2px;padding:5px;display:grid}.orientation-values>div:last-child{border-right:0}.orientation-values dt{color:#718596;font-size:var(--type-meta)}.orientation-values dd{color:#2e5169;font-size:var(--type-meta);font-variant-numeric:tabular-nums;margin:0}.orientation-offset-field{color:#496276;font-size:var(--type-meta);justify-content:space-between;gap:8px}.orientation-offset-field>div{align-items:center;display:flex}.orientation-offset-field input{width:58px;height:25px;font-size:var(--type-meta);border:1px solid #bdcad4;padding:0 5px}.orientation-offset-field em{color:#687d8e;min-width:22px;font-size:var(--type-meta);text-align:center;font-style:normal}.orientation-actions{gap:5px}.orientation-actions button{color:#3c5b71;min-height:27px;font-size:var(--type-meta);cursor:pointer;background:#fff;border:1px solid #bdcad4;border-radius:3px;flex:1;justify-content:center;align-items:center;gap:4px;display:inline-flex}.orientation-actions button.is-active{color:#fff;background:#e26b12;border-color:#c85a09}.orientation-actions button:disabled{color:#98a7b2;cursor:not-allowed;background:#f0f3f5}.orientation-confirm-action{color:#fff;min-height:29px;font-size:var(--type-meta);cursor:pointer;background:#176f55;border:1px solid #126147;border-radius:3px}.orientation-confirm-action:disabled{color:#8b9aa5;cursor:not-allowed;background:#edf1f3;border-color:#ced8df}.orientation-confirmed-actions{justify-content:flex-end;margin:-5px 11px 9px;display:flex}.orientation-confirmed-actions button{color:#496276;min-height:25px;font-size:var(--type-meta);cursor:pointer;background:#fff;border:1px solid #c4d0d9;border-radius:3px;padding:0 8px}.orientation-warning,.orientation-capture-help,.orientation-pending{font-size:var(--type-meta);align-items:flex-start;gap:4px;margin:0;line-height:1.45;display:flex}.orientation-warning{color:#9b4f21}.orientation-capture-help{color:#a24c0b}.orientation-pending{color:#6a8192}.cad-layer-actions{gap:5px;padding:2px 11px 7px;display:flex}.cad-layer-actions button,.cad-selection-summary button,.cad-inspector-secondary{color:#496276;min-height:27px;font-size:var(--type-meta);cursor:pointer;background:#fff;border:1px solid #c8d2da;border-radius:3px;justify-content:center;align-items:center;gap:4px;display:inline-flex}.cad-layer-actions button{flex:1}.cad-layer-actions button:disabled{color:#9caab5;cursor:not-allowed;background:#f3f5f7}.cad-inspector-content>.cad-studio-search{margin:0 11px 7px}.selection-operation{border:1px solid #c3ced7;border-radius:3px;grid-template-columns:repeat(3,1fr);margin:0 11px 8px;display:grid;overflow:hidden}.selection-operation button{color:#536b7e;min-height:27px;font-size:var(--type-meta);cursor:pointer;background:#fff;border:0;border-right:1px solid #d4dce3}.selection-operation button:last-child{border-right:0}.selection-operation button.is-active{color:#075fbe;background:#e8f2fd;font-weight:700}.cad-selection-kind{grid-template-columns:1.15fr .85fr;gap:6px;margin:0 11px 7px;display:grid}.cad-selection-kind button{color:#486176;min-width:0;min-height:32px;font-size:var(--type-meta);cursor:pointer;background:#fff;border:1px solid #c5d0d9;border-radius:3px;justify-content:center;align-items:center;gap:5px;display:inline-flex}.cad-selection-kind button b{color:#4d6578;min-width:18px;font-size:var(--type-meta);font-variant-numeric:tabular-nums;background:#eef2f5;border-radius:999px;padding:1px 4px}.cad-selection-kind button.is-active{color:#075fbe;background:#e9f3ff;border-color:#9fc5ea;font-weight:700}.cad-selection-kind button.is-active b{color:#fff;background:#0a69c7}.cad-selection-kind button:disabled{color:#9caab5;cursor:not-allowed;background:#f3f5f7;border-color:#d7dfe5}.cad-contour-guidance{color:#315a79;font-size:var(--type-meta);background:#f0f6fc;border:1px solid #c7dced;border-radius:3px;margin:0 11px 7px;padding:6px 8px;line-height:1.45}.cad-contour-guidance strong{color:#075fbe;font-variant-numeric:tabular-nums}.cad-stage-import-error{z-index:4;color:#7d3833;text-align:center;background-color:#fbfcfd;background-image:linear-gradient(#edf1f4 1px,#0000 1px),linear-gradient(90deg,#edf1f4 1px,#0000 1px);background-size:28px 28px;place-content:center;justify-items:center;gap:11px;padding:28px;display:grid;position:absolute;inset:0}.cad-stage-import-error>div{gap:5px;max-width:520px;display:grid}.cad-stage-import-error strong{color:#583632;font-size:var(--type-reading)}.cad-stage-import-error span{color:#7d4a45;font-size:var(--type-meta);line-height:1.6}.cad-stage-import-error button{color:#fff;min-height:34px;font-size:var(--type-meta);cursor:pointer;background:#1768c4;border:1px solid #1768c4;border-radius:3px;padding:0 15px;font-weight:700}.cad-inspector-content{scrollbar-color:#aab8c3 transparent;scrollbar-width:thin;overflow-y:auto}.cad-inspector-content>*{flex-shrink:0}.cad-inspector-content .cad-studio-layer-list{flex:none;min-height:88px;max-height:224px}.cad-selection-summary{background:#f5f8fa;border-top:1px solid #dce3e9;border-bottom:1px solid #dce3e9;justify-content:space-between;align-items:center;gap:8px;min-height:39px;padding:5px 11px;display:flex}.cad-selection-summary>div{gap:1px;display:grid}.cad-selection-summary span{color:#6c8091;font-size:var(--type-meta)}.cad-selection-summary strong{color:#26465e;font-size:var(--type-meta)}.cad-selection-summary button{min-height:25px;padding:0 7px}.cad-selection-summary button:disabled{color:#a0adb7;cursor:not-allowed}.cad-studio-note{color:#246e56;font-size:var(--type-meta);background:#edf8f3;border:1px solid #c1e1d5;align-items:flex-start;gap:5px;margin:0 11px 7px;padding:6px 7px;line-height:1.45;display:flex}.cad-inspector-secondary{min-height:34px;margin:0 10px 10px}.cad-inspector{grid-template-rows:47px minmax(0,1fr) auto}.cad-inspector-footer-action{color:#fff;min-height:44px;font-size:var(--type-meta);cursor:pointer;background:#0969da;border:1px solid #0969da;border-radius:3px;justify-content:center;align-items:center;gap:6px;margin:7px 10px 10px;font-weight:700;display:inline-flex}.conditions-readiness{border:1px solid #d5dee5;margin-bottom:13px;display:grid}.conditions-readiness>div{color:#247258;min-height:34px;font-size:var(--type-meta);border-bottom:1px solid #e0e6eb;grid-template-columns:auto 1fr auto;align-items:center;gap:7px;padding:0 8px;display:grid}.conditions-readiness>div:last-child{border-bottom:0}.conditions-readiness strong{color:#365267;font-size:var(--type-meta)}.cad-optimization-panel{flex-direction:column;grid-row:1/-1;min-height:0;padding:12px 11px 10px;display:flex;overflow-y:auto}.massing-layout-budget{border:0;margin:0 0 14px;padding:0}.massing-layout-budget legend{color:var(--studio-rail-ink);align-items:center;gap:7px;margin-bottom:10px;font-weight:600;display:flex}.massing-layout-budget .condition-field{margin-bottom:10px}.massing-layout-budget .info-tip{color:var(--studio-rail-muted);display:inline-flex}.optimization-summary{border:1px solid #d5dee5;grid-template-columns:repeat(3,1fr);margin-top:10px;display:grid}.optimization-summary span{color:#718596;min-height:42px;font-size:var(--type-meta);text-align:center;border-right:1px solid #dfe6eb;place-content:center;gap:2px;display:grid}.optimization-summary span:last-child{border-right:0}.optimization-summary strong{color:#26475f;font-size:var(--type-label);font-variant-numeric:tabular-nums;font-weight:500}.layout-solution-list{scrollbar-color:#aab8c3 transparent;scrollbar-width:thin;flex:1;grid-auto-rows:max-content;align-content:start;gap:4px;min-height:0;margin-top:10px;display:grid;overflow-y:auto}.layout-solution-list button{color:#365267;text-align:left;cursor:pointer;background:#fff;border:1px solid #d5dee5;border-radius:3px;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;min-height:72px;padding:6px 9px;display:grid}.layout-quality-stars{gap:2px;min-width:max-content;margin:0;display:grid}.layout-quality-stars>div{grid-template-columns:max-content max-content;align-items:center;gap:4px;display:grid}.layout-quality-stars dt{color:#6f8595;font-size:var(--type-meta);white-space:nowrap}.layout-quality-stars dd,.optimization-live-best .is-stars{color:#d07a19;font-size:var(--type-meta);letter-spacing:.4px;white-space:nowrap;margin:0}.layout-solution-list button:hover{border-color:#9bb9d0}.layout-solution-list button.is-active{background:#edf6ff;border-color:#5c9fe3;box-shadow:inset 1px 0 #0969da}.layout-solution-list button>span{gap:3px;min-width:0;display:grid}.layout-solution-list button>span:last-child{justify-items:end}.layout-solution-list strong{color:#25485f;font-size:var(--type-meta);font-variant-numeric:tabular-nums;font-weight:500}.layout-solution-list small{color:#748898;font-size:var(--type-meta);white-space:normal;overflow-wrap:anywhere}.optimization-pending{color:#7890a1;min-height:140px;font-size:var(--type-meta);flex:1;place-content:center;justify-items:center;gap:7px;display:grid}.optimization-live{background:linear-gradient(145deg,#f4f9ff,#eef7f4);border:1px solid #b8cfe0;border-radius:4px;gap:9px;margin-top:10px;padding:10px;display:grid}.optimization-live-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.optimization-live-heading>span{color:#31566f;align-items:center;gap:5px;min-width:0;display:flex}.optimization-live-heading strong{font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.optimization-live-heading em{color:#0969da;font-size:var(--type-label);font-variant-numeric:tabular-nums;font-style:normal}.optimization-live progress{appearance:none;background:#dce7ee;border:0;border-radius:999px;width:100%;height:8px;overflow:hidden}.optimization-live progress::-webkit-progress-bar{background:#dce7ee;border-radius:999px}.optimization-live progress::-webkit-progress-value{background:linear-gradient(90deg,#1676db,#21a278);border-radius:999px}.optimization-live progress::-moz-progress-bar{background:linear-gradient(90deg,#1676db,#21a278);border-radius:999px}.optimization-live-metrics,.optimization-live-violation{background:#ffffffd1;border:1px solid #c9dce7;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.optimization-live-violation{background:#fffdf7e0;border-color:#d8d7c9;grid-template-columns:repeat(5,minmax(0,1fr))}.optimization-live-metrics>span,.optimization-live-violation>span{text-align:center;border-right:1px solid #dce6ec;place-content:center;gap:2px;min-height:38px;padding:4px 3px;display:grid}.optimization-live-metrics>span:last-child,.optimization-live-violation>span:last-child{border-right:0}.optimization-live-metrics strong,.optimization-live-violation strong{color:#205879;font-size:var(--type-meta);font-variant-numeric:tabular-nums;font-weight:650}.optimization-live-violation strong{color:#85611f}.optimization-live-metrics small,.optimization-live-violation small{color:#748a99;font-size:var(--type-meta);white-space:nowrap}.optimization-live-legacy-note{color:#748a99;font-size:var(--type-meta);text-align:center;grid-column:1/-1}.optimization-live-best{background:#ffffffd1;border:1px solid #c9dce7;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.optimization-live-best>span{text-align:center;border-right:1px solid #dce6ec;place-content:center;gap:2px;min-height:43px;padding:5px;display:grid}.optimization-live-best>span:last-child{border-right:0}.optimization-live-best strong{color:#205879;font-size:var(--type-meta);font-variant-numeric:tabular-nums;font-weight:500}.optimization-live-best small{color:#748a99;font-size:var(--type-meta)}.optimization-live-waiting{color:#668092;font-size:var(--type-meta);margin:0;line-height:1.45}.optimization-error{color:#9a3f36;font-size:var(--type-meta);background:#fff1ef;border:1px solid #ecc3bd;margin:10px 0 0;padding:8px;line-height:1.45}.cad-optimization-panel .optimization-run{margin:auto 0 0}@media (width<=1180px){.stage-two-studio{grid-template-columns:205px minmax(420px,1fr) 320px}.stage-two-progress{padding:0 14px}.stage-two-progress-step .progress-arrow{margin:0 10px}.stage-two-progress-step>strong{font-size:var(--type-label)}}@media (width<=920px){body{overflow:auto}.stage-two-studio-page{height:auto;min-height:calc(100vh - 56px);overflow:visible}.stage-two-progress{padding:0 14px;overflow-x:auto}.stage-two-studio{grid-template-columns:190px minmax(540px,1fr) 320px;min-height:720px;overflow-x:auto}.stage-two-quantity-workspace{grid-template-columns:300px minmax(720px,1fr);min-height:720px;overflow-x:auto}.stage-two-scheme-workspace{min-height:720px}}.spin{animation:.85s linear infinite spin}@keyframes capacity-reveal{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1120px){.app-bar{grid-template-columns:max-content minmax(0,1fr) auto}.workspace,.stage-two-workspace{grid-template-columns:320px minmax(0,1fr)}.layout-preparation-body{grid-template-columns:minmax(190px,.9fr) minmax(430px,2fr)}.layout-readiness{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr))}.layout-readiness>div{border-right:1px solid var(--line);border-bottom:0;padding:7px 10px}.layout-readiness>div:last-child{border-right:0}.result-workspace,.history-workspace{padding:20px 18px 36px}.history-row{grid-template-columns:minmax(180px,1fr) minmax(450px,2.5fr) 124px;gap:16px}}@media (width<=820px){body{overflow:auto}.app-bar{z-index:10;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;position:sticky;top:0}.workspace,.stage-two-workspace{height:auto;display:block}.parameter-rail,.stage-two-rail,.result-workspace{overflow:visible}.parameter-rail,.stage-two-rail{border-right:0;border-bottom:1px solid var(--line-strong)}.mobile-param-toggle{display:inline-flex}.parameter-rail.is-collapsed .parameter-content,.stage-two-rail.is-collapsed .stage-two-rail-content,.stage-two-rail.is-collapsed .stage-two-actions{display:none}.parameter-rail.is-collapsed .rail-intro{padding-top:14px;padding-bottom:14px}.parameter-rail.is-collapsed .rail-intro h1{font-size:var(--type-title)}.stage-two-rail.is-collapsed .rail-intro{padding-top:14px;padding-bottom:14px}.stage-two-rail.is-collapsed .rail-intro h1{font-size:var(--type-title)}.rail-actions{position:static}.stage-two-main,.stage-two-main.has-conditions{grid-template-rows:auto minmax(460px,64vh) auto auto;min-height:calc(100vh - 56px);overflow:visible}.cad-canvas-shell{min-height:460px}.cad-property-ledger{grid-template-columns:repeat(3,minmax(0,1fr))}.cad-property-ledger div:nth-child(3){border-right:0}.cad-property-ledger div:nth-child(-n+3){border-bottom:1px solid var(--line)}.layout-preparation{max-height:none;overflow:visible}.layout-preparation-body{grid-template-columns:1fr}.layout-constraint-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-readiness{grid-column:auto}.result-workspace{padding:22px 14px 34px;scroll-margin-top:52px;overflow-x:visible}.history-workspace{height:auto;min-height:calc(100vh - 56px);padding:22px 14px 34px;overflow:visible}.history-row{grid-template-columns:minmax(0,1fr) 124px;gap:14px;padding:15px 14px}.history-summary{border-top:1px solid #e0e6e9;grid-area:2/1/auto/-1;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;padding-top:12px}.history-actions{grid-area:1/2}.type-legend{align-items:flex-start}.scheme-list{min-width:0}.scheme-row{grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr) 34px;min-height:132px}.scheme-rank{grid-area:1/1/3}.scheme-metrics{flex-wrap:wrap;grid-area:1/2;align-items:baseline;gap:5px 10px;padding:12px 10px 6px;display:flex}.scheme-composition{grid-area:2/2;padding:4px 10px 12px}.row-disclosure{grid-area:1/3/3}.scheme-details{grid-column:2/-1}.capacity-bar{height:34px}.allocation-item{padding:0 8px}}@media (width<=520px){.app-bar{height:52px;padding:0 12px}.product-lockup strong{display:none}.app-nav{gap:2px}.app-nav button{padding:6px}.app-bar-button span{display:none}.app-bar-button{justify-content:center;width:36px;padding:0}.rail-intro,.rail-section,.cad-import-section,.cad-layer-section,.rail-actions{padding-left:14px;padding-right:14px}.two-column-fields,.type-field-grid,.type-policy-fields{grid-template-columns:1fr}.optimization-live-metrics,.optimization-live-violation{grid-template-columns:repeat(2,minmax(0,1fr))}.parcel-fields{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.advanced-settings summary,.advanced-settings-body{padding-left:14px;padding-right:14px}.history-summary{grid-template-columns:repeat(auto-fit,minmax(88px,1fr));row-gap:12px}.cad-dropzone{grid-template-columns:26px minmax(0,1fr)}.cad-dropzone button{grid-column:1/-1}.cad-canvas-heading{padding:12px 14px}.cad-canvas-heading h2{font-size:var(--type-section)}.cad-canvas-shell{min-height:380px;margin:12px 12px 0}.cad-property-ledger{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 12px 14px}.cad-property-ledger div,.cad-property-ledger div:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.cad-property-ledger div:nth-child(2n){border-right:0}.cad-property-ledger div:nth-last-child(-n+2){border-bottom:0}.layout-preparation>header,.layout-preparation-body,.layout-preparation>footer{padding-left:14px;padding-right:14px}.layout-constraint-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.layout-preparation>footer{flex-direction:column;align-items:stretch}.layout-preparation footer>div{grid-template-columns:1fr 1fr;display:grid}}.stage-three-page{color:#142f45;--stage-three-border:#c9d4dc;background:#e8edf0;grid-template-rows:50px minmax(0,1fr);min-width:0;height:calc(100vh - 56px);display:grid;overflow:hidden}.stage-three-strip{border-bottom:1px solid var(--stage-three-border);background:#fff;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:0 18px;display:flex}.stage-three-strip>div,.stage-three-panel-heading,.stage-three-section-title{align-items:center;gap:8px;display:flex}.stage-three-strip>div{color:#0c60b8}.stage-three-strip strong{font-size:var(--type-reading)}.stage-three-strip>span{color:#607486;min-width:0;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-three-workspace{grid-template-columns:300px minmax(480px,1fr) 340px;min-width:0;min-height:0;display:grid}.stage-three-workspace.is-viewshed{grid-template-columns:300px minmax(0,1fr)}.stage-three-source-panel,.stage-three-result-panel{background:#fff;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.stage-three-source-panel{border-right:1px solid var(--stage-three-border)}.stage-three-result-panel{border-left:1px solid var(--stage-three-border)}.stage-three-panel-heading{color:#243f52;border-bottom:1px solid #dce4e9;min-height:45px;padding:0 14px}.stage-three-panel-heading strong{font-size:var(--type-label)}.stage-three-panel-toggle{color:#486274;background:0 0;border:0;place-items:center;width:30px;height:30px;margin-left:auto;padding:0;display:none}.stage-three-collapsed-summary{display:none}.stage-three-panel-scroll{scrollbar-color:#a8b5bd transparent;scrollbar-width:thin;min-height:0;padding:12px 13px 18px;overflow-y:auto}.stage-three-field,.stage-three-field-pair label{gap:5px;margin-bottom:10px;display:grid}.stage-three-field>span,.stage-three-field-pair label>span{color:#5c7181;font-size:var(--type-meta);font-weight:650}.stage-three-field select,.stage-three-field input,.stage-three-field-pair select,.stage-three-field-pair input{color:#233f52;width:100%;min-width:0;min-height:36px;font-size:var(--type-meta);background:#fff;border:1px solid #bccbd5;border-radius:3px;padding:0 8px}.stage-three-field select:disabled{color:#8b9aa5;background:#f2f5f6}.stage-three-field-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.stage-three-unit-input{position:relative}.stage-three-unit-input input{padding-right:31px}.stage-three-unit-input em{color:#718391;font-size:var(--type-meta);pointer-events:none;font-style:normal;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.stage-three-model-stats{border:1px solid #d8e0e5;grid-template-columns:repeat(3,1fr);margin:2px 0 14px;display:grid}.stage-three-model-stats>div{text-align:center;border-right:1px solid #d8e0e5;padding:8px 5px}.stage-three-model-stats>div:last-child{border-right:0}.stage-three-model-stats dt{color:#738591;font-size:var(--type-meta)}.stage-three-model-stats dd{color:#264256;font-size:var(--type-meta);margin:3px 0 0;font-weight:700}.stage-three-gis-settings{border-top:1px solid #dce4e9;border-bottom:1px solid #dce4e9;margin:0 -13px 12px}.stage-three-gis-settings>summary{color:#315065;cursor:pointer;justify-content:space-between;align-items:center;gap:8px;min-height:38px;padding:0 13px;list-style:none;display:flex}.stage-three-gis-settings>summary::-webkit-details-marker{display:none}.stage-three-gis-settings>summary span{font-size:var(--type-meta);align-items:center;gap:7px;font-weight:700;display:inline-flex}.stage-three-gis-settings>summary em{color:#6b7f8e;font-size:var(--type-meta);font-style:normal}.stage-three-gis-body{padding:0 13px 12px}.stage-three-geo-pick,.stage-three-geo-apply{color:#1c5f91;width:100%;min-height:30px;font-size:var(--type-meta);cursor:pointer;background:#fff;border:1px solid #9fb9cb;border-radius:3px;justify-content:center;align-items:center;gap:6px;font-weight:700;display:inline-flex}.stage-three-geo-pick.is-active{color:#fff;background:#1768c4;border-color:#1768c4}.stage-three-geo-pick:disabled{color:#8a9aa5;cursor:not-allowed;background:#eef2f4;border-color:#d0d9de}.stage-three-geo-control-list{border:1px solid #d4dee4;margin-top:8px}.stage-three-geo-control{border-bottom:1px solid #dce4e9;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:9px;display:grid}.stage-three-geo-control:last-child{border-bottom:0}.stage-three-geo-control>div:first-child{grid-column:1/-1;grid-template-columns:20px minmax(0,1fr) 24px;align-items:center;gap:6px;display:grid}.stage-three-geo-control>div:first-child strong{color:#fff;width:20px;height:20px;font-size:var(--type-meta);background:#1768c4;border-radius:50%;place-items:center;display:grid}.stage-three-geo-control>div:first-child span{color:#607585;min-width:0;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.stage-three-geo-control>div:first-child button{color:#7b4a4d;cursor:pointer;background:0 0;border:0;place-items:center;width:24px;height:24px;padding:0;display:grid}.stage-three-geo-control>label{gap:4px;display:grid}.stage-three-geo-control>label:last-child{grid-column:1/-1}.stage-three-geo-control>label>span{color:#647887;font-size:var(--type-meta);font-weight:650}.stage-three-geo-control input{color:#233f52;width:100%;min-width:0;height:28px;font-size:var(--type-meta);background:#fff;border:1px solid #bdccd5;border-radius:3px;padding:0 7px}.stage-three-geo-control .stage-three-unit-input em{top:8px}.stage-three-geo-error{color:#a0433d;font-size:var(--type-meta);margin:8px 0 0;line-height:1.45}.stage-three-geo-result{border:1px solid #d4dee4;grid-template-columns:repeat(2,minmax(0,1fr));margin:8px 0;display:grid}.stage-three-geo-result>div{border-bottom:1px solid #dce4e9;border-right:1px solid #dce4e9;padding:6px 7px}.stage-three-geo-result>div:nth-child(2n){border-right:0}.stage-three-geo-result>div:nth-last-child(-n+2){border-bottom:0}.stage-three-geo-result dt{color:#6d808e;font-size:var(--type-meta)}.stage-three-geo-result dd{color:#29495d;font-size:var(--type-meta);margin:2px 0 0;font-weight:700}.stage-three-geo-apply{color:#fff;background:#1768c4;border-color:#1768c4}.stage-three-section-title{color:#315065;border-top:1px solid #dce4e9;border-bottom:1px solid #e5ebef;margin:0 -13px 11px;padding:10px 13px 8px}.stage-three-section-title strong{font-size:var(--type-meta)}.stage-three-more-settings{border-top:1px solid #dce4e9;margin-top:2px}.stage-three-more-settings summary{color:#4f6879;font-size:var(--type-meta);cursor:pointer;padding:10px 0 8px;font-weight:650}.stage-three-more-settings[open] summary{margin-bottom:7px}.stage-three-viewport{background:#e8edf0;min-width:0;min-height:0;position:relative;overflow:hidden}.stage-three-view-switch{z-index:30;background:#fffffff5;border:1px solid #b9c8d1;border-radius:4px;display:flex;position:absolute;top:12px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 2px 7px #1631421f}.stage-three-view-switch button{color:#426074;min-width:70px;height:33px;font-size:var(--type-meta);cursor:pointer;background:0 0;border:0;border-right:1px solid #cfdae0;justify-content:center;align-items:center;gap:5px;padding:0 10px;display:inline-flex}.stage-three-view-switch button:last-child{border-right:0}.stage-three-view-switch button:hover:not(:disabled),.stage-three-view-switch button.is-active{color:#fff;background:#1768c4}.stage-three-view-switch button:disabled{color:#96a5af;cursor:not-allowed;background:#eef2f4}.massing-viewer-shell,.massing-canvas,.cesium-gis-shell,.cesium-gis-canvas{position:absolute;inset:0}.baidu-three-gis-shell,.baidu-three-gis-frame{width:100%;height:100%}.baidu-three-gis-shell{background:#d9e5e9;position:relative;overflow:hidden}.baidu-three-gis-frame{background:#d9e5e9;border:0;display:block}.baidu-three-gis-status{color:#294d5e;pointer-events:none;background:#f9fcfceb;border:1px solid #bfd0d7;border-radius:6px;align-items:center;gap:8px;min-height:38px;padding:0 14px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #1838481f}.baidu-three-gis-status.is-loading svg{animation:1s linear infinite spin}.gis-viewshed-panel{color:#243f52}.gis-viewshed-panel-scroll{scrollbar-color:#a8b5bd transparent;scrollbar-width:thin;min-height:0;overflow-y:auto}.gis-viewshed-switch{color:#29495f;font-size:var(--type-label);cursor:pointer;justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex}.gis-viewshed-switch input{accent-color:#1768c4;cursor:pointer;width:18px;height:18px}.gis-view-orientation{z-index:5;background:#fffffff0;border:1px solid #cbd7df;border-radius:9px;width:94px;padding:8px;position:absolute;top:50px;right:14px;box-shadow:0 5px 14px #16344624}.gis-view-orientation-ball{background:radial-gradient(circle at 40% 33%,#fff 0 42%,#eaf2f8 100%);border:2px solid #d4e3ef;border-radius:50%;width:76px;height:76px;transition:transform .16s;position:relative;box-shadow:inset 0 1px 4px #2c527029}.gis-view-orientation-ball button{z-index:2;color:#42627a;cursor:pointer;background:0 0;border:0;border-radius:50%;width:22px;height:22px;padding:0;font-size:12px;font-weight:800;position:absolute}.gis-view-orientation-ball button:hover,.gis-view-orientation-ball button:focus-visible{color:#fff;background:#1768c4;outline:none}.gis-view-orientation-ball button:first-child{top:1px;left:25px}.gis-view-orientation-ball button:nth-child(2){top:25px;right:1px}.gis-view-orientation-ball button:nth-child(3){bottom:1px;left:25px}.gis-view-orientation-ball button:nth-child(4){top:25px;left:1px}.gis-view-orientation-axis{background:#fff;border:2px solid #1768c4;border-radius:50%;width:10px;height:10px;position:absolute;top:31px;left:31px}.gis-view-orientation-actions{gap:3px;margin-top:5px;display:flex}.gis-view-orientation-actions button{color:#3d596f;cursor:pointer;background:#fff;border:1px solid #cbd7df;border-radius:3px;flex:1;min-height:24px;padding:1px;font-size:11px}.gis-view-orientation-actions button[aria-pressed=true]{color:#fff;background:#1768c4;border-color:#1768c4}.baidu-three-gis-status.is-error{color:#9b2f35;background:#fff7f7f2;border-color:#dfb1b4}.cesium-gis-shell{background:#dfe6e9;overflow:hidden}.cesium-gis-canvas>.cesium-viewer,.cesium-gis-canvas .cesium-widget,.cesium-gis-canvas canvas{width:100%;height:100%}.cesium-gis-toolbar{z-index:32;color:#173e58;background:#fffffff5;border:1px solid #aebdc6;border-radius:3px;gap:7px;width:268px;padding:10px;display:grid;position:absolute;top:56px;left:12px;box-shadow:0 2px 7px #16314224}.cesium-gis-toolbar-head{border-bottom:1px solid #d4dde2;justify-content:space-between;align-items:center;padding-bottom:6px;display:flex}.cesium-gis-toolbar-head strong{font-size:var(--type-meta)}.cesium-gis-toolbar-head button{color:#3c596c;cursor:pointer;background:#f5f7f8;border:1px solid #c7d2d9;border-radius:2px;place-items:center;width:26px;height:24px;padding:0;display:grid}.cesium-gis-toolbar>label:not(.cesium-gis-check){color:#607485;font-size:var(--type-meta);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:7px;display:grid}.cesium-gis-toolbar select,.cesium-gis-toolbar input{color:#183f59;min-width:0;height:29px;font:inherit;font-size:var(--type-meta);background:#fff;border:1px solid #bdcbd3;border-radius:2px;padding:0 7px}.cesium-gis-toolbar select:focus,.cesium-gis-toolbar input:focus{border-color:#1768c4;outline:2px solid #1768c424}.cesium-gis-unit-input{min-width:0;position:relative}.cesium-gis-unit-input input{width:100%;padding-right:24px}.cesium-gis-unit-input em{color:#758792;font-size:var(--type-meta);pointer-events:none;font-style:normal;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.cesium-gis-check{color:#425f72;font-size:var(--type-meta);align-items:center;gap:7px;display:flex}.cesium-gis-check input{accent-color:#1768c4;width:14px;height:14px;padding:0}.cesium-gis-apply{color:#fff;height:31px;font-size:var(--type-meta);cursor:pointer;background:#1768c4;border:1px solid #0e58aa;border-radius:2px;font-weight:700}.cesium-gis-apply:hover{background:#105ba9}.cesium-gis-status{color:#536b7b;min-width:0;font-size:var(--type-meta);align-items:center;gap:5px;display:flex}.cesium-gis-status svg{flex:none}.cesium-gis-status span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cesium-gis-status.is-ready{color:#137153}.cesium-gis-status.is-error,.cesium-gis-error{color:#a33f3f}.cesium-gis-status.is-loading svg{animation:.8s linear infinite spin}.cesium-gis-error{font-size:var(--type-meta);margin:0}.cesium-gis-shell .cesium-viewer-toolbar,.cesium-gis-shell .cesium-viewer-animationContainer,.cesium-gis-shell .cesium-viewer-timelineContainer{display:none}.cesium-gis-shell .cesium-widget-credits{background:#ffffffc2;max-width:calc(100% - 12px);padding:2px 4px}.layout-plan-shell{background:#f4f7f8;place-items:center;padding:54px 18px 18px;display:grid;position:absolute;inset:0}.layout-plan-svg{background:#fff;border:1px solid #c3d0d7;width:100%;height:100%}.layout-plan-building{cursor:pointer;outline:none}.layout-plan-building:hover polygon,.layout-plan-building:focus-visible polygon{stroke:#0969da;stroke-width:4px}.layout-plan-control-point circle{fill:#fff;stroke:#1768c4;stroke-width:3px}.layout-plan-control-point path{fill:none;stroke:#1768c4;stroke-width:2px}.layout-plan-control-point text{fill:#0d4f8d;font-size:var(--type-reading);font-weight:800}.layout-plan-pick-layer{cursor:crosshair}.layout-plan-redline-vertices circle{fill:#ffffffeb;stroke:#dc3f38;stroke-width:4px;vector-effect:non-scaling-stroke}.planar-viewshed-shell{color:#dcece8;background:#e5eeeb;position:absolute;inset:0;overflow:hidden}.baidu-planar-viewshed-map,.baidu-planar-viewshed-frame{width:100%;height:100%}.baidu-planar-viewshed-map{z-index:1;background:#172b35;position:absolute;inset:0;overflow:hidden}.baidu-planar-viewshed-frame{border:0;display:block}.baidu-planar-viewshed-status{color:#173d52;pointer-events:none;background:#f7fbfaf0;border:1px solid #88a5af9e;border-radius:7px;align-items:center;gap:8px;padding:9px 13px;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 8px 24px #0719232e}.baidu-planar-viewshed-status.is-loading svg{animation:1s linear infinite spin}.baidu-planar-viewshed-status.is-error{color:#9b2f35;background:#fff7f7f2;border-color:#dfb1b4}.planar-viewshed-svg{width:100%;height:100%;display:block;position:absolute;inset:0}.planar-viewshed-background{fill:#edf4f1}.planar-viewshed-grid{opacity:.78}.planar-viewshed-parcel{fill:#fffaf1;fill-opacity:.74;stroke:#8f4d4e;stroke-width:2.2px;vector-effect:non-scaling-stroke}.planar-viewshed-sector{stroke-width:1.2px;vector-effect:non-scaling-stroke;pointer-events:none}.planar-viewshed-sector.is-visible{fill:#45b69b;fill-opacity:.28;stroke:#319c87;stroke-opacity:.7}.planar-viewshed-sector.is-blocked{fill:#dc715e;fill-opacity:.42;stroke:#c45a50;stroke-opacity:.82}.planar-viewshed-building{cursor:pointer;outline:none}.planar-viewshed-building polygon{fill-opacity:.88;stroke:#fff;stroke-width:1.2px;vector-effect:non-scaling-stroke;transition:filter .15s ease-out}.planar-viewshed-building:hover polygon,.planar-viewshed-building:focus-visible polygon{filter:brightness(1.12);stroke:#173d52;stroke-width:2.7px}.planar-viewshed-building.is-observer polygon{stroke:#f2c97e;stroke-width:3px}.planar-viewshed-building-label,.planar-viewshed-building-floors{fill:#fff;text-anchor:middle;pointer-events:none;-webkit-user-select:none;user-select:none}.planar-viewshed-building-label{font-size:var(--type-label);font-weight:800}.planar-viewshed-building-floors{fill:#d8ece7;font-size:var(--type-meta);font-weight:650}.planar-viewshed-direction{stroke:#173d52;stroke-dasharray:7 5;stroke-width:2px;vector-effect:non-scaling-stroke;pointer-events:none}.planar-viewshed-north text{fill:#173d52;font-size:var(--type-body);text-anchor:middle;font-weight:850}.planar-viewshed-north path{fill:none;stroke:#173d52;stroke-width:2px;vector-effect:non-scaling-stroke}.planar-viewshed-control-card,.planar-viewshed-readout,.planar-viewshed-legend,.planar-viewshed-floor-rail,.planar-viewshed-map-caption,.planar-viewshed-error{z-index:8;position:absolute;box-shadow:0 10px 28px #173d5221}.planar-viewshed-control-card{color:#e9f4f0;background:#143541f2;border:1px solid #426b76;border-radius:6px;gap:10px;width:248px;padding:14px 15px 13px;display:grid;top:14px;left:14px}.planar-viewshed-kicker,.planar-viewshed-title-row,.planar-viewshed-control>span,.planar-viewshed-readout-heading,.planar-viewshed-readout-foot,.planar-viewshed-legend,.planar-viewshed-map-caption{align-items:center;display:flex}.planar-viewshed-kicker{color:#8bd4bf;font-size:var(--type-meta);letter-spacing:.16em;gap:6px;font-weight:750}.planar-viewshed-title-row{border-bottom:1px solid #b7ded438;justify-content:space-between;padding-bottom:9px}.planar-viewshed-title-row strong{font-size:var(--type-body);letter-spacing:.02em}.planar-viewshed-title-row span{color:#adc9c3;font-size:var(--type-meta)}.planar-viewshed-control{gap:5px;display:grid}.planar-viewshed-control>span{color:#b9d3ce;font-size:var(--type-meta);justify-content:space-between;gap:6px}.planar-viewshed-control>span svg{color:#7fd0b6;margin-right:auto}.planar-viewshed-control>span b{color:#f2c97e;font-size:var(--type-meta);font-variant-numeric:tabular-nums}.planar-viewshed-control select,.planar-viewshed-control input[type=number]{color:#183d4d;width:100%;min-width:0;height:29px;font:inherit;font-size:var(--type-meta);background:#f3f8f6;border:1px solid #71969b;border-radius:3px;padding:0 7px}.planar-viewshed-control input[type=range]{accent-color:#8bd4bf;width:100%}.planar-viewshed-control-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.planar-viewshed-number{position:relative}.planar-viewshed-number input{padding-right:24px!important}.planar-viewshed-number em{color:#718c8d;font-size:var(--type-meta);pointer-events:none;font-style:normal;position:absolute;top:8px;right:7px}.planar-viewshed-hint{color:#9abbb5;font-size:var(--type-meta);margin:-1px 0 0;line-height:1.5}.planar-viewshed-readout{color:#1a3e50;background:#fffffff0;border:1px solid #b5cbc8;border-radius:5px;width:272px;padding:12px 13px 11px;top:14px;right:14px}.planar-viewshed-readout-heading{border-bottom:1px solid #dbe6e3;justify-content:space-between;gap:8px;padding-bottom:8px}.planar-viewshed-readout-heading span{color:#62808a;font-size:var(--type-meta);letter-spacing:.08em;font-weight:750}.planar-viewshed-readout-heading strong{font-size:var(--type-meta)}.planar-viewshed-readout-heading strong.is-blocked{color:#b34e4a}.planar-viewshed-readout-heading strong.is-clear{color:#138166}.planar-viewshed-metrics{grid-template-columns:repeat(4,1fr);padding:9px 0 8px;display:grid}.planar-viewshed-metrics>div{border-right:1px solid #e0e9e7;gap:3px;padding:0 7px;display:grid}.planar-viewshed-metrics>div:first-child{padding-left:0}.planar-viewshed-metrics>div:last-child{border-right:0;padding-right:0}.planar-viewshed-metrics span{color:#728994;font-size:var(--type-meta);white-space:nowrap}.planar-viewshed-metrics strong{color:#1b5261;font-size:var(--type-label);font-variant-numeric:tabular-nums}.planar-viewshed-readout-foot{color:#627b85;font-size:var(--type-meta);gap:5px;line-height:1.35}.planar-viewshed-readout-foot svg{color:#3b9e84;flex:none}.planar-viewshed-legend{color:#43626f;font-size:var(--type-meta);background:#ffffffe8;border:1px solid #c2d1d0;border-radius:4px;gap:10px;padding:7px 9px;bottom:58px;right:14px}.planar-viewshed-legend span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.planar-viewshed-legend i{border:1px solid #173d5238;width:9px;height:9px;display:inline-block}.planar-viewshed-legend i.is-visible{background:#45b69b}.planar-viewshed-legend i.is-blocked{background:#dc715e}.planar-viewshed-legend i.is-observer{background:#173d52;border-color:#f2c97e}.planar-viewshed-floor-rail{scrollbar-width:thin;background:#143541e8;border:1px solid #426b76;border-radius:5px;max-width:min(54%,520px);padding:4px;display:flex;bottom:14px;right:14px;overflow-x:auto}.planar-viewshed-floor-rail button{color:#a8c7c1;cursor:pointer;background:0 0;border:0;border-right:1px solid #b7ded42e;grid-template-rows:auto auto;grid-template-columns:auto 9px;align-items:center;column-gap:5px;min-width:45px;height:43px;padding:4px 7px;display:grid}.planar-viewshed-floor-rail button:last-child{border-right:0}.planar-viewshed-floor-rail button:hover,.planar-viewshed-floor-rail button.is-active{color:#fff;background:#2b6974}.planar-viewshed-floor-rail strong{font-size:var(--type-meta);font-variant-numeric:tabular-nums}.planar-viewshed-floor-rail i{border-radius:50%;grid-area:1/2/-1;width:8px;height:8px;display:block}.planar-viewshed-floor-rail i.is-visible{background:#70d1b4}.planar-viewshed-floor-rail i.is-blocked{background:#ef8b70}.planar-viewshed-floor-rail small{color:#92b4ae;font-size:var(--type-meta);font-variant-numeric:tabular-nums}.planar-viewshed-map-caption{color:#446775;font-size:var(--type-meta);background:#ffffffd1;border:1px solid #c1d0cf;border-radius:3px;gap:8px;padding:6px 8px;bottom:14px;left:14px}.planar-viewshed-map-caption span{color:#2a6574;letter-spacing:.12em;font-weight:800}.planar-viewshed-map-caption em{color:#789099;font-style:normal}.planar-viewshed-empty,.planar-viewshed-error{color:#4b6973;font-size:var(--type-meta);text-align:center;background:#ffffffe8;border:1px solid #bdcecc;border-radius:5px;justify-items:center;gap:8px;padding:18px 22px;display:grid;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);box-shadow:0 10px 28px #173d521f}.planar-viewshed-empty svg{color:#3a9d83}.planar-viewshed-empty span{color:#799097;font-size:var(--type-meta)}.planar-viewshed-error{color:#9b4c48;background:#fff7f5f0;border-color:#ddbbb6}.planar-viewshed-shell{--viewshed-sidebar-width:332px;grid-template-columns:minmax(0, 1fr) var(--viewshed-sidebar-width);color:#243f52;background:#eef2f4;display:grid}.planar-viewshed-map-stage{background:#e8edf0;min-width:0;min-height:0;position:relative;overflow:hidden}.planar-viewshed-map-stage .baidu-planar-viewshed-map,.planar-viewshed-map-stage .planar-viewshed-svg{position:absolute;inset:0}.planar-viewshed-sidebar{z-index:10;color:#243f52;border-left:1px solid var(--stage-three-border);scrollbar-color:#a8b5bd transparent;scrollbar-width:thin;background:#fff;min-width:0;min-height:0;position:relative;overflow-y:auto}.planar-viewshed-sidebar-heading{border-bottom:1px solid #dce4e9;align-items:center;gap:10px;min-height:58px;padding:0 14px;display:flex}.planar-viewshed-sidebar-heading>span{color:#1768c4;background:#eaf3fd;border:1px solid #c6dcf4;border-radius:4px;place-items:center;width:30px;height:30px;display:grid}.planar-viewshed-sidebar-heading>div{gap:2px;display:grid}.planar-viewshed-sidebar-heading strong{color:#243f52;font-size:var(--type-label)}.planar-viewshed-sidebar-heading small{color:#718391;font-size:var(--type-meta)}.planar-viewshed-sidebar-section{border-bottom:1px solid #dce4e9;padding:13px 14px 14px}.planar-viewshed-section-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.planar-viewshed-section-title>span{color:#29495f;font-size:var(--type-meta);align-items:center;gap:7px;font-weight:750;display:inline-flex}.planar-viewshed-section-title svg{color:#1768c4}.planar-viewshed-section-title>em{color:#6f8290;font-size:var(--type-meta);font-style:normal;font-weight:650}.planar-viewshed-section-title>em.is-clear{color:#16836c}.planar-viewshed-section-title>em.is-blocked{color:#b54f48}.planar-viewshed-building-list{border:1px solid #cad6de;border-radius:4px;max-height:178px;display:grid;overflow-y:auto}.planar-viewshed-building-list button{color:#314e61;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e0e7eb;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:45px;padding:6px 9px;display:grid}.planar-viewshed-building-list button:last-child{border-bottom:0}.planar-viewshed-building-list button:hover{background:#f5f9fc}.planar-viewshed-building-list button.is-active{color:#0d5ba8;background:#eaf3fd;box-shadow:inset 3px 0 #1768c4}.planar-viewshed-building-list button>span{gap:2px;min-width:0;display:grid}.planar-viewshed-building-list button>span:last-child{text-align:right}.planar-viewshed-building-list strong{font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.planar-viewshed-building-list small{color:#81919c;font-size:var(--type-meta);font-variant-numeric:tabular-nums}.planar-viewshed-sidebar-section.is-controls{gap:12px;display:grid}.planar-viewshed-sidebar-section.is-controls .planar-viewshed-section-title{margin-bottom:0}.planar-viewshed-sidebar-control{gap:7px;display:grid}.planar-viewshed-sidebar-control>span{color:#5b7181;font-size:var(--type-meta);align-items:center;gap:5px;font-weight:650;display:flex}.planar-viewshed-sidebar-control>span b{color:#1768c4;font-size:var(--type-meta);font-variant-numeric:tabular-nums;margin-left:auto}.planar-viewshed-sidebar-control input[type=range]{accent-color:#1768c4;width:100%}.planar-viewshed-input-with-unit{position:relative}.planar-viewshed-input-with-unit input{color:#29495f;width:100%;height:31px;font-size:var(--type-meta);font-variant-numeric:tabular-nums;background:#fff;border:1px solid #bccbd5;border-radius:3px;padding:0 28px 0 8px}.planar-viewshed-input-with-unit em{color:#7b8c98;font-size:var(--type-meta);font-style:normal;position:absolute;top:8px;right:9px}.planar-viewshed-presets{border:1px solid #c3d0d8;border-radius:3px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.planar-viewshed-presets button{color:#567080;height:26px;font-size:var(--type-meta);cursor:pointer;background:#fff;border:0;border-right:1px solid #d2dce2;padding:0}.planar-viewshed-presets button:last-child{border-right:0}.planar-viewshed-presets button:hover,.planar-viewshed-presets button.is-active{color:#fff;background:#1768c4}.planar-viewshed-sidebar-metrics{background:#dbe4e9;border:1px solid #dbe4e9;border-radius:4px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.planar-viewshed-sidebar-metrics>div{background:#fff;gap:4px;padding:9px;display:grid}.planar-viewshed-sidebar-metrics span{color:#758793;font-size:var(--type-meta)}.planar-viewshed-sidebar-metrics strong{color:#174d6d;font-size:var(--type-label);font-variant-numeric:tabular-nums}.planar-viewshed-sidebar-legend{color:#536b7a;font-size:var(--type-meta);flex-wrap:wrap;gap:8px 12px;margin-top:10px;display:flex}.planar-viewshed-sidebar-legend span{align-items:center;gap:5px;display:inline-flex}.planar-viewshed-sidebar-legend i{border:1px solid #173d5247;width:9px;height:9px;display:inline-block}.planar-viewshed-sidebar-legend i.is-visible{background:#45b69b}.planar-viewshed-sidebar-legend i.is-blocked{background:#dc715e}.planar-viewshed-sidebar-legend i.is-observer{background:#173d52;border-color:#e3ae51}.planar-viewshed-sidebar-error{color:#9b4c48;font-size:var(--type-meta);background:#fff7f5;border:1px solid #ddbbb6;border-radius:4px;margin:14px;padding:10px}.planar-viewshed-compass{z-index:12;color:#29495f;touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;background:#fffffff0;border:1px solid #aebfc9;border-radius:50%;width:118px;height:118px;position:absolute;top:58px;right:14px;box-shadow:0 5px 16px #1631422e}.planar-viewshed-compass:focus-visible{outline-offset:2px;outline:3px solid #1768c447}.planar-viewshed-compass button{z-index:4;color:#476475;width:24px;height:22px;font-size:var(--type-meta);cursor:pointer;background:0 0;border:0;padding:0;font-weight:800;position:absolute}.planar-viewshed-compass button:hover{color:#1768c4}.planar-viewshed-compass button:first-of-type{top:1px;left:47px}.planar-viewshed-compass button:nth-of-type(2){top:47px;right:1px}.planar-viewshed-compass button:nth-of-type(3){bottom:1px;left:47px}.planar-viewshed-compass button:nth-of-type(4){top:47px;left:1px}.planar-viewshed-compass-ring{border:1px solid #b8c8d2;border-radius:50%;position:absolute;inset:20px;box-shadow:inset 0 0 0 4px #e8f0f59e}.planar-viewshed-compass-pointer{z-index:2;transform-origin:50% 36px;background:linear-gradient(#ef7b20 0 72%,#1768c4 72% 100%);border-radius:3px 3px 0 0;width:3px;height:36px;position:absolute;top:23px;left:50%}.planar-viewshed-compass-pointer:before{content:"";border-bottom:8px solid #ef7b20;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;position:absolute;top:-7px;left:-4px}.planar-viewshed-compass-center{z-index:3;background:#fff;border:3px solid #1768c4;border-radius:50%;width:10px;height:10px;position:absolute;top:54px;left:54px}.planar-viewshed-compass output{z-index:4;color:#1768c4;font-size:var(--type-meta);text-align:center;pointer-events:none;font-weight:750;position:absolute;bottom:21px;left:34px;right:34px}.stage-three-workspace.is-viewshed .stage-three-view-switch{left:calc(50% - 166px)}.stage-three-pick-hint{z-index:34;color:#fff;font-size:var(--type-meta);pointer-events:none;background:#174e79;border:1px solid #0d3f64;border-radius:3px;padding:7px 12px;font-weight:700;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.ladybug-sunlight-viewer{background:#fff;padding-top:52px;position:absolute;inset:0}.ladybug-sunlight-viewer iframe{background:#fff;border:0;width:100%;height:100%;display:block}.sunlight-analysis-shell{background:#e9eef0;flex-direction:column;padding-top:52px;display:flex;position:absolute;inset:0;overflow:hidden}.sunlight-analysis-actions{z-index:35;color:#29485b;background:#fff;border-top:1px solid #c7d3da;border-bottom:1px solid #c7d3da;flex:none;justify-content:space-between;align-items:center;gap:14px;min-height:42px;padding:0 14px;display:flex;position:relative}.sunlight-analysis-actions strong{font-size:var(--type-meta)}.sunlight-analysis-action-group,.sunlight-analysis-tools{align-items:center;display:flex}.sunlight-analysis-action-group{gap:8px}.sunlight-analysis-tools{border:1px solid #b9c8d1;border-radius:3px;overflow:hidden}.sunlight-analysis-tools button{color:#36576b;cursor:pointer;background:#fff;border:0;border-right:1px solid #cfdae0;place-items:center;width:31px;height:28px;padding:0;display:grid}.sunlight-analysis-tools button:last-child{border-right:0}.sunlight-analysis-tools button:hover{color:#0d62bb;background:#edf5fc}.sunlight-analysis-download{color:#fff;height:30px;font-size:var(--type-meta);cursor:pointer;background:#1768c4;border:0;border-radius:3px;align-items:center;gap:6px;padding:0 10px;font-weight:700;display:inline-flex}.sunlight-analysis-download:hover{background:#0e5dae}.sunlight-analysis-download:disabled{cursor:wait;opacity:.62}.sunlight-analysis-export{background:#e9eef0;flex:1;width:100%;min-height:0;position:relative;overflow:hidden}.sunlight-analysis-canvas,.sunlight-analysis-canvas canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.sunlight-analysis-heading,.sunlight-analysis-orientation,.sunlight-analysis-type-legend,.sunlight-analysis-heat-legend{z-index:5;color:#244454;pointer-events:none;background:#ffffffed;border:1px solid #9aaeb8e0;border-radius:3px;position:absolute;box-shadow:0 2px 7px #1a35431f}.sunlight-analysis-heading{gap:3px;padding:9px 11px;display:grid;top:16px;left:18px}.sunlight-analysis-heading strong{font-size:var(--type-label)}.sunlight-analysis-heading span,.sunlight-analysis-orientation,.sunlight-analysis-type-legend,.sunlight-analysis-heat-legend{font-size:var(--type-meta)}.sunlight-analysis-heading span{color:#637b88}.sunlight-analysis-orientation{padding:7px 9px;font-weight:700;top:18px;right:18px}.sunlight-analysis-type-legend{flex-wrap:wrap;gap:8px 13px;max-width:min(52%,620px);padding:8px 10px;display:flex;bottom:18px;left:18px}.sunlight-analysis-type-legend span{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.sunlight-analysis-type-legend i{border:1px solid #19374652;width:9px;height:9px}.sunlight-analysis-heat-legend{width:272px;padding:8px 10px;bottom:18px;right:18px}.sunlight-analysis-heat-legend strong,.sunlight-analysis-heat-legend small{display:block}.sunlight-analysis-heat-scale{border:1px solid #19374640;grid-template-columns:repeat(11,1fr);height:11px;margin-top:6px;display:grid}.sunlight-analysis-heat-scale i{display:block}.sunlight-analysis-heat-legend>div:nth-of-type(2){color:#526d7b;justify-content:space-between;margin-top:2px;display:flex}.sunlight-analysis-heat-legend small{color:#718691;margin-top:4px}.massing-canvas canvas{width:100%;height:100%;display:block}.massing-toolbar{background:#fffffff0;border:1px solid #b9c8d1;border-radius:4px;display:flex;position:absolute;top:12px;left:12px;overflow:hidden;box-shadow:0 2px 7px #1631421f}.massing-toolbar button{color:#36576b;cursor:pointer;background:0 0;border:0;border-right:1px solid #cfdae0;place-items:center;width:34px;height:33px;padding:0;display:grid}.massing-toolbar button:last-child{border-right:0}.massing-toolbar button:hover{color:#0969da;background:#edf5ff}.massing-toolbar button:disabled{color:#8fa1ab;cursor:wait}.massing-export-error{color:#8a2e35;max-width:260px;font-size:var(--type-meta);background:#fff6f6f5;border:1px solid #d8a5a9;padding:7px 9px;position:absolute;top:56px;left:12px}.massing-view-cube{color:#18303e;z-index:2;width:120px;display:grid;position:absolute;top:12px;right:12px}.massing-view-cube svg{width:120px;height:112px;overflow:visible}.massing-view-cube polygon{stroke:#718b9b;stroke-width:1px;stroke-linejoin:round}.massing-view-cube text{fill:#18303e;font-size:var(--type-label);pointer-events:none;font-weight:600}.massing-view-cube g{cursor:pointer}.massing-view-cube g:hover polygon,.massing-view-cube g:focus-visible polygon{fill:#d8eaff;stroke:#1768c4;stroke-width:2px}.massing-view-cube-faces{grid-template-columns:repeat(3,1fr);gap:3px;display:grid}.massing-view-cube button{color:#18303e;cursor:pointer;min-height:28px;font-size:var(--type-label);background:#fff;border:1px solid #b9c8d1;border-radius:3px;padding:2px 5px}.massing-view-cube button:hover{color:#0f579f;background:#edf5ff}.massing-view-cube button:focus-visible{outline-offset:2px;outline:2px solid #1768c4}.massing-view-cube-reset{margin-top:4px}.massing-navigation-hint{color:#36576b;font-size:var(--type-meta);white-space:nowrap;pointer-events:none;background:#fffffff0;border-radius:3px;padding:3px 7px;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}@media (width<=600px){.massing-view-cube{top:52px;right:8px}.massing-navigation-hint{display:none}}.massing-selection-readout{color:#345064;min-width:168px;font-size:var(--type-meta);pointer-events:none;background:#ffffffeb;border:1px solid #b9c8d1;gap:3px;padding:8px 10px;display:grid;position:absolute;top:56px;left:12px;box-shadow:0 2px 6px #1631421a}.massing-selection-readout strong{color:#18384c;font-size:var(--type-meta)}.sun-timeline{color:#3e596b;min-width:0;height:42px;font-size:var(--type-meta);background:#fffffff2;border:1px solid #b9c8d1;grid-template-columns:auto auto minmax(90px,1fr) auto auto;align-items:center;gap:10px;padding:0 12px;display:grid;position:absolute;bottom:15px;left:18px;right:18px;box-shadow:0 2px 8px #17304121}.sun-timeline strong{color:#173e58;font-size:var(--type-meta);font-variant-numeric:tabular-nums}.sun-timeline input{accent-color:#df9132;width:100%}.building-type-legend{color:#5d7180;max-width:min(72%,680px);max-height:64px;font-size:var(--type-meta);background:#ffffffe6;border:1px solid #b9c8d1d9;flex-wrap:wrap;gap:10px;padding:5px 8px;display:flex;position:absolute;bottom:16px;right:18px;overflow:auto}.building-type-legend.is-above-timeline{bottom:66px}.building-type-legend span{align-items:center;gap:4px;display:inline-flex}.building-type-legend i{flex:none;width:9px;height:9px}.stage-three-empty,.stage-three-result-empty{color:#85959f;min-height:0;font-size:var(--type-meta);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:9px;display:flex}.stage-three-empty{height:100%}.stage-three-canvas-status{color:#5c7181;font-size:var(--type-meta);pointer-events:none;background:#fffffff0;border:1px solid #b9c8d1;padding:7px 10px;position:absolute;top:12px;left:58px}.stage-three-canvas-status.is-centered{padding:12px 16px;top:50%;left:50%;transform:translate(-50%,-50%)}.sunlight-summary{border-bottom:1px solid #d8e1e6;grid-template-columns:repeat(3,1fr);display:grid}.sunlight-summary>div{text-align:center;border-right:1px solid #e0e6ea;gap:4px;min-width:0;padding:12px 6px;display:grid}.sunlight-summary>div:last-child{border-right:0}.sunlight-summary span{color:#71828e;font-size:var(--type-meta)}.sunlight-summary strong{color:#20485f;font-size:var(--type-label);font-variant-numeric:tabular-nums}.sunlight-building-heading{color:#385367;min-height:39px;font-size:var(--type-meta);border-bottom:1px solid #e1e7eb;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.sunlight-building-heading span{color:#778792}.sunlight-building-list{scrollbar-color:#a8b5bd transparent;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.joint-solution-list{scrollbar-color:#a8b5bd transparent;scrollbar-width:thin;border-bottom:1px solid #dce4e9;max-height:216px;overflow-y:auto}.joint-solution-list button{color:#355063;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e8ec;justify-content:space-between;align-items:center;gap:10px;width:100%;min-height:49px;padding:7px 12px;display:flex}.joint-solution-list button:hover,.joint-solution-list button.is-active{background:#edf5ff}.joint-solution-list button.is-active{box-shadow:inset 3px 0 #1768c4}.joint-solution-list button>span{gap:3px;min-width:0;display:grid}.joint-solution-list button>span:last-child{justify-items:end}.joint-solution-list strong{font-size:var(--type-meta);white-space:nowrap}.joint-solution-list small{color:#778994;font-size:var(--type-meta);white-space:nowrap}.sunlight-building-list button{color:#355063;text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e2e8ec;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:48px;padding:7px 12px;display:flex}.sunlight-building-list button:hover,.sunlight-building-list button.is-active{background:#edf5ff}.sunlight-building-list button.is-active{box-shadow:inset 3px 0 #1768c4}.sunlight-building-list button>span{gap:3px;min-width:0;display:grid}.sunlight-building-list button>span:last-child{justify-items:end}.sunlight-building-list strong{font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sunlight-building-list small{color:#778994;font-size:var(--type-meta);font-variant-numeric:tabular-nums}.floor-sunlight-panel{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.floor-sunlight-heading{border-bottom:1px solid #dce4e9;justify-content:space-between;align-items:center;gap:10px;min-height:43px;padding:0 11px;display:flex}.floor-sunlight-heading button{color:#1768c4;font-size:var(--type-meta);cursor:pointer;background:0 0;border:0;align-items:center;gap:3px;padding:4px 0;display:inline-flex}.floor-sunlight-heading strong{color:#28495c;min-width:0;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.floor-building-meta{color:#607584;font-size:var(--type-meta);background:#f5f8f9;border-bottom:1px solid #dce4e9;flex-wrap:wrap;gap:5px 12px;padding:9px 12px;display:flex}.floor-sunlight-columns,.floor-sunlight-list>div{grid-template-columns:minmax(70px,1fr) 78px 78px;align-items:center;gap:8px;padding:0 12px;display:grid}.floor-sunlight-columns{color:#7b8b95;min-height:31px;font-size:var(--type-meta);background:#fafbfc;border-bottom:1px solid #e1e7eb}.floor-sunlight-columns span:not(:first-child),.floor-sunlight-list span{text-align:right}.floor-sunlight-list{scrollbar-color:#a8b5bd transparent;scrollbar-width:thin;flex:1;min-height:0;overflow-y:auto}.floor-sunlight-list>div{color:#3b5668;min-height:37px;font-size:var(--type-meta);font-variant-numeric:tabular-nums;border-bottom:1px solid #e6ebee}.floor-sunlight-list strong{color:#28495c;font-size:var(--type-meta)}.sunlight-scope-note,.stage-three-error{font-size:var(--type-meta);margin:0;padding:8px 11px;line-height:1.45}.sunlight-scope-note{color:#6b7e8b;background:#f5f7f8;border-top:1px solid #dbe3e7}.stage-three-error{color:#9b3f36;background:#fff0ee;align-items:center;gap:6px;display:flex}.stage-three-result-empty{flex:1;padding:22px}.joint-run-stats{color:#71828e;font-size:var(--type-meta);text-align:center;margin:0;padding:6px 11px 0}.stage-three-run{color:#fff;min-height:46px;font-size:var(--type-label);cursor:pointer;background:#0969da;border:1px solid #0969da;border-radius:4px;justify-content:center;align-items:center;gap:7px;margin:10px;font-weight:700;display:flex}.stage-three-run:hover:not(:disabled){background:#075dbf}.stage-three-run:disabled{color:#91a1ac;cursor:not-allowed;background:#e5ebee;border-color:#d4dde2}@media (width<=1180px){.stage-three-workspace{grid-template-columns:260px minmax(430px,1fr) 310px}.stage-three-workspace.is-viewshed{grid-template-columns:260px minmax(0,1fr)}.planar-viewshed-shell{--viewshed-sidebar-width:310px}.stage-three-workspace.is-viewshed .stage-three-view-switch{left:calc(50% - 155px)}}@media (width<=920px){.stage-three-page{height:auto;min-height:calc(100vh - 56px);overflow:visible}.stage-three-workspace{grid-template-rows:auto minmax(520px,70vh) auto;grid-template-columns:minmax(0,1fr)}.stage-three-workspace.is-viewshed{grid-template-rows:auto minmax(620px,76vh);grid-template-columns:minmax(0,1fr)}.stage-three-workspace.is-viewshed .stage-three-view-switch{left:calc(50% - 150px)}.planar-viewshed-shell{--viewshed-sidebar-width:300px}.stage-three-source-panel,.stage-three-result-panel{border:0;overflow:visible}.stage-three-source-panel{border-bottom:1px solid var(--stage-three-border)}.stage-three-panel-toggle{display:grid}.stage-three-panel-scroll.is-collapsed{display:none}.stage-three-collapsed-summary{color:#3c586b;text-align:left;background:#f7f9fa;border:0;border-bottom:1px solid #dce4e9;gap:3px;width:100%;padding:10px 14px;display:grid}.stage-three-collapsed-summary strong{font-size:var(--type-meta)}.stage-three-collapsed-summary span{color:#748691;font-size:var(--type-meta)}.stage-three-result-panel{border-top:1px solid var(--stage-three-border);min-height:430px}.stage-three-panel-scroll{overflow:visible}.stage-three-viewport{min-height:520px}.sunlight-building-list{max-height:320px}}@media (width<=520px){.stage-three-strip{padding:0 12px}.stage-three-workspace{grid-template-rows:auto 520px auto}.stage-three-workspace.is-viewshed{grid-template-rows:auto 940px}.planar-viewshed-shell{grid-template-rows:520px minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.planar-viewshed-sidebar{border-top:1px solid var(--stage-three-border);border-left:0}.stage-three-workspace.is-viewshed .stage-three-view-switch{left:50%}.planar-viewshed-compass{transform-origin:100% 0;top:54px;right:8px;transform:scale(.86)}.sun-timeline{grid-template-columns:auto minmax(90px,1fr);gap:8px;bottom:8px;left:8px;right:8px}.sun-timeline>svg,.sun-timeline>span{display:none}.building-type-legend{bottom:8px;right:8px}.building-type-legend.is-above-timeline{bottom:58px}.planar-viewshed-control-card{gap:8px;width:210px;padding:11px 12px 10px;top:8px;left:8px}.planar-viewshed-readout{width:220px;padding:10px 11px 9px;top:8px;right:8px}.planar-viewshed-floor-rail{max-width:none;bottom:8px;left:8px;right:8px}.planar-viewshed-legend{bottom:62px;right:8px}.planar-viewshed-map-caption{display:none}.cesium-gis-toolbar{width:min(268px,100% - 16px);top:54px;left:8px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.combination-panel>p{color:var(--ink-muted,#526874);max-width:72ch;line-height:1.65}.combination-options{border:0;min-width:0;margin:24px 0;padding:0}.combination-options legend{margin-bottom:12px;font-weight:700}.combination-option{cursor:pointer;border-bottom:1px solid #cbd5db;align-items:flex-start;gap:12px;padding:16px 12px;display:flex}.combination-option:hover{background:#f5f7f8}.combination-option.is-selected{background:#edf4fc}.combination-option input{accent-color:#1768c4;margin-top:4px}.combination-option:focus-within{outline-offset:-2px;outline:2px solid #1768c4}.combination-detail{overflow-wrap:anywhere;gap:7px;min-width:0;line-height:1.6;display:grid}.combination-detail>span{color:#526874}.combination-error{color:#a13c34!important}@media (width<=800px){.is-combination-step .stage-two-studio{min-height:0;display:block;overflow:visible}.is-combination-step .cad-file-panel,.is-combination-step .cad-stage-center{display:none}.is-combination-step .cad-inspector{border:0;width:100%;min-width:0;height:auto;overflow:visible}.is-combination-step .combination-panel{padding:20px 16px}}.combination-detail{flex:1}.combination-buildings{gap:7px;padding:5px 0;display:grid}.combination-building{font-size:var(--type-label);grid-template-columns:minmax(145px,auto) minmax(50px,1fr);align-items:center;gap:6px;display:grid}.combination-building-label{color:#204b65;overflow-wrap:anywhere;min-width:0}.combination-building-label small{color:#8295a2;font-size:var(--type-meta);margin-left:3px}.combination-building-track{background:#e6edf3;border-radius:2px;height:10px;display:block;overflow:hidden}.combination-building-track>span{background:#4385c5;border-radius:2px;height:100%;display:block}.combination-building-track>.is-attached{background:#238d86}.combination-building-floors{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.stage-two-studio-page{--studio-rail-ink:#18303e;--studio-rail-muted:#637687;--studio-rail-title-size:var(--type-section);--studio-rail-body-size:var(--type-label);--studio-rail-label-size:var(--type-label);--studio-rail-meta-size:var(--type-label);--studio-rail-control-size:var(--type-label)}.stage-two-studio-page .cad-inspector-content,.stage-two-studio-page .cad-conditions-panel,.stage-two-studio-page .cad-optimization-panel{color:var(--studio-rail-ink);font-family:inherit;font-size:var(--studio-rail-body-size);line-height:1.45}.stage-two-studio-page .conditions-back{min-height:24px;color:var(--studio-rail-muted);font-size:var(--studio-rail-meta-size);line-height:1.35}.stage-two-studio-page .conditions-title{gap:5px;margin:14px 0 12px;padding-bottom:11px}.stage-two-studio-page .conditions-title strong{color:var(--studio-rail-ink);font-size:var(--studio-rail-title-size);line-height:1.3}.stage-two-studio-page .conditions-title span{color:var(--studio-rail-muted);font-size:var(--studio-rail-meta-size);line-height:1.35}.stage-two-studio-page .condition-field>span{color:#486174;font-size:var(--studio-rail-label-size);line-height:1.35}.stage-two-studio-page .condition-field input,.stage-two-studio-page .condition-field select{height:34px;font-size:var(--studio-rail-control-size);line-height:1.2}.stage-two-studio-page .condition-field em,.stage-two-studio-page .combination-building-label small{font-size:var(--studio-rail-meta-size)}.stage-two-studio-page .cad-conditions-panel .condition-notice,.stage-two-studio-page .cad-conditions-panel .conditions-note{font-size:var(--studio-rail-label-size);line-height:1.4}.stage-two-studio-page .conditions-readiness>div{min-height:36px;font-size:var(--studio-rail-label-size)}.stage-two-studio-page .conditions-readiness strong{font-size:var(--studio-rail-label-size);font-variant-numeric:tabular-nums}.stage-two-studio-page .cad-inspector-primary,.stage-two-studio-page .cad-inspector-secondary{font-size:var(--studio-rail-label-size);line-height:1.3}.stage-two-studio-page .combination-options{margin:15px 0}.stage-two-studio-page .combination-options legend{color:var(--studio-rail-muted);font-size:var(--studio-rail-meta-size);margin-bottom:8px;line-height:1.35}.stage-two-studio-page .combination-option{gap:10px;padding:11px 10px}.stage-two-studio-page .combination-detail{font-size:var(--studio-rail-body-size);gap:6px;line-height:1.45}.stage-two-studio-page .combination-detail>strong{color:#25485f;font-size:var(--studio-rail-label-size);font-weight:700;line-height:1.35}.stage-two-studio-page .combination-detail>span{color:var(--studio-rail-muted);font-size:var(--studio-rail-body-size)}.stage-two-studio-page .combination-building{font-size:var(--studio-rail-body-size)}.stage-two-studio-page .combination-error{font-size:var(--studio-rail-label-size);line-height:1.4}.stage-two-studio-page .cad-optimization-panel{gap:0}.stage-two-studio-page .optimization-summary{grid-template-columns:1fr;margin-top:11px}.stage-two-studio-page .optimization-summary span{min-height:48px;color:var(--studio-rail-muted);font-size:var(--studio-rail-meta-size)}.stage-two-studio-page .optimization-summary strong{color:#26475f;font-size:var(--type-section);font-weight:650;line-height:1.2}.stage-two-studio-page .layout-solution-list{gap:6px;margin-top:11px}.stage-two-studio-page .layout-solution-list button{border-radius:4px;gap:12px;min-height:80px;padding:10px 32px 10px 12px}.stage-two-studio-page .layout-solution-list button>span{gap:4px}.stage-two-studio-page .layout-solution-list strong{color:#25485f;font-size:var(--studio-rail-label-size);font-weight:700;line-height:1.3}.stage-two-studio-page .layout-solution-list small{color:var(--studio-rail-muted);font-size:var(--studio-rail-meta-size);line-height:1.35}.stage-two-studio-page .layout-quality-stars{gap:3px;min-width:max-content}.stage-two-studio-page .layout-quality-stars>div{grid-template-columns:max-content max-content;gap:8px}.stage-two-studio-page .layout-quality-stars dt{color:var(--studio-rail-muted);font-size:var(--studio-rail-meta-size)}.stage-two-studio-page .layout-quality-stars dd{font-size:var(--type-label);letter-spacing:.2px}.stage-two-studio-page .optimization-rule-notes{color:var(--danger);font-size:var(--studio-rail-meta-size);overflow-wrap:anywhere;grid-column:1/-1;margin-top:4px;font-weight:650;line-height:1.4;display:block}.stage-two-studio-page .optimization-live{color:var(--studio-rail-ink);font-size:var(--studio-rail-body-size);background:#f5f8fa;border:1px solid #cbd8e1;border-radius:4px;gap:8px;margin-top:11px;padding:10px}.stage-two-studio-page .optimization-live progress::-webkit-progress-value{background:var(--studio-blue)}.stage-two-studio-page .optimization-live progress::-moz-progress-bar{background:var(--studio-blue)}.stage-two-studio-page .stage-two-progress-summary{color:#31566f;min-height:24px;font-size:var(--studio-rail-label-size);justify-content:space-between;align-items:center;gap:8px;line-height:1.35;display:flex}.stage-two-studio-page .stage-two-progress-summary>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:650;overflow:hidden}.stage-two-studio-page .stage-two-progress-summary>span:last-child{color:var(--studio-blue);font-size:var(--type-label);font-variant-numeric:tabular-nums;flex:none;font-weight:700}.confirmed-value-label:not([role=button]){pointer-events:none;cursor:default}.confirmed-geometry .confirmed-value-label:not([role=button]) text{font-size:var(--type-meta)}.app-nav .nav-badge{color:#fff;min-width:15px;height:15px;font-size:var(--type-meta);font-variant-numeric:tabular-nums;background:#c98a1b;border-radius:999px;place-content:center;padding:0 4px;font-weight:700;display:inline-grid}.layout-solution-list button{position:relative}.scheme-fav-star{color:#9aacba;cursor:pointer;background:0 0;border:0;border-radius:4px;place-content:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:5px;right:5px}.scheme-fav-star:hover{color:#c98a1b;background:#eef3f8}.scheme-fav-star.is-on{color:#c98a1b}.scheme-fav-star.is-on svg{fill:#eda512;stroke:#c98a1b}.favorites-layer{z-index:1200;position:fixed;inset:56px 0 0}.favorites-scrim{background:#0b1d286b;position:absolute;inset:0}.favorites-drawer{border-left:1px solid var(--line);background:#fff;flex-direction:column;width:380px;display:flex;position:absolute;top:0;bottom:0;right:0;box-shadow:-12px 0 32px #0b1d282e}.favorites-drawer-head{border-bottom:1px solid #e4ebf1;justify-content:space-between;align-items:flex-start;padding:18px 18px 12px;display:flex}.favorites-drawer-head h3{color:var(--text);font-size:var(--type-body);margin:0;font-weight:700}.favorites-drawer-head p{color:var(--studio-muted,#607489);font-size:var(--type-meta);margin:5px 0 0}.favorites-drawer-head button{color:#5a7183;cursor:pointer;background:0 0;border:0;border-radius:4px;place-content:center;width:28px;height:28px;padding:0;display:grid}.favorites-drawer-head button:hover{background:#eef3f8}.favorites-drawer-body{scrollbar-width:thin;scrollbar-color:#aab8c3 transparent;flex:1;min-height:0;padding:12px 18px;overflow-y:auto}.favorites-folder-row{cursor:pointer;background:#fff;border:1px solid #d5dee5;border-radius:5px;align-items:center;gap:10px;min-height:48px;margin-bottom:6px;padding:8px 10px;display:flex;position:relative}.favorites-folder-row:hover{border-color:#9bb9d0}.favorites-folder-row.is-checked{background:#edf6ff;border-color:#5c9fe3}.favorites-folder-row input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.favorites-folder-box{color:#0000;width:16px;height:16px;font-size:var(--type-meta);background:#fff;border:1.5px solid #9aacba;border-radius:3px;flex:none;place-content:center;font-weight:700;display:grid}.favorites-folder-row.is-checked .favorites-folder-box{color:#fff;background:#0969da;border-color:#0969da}.favorites-folder-name{color:#25485f;min-width:0;font-size:var(--type-label);align-items:center;gap:6px;font-weight:650;display:flex}.favorites-folder-name small{color:#748898;font-size:var(--type-meta);font-variant-numeric:tabular-nums;font-weight:400}.favorites-default-tag{color:#8a5b0d;height:16px;font-size:var(--type-meta);background:#fdf1d8;border:1px solid #eed9a8;border-radius:3px;flex:none;place-content:center;padding:0 5px;font-style:normal;font-weight:700;display:inline-grid}.favorites-new-folder{color:#0969da;width:100%;min-height:40px;font-size:var(--type-label);cursor:pointer;background:#f7fafc;border:1px dashed #a9c4dc;border-radius:5px;justify-content:center;align-items:center;gap:6px;margin-top:2px;font-weight:650;display:flex}.favorites-new-folder:hover{background:#eef5fb}.favorites-new-folder-form{align-items:center;gap:6px;margin-top:2px;display:flex}.favorites-new-folder-form input{color:#18303e;min-width:0;height:36px;font-size:var(--type-label);background:#fff;border:1px solid #c9d4df;border-radius:5px;flex:1;padding:0 10px}.favorites-new-folder-form input:focus{border-color:#5c9fe3;outline:none}.favorites-new-folder-form button{color:#fff;height:36px;font-size:var(--type-label);cursor:pointer;background:#0969da;border:1px solid #0969da;border-radius:5px;padding:0 12px;font-weight:650}.favorites-new-folder-form button:disabled{color:#8999a6;cursor:not-allowed;background:#e9eef2;border-color:#d2dbe2}.favorites-new-folder-form button[aria-label=取消新建]{color:#5a7183;background:#fff;border-color:#c9d4df;place-content:center;width:36px;padding:0;display:grid}.favorites-drawer-foot{border-top:1px solid #e4ebf1;padding:12px 18px 16px}.favorites-primary-button{color:#fff;width:100%;height:38px;font-size:var(--type-label);cursor:pointer;background:#0969da;border:1px solid #0969da;border-radius:4px;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.favorites-primary-button:hover{background:#075bbd;border-color:#075bbd}.favorites-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;display:flex}.favorites-chip{color:#3d586c;border:1px solid var(--line);height:32px;font-size:var(--type-label);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:6px;padding:0 12px;display:inline-flex}.favorites-chip:hover{border-color:#9bb9d0}.favorites-chip.is-active{color:#0d4c92;background:#edf6ff;border-color:#5c9fe3;font-weight:700}.favorites-chip-count{color:#24485f;min-width:16px;height:16px;font-size:var(--type-meta);font-variant-numeric:tabular-nums;background:#dfe9ee;border-radius:999px;place-content:center;padding:0 4px;font-weight:700;display:inline-grid}.favorites-chip.is-active .favorites-chip-count{background:#cfe4f7}.favorites-chip.is-add{color:var(--action);border-style:dashed}.favorites-chip.is-add:hover{color:var(--action-hover)}.favorites-chip-delete{color:#7c8c95;border-radius:999px;place-content:center;width:16px;height:16px;margin-right:-4px;display:grid}.favorites-chip-delete:hover{color:var(--danger);background:#fdf3f2}.favorites-chip.is-confirming{height:32px;color:var(--danger);font-size:var(--type-label);background:#fdf3f2;border:1px solid #d8a49e;border-radius:999px;align-items:center;gap:8px;padding:0 12px;font-weight:650;display:inline-flex}.favorites-chip.is-confirming button{color:#fff;background:var(--danger);border:1px solid var(--danger);height:22px;font-size:var(--type-meta);cursor:pointer;border-radius:999px;padding:0 8px;font-weight:700}.favorites-chip.is-confirming button[aria-label^=取消]{color:#5a7183;border-color:var(--line);background:#fff;place-content:center;width:22px;padding:0;display:grid}.favorites-chip.is-creating{align-items:center;gap:6px;padding:0 8px;display:inline-flex}.favorites-chip.is-creating input{color:#18303e;width:130px;height:24px;font-size:var(--type-label);border:1px solid #c9d4df;border-radius:999px;padding:0 8px}.favorites-chip.is-creating input:focus{border-color:#5c9fe3;outline:none}.favorites-chip.is-creating button{color:#fff;background:var(--action);border:1px solid var(--action);height:24px;font-size:var(--type-meta);cursor:pointer;border-radius:999px;padding:0 10px;font-weight:650}.favorites-remove-button{color:#c98a1b;cursor:pointer;background:#fdf7ea;border:1px solid #eed9a8;border-radius:4px;place-content:center;width:34px;height:34px;padding:0;display:grid}.favorites-remove-button svg{fill:#eda512;stroke:#c98a1b}.favorites-remove-button:hover{color:var(--danger);background:#fdf3f2;border-color:#d8a49e}.favorites-remove-button:hover svg{fill:var(--danger);stroke:var(--danger)}.solution-list-toggle{border:1px solid #c9d4df;border-radius:4px;height:30px;margin-top:11px;display:flex;overflow:hidden}.solution-list-toggle button{color:#3d586c;font-size:var(--type-label);cursor:pointer;background:#fff;border:0;flex:1;justify-content:center;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.solution-list-toggle button+button{border-left:1px solid #dbe3e9}.solution-list-toggle button:hover:not(.is-active){background:#eaf1f7}.solution-list-toggle button.is-active{color:#fff;background:var(--studio-blue);font-weight:700}.solution-list-toggle .toggle-count{color:#24485f;min-width:15px;height:15px;font-size:var(--type-meta);font-variant-numeric:tabular-nums;background:#dfe9ee;border-radius:999px;place-content:center;padding:0 4px;font-weight:700;display:inline-grid}.solution-list-toggle button.is-active .toggle-count{color:#fff;background:#ffffff3d}.layout-solution-list button .sol-source{color:#8ba0b0;font-size:var(--studio-rail-meta-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.layout-solution-list button:disabled{cursor:not-allowed;opacity:.55}.layout-solution-list button:disabled:hover{border-color:#d5dee5}.layout-solution-list button .sol-fav-mark{color:#c98a1b}.layout-solution-list button .sol-fav-mark svg,.layout-solution-list button svg.sol-fav-mark{fill:#eda512;stroke:#c98a1b}.boundary-value-score-list{grid-template-columns:1fr}.boundary-value-score-list label{font-size:var(--type-meta);grid-template-columns:40px minmax(42px,1fr) 28px 38px}.boundary-value-score-list button{font-size:var(--type-meta);padding:3px}.custom-building-floors{border-top:1px solid #dce5eb;margin-top:16px;padding-top:12px}.custom-building-floors summary{cursor:pointer;font-weight:600}.custom-building-floors label{gap:6px;margin:12px 0;display:grid}.parcel-capacity .input-with-unit{margin-top:4px;display:flex}.parcel-capacity input{width:100%}.app-nav button{padding:8px 10px}.field input,.field select,.condition-field input,.condition-field select,.stage-two-studio-page .condition-field input,.stage-two-studio-page .condition-field select,.stage-three-alignment-steps input{min-height:40px}.boundary-value-bulk-editor{flex-wrap:wrap;gap:8px;display:flex}.boundary-value-bulk-editor button{white-space:normal;min-height:36px;line-height:1.5}.boundary-value-score-list>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.stage-two-v2-settings{width:min(560px,100vw)}.v2-ai-heading{border-bottom:0;grid-template-columns:minmax(0,1fr) auto auto;padding-bottom:0}.v2-ai-heading>button{cursor:help;background:0 0;border:0;place-items:center;width:32px;height:32px;padding:0;display:grid}.v2-weight-row{grid-template-columns:minmax(110px,160px) minmax(60px,1fr) 86px}.v2-weight-row strong,.v2-compute-fields label,.v2-inline-fields>label>span,.v2-fire-grid>label>span{font-size:var(--type-label)}.v2-weight-row input[type=number],.v2-compute-fields select,.v2-inline-fields input,.v2-fire-grid input{height:40px;font-size:var(--type-label)}.v2-weight-number em{top:50%;transform:translateY(-50%)}.v2-switch input:disabled+i{opacity:.5;cursor:not-allowed}.ai-site-input{gap:12px;display:grid}.ai-site-input h3{font-size:var(--type-body);margin:0}.ai-site-input>label{gap:8px;display:grid}.ai-site-input textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:100px;font-size:var(--type-label);border-radius:4px;padding:10px}.ai-site-input>button{border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:4px;padding:10px}.stage-two-studio-page.has-ai-workspace{grid-template-rows:68px auto minmax(0,1fr)}.ai-codesign-workspace{background:#fbfdff;border:1px solid #d7e2e9;border-radius:6px;grid-template-columns:minmax(0,1fr);align-content:start;align-self:start;gap:8px;margin:0 14px 10px;padding:10px 12px;display:grid}.ai-codesign-workspace-title{align-items:center;gap:8px;display:flex}.workspace-link-page{background:var(--canvas);min-height:100vh}.workspace-link-page>section{background:var(--surface);border:1px solid var(--line);max-width:640px;margin:40px auto;padding:24px}.workspace-link-page h1{font-size:var(--type-section);margin:0 0 16px}.workspace-link-copy{border:1px solid var(--action);background:var(--action);color:#fff;min-height:38px;font:inherit;cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:6px 14px;display:inline-flex}.ai-codesign-workspace-details{min-width:0}.ai-codesign-workspace-details>summary{color:#31566f;width:fit-content;font-size:var(--type-meta);cursor:pointer}.ai-codesign-workspace-content{gap:8px;max-height:min(36vh,360px);padding-top:8px;display:grid;overflow:auto}.ai-codesign-workspace-header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-codesign-workspace-header h3{color:#294b63;font-size:var(--type-body);margin:0}.ai-codesign-connection{color:#607889;font-size:var(--type-meta);align-items:center;gap:5px;display:inline-flex}.ai-codesign-connection.is-ready{color:#217550}.ai-codesign-connection.is-error{color:#af3e35}.ai-codesign-workspace-meta{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.ai-codesign-workspace-link{color:#31566f;min-width:0;max-width:600px;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;text-underline-offset:3px;flex:260px;padding:4px 0;overflow:hidden}.ai-codesign-workspace-meta code{color:#546e7f;min-width:0;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-codesign-connect-form{background:#f3f8fb;border:1px solid #d8e6ed;border-radius:4px;flex-wrap:wrap;grid-column:1/-1;align-items:end;gap:8px;padding:8px;display:flex}.ai-codesign-connect-form label{color:#607889;min-width:min(220px,100%);font-size:var(--type-meta);gap:4px;display:grid}.ai-codesign-connect-form input{color:#294b63;min-height:30px;font:inherit;background:#fff;border:1px solid #c8d6df;border-radius:4px;padding:4px 7px}.ai-codesign-connect-form button{color:#fff;min-height:30px;font-size:var(--type-meta);cursor:pointer;background:#315f7a;border:1px solid #315f7a;border-radius:4px;padding:4px 10px}.ai-codesign-connect-form button:disabled{opacity:.6;cursor:wait}.ai-codesign-connect-form p{color:#a83e36;font-size:var(--type-meta);flex-basis:100%;margin:0}.ai-codesign-workspace-meta button,.ai-codesign-run button{color:#31566f;min-height:28px;font-size:var(--type-meta);cursor:pointer;background:#fff;border:1px solid #c8d6df;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.ai-codesign-workspace-task{color:#688092;font-size:var(--type-meta);align-items:center;gap:9px;display:flex}.ai-codesign-workspace-task strong{color:#31566f;font-weight:650}.ai-codesign-workspace-task small{font-size:var(--type-meta);margin-left:auto}.ai-codesign-live-result{background:#f3f8fb;border:1px solid #d8e6ed;border-radius:4px;grid-column:1/-1;gap:7px;padding:8px 10px;display:grid}.ai-codesign-live-heading{color:#31566f;font-size:var(--type-meta);justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-codesign-live-heading>span{color:#718795;white-space:nowrap}.ai-codesign-metrics{flex-wrap:wrap;gap:6px 14px;display:flex}.ai-codesign-metrics>span{color:#718795;font-size:var(--type-meta);align-items:baseline;gap:5px;display:inline-flex}.ai-codesign-metrics strong{color:#31566f;font-variant-numeric:tabular-nums}.ai-codesign-live-result>small{color:#5b7788;font-size:var(--type-meta)}.ai-codesign-live-result>p{color:#526d7e;font-size:var(--type-meta);margin:0;line-height:1.5}.ai-codesign-workspace-error{color:#a83e36;font-size:var(--type-meta);grid-column:1/-1;margin:0}.ai-codesign-run-list{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:6px;max-height:138px;display:grid;overflow:auto}.ai-codesign-run-list>p{color:#7c8d98;font-size:var(--type-meta);margin:0}.ai-codesign-run{background:#fff;border:1px solid #e0e8ed;border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:6px 8px;display:grid}.ai-codesign-run>div{align-items:center;gap:8px;min-width:0;display:flex}.ai-codesign-run>div strong{color:#36586f;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-codesign-run>div span{color:#748795;font-size:var(--type-meta);flex:none}.ai-codesign-run small{color:#a7463c;font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;overflow:hidden}.ai-codesign-run button{white-space:nowrap;grid-area:1/2}.ai-codesign-representatives{grid-column:1/-1;gap:7px;min-width:0;display:grid}.ai-codesign-representatives>h4{color:#31566f;font-size:var(--type-meta);margin:0}.ai-codesign-representative-error,.ai-codesign-representative-empty{color:#718795;font-size:var(--type-meta);margin:0}.ai-codesign-representative-error{color:#a83e36}.ai-codesign-representative-layout{grid-template-columns:minmax(220px,.8fr) minmax(0,2fr);gap:8px;min-width:0;display:grid}.ai-codesign-representative-groups,.ai-codesign-representative-detail{background:#fff;border:1px solid #dbe5eb;border-radius:4px;min-width:0;max-height:320px;overflow:auto}.ai-codesign-representative-groups{padding:6px}.ai-codesign-representative-run+.ai-codesign-representative-run{border-top:1px solid #e5ebef;margin-top:8px;padding-top:7px}.ai-codesign-representative-run h5,.ai-codesign-representative-case h6{color:#45657a;font-size:var(--type-meta);justify-content:space-between;align-items:baseline;gap:8px;margin:0 0 5px;display:flex}.ai-codesign-representative-run h5 small{color:#81919b;font-size:var(--type-caption);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.ai-codesign-representative-case{margin-top:6px;padding-left:8px}.ai-codesign-representative-case h6{color:#6d8290;font-weight:500}.ai-codesign-representative-choice{color:#3f5d71;text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e8ed;border-radius:3px;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;width:100%;margin-top:4px;padding:6px 7px;display:grid}.ai-codesign-representative-choice:hover,.ai-codesign-representative-choice.is-selected{background:#f0f7fc;border-color:#8eb6d9}.ai-codesign-representative-choice strong{font-size:var(--type-meta);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-codesign-representative-choice span{color:#7b8d99;font-size:var(--type-caption)}.ai-codesign-representative-choice em,.ai-codesign-representative-detail header span{color:#778b98;font-size:var(--type-caption);white-space:nowrap;font-style:normal}.ai-codesign-representative-choice .is-current,.ai-codesign-representative-detail header .is-current{color:#217550}.ai-codesign-representative-choice .is-stale,.ai-codesign-representative-detail header .is-stale{color:#986322}.ai-codesign-representative-choice .is-unverifiable,.ai-codesign-representative-detail header .is-unverifiable{color:#a7463c}.ai-codesign-representative-detail{color:#4d687a;font-size:var(--type-meta);padding:8px 10px;line-height:1.5}.ai-codesign-representative-detail>header,.ai-codesign-building-assessment>header{justify-content:space-between;gap:10px;display:flex}.ai-codesign-representative-detail>header strong{color:#294b63}.ai-codesign-representative-detail>p{margin:5px 0}.ai-codesign-view-representative{color:#fff;min-height:28px;font-size:var(--type-meta);cursor:pointer;background:#315f7a;border:1px solid #315f7a;border-radius:4px;justify-content:center;align-items:center;margin:5px 0;padding:3px 9px;display:inline-flex}.ai-codesign-view-representative:disabled{opacity:.6;cursor:wait}.ai-codesign-representative-canvas-state,.ai-codesign-representative-action{color:#607989;font-size:var(--type-caption)}.ai-codesign-representative-action{color:#315f7a}.ai-codesign-representative-detail>h5,.ai-codesign-value-assessment>h5{color:#31566f;font-size:var(--type-meta);margin:9px 0 5px}.ai-codesign-representative-detail .ai-codesign-representative-stale{color:#986322}.ai-codesign-review-note{grid-template-columns:minmax(70px,auto) 1fr;gap:8px;display:grid}.ai-codesign-review-note strong{color:#6a8090}.ai-codesign-value-assessment>p{margin:4px 0}.ai-codesign-building-assessment{background:#fbfdfe;border:1px solid #e3ebef;border-radius:3px;margin-top:7px;padding:7px 8px}.ai-codesign-building-assessment>header strong{color:#31566f}.ai-codesign-building-assessment>header span{color:#59788b}.ai-codesign-building-assessment dl{gap:4px;margin:6px 0;display:grid}.ai-codesign-building-assessment dl>div{grid-template-columns:62px minmax(0,1fr);gap:8px;display:grid}.ai-codesign-building-assessment dt{color:#728693}.ai-codesign-building-assessment dd{color:#425f73;margin:0}.ai-codesign-assessment-list{grid-template-columns:48px minmax(0,1fr);gap:7px;margin-top:4px;display:grid}.ai-codesign-assessment-list>strong{color:#6a8090}.ai-codesign-assessment-list ul{margin:0;padding-left:16px}.ai-codesign-assessment-list li+li{margin-top:2px}.mlight-manual-preview{z-index:0;background:#fff;width:100%;height:100%;position:absolute;inset:0}.manual-preview-path{fill:none;stroke:#9aabb5;stroke-width:1.2px;vector-effect:non-scaling-stroke}.stage-two-progress{overflow-x:auto}.stage-two-progress>*{flex-shrink:0}.favorites-default-tag,.favorites-chip-count,.solution-list-toggle .toggle-count{min-width:22px;height:auto;min-height:22px}.favorites-chip,.favorites-chip.is-confirming,.solution-list-toggle{height:auto;min-height:38px}.favorites-chip.is-creating input,.favorites-chip.is-creating button{height:32px}.cad-optimization-panel>:not(.layout-solution-list){flex-shrink:0}.stage-three-strip>div{flex:none;min-width:0}.stage-three-view-switch{scrollbar-width:thin;max-width:calc(100% - 24px);overflow-x:auto}@media (width<=760px){.ai-codesign-workspace{grid-template-columns:minmax(0,1fr);margin:0 8px 8px}.ai-codesign-workspace-header,.ai-codesign-workspace-error,.ai-codesign-run-list,.ai-codesign-live-result{grid-column:1}.ai-codesign-run-list{grid-template-columns:minmax(0,1fr)}.ai-codesign-representatives{grid-column:1}.ai-codesign-representative-layout{grid-template-columns:minmax(0,1fr)}.ai-codesign-representative-groups,.ai-codesign-representative-detail{max-height:240px}}.stage-three-view-switch button{white-space:nowrap;flex:none}.history-primary-title{flex-wrap:wrap;row-gap:4px}.history-open-button,.history-delete-button,.history-delete-cancel,.history-delete-confirm{height:auto;min-height:36px}.history-summary dt{white-space:nowrap}@media (width<=520px){.app-nav{justify-content:flex-start}.history-row{grid-template-columns:minmax(0,1fr) auto}.history-actions{min-width:116px}.v2-weight-row{grid-template-columns:minmax(0,1fr) 86px}.v2-weight-row>span{grid-column:1/-1}.stage-three-strip{gap:8px}.stage-three-strip>div{flex-shrink:1}}@media (width>=1181px){.workspace,.stage-two-workspace{grid-template-columns:380px minmax(0,1fr)}.stage-two-studio{grid-template-columns:250px minmax(0,1fr) 400px}.stage-three-workspace{grid-template-columns:350px minmax(0,1fr) 360px}.stage-three-workspace.is-viewshed{grid-template-columns:350px minmax(0,1fr)}}@media (width>=921px) and (width<=1180px){.stage-two-studio{grid-template-columns:200px minmax(0,1fr) 360px}.stage-three-workspace.is-viewshed{grid-template-columns:320px minmax(0,1fr)}}.app-monitor-link{color:#b9cbd5;border-radius:4px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.app-monitor-link:hover,.app-monitor-link:focus-visible{color:#fff;background:#2d4859}.v2-weight-label{align-items:center;gap:6px;display:flex}.v2-weight-label strong{white-space:nowrap}.v2-weight-label .site-value-info [role=tooltip]{left:-80px;right:auto}.stage-three-viewport .massing-toolbar,.stage-three-viewport .massing-view-cube{top:60px}.stage-three-canvas-status:not(.is-centered){top:auto;bottom:48px;left:12px}@media (width<=920px){.stage-two-studio{grid-template-columns:minmax(0,1fr);min-height:0;overflow:visible}.stage-two-studio .cad-file-panel{border-right:0;border-bottom:1px solid var(--line);max-height:260px;overflow-y:auto}.stage-two-studio .cad-stage-center{height:440px}.stage-two-studio .cad-studio-toolbar{overflow-x:auto}.stage-two-studio .cad-studio-toolbar>*{flex-shrink:0}.stage-two-studio .cad-inspector{border-left:0;border-top:1px solid var(--line);min-height:420px;max-height:80dvh}.stage-two-quantity-workspace{grid-template-columns:minmax(0,1fr);min-height:0;overflow-x:hidden}.stage-two-scheme-choice-list{min-width:0}}.v2-weight-row>.v2-weight-label{text-align:left;flex-direction:row;justify-content:flex-start;align-items:center;gap:6px;display:flex}.v2-settings-section-heading>div:has(>.site-value-info){flex-direction:row;align-items:center;gap:6px;display:flex}.combination-building.has-floor-label-right{grid-template-columns:minmax(50px,1fr) auto}
