/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.flex{display:flex}.grid{display:grid}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}.sensitivity{background:#fff;border:1px solid #d2d9d3;margin-top:28px;padding:38px;box-shadow:0 18px 64px #15211d12}.sensitivity-head{border-bottom:1px solid #d2d9d3;grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;padding-bottom:26px;display:grid}.sensitivity-head .eyebrow{margin-bottom:10px}.sensitivity-head h2{letter-spacing:-.045em;max-width:760px;margin:0;font-size:29px;line-height:1.25}.sensitivity-head>p{color:#68756e;word-break:keep-all;margin:0;font-size:11px;line-height:1.7}.chart-controls{justify-content:space-between;gap:30px;padding:22px 0;display:flex}.chart-controls>div>span{color:#68756e;margin-bottom:8px;font-size:9px;font-weight:800;display:block}.button-group{flex-wrap:wrap;gap:6px;display:flex}.button-group button{color:#425048;cursor:pointer;background:#f8f8f5;border:1px solid #c8d0ca;padding:9px 12px;font-size:10px;font-weight:750}.button-group button:hover{border-color:#527762}.button-group button.active{color:#fff;background:#103d30;border-color:#103d30}.metric-buttons button.active{color:#c9f35f}.chart-card{background:#fbfbf8;border:1px solid #cad2cc}.chart-title{border-bottom:1px solid #d8ded9;justify-content:space-between;align-items:start;gap:30px;padding:20px 22px;display:flex}.chart-title h3{margin:0 0 6px;font-size:16px}.chart-title p{color:#748078;margin:0;font-size:10px;line-height:1.5}.chart-title>span{color:#53645b;background:#e9eee9;flex:none;padding:6px 8px;font-size:9px;font-weight:800}.chart-wrap{padding:8px 14px 0}.chart-wrap svg{width:100%;height:auto;display:block;overflow:visible}.chart-grid{stroke:#dfe4df;stroke-width:1px}.chart-zero{stroke:#a5afa8;stroke-width:1.2px;stroke-dasharray:4 4}.chart-current-line{stroke:#26342e;stroke-width:1px;stroke-dasharray:3 4}.chart-line{fill:none;stroke:#2b7056;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:#fff;stroke:#2b7056;stroke-width:2.5px}.chart-dot.current{fill:#15211d;stroke:#fff;stroke-width:2.5px}.chart-y-label,.chart-x-label,.chart-unit{fill:#718078;font-size:9px}.chart-value-label{fill:#15211d;font-size:10px;font-weight:800}.chart-summary{background:#d8ded9;border-top:1px solid #d8ded9;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.chart-summary article{background:#f4f6f2;padding:15px 18px}.chart-summary span,.chart-summary small{color:#718078;font-size:9px;display:block}.chart-summary strong{margin:5px 0;font-size:18px;display:block}.chart-summary small{font-size:8px}@media (width<=680px){.sensitivity{border-left:0;border-right:0;width:100%;padding:25px 20px}.sensitivity-head{grid-template-columns:1fr;gap:14px}.sensitivity-head h2{font-size:24px}.chart-controls{display:block}.chart-controls>div+div{margin-top:16px}.chart-title{display:block}.chart-title>span{margin-top:12px;display:inline-block}.chart-wrap{margin:0 -10px;padding:5px 0 0;overflow-x:auto}.chart-wrap svg{min-width:690px}.chart-summary{grid-template-columns:1fr}.chart-summary article{grid-template-columns:1fr auto;align-items:center;display:grid}.chart-summary strong{margin:0}.chart-summary small{grid-column:1/-1;margin-top:3px}}.field small,.derived small{word-break:keep-all;color:#718078!important;font-size:10px!important;line-height:1.55!important}.field-warning{word-break:keep-all;line-height:1.55}.fieldset-copy{word-break:keep-all}.public-housing-equation{background:#f8faf6;border:1px solid #aabdb2;padding:16px}.public-housing-equation>span{color:#52655b;margin-bottom:9px;font-size:10px;font-weight:800;display:block}.public-housing-equation>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.public-housing-equation>div b{font-size:14px}.public-housing-equation>div i{color:#75837b;font-size:11px;font-style:normal}.public-housing-equation>small{color:#66766e;margin-top:9px;font-size:10px;line-height:1.5;display:block}.public-housing-equation>small b{color:#15211d}.zone-reference{background:#edf4ee;border:1px solid #9fb8aa;grid-template-columns:1fr auto;align-items:center;gap:8px 20px;padding:15px 16px;display:grid}.zone-reference>span{color:#496358;letter-spacing:.04em;font-size:9px;font-weight:850}.far-ladder{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.far-ladder b{font-size:12px}.far-ladder i{color:#718179;font-style:normal}.zone-reference small{color:#6b7a72;grid-column:1/-1;font-size:9px;line-height:1.5}.far-note{color:#5f6f67;word-break:keep-all;background:#f2f4ef;border-left:3px solid #2d6953;margin:0;padding:13px 14px;font-size:10px;line-height:1.65}.allowed-incentives{background:#fafbf8;border:1px solid #ccd5cf;grid-template-columns:1fr auto;gap:8px 18px;padding:14px 16px;display:grid}.allowed-incentives>span{color:#52675c;font-size:9px;font-weight:850}.allowed-incentives>strong{font-size:13px}.allowed-incentives>div{flex-wrap:wrap;grid-column:1/-1;gap:5px;display:flex}.allowed-incentives i{color:#4f6b5d;background:#e9f0e9;padding:5px 7px;font-size:8px;font-style:normal;font-weight:750}.donation-head{background:#f1f5f0;border-top:3px solid #2d6953;grid-template-columns:1fr auto;gap:5px 18px;padding:15px 16px;display:grid}.donation-head span{color:#4f665b;letter-spacing:.06em;font-size:9px;font-weight:850}.donation-head strong{font-size:13px}.donation-head small{color:#718078;grid-column:1/-1;font-size:9px;line-height:1.55}.mix-header,.mix-row{grid-template-columns:1.35fr .75fr .72fr 1.15fr!important}.mix-unit{flex-direction:column;gap:3px;min-width:0;display:flex}.mix-unit b{font-size:11px}.mix-unit small{color:#7b8780;font-size:8px}.mix-split{color:#506159;text-align:right;white-space:nowrap;font-size:10px}.mix-split b:first-child{color:#215f48}.mix-split b:last-child{color:#9a5a2f}@media (width<=680px){.mix-header{display:none!important}.mix-row{grid-template-columns:1fr 1fr!important}.mix-split{text-align:left}}.chart-active-line{stroke:#6f8e7e;stroke-width:1px;stroke-dasharray:2 3}.chart-dot.selected{fill:#c9f35f;stroke:#103d30;stroke-width:3px}.chart-hit{fill:#0000;stroke:#0000;cursor:pointer;outline:none}.chart-hit:focus{stroke:#103d30;stroke-width:2px;stroke-dasharray:3 2}.chart-scrubber{grid-template-columns:auto 1fr;align-items:center;gap:14px;padding:0 55px 16px;display:grid}.chart-scrubber label{color:#5f7168;white-space:nowrap;font-size:9px;font-weight:800}.chart-scrubber input{accent-color:#2b7056;cursor:ew-resize;width:100%}.chart-inspector{background:#d8ded9;border-top:1px solid #d8ded9;grid-template-columns:1.25fr repeat(3,1fr);gap:1px;display:grid}.chart-inspector>div{background:#edf3ec;padding:13px 16px}.chart-inspector span{color:#6c7b73;margin-bottom:5px;font-size:8px;display:block}.chart-inspector strong,.chart-inspector b{font-size:13px}.chart-inspector strong{color:#103d30}.chart-inspector b{font-weight:800}@media (width<=680px){.zone-reference,.donation-head{grid-template-columns:1fr}.far-ladder{justify-content:flex-start}.zone-reference small,.donation-head small{grid-column:auto}.chart-scrubber{min-width:690px;padding-inline:48px}.chart-inspector{grid-template-columns:1fr 1fr}.chart-inspector>div{padding:12px}.chart-inspector>div:first-child{grid-column:1/-1}.chart-inspector strong,.chart-inspector b{font-size:12px}}.project-vault{background:#f8faf6;border:1px solid #bfc9c2;margin-bottom:20px;padding:24px 26px;box-shadow:0 12px 34px #15211d0f}.project-vault-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.project-vault-head span{color:#5c786b;letter-spacing:.16em;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.project-vault-head h2{letter-spacing:-.035em;margin:0;font-size:20px}.project-vault-head>b{color:#476356;background:#edf3ec;border:1px solid #b8c8bf;padding:7px 9px;font-size:8px}.project-save-row{grid-template-columns:1fr auto;gap:9px;display:grid}.project-save-row label,.project-load-row label{flex-direction:column;gap:6px;min-width:0;display:flex}.project-save-row label>span,.project-load-row label>span{color:#596a62;font-size:9px;font-weight:800}.project-save-row input{color:#15211d;background:#fff;border:1px solid #c7d0ca;outline:0;height:46px;padding:0 13px;font-size:13px;font-weight:700}.project-save-row input:focus,.project-load-row select:focus{border-color:#2e6d54;outline:2px solid #2e6d541f}.project-vault button{color:#2f4c40;cursor:pointer;background:#fff;border:1px solid #bfc9c2;height:46px;padding:0 14px;font-size:9px;font-weight:800}.project-vault button:hover:not(:disabled){border-color:#2e6d54}.project-vault button:disabled{cursor:not-allowed;opacity:.45}.project-vault .project-primary{color:#d8ff75;background:#103d30;border-color:#103d30;align-self:end}.project-load-row{border-top:1px solid #d6ddd8;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;gap:7px;margin-top:13px;padding-top:13px;display:grid}.project-load-row select{background:#fff;height:42px;font-size:10px}.project-load-row button{height:42px}.project-vault .project-danger{color:#8c493d}.project-vault .project-danger.armed{color:#fff;background:#9d3c2f;border-color:#9d3c2f}.project-message{color:#607068;background:#edf1ec;margin:13px 0 0;padding:10px 12px;font-size:9px;line-height:1.45}.project-message.success{color:#276040;background:#e8f3e8}.project-message.error{color:#913a2f;background:#fff0ec}@media (width<=680px){.project-vault{border-left:0;border-right:0;width:100%;margin-bottom:12px;padding:20px}.project-vault-head{align-items:flex-start}.project-save-row{grid-template-columns:1fr}.project-save-row button{width:100%}.project-load-row{grid-template-columns:1fr 1fr}.project-load-row label,.project-load-row button:last-child{grid-column:1/-1}}.project-vault-head .project-library-toggle{color:#315546;background:#edf3ec;border-color:#9fb4a8;width:auto;height:auto;padding:8px 11px}.project-library{border-top:1px solid #cbd5ce;margin-top:18px;padding-top:18px}.project-library-title{justify-content:space-between;align-items:end;gap:24px;margin-bottom:13px;display:flex}.project-library-title span{color:#597568;letter-spacing:.14em;font-size:8px;font-weight:850}.project-library-title h3{margin:4px 0 0;font-size:17px}.project-library-title p{color:#728079;text-align:right;max-width:330px;margin:0;font-size:9px;line-height:1.5}.project-card-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.project-card{background:#fff;border:1px solid #ccd5cf;padding:15px}.project-card.active{border-color:#2d6953;box-shadow:inset 3px 0 #2d6953}.project-card-head{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.project-card-head span{color:#597568;font-size:8px;font-weight:800}.project-card-head h4{margin:5px 0 0;font-size:14px;line-height:1.3}.project-card-head small{color:#7b8881;margin-top:4px;font-size:8px;display:block}.project-card-head>b{color:#d8ff75;background:#103d30;padding:5px 7px;font-size:7px}.project-card dl{grid-template-columns:1fr 1fr;gap:9px 13px;margin:16px 0;display:grid}.project-card dl>div{border-top:1px solid #e0e5e1;min-width:0;padding-top:7px}.project-card dt{color:#7d8983;font-size:7px}.project-card dd{color:#27352f;text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;font-weight:750;overflow:hidden}.project-card-actions{grid-template-columns:1fr 1fr;gap:6px;display:grid}.project-card-actions button{height:36px}.project-empty{text-align:center;background:#fff;border:1px dashed #bbc8c0;flex-direction:column;gap:5px;padding:22px;display:flex}.project-empty b{font-size:11px}.project-empty span{color:#77837d;font-size:9px}.project-vault-actions{align-items:center;gap:7px;display:flex}.project-vault-actions>button:first-child{color:#d8ff75;background:#103d30;border-color:#103d30;height:auto;padding:8px 11px}.wizard-fields.single{grid-template-columns:1fr}.mode-selector{color:#fff;background:#103d30;border:1px solid #bfc9c2;grid-template-columns:1fr auto;align-items:center;gap:12px 30px;margin-bottom:20px;padding:24px 26px;display:grid}.mode-selector>div:first-child>span{color:#9eb7ac;letter-spacing:.16em;margin-bottom:5px;font-size:8px;font-weight:850;display:block}.mode-selector h2{letter-spacing:-.035em;margin:0 0 5px;font-size:20px}.mode-selector>div:first-child>p{color:#9fb6ac;margin:0;font-size:9px}.mode-buttons{grid-template-columns:1fr 1fr;gap:7px;display:grid}.mode-buttons button{color:#c2d2cb;text-align:left;cursor:pointer;background:#174a3b;border:1px solid #54766a;min-width:130px;padding:12px}.mode-buttons button.active{color:#15211d;background:#d8ff75;border-color:#d8ff75}.mode-buttons b,.mode-buttons small{display:block}.mode-buttons b{font-size:11px}.mode-buttons small{margin-top:4px;font-size:8px}.mode-note{color:#b8cbc3;border-top:1px solid #ffffff24;grid-column:1/-1;margin:2px 0 0;padding-top:12px;font-size:9px;line-height:1.5}.field-label{justify-content:space-between;align-items:center;gap:8px;display:flex}.field-label em{color:#6f7d76;background:#e5e9e5;border-radius:3px;flex:none;padding:4px 6px;font-size:7px;font-style:normal;font-weight:800}.field-locked .input-wrap{background:#f0f2ee;border-style:dashed}.field-locked .input-wrap input{color:#6d7872;cursor:not-allowed}.field-locked small{color:#7c8781!important}.inputs-panel>.section-head{padding:3px 2px 24px}.inputs-panel fieldset{background:#fff;gap:18px;margin:24px 0 0;padding:0 22px 28px;box-shadow:0 9px 24px #182e240b;border:1px solid #cbd4ce!important}.inputs-panel fieldset legend{background:#eaf0e9;border-left:4px solid #2d6953;width:calc(100% + 44px);margin:0 -22px 22px;padding:16px 20px;font-size:17px}.inputs-panel fieldset legend b{margin-right:14px}.inputs-panel fieldset .derived{margin-bottom:0}.inputs-panel fieldset+fieldset{margin-top:28px}.apartment-name{flex-direction:column;gap:4px;min-width:0;display:flex}.apartment-name>span{color:#708079;letter-spacing:.08em;font-size:8px;font-weight:800}.apartment-name input{color:#15211d;letter-spacing:-.04em;background:0 0;border:0;border-bottom:1px solid #aebbb3;outline:0;width:min(390px,52vw);padding:0;font-size:22px;font-weight:800}.apartment-name input:focus{border-color:#2d6953}.apartment-name input::placeholder{color:#8d9992}.mix-split.manual{flex-direction:column;gap:4px;display:flex}.mix-split.manual label{background:0 0;border:0;height:30px}.mix-split.manual label span{color:#66756e;padding-right:4px;font-size:7px}.mix-split.manual input{min-width:0;background:#fff!important;border:1px solid #cbd4ce!important;padding:5px!important;font-size:10px!important}.mix-split.manual small{color:#8c5b37;text-align:right;font-size:7px}@media (width<=680px){.project-library-title{display:block}.project-library-title p{text-align:left;margin-top:7px}.project-card-grid{grid-template-columns:1fr}.mode-selector{border-left:0;border-right:0;grid-template-columns:1fr;width:100%;padding:20px}.mode-buttons{width:100%}.mode-buttons button{min-width:0}.mode-note{grid-column:auto}.inputs-panel fieldset{margin-inline:0;padding:0 16px 24px}.inputs-panel fieldset legend{width:calc(100% + 32px);margin-inline:-16px;padding:15px 16px;font-size:16px}.field-label{align-items:flex-start}.field-label em{white-space:nowrap}}:root{--ink:#15211d;--muted:#68736d;--line:#d2d9d3;--paper:#f2f0ea;--green:#103d30;--lime:#c9f35f;--red:#ff8f80}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Noto Sans KR,sans-serif}button,input,select{font:inherit}.nav{border-bottom:1px solid #c8cec9;align-items:center;height:76px;display:flex}.brand{color:var(--ink);align-items:center;gap:10px;text-decoration:none;display:flex}.brand span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:33px;height:33px;font-size:13px;font-weight:800;display:grid}.brand strong{letter-spacing:.06em;font-size:14px}.nav-copy{color:#77817c;margin-left:22px;font-size:12px}.nav-link{color:var(--ink);border-bottom:1px solid;margin-left:auto;padding-bottom:3px;font-size:12px;text-decoration:none}.hero{grid-template-columns:1fr;align-items:start;gap:30px;padding:68px 0 58px;display:grid}.eyebrow{color:#537065;letter-spacing:.19em;margin:0 0 18px;font-size:10px;font-weight:800}h1{letter-spacing:-.065em;margin:0;font-size:clamp(46px,6vw,66px);line-height:1.06}h1 em{color:#2d6953;font-style:normal}.hero-copy>p{color:#526059;word-break:keep-all;max-width:680px;margin:0 0 24px;font-size:17px;line-height:1.75}.formula{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.formula span{border:1px solid #bdc6bf;border-radius:99px;padding:9px 12px;font-size:11px}.formula b{color:#6c7972;font-size:12px}.workspace{border:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr);display:grid;box-shadow:0 18px 64px #15211d17}.inputs-panel,.result-panel{padding:36px}.result-panel{background:var(--green);color:#fff;min-width:0}.section-head,.section-head>div{align-items:center;display:flex}.section-head{border-bottom:1px solid var(--line);justify-content:space-between;padding-bottom:25px}.section-head.inverse{border-color:#ffffff2b}.step{color:#7b8781;letter-spacing:.08em;margin-right:14px;font-size:9px;font-weight:800}.inverse .step{color:#84a095}.section-head h2{letter-spacing:-.04em;margin:0;font-size:22px}.reset{color:#76827c;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}fieldset{border:0;border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;gap:17px;margin:0;padding:26px 0 8px;display:grid}fieldset:last-child{border-bottom:0}legend{color:#17231f;letter-spacing:-.02em;background:#f0f4ee;border-left:3px solid #2d6953;width:100%;margin:0 0 3px;padding:13px 15px;font-size:15px;font-weight:800}legend b{color:#d8ff75;letter-spacing:.04em;background:#103d30;border-radius:3px;place-items:center;min-width:30px;height:23px;margin-right:10px;padding:0 7px;font-size:9px;display:inline-grid}.field{flex-direction:column;gap:7px;min-width:0;display:flex}.field.wide,.wide{grid-column:1/-1}.field-label{color:#45514b;font-size:11px;font-weight:700}.input-wrap,select{background:#fbfbf8;border:1px solid #ccd3cd;align-items:center;height:48px;padding:0 13px;display:flex}.input-wrap:focus-within,select:focus{border-color:#2e6d54;outline:2px solid #2e6d541f}.input-wrap input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:15px;font-weight:750}.input-wrap>span{color:#76827c;flex:none;font-size:10px}select{width:100%;color:var(--ink);font-weight:700}.field small,.derived small{color:#85918b;font-size:9px;line-height:1.45}.derived{background:#edf3ec;border-left:3px solid #4a7b64;grid-template-columns:1fr auto;align-items:center;padding:15px 16px;display:grid}.derived span{font-size:11px}.derived strong{font-size:17px}.derived small{grid-column:1/-1;margin-top:4px}.field-warning{color:#983b2e;background:#fff1ed;grid-column:1/-1;margin:0;padding:10px 12px;font-size:10px}.status{border-radius:4px;padding:8px 10px;font-size:10px;font-weight:800}.status.good{background:var(--lime);color:var(--ink)}.status.risk{background:var(--red);color:#421b14}.ratio-card{border-bottom:1px solid #ffffff2b;padding:32px 0 27px}.ratio-card p,.margin-card p{color:#a6beb3;margin:0 0 6px;font-size:11px}.ratio-card strong{color:var(--lime);letter-spacing:-.06em;font-size:clamp(54px,5.4vw,76px);line-height:1;display:block}.ratio-card>span,.margin-card>span{color:#a9c0b6;margin-top:10px;font-size:10px;display:block}.waterfall{border-bottom:1px solid #ffffff2b;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:9px;padding:23px 0;display:grid}.waterfall article span,.metric-grid span{color:#9db4aa;margin-bottom:6px;font-size:9px;display:block}.waterfall article strong{font-size:15px}.waterfall article small,.metric-grid small{color:#779489;margin-top:4px;font-size:8px;line-height:1.35;display:block}.waterfall>b{color:#709085;font-size:13px}.breakdown{border-bottom:1px solid #ffffff2b;padding:24px 0 20px}.breakdown h3,.stress h3{margin:0 0 10px;font-size:12px}.breakdown>div{color:#a9bdb4;justify-content:space-between;padding:7px 0;font-size:10px;display:flex}.breakdown>div strong{color:#fff;font-size:11px}.breakdown .divider{border-top:1px dashed #ffffff29;margin-top:7px;padding-top:13px}.owner-head{align-items:center;gap:12px;padding-top:25px;display:flex}.owner-head span{color:var(--lime);letter-spacing:.15em;font-size:8px;font-weight:800}.owner-head h3{margin:0;font-size:14px}.margin-card{padding:20px 0 22px}.margin-card strong{color:var(--lime);letter-spacing:-.055em;font-size:42px;line-height:1;display:block}.negative{color:var(--red)!important}.metric-grid{background:#ffffff21;grid-template-columns:1fr 1fr;gap:1px;display:grid}.metric-grid article{background:var(--green);padding:16px 13px}.metric-grid strong{font-size:17px;display:block}.stress{margin-top:26px}.stress-head{justify-content:space-between;align-items:center;display:flex}.stress-head>span{color:#89a59a;font-size:9px}.stress-row{border-top:1px solid #ffffff1f;grid-template-columns:1.1fr .9fr 1.15fr .85fr;align-items:center;gap:8px;padding:11px 0;font-size:9px;display:grid}.stress-row>span{color:#a8bdb4}.stress-row>span:first-child{color:#fff;font-weight:700}.stress-row small{color:#739287;margin-top:2px;font-weight:400;display:block}.stress-row b{color:#fff}.stress-row>strong{text-align:right;color:var(--lime);font-size:11px}.auto-label{color:#5f7067;border:1px solid #bdc8c1;border-radius:99px;padding:7px 10px;font-size:9px;font-weight:700}.incentive-map{background:#edf3ec;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:15px;display:grid}.incentive-map>div span{color:#64736b;font-size:9px;display:block}.incentive-map>div strong{margin:5px 0 3px;font-size:15px;display:block}.incentive-map>div small{color:#839088;font-size:8px;display:block}.incentive-map>b{color:#74817a;font-size:11px}.unit-mix{border:1px solid #ccd3cd}.mix-header,.mix-row{grid-template-columns:1fr 1fr 1fr .8fr;align-items:center;gap:9px;padding:9px 12px;display:grid}.mix-header{color:#6d7972;background:#edf1ec;font-size:8px;font-weight:700}.mix-row{border-top:1px solid #dde2de}.mix-row>input,.mix-row label{background:#fbfbf8;border:1px solid #d1d7d2;min-width:0;height:38px}.mix-row>input{outline:0;width:100%;padding:0 10px;font-size:11px;font-weight:700}.mix-row label{align-items:center;display:flex}.mix-row label input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0 7px;font-size:12px;font-weight:700}.mix-row label span{color:#7b8780;padding-right:7px;font-size:9px}.mix-row>strong{text-align:right;font-size:13px}.mix-total{background:#f5f7f3;border-top:1px solid #cbd2cc;justify-content:space-between;padding:11px 12px;font-size:10px;display:flex}.mix-total.invalid{color:#9c3d31;background:#fff0ec}.capacity-cards{background:#cdd5cf;grid-template-columns:repeat(4,1fr);gap:1px;display:grid}.capacity-cards article{background:#f5f7f3;padding:14px 11px}.capacity-cards span{color:#68756e;font-size:8px;display:block}.capacity-cards strong{margin-top:5px;font-size:14px;display:block}.fieldset-copy{color:#65716b;background:#f2f4ef;margin:0 0 2px;padding:13px 14px;font-size:10px;line-height:1.6}.housing-summary{background:#ffffff21;grid-template-columns:repeat(4,1fr);gap:1px;margin:20px 0 0;display:grid}.housing-summary article{background:#17483a;padding:13px 10px}.housing-summary span{color:#8fa99e;font-size:8px;display:block}.housing-summary strong{color:#fff;margin-top:5px;font-size:14px;display:block}.area-unit-switch{background:#edf2ed;border:1px solid #afbeb5;flex:none;padding:3px;display:flex}.area-unit-switch button{color:#5f7268;cursor:pointer;background:0 0;border:0;min-width:38px;height:28px;padding:0 9px;font-size:9px;font-weight:850}.area-unit-switch button.active{color:#d8ff75;background:#103d30}.area-unit-switch button:focus-visible{outline-offset:1px;outline:3px solid #2b705633}.method{padding:100px 0 68px}.method-title{justify-content:space-between;align-items:end;margin-bottom:30px;display:flex}.method-title .eyebrow{margin:0}.method-title h2{letter-spacing:-.04em;margin:0;font-size:34px}.method-grid{border-top:1px solid #b9c2bb;border-bottom:1px solid #b9c2bb;grid-template-columns:repeat(4,1fr);display:grid}.method-grid article{border-right:1px solid #b9c2bb;padding:26px 22px 30px}.method-grid article:last-child{border-right:0}.method-grid b{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:9px;display:grid}.method-grid h3{margin:28px 0 7px;font-size:15px}.method-grid p{color:#65716b;margin:0;font-size:11px;line-height:1.5}.sources{border-bottom:1px solid #c7cec8;grid-template-columns:.75fr 1.25fr;gap:70px;padding:38px 0;display:grid}.sources h3{margin:0 0 10px;font-size:16px}.sources p{color:#69756f;margin:0;font-size:11px;line-height:1.65}.sources ul{margin:0;padding:0;list-style:none}.sources li{border-top:1px solid #d2d8d3}.sources li:last-child{border-bottom:1px solid #d2d8d3}.sources a{color:#39584b;padding:10px 0;font-size:10px;text-decoration:none;display:block}.sources a:hover{text-decoration:underline}.notice{color:#78827d;word-break:keep-all;max-width:1050px;margin:23px 0 0;font-size:10px;line-height:1.75}footer{color:#68746e;border-top:1px solid #c8cec9;justify-content:space-between;padding:28px 0 42px;font-size:10px;display:flex}footer strong{color:var(--ink);letter-spacing:.06em}@media (width<=1050px){.hero{grid-template-columns:1fr;gap:30px}.workspace{grid-template-columns:1fr}.result-panel{min-width:0}}@media (width<=680px){.shell{width:min(100% - 24px,800px)}.nav-copy{display:none}.hero{padding:42px 0}.hero h1{font-size:43px}.hero-copy>p{font-size:14px}.workspace{border-left:0;border-right:0;width:100%}.inputs-panel,.result-panel{padding:25px 20px}fieldset{grid-template-columns:1fr}.field.wide,.wide{grid-column:auto}.incentive-map{grid-template-columns:1fr}.incentive-map>b,.mix-header{display:none}.mix-row{grid-template-columns:1fr 1fr}.mix-row>strong{text-align:left;padding-left:2px}.capacity-cards,.housing-summary{grid-template-columns:1fr 1fr}.waterfall{grid-template-columns:1fr}.waterfall>b{display:none}.waterfall article{grid-template-columns:1fr auto;display:grid}.waterfall article small{grid-column:1/-1}.stress-row{grid-template-columns:1fr 1fr}.stress-row>span:nth-child(3){display:none}.method{padding:70px 0 48px}.method-title{display:block}.method-title .eyebrow{margin-bottom:10px}.method-title h2{font-size:27px}.method-grid{grid-template-columns:1fr 1fr}.method-grid article:nth-child(2){border-right:0}.method-grid article:nth-child(-n+2){border-bottom:1px solid #b9c2bb}.sources{grid-template-columns:1fr;gap:24px}.metric-grid{grid-template-columns:1fr 1fr}footer{display:block}footer span{margin-top:7px;display:block}}.public-housing-equation>div strong{color:#2d6953;background:0 0;padding:0;font-size:14px}.mix-row label.locked{background:#f0f2ee;border-style:dashed}.mix-row label.locked input{color:#6d7872;cursor:not-allowed}.beginner-panel{background:linear-gradient(145deg,#f8faf6 0%,#eef3ec 100%);padding:38px}.beginner-head{justify-content:space-between;align-items:flex-start;gap:30px;max-width:760px;margin:0 auto 20px;display:flex}.beginner-head>div>span{color:#517061;letter-spacing:.16em;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.beginner-head h2{letter-spacing:-.045em;margin:0 0 7px;font-size:25px}.beginner-head p{color:#6c7972;margin:0;font-size:10px;line-height:1.6}.beginner-head>strong{color:#245b46;flex:none;font-size:22px}.beginner-head>strong i{color:#94a098;font-size:11px;font-style:normal}.wizard-progress{background:#d9e1da;max-width:760px;height:4px;margin:0 auto 18px;overflow:hidden}.wizard-progress span{background:#2b7056;height:100%;transition:width .25s;display:block}.wizard-card,.wizard-complete{background:#fff;border:1px solid #bac8bf;max-width:760px;margin:0 auto;animation:.28s ease-out wizard-in;box-shadow:0 20px 50px #152a2117}.wizard-card{padding:31px 34px}.wizard-card-number{align-items:center;gap:9px;display:flex}.wizard-card-number span{color:#d8ff75;letter-spacing:.08em;background:#103d30;padding:5px 7px;font-size:8px;font-weight:900}.wizard-card-number b{color:#547065;font-size:9px}.wizard-card h3{letter-spacing:-.045em;max-width:570px;margin:25px 0 23px;font-size:26px;line-height:1.25}.wizard-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.wizard-fields label,.wizard-select{flex-direction:column;gap:7px;display:flex}.wizard-fields label>span{color:#56675e;font-size:9px;font-weight:800}.wizard-fields label>span small{color:#919c96;font-size:7px}.wizard-fields input,.wizard-fields select,.wizard-select select{color:#15211d;background:#fbfcf9;border:1px solid #c5d0c8;outline:0;width:100%;height:52px;padding:0 13px;font-size:12px;font-weight:700}.wizard-fields input:focus,.wizard-fields select:focus,.wizard-select select:focus,.wizard-number:focus-within{border-color:#2c6b52;box-shadow:0 0 0 3px #2c6b521a}.wizard-number{background:#fbfcf9;border:1px solid #b9c8be;align-items:center;height:66px;display:flex}.wizard-number input{color:#153126;letter-spacing:-.02em;background:0 0;border:0;outline:0;flex:1;min-width:0;height:100%;padding:0 18px;font-size:25px;font-weight:800}.wizard-number input::placeholder{color:#aab4ae;font-weight:650}.wizard-number span{color:#5c6d64;flex:none;padding:0 18px;font-size:11px;font-weight:800}.wizard-tip{background:#eef4ee;border-left:3px solid #8cad9d;grid-template-columns:auto 1fr;gap:11px;margin-top:21px;padding:15px 16px;display:grid}.wizard-tip b{color:#fff;letter-spacing:.1em;background:#2b7056;align-self:start;padding:4px 6px;font-size:7px}.wizard-tip p{color:#53645b;word-break:keep-all;margin:0;font-size:10px;line-height:1.65}.wizard-actions{justify-content:space-between;margin-top:23px;display:flex}.wizard-actions button,.wizard-complete button,.wizard-complete a{color:#496056;cursor:pointer;background:#fff;border:1px solid #bdc9c1;height:43px;padding:0 17px;font-size:9px;font-weight:800}.wizard-actions button:disabled{opacity:.35;cursor:not-allowed}.wizard-actions .next{color:#d8ff75;background:#103d30;border-color:#103d30}.wizard-complete{text-align:center;padding:42px}.wizard-complete>span{color:#153126;background:#d8ff75;padding:6px 8px;font-size:8px;font-weight:900;display:inline-block}.wizard-complete h3{letter-spacing:-.045em;margin:17px 0 7px;font-size:28px}.wizard-complete p{color:#67756e;margin:0;font-size:10px}.wizard-complete>div{justify-content:center;gap:7px;margin-top:23px;display:flex}.wizard-complete a{color:#d8ff75;background:#103d30;border-color:#103d30;align-items:center;text-decoration:none;display:inline-flex}.result-gate{color:#fff;text-align:center;background:#103d30;padding:70px 38px}.result-gate span{color:#91ac9f;letter-spacing:.16em;font-size:8px;font-weight:900}.result-gate h2{margin:14px 0 8px;font-size:25px}.result-gate p{color:#a7bcb2;word-break:keep-all;max-width:570px;margin:0 auto;font-size:10px;line-height:1.7}@keyframes wizard-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.project-compare-toolbar{background:#edf3ec;border:1px solid #c4d0c8;justify-content:space-between;align-items:center;gap:20px;margin:0 0 13px;padding:12px 14px;display:flex}.project-compare-toolbar b,.project-compare-toolbar span{display:block}.project-compare-toolbar b{font-size:10px}.project-compare-toolbar span{color:#718078;margin-top:3px;font-size:8px}.project-compare-toolbar button{color:#d8ff75;background:#103d30;height:36px}.project-card .project-compare-pick{background:#f4f7f3;border-style:dashed;width:100%;height:34px;margin-bottom:7px}.project-card .project-compare-pick.selected{color:#245f47;background:#e2efe6;border-style:solid;border-color:#2d6953}.project-comparison{background:#fff;border:1px solid #9fb3a7;margin:0 0 16px;padding:19px}.comparison-head{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:15px;display:flex}.comparison-head span{color:#557466;letter-spacing:.14em;font-size:7px;font-weight:900}.comparison-head h4{margin:5px 0 0;font-size:17px}.comparison-head p{color:#75817b;text-align:right;max-width:360px;margin:0;font-size:9px;line-height:1.55}.comparison-head p b{color:#2c624c}.comparison-grid{border-top:1px solid #cbd5ce;border-left:1px solid #cbd5ce;min-width:540px;display:grid;overflow:hidden}.comparison-grid>div{border-bottom:1px solid #cbd5ce;border-right:1px solid #cbd5ce;min-width:0;padding:11px 12px}.comparison-corner,.comparison-project{color:#fff;background:#103d30}.comparison-corner{color:#a7bdb2;align-items:center;font-size:8px;font-weight:800;display:flex}.comparison-project b,.comparison-project span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.comparison-project b{font-size:10px}.comparison-project span{color:#9db4a9;margin-top:4px;font-size:7px}.comparison-label{background:#f2f5f1}.comparison-label b,.comparison-label span{display:block}.comparison-label b{font-size:9px}.comparison-label span{color:#7a8780;margin-top:3px;font-size:7px}.comparison-value strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.comparison-value i{background:#e7ebe7;height:4px;margin-top:8px;display:block}.comparison-value i span{background:#698b7a;max-width:100%;height:100%;display:block}.comparison-value.accent strong{color:#205e46}.comparison-value.accent i span{background:#2b7056}.comparison-value.warm strong{color:#8b5838}.comparison-value.warm i span{background:#bd7c54}.comparison-note{color:#748079;word-break:keep-all;margin:12px 0 0;font-size:8px;line-height:1.55}@media (width<=680px){.beginner-panel{padding:25px 18px}.beginner-head{flex-wrap:wrap}.beginner-head>div{width:100%}.beginner-head h2{font-size:21px}.beginner-head p{font-size:9px}.wizard-card{padding:25px 20px}.wizard-card h3{font-size:22px}.wizard-fields{grid-template-columns:1fr}.wizard-number input{font-size:21px}.wizard-tip{grid-template-columns:1fr}.wizard-tip b{justify-self:start}.wizard-complete{padding:32px 20px}.wizard-complete>div{flex-direction:column}.wizard-complete button,.wizard-complete a{justify-content:center}.project-compare-toolbar,.comparison-head{flex-direction:column;align-items:flex-start}.comparison-head p{text-align:left}.project-comparison{padding:14px;overflow-x:auto}.correction-detail{grid-template-columns:1fr}}.project-save-hint{color:#77847d;margin:7px 0 0;font-size:8px}:root{--paper:#f3f4f6;--card:#fff;--soft:#f7f8f8;--radius-xl:28px;--radius-lg:22px;--radius-md:15px;--shadow-card:0 10px 30px #1c2b2412}body{background:var(--paper)}button,input,select{transition:border-color .18s,background-color .18s,color .18s,box-shadow .18s,transform .18s}button:not(:disabled):active{transform:scale(.98)}.nav,.platform-nav{border-bottom:0}.brand span,.platform-brand span{border-radius:12px}.nav-link,.platform-nav>button,.module-back,.reset,.capture-heading button{border-radius:999px}.hero,.platform-hero,.transaction-hero,.subproduct-hero{padding-top:56px}.formula span,.auto-label,.status,.wizard-card-number span{border-radius:999px}.workspace{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:0;overflow:hidden}.inputs-panel{background:var(--card)}.result-panel{border-radius:var(--radius-xl)}fieldset{border-bottom:0;gap:20px}legend{border-radius:var(--radius-md);background:#eef3ef;border-left:0}legend b{border-radius:9px}.input-wrap,select,.wizard-number,.wizard-fields input,.wizard-fields select,.wizard-select select{background:#f7f8f7;border-color:#e0e5e1;border-radius:13px}.input-wrap:focus-within,select:focus,.wizard-number:focus-within{background:#fff;box-shadow:0 0 0 4px #2b70561a}.derived,.fieldset-copy,.incentive-map,.public-housing-equation,.business-correction,.donation-auto,.mixed-zone,.zone-reference,.result-alert,.project-save-hint{border-radius:var(--radius-md)}.derived{border-left:0}.correction-toggle,.purchase-link,.land-value-toggle,.autofill-merge-toggle{border-radius:var(--radius-md)}.area-unit-switch,.mode-buttons,.area-unit-switch button,.mode-buttons button{border-radius:999px}.unit-mix,.asset-groups,.project-comparison,.sensitivity-card,.matrix-capture{border-radius:var(--radius-lg);overflow:hidden}.mix-row>input,.mix-row label,.mixed-zone-row select,.mixed-zone-row label{border-radius:11px}.mixed-zone-row button,.mixed-zone-add,.wizard-actions button,.wizard-complete button,.wizard-complete a,.project-card-actions button,.autofill-merge-panel button,.autofill-apply-actions .secondary{border-radius:999px}.capacity-cards,.housing-summary,.metric-grid{background:0 0;gap:8px}.capacity-cards article,.housing-summary article,.metric-grid article{border-radius:14px}.ratio-card,.breakdown,.waterfall{border-bottom-color:#ffffff1a}.beginner-panel{border-radius:var(--radius-xl);background:#f6f8f6}.wizard-card,.wizard-complete{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:0}.wizard-progress{border-radius:999px;overflow:hidden}.project-library,.project-save,.project-card,.project-comparison{border-radius:var(--radius-lg)}.project-card{background:#fff;border-color:#e0e5e1;box-shadow:0 5px 18px #1c2b240d}.product-card,.subproduct-grid button{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:0}.product-card{background:#e9ecea}.product-card.live{background:#fff}.transaction-search,.transaction-complex,.transaction-chart,.transaction-table-section,.apartment-comparison,.comparison-basket{border-radius:var(--radius-xl);box-shadow:var(--shadow-card);border:0}.transaction-search input,.transaction-search select{background:#f7f8f7;border-color:#e0e5e1;border-radius:13px}.transaction-search form>button,.transaction-title button,.transaction-controls button,.comparison-basket button{border-radius:999px}.transaction-results button{background:#f4f6f4;border:0;border-radius:15px}.transaction-results button:hover{box-shadow:0 4px 14px #1c3f3014}.complex-facts{background:#fff;gap:8px;padding:8px}.complex-facts article{background:#f5f7f5;border:0;border-radius:14px}.transaction-controls{border-radius:var(--radius-lg);background:#fff;border:0;align-items:center;box-shadow:0 5px 18px #1c2b240d}.transaction-controls>.transaction-period-control{background:#f4f7f4;border:0;border-radius:16px}.transaction-controls select{border-color:#e0e5e1;border-radius:999px}.transaction-availability{border-radius:var(--radius-md);border-left:0}.transaction-availability>b{border-radius:999px}.transaction-summary{border:0;gap:10px}.transaction-summary article{border-radius:var(--radius-lg);border:0;box-shadow:0 5px 18px #1c2b240d}.transaction-line-chart,.comparison-line-chart{border-radius:var(--radius-lg);background:#fafbfa}.transaction-table-wrap{border:0;border-radius:18px;overflow:auto}.transaction-table-wrap th:first-child{border-radius:14px 0 0}.transaction-table-wrap th:last-child{border-radius:0 14px 0 0}.comparison-cards article,.comparison-cards dl>div{border-radius:15px}.comparison-cards{gap:14px}.comparison-cards article{border-top:0;box-shadow:0 5px 18px #1c2b240d}.comparison-basket{background:#fff}.transaction-empty,.matrix-empty{border-radius:var(--radius-lg)}.sources li,.method-grid,.contribution-table{border-color:#dfe4e0}@media (width<=680px){.shell{width:min(100% - 28px,800px)}.hero,.platform-hero,.transaction-hero,.subproduct-hero{padding-top:38px}.workspace{border-radius:24px;width:calc(100% - 20px)}.inputs-panel,.result-panel{border-radius:24px}.product-grid,.subproduct-grid{gap:12px;width:calc(100% - 24px);margin-inline:auto}.product-card,.subproduct-grid button{border-radius:22px}.transaction-search,.transaction-complex,.transaction-chart,.transaction-table-section,.apartment-comparison{border:0;border-radius:22px;width:calc(100% - 24px);margin-inline:auto}.transaction-controls,.transaction-summary{width:calc(100% - 24px)}.transaction-title{border-radius:22px 22px 0 0}.complex-facts article:nth-child(n){border:0}.beginner-panel{border-radius:24px}}.business-correction{background:#f2f6f1;border:1px solid #afc1b6;padding:14px 16px}.correction-toggle{cursor:pointer;align-items:center;gap:11px;display:flex}.correction-toggle input{accent-color:#24684d;width:17px;height:17px}.correction-toggle span{flex-direction:column;gap:3px;display:flex}.correction-toggle b{font-size:11px}.correction-toggle small{color:#75827b;font-size:8px}.correction-detail{border-top:1px solid #d2dbd5;grid-template-columns:1fr 1fr;gap:14px;margin-top:15px;padding-top:15px;display:grid}.entitlement-matrix{padding:72px 0 35px}.matrix-head{justify-content:space-between;align-items:flex-end;gap:35px;margin-bottom:22px;display:flex}.matrix-head h2{letter-spacing:-.045em;margin:6px 0 0;font-size:32px}.matrix-head>p{color:#68766f;text-align:right;word-break:keep-all;max-width:500px;margin:0;font-size:10px;line-height:1.65}.asset-group-panel{background:#f7f9f5;border:1px solid #bac7bf}.asset-group-title{background:#edf3ec;justify-content:space-between;align-items:center;gap:20px;padding:15px 17px;display:flex}.asset-group-title b,.asset-group-title span{display:block}.asset-group-title b{font-size:11px}.asset-group-title span{color:#77847d;margin-top:4px;font-size:8px}.asset-group-title button{color:#d8ff75;cursor:pointer;background:#174c3b;border:1px solid #174c3b;height:35px;padding:0 12px;font-size:9px;font-weight:800}.asset-group-list{padding:0 16px}.asset-group-row{border-top:1px solid #d8ded9;grid-template-columns:1.25fr .8fr 1fr auto;align-items:end;gap:10px;padding:13px 0;display:grid}.asset-group-row:first-child{border-top:0}.asset-group-row label{flex-direction:column;gap:5px;min-width:0;display:flex}.asset-group-row label>span:first-child{color:#5b6962;font-size:8px;font-weight:800}.asset-group-row input{color:#15211d;background:#fff;border:1px solid #c9d1cc;outline:0;width:100%;min-width:0;height:39px;padding:0 10px;font-size:10px;font-weight:700}.asset-group-row input:focus{border-color:#2e6d54;box-shadow:0 0 0 2px #2e6d541a}.matrix-input{background:#fff;border:1px solid #c9d1cc;align-items:center;display:flex}.matrix-input input{border:0}.matrix-input i{color:#78847d;flex:none;padding:0 9px;font-size:8px;font-style:normal}.asset-remove{color:#7d4d43;cursor:pointer;background:#fff;border:1px solid #c8d0ca;height:39px;padding:0 11px;font-size:8px;font-weight:800}.asset-remove:disabled{opacity:.35;cursor:not-allowed}.matrix-table-wrap{border:1px solid #9eaea4;margin-top:18px;overflow:auto}.contribution-table{border-collapse:collapse;background:#fff;width:100%;min-width:1280px;font-size:9px}.contribution-table caption{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.contribution-table th,.contribution-table td{text-align:center;border-bottom:1px solid #c8d1cb;border-right:1px solid #c8d1cb;min-width:112px;padding:11px 10px}.contribution-table th:first-child{text-align:left;min-width:140px}.contribution-table thead th{color:#fff;vertical-align:bottom;background:#103d30}.contribution-table thead th b,.contribution-table thead th span,.contribution-table thead th small{display:block}.contribution-table thead th b{font-size:10px}.contribution-table thead th span{color:#bdd0c7;margin-top:4px;font-size:8px}.contribution-table thead th small{color:#d8ff75;margin-top:7px;font-size:7px}.contribution-table tbody th{color:#244a3a;background:#edf3ec;font-size:10px}.contribution-table tbody tr:nth-child(2n) td{background:#fafbf8}.contribution-table td span,.contribution-table td strong{display:block}.contribution-table td span{letter-spacing:.04em;font-size:7px;font-weight:900}.contribution-table td strong{margin-top:5px;font-size:10px}.contribution-table td.pay span,.contribution-table td.pay strong{color:#9a4939}.contribution-table td.refund span,.contribution-table td.refund strong{color:#22704f}.matrix-empty{text-align:center;background:#f5f7f3;border:1px dashed #aab9af;margin-top:18px;padding:32px}.matrix-empty b{font-size:12px}.matrix-empty p{color:#748079;margin:7px 0 0;font-size:9px}.matrix-note{color:#6e7b74;word-break:keep-all;margin:12px 0 0;font-size:9px;line-height:1.6}.contribution-table th:first-child{z-index:3;position:sticky;left:0;box-shadow:5px 0 8px #0f352a14}.contribution-table thead th:first-child{z-index:5;background:#103d30}.contribution-table tbody th:first-child{background:#edf3ec}.contribution-table tbody tr:nth-child(2n) th:first-child{background:#e7eee6}.donation-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.mix-split b:nth-of-type(2){color:#9a5a2f}.mix-split b:nth-of-type(3){color:#496d89}.housing-summary small{color:#91aa9f;margin-top:4px;font-size:7px;line-height:1.35;display:block}@media (width<=680px){.correction-detail{grid-template-columns:1fr}.entitlement-matrix{width:100%;padding:50px 12px 25px}.matrix-head{flex-direction:column;align-items:flex-start;gap:10px}.matrix-head h2{font-size:25px}.matrix-head>p{text-align:left}.asset-group-title{flex-direction:column;align-items:flex-start}.asset-group-row{grid-template-columns:1fr 1fr}.asset-group-row>label:first-child{grid-column:1/-1}.asset-remove{align-self:end}.matrix-table-wrap{margin-inline:-12px}.matrix-note{padding-inline:2px}}.result-alert{background:#ff8b7524;border-left:3px solid #ff9b87;margin-top:12px;padding:12px 13px}.result-alert strong,.result-alert span{display:block}.result-alert strong{color:#ffd2c8;font-size:11px}.result-alert span{color:#b8cbc3;word-break:keep-all;margin-top:5px;font-size:9px;line-height:1.55}.apartment-autofill{background:#f6f9f4;border:1px solid #aebfb5;margin-top:22px;padding:27px 30px}.autofill-head{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.autofill-head>div>span{color:#557466;letter-spacing:.15em;font-size:8px;font-weight:900;display:block}.autofill-head h2{letter-spacing:-.045em;margin:7px 0 6px;font-size:24px}.autofill-head p{color:#68776f;word-break:keep-all;margin:0;font-size:9px;line-height:1.6}.autofill-head>b{color:#d8ff75;letter-spacing:.08em;background:#103d30;flex:none;padding:7px 9px;font-size:8px}.autofill-search{grid-template-columns:160px 1fr auto;gap:9px;margin-top:20px;display:grid}.autofill-search label{flex-direction:column;gap:6px;min-width:0;display:flex}.autofill-search label>span{color:#50645a;font-size:8px;font-weight:850}.autofill-search input,.autofill-search select{color:#15211d;background:#fff;border:1px solid #bdc9c1;outline:0;width:100%;height:47px;padding:0 14px;font-size:11px;font-weight:700}.autofill-search input:focus,.autofill-search select:focus{border-color:#2b7056;box-shadow:0 0 0 3px #2b70561a}.autofill-search button,.autofill-apply button,.trade-median button{color:#d8ff75;cursor:pointer;background:#103d30;border:1px solid #103d30;align-self:end;height:47px;padding:0 17px;font-size:9px;font-weight:850}.autofill-search button:disabled,.autofill-apply button:disabled{opacity:.45;cursor:wait}.autofill-message{color:#66766e;border-left:2px solid #81988c;margin:10px 0 0;padding-left:9px;font-size:8px;line-height:1.55}.autofill-message.error{color:#935143;border-color:#ba6d5e}.autofill-message.success{color:#276049;border-color:#2f7257}.autofill-results{grid-template-columns:1fr 1fr;gap:7px;max-height:290px;margin-top:15px;display:grid;overflow:auto}.autofill-results button{color:#17231e;text-align:left;cursor:pointer;background:#fff;border:1px solid #c5d0c8;flex-direction:column;align-items:flex-start;min-width:0;padding:13px 48px 12px 13px;display:flex;position:relative}.autofill-results button:hover,.autofill-results button:focus-visible{background:#eef5ee;border-color:#2b7056}.autofill-results b,.autofill-results span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:block;overflow:hidden}.autofill-results span{color:#728079;margin-top:5px;font-size:8px}.autofill-results i{color:#2b7056;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.autofill-detail{background:#fff;border:1px solid #aabbb1;margin-top:18px}.autofill-detail-title{color:#fff;background:#103d30;justify-content:space-between;align-items:center;gap:18px;padding:17px 18px;display:flex}.autofill-detail-title span{color:#9db8ab;letter-spacing:.1em;font-size:7px;font-weight:850}.autofill-detail-title h3{margin:4px 0 3px;font-size:17px}.autofill-detail-title p{color:#b4c7be;margin:0;font-size:8px}.autofill-detail-title button{color:#d8ff75;cursor:pointer;background:0 0;border:1px solid #779388;height:34px;padding:0 11px;font-size:8px;font-weight:800}.autofill-metrics{border-top:1px solid #d4ddd7;border-left:1px solid #d4ddd7;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.autofill-metrics article{border-bottom:1px solid #d4ddd7;border-right:1px solid #d4ddd7;min-width:0;padding:14px 15px}.autofill-metrics span,.autofill-metrics strong,.autofill-metrics small{display:block}.autofill-metrics span{color:#6a7971;font-size:7px;font-weight:800}.autofill-metrics strong{color:#183d30;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:12px;overflow:hidden}.autofill-metrics small{color:#89948e;margin-top:5px;font-size:7px}.autofill-warnings{background:#fff2ee;border-bottom:1px solid #e0c5bd;padding:11px 15px}.autofill-warnings p{color:#8d4c3e;margin:3px 0;font-size:8px;line-height:1.5}.autofill-warnings p:before{content:"확인 · ";font-weight:900}.autofill-apply{justify-content:space-between;align-items:center;gap:20px;padding:16px 18px;display:flex}.autofill-apply b,.autofill-apply span{display:block}.autofill-apply b{font-size:9px}.autofill-apply span{color:#748079;word-break:keep-all;max-width:620px;margin-top:4px;font-size:8px;line-height:1.5}.autofill-apply button{flex:none;align-self:center}.autofill-trades{background:#f1f5ef;border-top:1px solid #cbd6cf;grid-template-columns:1fr auto;gap:14px;padding:16px 18px;display:grid}.autofill-trades>div:first-child>span{color:#557466;letter-spacing:.08em;font-size:7px;font-weight:900}.autofill-trades h4{margin:5px 0 3px;font-size:13px}.autofill-trades p{color:#76837c;margin:0;font-size:7px}.trade-median{text-align:right;min-width:180px}.trade-median span,.trade-median strong{display:block}.trade-median span{color:#718078;font-size:7px}.trade-median strong{color:#1d5e45;margin:4px 0 7px;font-size:13px}.trade-median button{height:30px;padding:0 9px;font-size:7px}.trade-list{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:5px;display:grid}.trade-list article{background:#fff;border:1px solid #d2dbd5;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.trade-list article span{color:#6c7972;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.trade-list article strong{color:#233f34;flex:none;font-size:8px}.autofill-source{color:#87928c;border-top:1px solid #d7dfda;margin:0;padding:10px 18px;font-size:7px;line-height:1.5}@media (width<=680px){.apartment-autofill{margin-top:14px;padding:22px 17px}.autofill-head{align-items:flex-start}.autofill-head h2{font-size:20px}.autofill-search{grid-template-columns:1fr}.autofill-search button{width:100%}.autofill-results{grid-template-columns:1fr}.autofill-detail-title,.autofill-apply{flex-direction:column;align-items:flex-start}.autofill-metrics{grid-template-columns:1fr 1fr}.autofill-apply button{width:100%}.autofill-trades{grid-template-columns:1fr}.trade-median{text-align:left}.trade-list{grid-template-columns:1fr}.autofill-source{word-break:keep-all}}.autofill-extra{background:#f8faf7;border-bottom:1px solid #d4ddd7;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:11px 18px;display:grid}.autofill-extra article{background:#fff;border-left:2px solid #b8c9bf;justify-content:space-between;align-items:center;gap:8px;min-width:0;padding:7px 9px;display:flex}.autofill-extra span{color:#728078;font-size:7px}.autofill-extra b{color:#27493a;text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.autofill-assets{background:#fff;border-top:1px solid #cbd6cf;padding:17px 18px}.autofill-assets-head{justify-content:space-between;align-items:center;gap:18px;display:flex}.autofill-assets-head span{color:#557466;letter-spacing:.08em;font-size:7px;font-weight:900}.autofill-assets-head h4{margin:5px 0 3px;font-size:13px}.autofill-assets-head p{color:#76837c;max-width:670px;margin:0;font-size:7px;line-height:1.55}.autofill-assets-head button{color:#d8ff75;cursor:pointer;background:#103d30;border:1px solid #103d30;flex:none;height:38px;padding:0 13px;font-size:8px;font-weight:850}.autofill-asset-list{grid-template-columns:1fr 1fr;gap:7px;margin-top:13px;display:grid}.autofill-asset-list article{background:#f6f9f4;border:1px solid #ccd7d0;justify-content:space-between;align-items:center;gap:14px;padding:10px 11px;display:flex}.autofill-asset-list article>div:last-child{text-align:right}.autofill-asset-list b,.autofill-asset-list span,.autofill-asset-list strong,.autofill-asset-list small{display:block}.autofill-asset-list b{color:#213e32;font-size:9px}.autofill-asset-list span,.autofill-asset-list small{color:#75837b;margin-top:4px;font-size:7px}.autofill-asset-list strong{color:#1b5b42;font-size:10px}.autofill-asset-note{color:#66766e;background:#eef4ee;border-left:2px solid #8fa799;margin:10px 0 0;padding:8px 10px;font-size:7px;line-height:1.55}.trade-period{gap:5px;margin-top:10px;display:flex}.trade-period button{color:#4d675b;cursor:pointer;background:#fff;border:1px solid #9caf9f;height:29px;padding:0 11px;font-size:8px;font-weight:850}.trade-period button.active{color:#d8ff75;background:#103d30;border-color:#103d30}.trade-period button:disabled{cursor:wait;opacity:.6}.trade-median small{color:#75837b;font-size:7px;display:block}.autofill-asset-list article>div:last-child>button{color:#245b45;cursor:pointer;background:#fff;border:1px solid #2e6b53;height:29px;margin-top:7px;padding:0 9px;font-size:7px;font-weight:850}.autofill-asset-list article>div:last-child>button:hover{background:#e9f2ea}.autofill-asset-list article>div:last-child>button.selected{color:#d8ff75;cursor:default;background:#103d30;border-color:#103d30}.autofill-assets-actions{flex:none;gap:7px;display:flex}.autofill-assets-head .autofill-assets-actions button.secondary{color:#315e4b;background:#fff;border-color:#789287}.autofill-assets-head .autofill-assets-actions button.secondary:hover{background:#edf4ee}@media (width<=680px){.autofill-extra{grid-template-columns:1fr 1fr;padding:10px 12px}.autofill-assets-head{flex-direction:column;align-items:flex-start}.autofill-assets-actions{flex-direction:column;width:100%}.autofill-assets-head button{width:100%}.autofill-asset-list{grid-template-columns:1fr}.autofill-asset-list article{align-items:flex-start}}.correction-subtoggle{border-top:1px solid #d2dbd5;margin-top:13px;padding-top:13px}.correction-detail{grid-template-columns:repeat(3,minmax(0,1fr))}.correction-total{background:#e7f0e8;border-color:#76998a}.asset-group-panel.wide{grid-column:1/-1}.asset-auto-value{background:#edf3ec;border:1px solid #b9c9bf;flex-direction:column;justify-content:center;min-height:39px;padding:7px 10px;display:flex}.asset-auto-value span,.asset-auto-value strong,.asset-auto-value small{display:block}.asset-auto-value span{color:#607168;font-size:7px;font-weight:800}.asset-auto-value strong{color:#194e3b;margin-top:4px;font-size:10px}.asset-auto-value small{color:#7b8981;margin-top:3px;font-size:7px}.previous-asset-summary{border-top:1px solid #aebdb4;border-left:1px solid #aebdb4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.previous-asset-summary article{background:#f5f8f3;border-bottom:1px solid #aebdb4;border-right:1px solid #aebdb4;min-width:0;padding:12px 13px}.previous-asset-summary span,.previous-asset-summary strong{display:block}.previous-asset-summary span{color:#718078;font-size:7px}.previous-asset-summary strong{color:#183f31;text-overflow:ellipsis;white-space:nowrap;margin-top:6px;font-size:11px;overflow:hidden}.asset-group-row input[type=number]{appearance:textfield}.asset-group-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.asset-group-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}@media (width<=680px){.correction-detail{grid-template-columns:1fr}.asset-group-row{grid-template-columns:1fr 1fr}.asset-group-row>label:first-child,.asset-auto-value{grid-column:1/-1}.previous-asset-summary{grid-template-columns:1fr 1fr}}.ratio-card>small{color:#d3ded8;margin-top:7px;font-size:8px;line-height:1.5;display:block}.owner-head em{color:#b8ccc3;margin-left:auto;font-size:9px;font-style:normal;font-weight:700}.purchase-link{cursor:pointer;background:#f1f5ef;border:1px solid #c2cec6;align-items:center;gap:10px;padding:12px 14px;display:flex}.purchase-link input{accent-color:#174c3b;width:16px;height:16px}.purchase-link span,.purchase-link b,.purchase-link small{display:block}.purchase-link b{font-size:10px}.purchase-link small{color:#738078;margin-top:3px;font-size:8px}.capture-heading{justify-content:flex-end;padding-top:14px;display:flex}.capture-heading button{color:#d8ff75;cursor:pointer;background:0 0;border:1px solid #d8ff7599;padding:8px 11px;font-size:8px;font-weight:800}.capture-heading.light{padding:0 0 10px}.capture-heading.light button{color:#174c3b;border-color:#174c3b}.capture-block{position:relative}.matrix-capture{background:#f7f7f3;padding:24px}.asset-group-row{grid-template-columns:1.25fr .7fr .9fr 1fr auto}.contribution-table{min-width:880px}.contribution-table tbody th b,.contribution-table tbody th small{display:block}.contribution-table tbody th small{color:#687c72;margin-top:5px;font-size:7px;font-weight:500;line-height:1.45}.contribution-table thead th:not(:first-child){text-align:center}.contribution-table tbody th:first-child{min-width:190px}@media (width<=680px){.owner-head{flex-wrap:wrap;align-items:flex-start}.owner-head em{width:100%;margin-left:0}.matrix-capture{padding:16px}.asset-group-row{grid-template-columns:1fr 1fr}}.donation-auto{background:#eef4ee;border:1px solid #9eb6a8;padding:14px 16px}.donation-share-grid{border-top:1px solid #ccd8d0;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;padding-top:14px;display:grid}.land-value-toggle{background:#f5f8f4;border:1px solid #c2d0c7;align-self:center;padding:10px 12px}.donation-auto input:disabled,.land-value-toggle input:disabled,.business-correction input:disabled{opacity:.45}.derived.invalid{color:#8f382d;background:#fff0ec;border-left-color:#a44938}@media (width<=680px){.donation-share-grid{grid-template-columns:1fr 1fr}.land-value-toggle{grid-column:1/-1}}.product-home,.transaction-page{background:#f2f0ea;min-height:100vh}.platform-nav{border-bottom:1px solid #bdc7c0;align-items:center;gap:18px;min-height:72px;display:flex}.platform-brand{color:#15211d;align-items:center;gap:9px;text-decoration:none;display:flex}.platform-brand span{color:#d8ff75;background:#103d30;place-items:center;width:31px;height:31px;font-size:14px;font-weight:900;display:grid}.platform-brand strong{font-size:14px}.platform-nav>p{color:#6d7972;margin:0;font-size:9px}.platform-nav>a:last-child,.platform-nav>span{color:#5e7268;letter-spacing:.12em;margin-left:auto;font-size:8px;font-weight:850;text-decoration:none}.platform-nav>button,.module-back{color:#284b3c;cursor:pointer;background:0 0;border:1px solid #9fb0a6;padding:9px 11px;font-size:9px;font-weight:850}.platform-nav>strong{font-size:14px}.platform-hero{grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;padding-top:86px;padding-bottom:62px;display:grid}.platform-hero span,.subproduct-hero>span,.transaction-hero span,.transaction-title span,.transaction-section-head span{color:#587568;letter-spacing:.16em;font-size:8px;font-weight:900}.platform-hero h1,.subproduct-hero h1,.transaction-hero h1{letter-spacing:-.065em;margin:10px 0 0;font-size:54px;line-height:1.04}.platform-hero h1 em,.transaction-hero h1 em{color:#2b6c52;font-style:normal}.platform-hero>p,.transaction-hero>p{color:#64736c;word-break:keep-all;margin:0;font-size:11px;line-height:1.8}.product-grid{border-top:1px solid #aebbb3;border-left:1px solid #aebbb3;grid-template-columns:1fr 1fr;display:grid}.product-card{color:#617068;text-align:left;background:#e9ebe5;border:1px solid #aebbb3;border-top:0;border-left:0;min-height:285px;padding:28px}.product-card.live{cursor:pointer;background:#fff}.product-card.live:hover,.product-card.live:focus-visible{color:#fff;background:#103d30}.product-card>span{justify-content:space-between;align-items:center;display:flex}.product-card>span b{font-size:11px}.product-card>span i{border:1px solid;padding:5px 7px;font-size:7px;font-style:normal;font-weight:900}.product-card h2{color:#1a2b24;letter-spacing:-.05em;margin:54px 0 10px;font-size:29px}.product-card.live:hover h2,.product-card.live:focus-visible h2{color:#d8ff75}.product-card p{word-break:keep-all;max-width:430px;margin:0;font-size:10px;line-height:1.65}.product-card>strong{letter-spacing:.08em;margin-top:32px;font-size:8px;display:block}.platform-footer{color:#7a8780;justify-content:space-between;gap:20px;padding-top:24px;padding-bottom:42px;font-size:8px;display:flex}.platform-footer p{margin:0}.subproduct-hero{padding-top:70px;padding-bottom:42px}.subproduct-hero h1{font-size:44px}.subproduct-hero p{color:#69776f;margin:15px 0 0;font-size:10px}.subproduct-grid{border-top:1px solid #aebbb3;border-left:1px solid #aebbb3;grid-template-columns:repeat(4,1fr);display:grid}.subproduct-grid button{color:#1c2b25;text-align:left;cursor:pointer;background:#fff;border:1px solid #aebbb3;border-top:0;border-left:0;min-height:250px;padding:24px}.subproduct-grid button:hover:not(:disabled){color:#fff;background:#103d30}.subproduct-grid button:disabled{color:#88928d;cursor:not-allowed;background:#e8eae4}.subproduct-grid span{font-size:8px;font-weight:900}.subproduct-grid h2{margin:42px 0 10px;font-size:22px}.subproduct-grid p{min-height:54px;margin:0;font-size:9px;line-height:1.55}.subproduct-grid b{color:#2d6c53;margin-top:24px;font-size:8px;display:block}.subproduct-grid button:hover:not(:disabled) b{color:#d8ff75}.module-back{margin-right:auto}.nav .module-back+.nav-copy{margin-left:0}.transaction-hero{grid-template-columns:1.1fr .9fr;align-items:end;gap:60px;padding-top:65px;padding-bottom:40px;display:grid}.transaction-hero h1{font-size:45px}.transaction-search{background:#fff;border:1px solid #aebdb4;padding:22px 24px}.transaction-search form{grid-template-columns:1fr auto;gap:9px;display:grid}.transaction-search label{flex-direction:column;gap:6px;display:flex}.transaction-search label span,.transaction-controls span{color:#596d63;font-size:8px;font-weight:850}.transaction-search input{color:#15211d;background:#f9faf7;border:1px solid #bdc9c1;outline:0;height:48px;padding:0 14px;font-size:12px;font-weight:700}.transaction-search input:focus{border-color:#2b7056;box-shadow:0 0 0 3px #2b70561a}.transaction-search form>button{color:#d8ff75;cursor:pointer;background:#103d30;border:1px solid #103d30;align-self:end;height:48px;padding:0 22px;font-size:9px;font-weight:900}.transaction-search form>button:disabled{opacity:.5}.transaction-search>p{color:#4e6a5d;margin:10px 0 0;font-size:8px}.transaction-search>p.error{color:#9a493b}.transaction-results{grid-template-columns:1fr 1fr;gap:7px;max-height:310px;margin-top:15px;display:grid;overflow:auto}.transaction-results button{color:#17231e;text-align:left;cursor:pointer;background:#f8faf7;border:1px solid #c6d0ca;padding:13px 48px 12px 13px;position:relative}.transaction-results button:hover{background:#eef5ee;border-color:#2b7056}.transaction-results b,.transaction-results span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.transaction-results b{font-size:10px}.transaction-results span{color:#738079;margin-top:5px;font-size:8px}.transaction-results i{color:#2b7056;font-size:8px;font-style:normal;font-weight:900;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.transaction-complex{background:#fff;border:1px solid #a7b8ae;margin-top:20px}.transaction-title{color:#fff;background:#103d30;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;display:flex}.transaction-title span{color:#a8beb4}.transaction-title h2{margin:6px 0 4px;font-size:22px}.transaction-title p{color:#b4c7be;margin:0;font-size:8px}.transaction-title button{color:#d8ff75;cursor:pointer;background:0 0;border:1px solid #728f82;height:36px;padding:0 12px;font-size:8px;font-weight:850}.complex-facts{grid-template-columns:repeat(4,1fr);display:grid}.complex-facts article{border-right:1px solid #d3dbd6;padding:17px 18px}.complex-facts article:last-child{border-right:0}.complex-facts span,.complex-facts strong{display:block}.complex-facts span{color:#718078;font-size:8px}.complex-facts strong{color:#204735;margin-top:7px;font-size:12px}.transaction-controls{background:#f8faf6;border:1px solid #c0cbc4;justify-content:space-between;align-items:end;gap:20px;margin-top:14px;padding:14px 17px;display:flex}.transaction-controls>div{align-items:center;gap:6px;display:flex}.transaction-controls button{color:#456255;cursor:pointer;background:#fff;border:1px solid #a6b7ad;height:34px;padding:0 11px;font-size:8px;font-weight:850}.transaction-controls button.active{color:#d8ff75;background:#103d30;border-color:#103d30}.transaction-controls label{align-items:center;gap:9px;display:flex}.transaction-controls select{background:#fff;border:1px solid #a6b7ad;min-width:150px;height:34px;font-size:8px}.transaction-summary{border-top:1px solid #9eaea4;border-left:1px solid #9eaea4;grid-template-columns:repeat(4,1fr);margin-top:14px;display:grid}.transaction-summary article{background:#fff;border-bottom:1px solid #9eaea4;border-right:1px solid #9eaea4;min-width:0;padding:18px}.transaction-summary span,.transaction-summary strong,.transaction-summary small{display:block}.transaction-summary span{color:#68776f;font-size:8px;font-weight:800}.transaction-summary strong{color:#194b38;text-overflow:ellipsis;white-space:nowrap;margin-top:8px;font-size:15px;overflow:hidden}.transaction-summary small{color:#89938e;margin-top:6px;font-size:7px}.transaction-chart,.transaction-table-section{background:#fff;border:1px solid #aebbb3;margin-top:18px;padding:24px}.transaction-section-head{justify-content:space-between;align-items:end;gap:30px;display:flex}.transaction-section-head h2{margin:6px 0 0;font-size:21px}.transaction-section-head p{color:#718078;margin:0;font-size:8px}.monthly-chart{border-bottom:1px solid #98a99f;align-items:stretch;gap:9px;height:270px;margin-top:25px;padding-top:22px;display:flex}.monthly-chart article{text-align:center;flex:1;grid-template-rows:1fr auto auto;gap:5px;min-width:52px;display:grid}.monthly-chart article>div{justify-content:center;align-items:end;display:flex}.monthly-chart article>div>span{background:#2c6e54;width:min(44px,70%);min-height:8px;display:block;position:relative}.monthly-chart article>div>span b{color:#3e574c;white-space:nowrap;font-size:7px;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.monthly-chart article>strong{font-size:8px}.monthly-chart article>small{color:#829088;padding-bottom:7px;font-size:7px}.transaction-empty{color:#6e7b74;text-align:center;background:#f6f8f4;border:1px dashed #aebbb3;margin-top:20px;padding:55px;font-size:9px}.transaction-table-wrap{border:1px solid #aebbb3;margin-top:19px;overflow:auto}.transaction-table-wrap table{border-collapse:collapse;width:100%;min-width:650px;font-size:9px}.transaction-table-wrap th{color:#d6e2dc;text-align:right;background:#103d30;padding:11px 13px}.transaction-table-wrap th:first-child,.transaction-table-wrap td:first-child{text-align:left}.transaction-table-wrap td{text-align:right;border-top:1px solid #d7ded9;padding:12px 13px}.transaction-table-wrap tbody tr:nth-child(2n){background:#f5f7f3}.transaction-table-wrap td b{color:#1f5c45}.transaction-note{color:#7b8781;margin:11px 0 0;font-size:7px;line-height:1.55}@media (width<=680px){.platform-nav{width:100%;min-height:62px;padding:0 16px}.platform-nav>p,.platform-nav>a:last-child,.platform-nav>span{display:none}.platform-hero,.transaction-hero{grid-template-columns:1fr;gap:20px;width:100%;padding:55px 20px 35px}.platform-hero h1{font-size:38px}.transaction-hero h1{font-size:34px}.product-grid{border-left:0;grid-template-columns:1fr;width:100%}.product-card{border-right:0;min-height:220px;padding:22px}.product-card h2{margin-top:34px}.platform-footer{flex-direction:column;width:100%;padding-inline:18px}.subproduct-hero{width:100%;padding:50px 20px 30px}.subproduct-hero h1{font-size:32px}.subproduct-grid{border-left:0;grid-template-columns:1fr 1fr;width:100%}.subproduct-grid button{min-height:220px}.transaction-search,.transaction-complex,.transaction-chart,.transaction-table-section{border-left:0;border-right:0;width:100%}.transaction-search form{grid-template-columns:1fr}.transaction-search form>button{width:100%}.transaction-results{grid-template-columns:1fr}.transaction-title{flex-direction:column;align-items:flex-start}.complex-facts{grid-template-columns:1fr 1fr}.complex-facts article:nth-child(2){border-right:0}.complex-facts article:nth-child(-n+2){border-bottom:1px solid #d3dbd6}.transaction-controls{flex-direction:column;align-items:stretch;width:calc(100% - 24px)}.transaction-controls>div{flex-wrap:wrap}.transaction-controls label{justify-content:space-between}.transaction-summary{grid-template-columns:1fr 1fr;width:calc(100% - 24px)}.transaction-summary strong{font-size:12px}.transaction-section-head{flex-direction:column;align-items:flex-start;gap:7px}.monthly-chart{overflow-x:auto}.monthly-chart article{min-width:65px}.module-back{font-size:8px}}.mixed-zone{background:#f1f6f0;border:1px solid #a9bcb0;padding:15px 16px}.mixed-zone-rows{gap:7px;margin-top:14px;display:grid}.mixed-zone-row{grid-template-columns:110px minmax(150px,.75fr) minmax(210px,1.25fr) 54px;align-items:center;gap:7px;display:grid}.mixed-zone-row>span{color:#587064;text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:850;overflow:hidden}.mixed-zone-row select,.mixed-zone-row label{background:#fff;border:1px solid #b8c7be;height:38px}.mixed-zone-row select{min-width:0;padding:0 9px;font-size:8px}.mixed-zone-row label{grid-template-columns:1fr auto;align-items:center;display:grid}.mixed-zone-row input{background:0 0;border:0;min-width:0;height:100%;padding:0 9px;font-size:9px}.mixed-zone-row label span{color:#697970;padding-right:9px;font-size:8px}.mixed-zone-row button,.mixed-zone-add{color:#315a48;cursor:pointer;background:#fff;border:1px solid #9fb1a6;height:38px;font-size:8px;font-weight:850}.mixed-zone-row button:disabled{opacity:.35}.mixed-zone-add{margin-top:8px;padding:0 12px}.mixed-zone-summary{border-top:1px solid #b5c5bb;border-left:1px solid #b5c5bb;grid-template-columns:repeat(3,1fr);margin-top:12px;display:grid}.mixed-zone-summary article{background:#fff;border-bottom:1px solid #b5c5bb;border-right:1px solid #b5c5bb;padding:11px}.mixed-zone-summary span,.mixed-zone-summary strong{display:block}.mixed-zone-summary span{color:#708078;font-size:7px}.mixed-zone-summary strong{color:#194c38;margin-top:5px;font-size:10px}.transaction-search select{color:#15211d;background:#f9faf7;border:1px solid #bdc9c1;height:48px;padding:0 10px;font-size:9px;font-weight:700}.transaction-search .loading-pulse{background:#2b6c52;border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1s ease-in-out infinite loading-pulse;display:inline-block}.transaction-line-chart{aspect-ratio:1;width:min(100%,720px);margin:20px auto 0}.transaction-line-chart svg{width:100%;height:100%;display:block}.transaction-line-chart svg line{stroke:#d6ddd8;stroke-width:1px}.transaction-line-chart svg text{fill:#718078;font-size:16px}.transaction-line-chart .average-line{fill:none;stroke:#144f3b;stroke-width:6px;stroke-linejoin:round;stroke-linecap:round}.transaction-line-chart .month-label{font-weight:800}.transaction-availability{color:#5d6f65;background:#edf3ec;border-left:3px solid #2d6c53;align-items:center;gap:11px;margin-top:10px;padding:11px 15px;font-size:8px;display:flex}.transaction-availability>span{letter-spacing:.04em;font-weight:900}.transaction-availability>b{color:#1f513d;background:#fff;padding:5px 7px}.transaction-availability>small{text-align:right;max-width:490px;margin-left:auto;line-height:1.5}.transaction-table-section.shell{max-width:920px}.transaction-table-wrap table{table-layout:fixed;min-width:0}.transaction-table-wrap thead{z-index:1;position:sticky;top:0}.transaction-table-wrap th,.transaction-table-wrap td{white-space:nowrap;padding-inline:9px}.transaction-table-wrap .month-cell{color:#244f3d;vertical-align:middle;background:#eaf0e9;border-right:1px solid #c8d2cc;font-weight:900}.transaction-table-wrap .month-cell small{color:#75847c;margin-top:4px;font-size:7px;font-weight:600;display:block}.transaction-search button:hover:not(:disabled),.transaction-controls button:hover:not(:disabled),.mixed-zone-row button:hover:not(:disabled),.mixed-zone-add:hover{background:#e7efe8;border-color:#103d30}.transaction-search input:focus-visible,.transaction-search select:focus-visible,.transaction-controls select:focus-visible,.mixed-zone-row input:focus-visible,.mixed-zone-row select:focus-visible,.autofill-merge-toggle:focus-within{outline-offset:1px;outline:3px solid #2b70562e}@keyframes loading-pulse{50%{opacity:.25;transform:scale(.75)}}.transaction-controls>.transaction-period-control{background:#fff;border:1px solid #c7d2cb;flex:1;min-width:390px;padding:11px 13px;display:block}.transaction-period-heading{align-items:center;gap:9px;display:flex}.transaction-period-heading b{color:#153f31;font-size:10px}.transaction-period-heading button{color:#285b46;background:#eef4ee;border:1px solid #9fb3a7;height:26px;padding:0 9px;font-size:8px}.transaction-period-slider{border-radius:99px;height:6px;margin:17px 10px 13px;position:relative}.transaction-period-slider input{appearance:none;pointer-events:none;background:0 0;width:100%;height:21px;margin:0;position:absolute;inset:-8px 0 auto}.transaction-period-slider input::-webkit-slider-runnable-track{background:0 0;height:5px}.transaction-period-slider input::-webkit-slider-thumb{appearance:none;cursor:grab;pointer-events:auto;background:#fff;border:2px solid #2b7056;border-radius:50%;width:19px;height:19px;margin-top:-7px;box-shadow:0 1px 4px #112f2438}.transaction-period-slider input::-moz-range-track{background:0 0;height:5px}.transaction-period-slider input::-moz-range-thumb{cursor:grab;pointer-events:auto;background:#fff;border:2px solid #2b7056;border-radius:50%;width:17px;height:17px}.transaction-period-slider input:focus-visible::-webkit-slider-thumb{outline-offset:2px;outline:3px solid #2b705638}.transaction-period-slider input:disabled{opacity:.55}.transaction-period-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.transaction-period-actions small{color:#75847c;font-size:7px;line-height:1.4}.transaction-period-actions button{color:#d8ff75;background:#103d30;border-color:#103d30;flex:none}.transaction-title-actions{gap:7px;display:flex}.transaction-title-actions button:disabled{opacity:.5}.comparison-basket{background:#eaf1ea;border:1px solid #9eb0a5;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;margin-top:12px;padding:12px 15px;display:grid}.comparison-basket span{color:#687a70;letter-spacing:.06em;font-size:8px;font-weight:900}.comparison-basket b{color:#174634;font-size:11px}.comparison-basket small{color:#75837b;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.comparison-basket button{color:#456255;cursor:pointer;background:#fff;border:1px solid #9daf9f;padding:7px 9px;font-size:8px;font-weight:850}.apartment-comparison{background:#eef3ed;border:1px solid #9eaea4;margin-top:18px;padding:24px}.comparison-cards{grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;display:grid}.comparison-cards article{background:#fff;border-top:4px solid #76857d;padding:19px}.comparison-cards article.current{border-color:#2e69df}.comparison-cards article>span{color:#687970;font-size:8px;font-weight:900}.comparison-cards h3{margin:7px 0 4px;font-size:18px}.comparison-cards p{color:#7b8781;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;overflow:hidden}.comparison-cards article>div{margin-top:18px}.comparison-cards article>div b,.comparison-cards article>div small{display:block}.comparison-cards article>div b{color:#174d39;font-size:20px}.comparison-cards article>div small{color:#7a8780;margin-top:4px;font-size:8px}.comparison-cards dl{background:#d4ddd7;grid-template-columns:repeat(3,1fr);gap:1px;margin:16px 0 0;display:grid}.comparison-cards dl>div{background:#f7f9f6;padding:10px}.comparison-cards dt{color:#7b8781;font-size:7px}.comparison-cards dd{color:#274f3e;margin:5px 0 0;font-size:9px;font-weight:850}.comparison-line-chart{background:#fff;margin-top:18px;padding:14px}.comparison-line-chart svg{width:100%;height:auto;display:block}.comparison-line-chart svg line{stroke:#d6ddd8;stroke-width:1px}.comparison-line-chart svg text{fill:#718078;font-size:15px}.comparison-line-chart polyline{fill:none;stroke-width:5px;stroke-linecap:round;stroke-linejoin:round}.comparison-line-chart .base-line{stroke:#76857d}.comparison-line-chart .current-line{stroke:#2e69df}.comparison-legend{color:#465c51;justify-content:flex-end;gap:14px;font-size:8px;font-weight:850;display:flex}.comparison-legend span:before{content:"";vertical-align:middle;background:#76857d;width:18px;height:3px;margin-right:6px;display:inline-block}.comparison-legend span.current:before{background:#2e69df}.comparison-note{color:#748179;margin:10px 0 0;font-size:7px}.autofill-merge-toggle{cursor:pointer;background:#edf3ec;border:1px solid #a9bcb0;align-items:flex-start;gap:11px;margin-top:16px;padding:13px 14px;display:flex}.autofill-merge-toggle input{accent-color:#174c3b;width:16px;height:16px}.autofill-merge-toggle span,.autofill-merge-toggle b,.autofill-merge-toggle small{display:block}.autofill-merge-toggle b{font-size:9px}.autofill-merge-toggle small{color:#6f7e76;margin-top:4px;font-size:8px;line-height:1.5}.autofill-merge-panel{background:#fff;border:1px solid #a9bcb0;grid-template-columns:1fr auto;gap:12px;margin-top:8px;padding:13px;display:grid}.autofill-merge-panel>div>span{color:#587064;margin-bottom:7px;font-size:8px;font-weight:900;display:block}.autofill-merge-panel article{border-top:1px solid #d5ddd8;justify-content:space-between;align-items:center;gap:12px;padding:8px 9px;display:flex}.autofill-merge-panel article b,.autofill-merge-panel article small{display:block}.autofill-merge-panel article b{font-size:9px}.autofill-merge-panel article small{color:#75837b;margin-top:3px;font-size:7px}.autofill-merge-panel button,.autofill-apply-actions .secondary{color:#285440;cursor:pointer;background:#fff;border:1px solid #315f4b;align-self:center;min-height:36px;padding:0 11px;font-size:8px;font-weight:850}.autofill-merge-panel>button{color:#d8ff75;background:#103d30}.autofill-merge-panel button:disabled{opacity:.4;cursor:not-allowed}.autofill-apply-actions{flex:none;gap:7px;display:flex}.autofill-apply-actions button{align-self:center}@media (width<=680px){.mixed-zone-row{grid-template-columns:minmax(0,1fr) 140px 54px}.mixed-zone-row>span{grid-column:1/-1}.mixed-zone-summary,.transaction-search form{grid-template-columns:1fr}.transaction-line-chart{width:100%}.transaction-table-wrap table{min-width:680px}.transaction-table-section.shell{max-width:none}.transaction-availability{flex-wrap:wrap;align-items:flex-start}.transaction-availability>small{text-align:left;width:100%;margin-left:0}.transaction-controls>.transaction-period-control{min-width:0}.transaction-period-heading{flex-wrap:wrap;align-items:flex-start}.transaction-period-heading b{order:3;width:100%}.transaction-period-heading>div{margin-left:auto}.transaction-period-actions{flex-direction:column;align-items:stretch}.transaction-period-actions button{width:100%}.transaction-title-actions{flex-wrap:wrap;width:100%}.comparison-basket{grid-template-columns:auto 1fr}.comparison-basket small{grid-area:2/1/auto/-1}.comparison-basket button{grid-area:1/2}.comparison-cards,.comparison-cards dl{grid-template-columns:1fr}.apartment-comparison{border-left:0;border-right:0;width:100%;padding:20px}.comparison-line-chart{overflow-x:auto}.comparison-line-chart svg{min-width:680px}.autofill-merge-panel{grid-template-columns:1fr}.autofill-merge-panel>button{width:100%}.autofill-apply-actions{flex-direction:column;width:100%}.autofill-apply-actions button{width:100%}}.product-grid,.subproduct-grid{background:0 0!important;border:0!important;gap:16px!important}.product-card,.subproduct-grid button{border:0!important;border-radius:30px!important;outline:0!important;box-shadow:0 10px 30px #1b302614!important}.transaction-search select{height:52px;padding:0 14px;line-height:1.6;border-radius:15px!important;font-size:14px!important}.transaction-search select option{padding:8px 12px;line-height:1.8;font-size:14px!important}.trade-type-control{align-items:center!important;gap:12px!important;display:flex!important}.trade-type-control>span{flex:none;font-size:10px!important}.trade-type-control>div{background:#edf2ee;border-radius:16px;grid-template-columns:repeat(3,1fr);padding:4px;gap:4px!important;display:grid!important}.trade-type-control button{min-width:62px;color:#52675d!important;background:0 0!important;border:0!important;border-radius:12px!important;height:36px!important;padding:0 14px!important;font-size:10px!important}.trade-type-control button.active{box-shadow:0 4px 10px #174c3b33;color:#fff!important;background:#174c3b!important}.transaction-period-heading{gap:12px}.transaction-period-heading b{font-size:12px!important}.transaction-period-heading button{color:#23533f!important;background:#eaf1ec!important;border:0!important;border-radius:999px!important;height:31px!important;padding:0 11px!important;font-size:9px!important}.transaction-period-slider{height:8px;box-shadow:inset 0 1px 2px #14402f1f;background:#dce8e1!important;margin:22px 11px 12px!important}.transaction-period-slider input::-webkit-slider-thumb{border:3px solid #34735a!important;width:23px!important;height:23px!important;margin-top:-8px!important}.transaction-period-scale{color:#718078;justify-content:space-between;margin:0 2px 12px;font-size:8px;font-weight:750;display:flex}.transaction-period-actions button{border:0!important;border-radius:12px!important;height:38px!important}.api-loading{z-index:1000;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border:1px solid #174c3b1f;border-radius:20px;align-items:center;gap:13px;min-width:285px;padding:15px 18px;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 14px 38px #13352833}.api-loading>i{border:3px solid #dbe8e0;border-top-color:#2b7056;border-radius:50%;flex:none;width:29px;height:29px;animation:.8s linear infinite api-spin}.api-loading span,.api-loading b,.api-loading small{display:block}.api-loading b{color:#183e30;font-size:11px}.api-loading small{color:#708078;text-overflow:ellipsis;white-space:nowrap;max-width:260px;margin-top:4px;font-size:8px;overflow:hidden}@keyframes api-spin{to{transform:rotate(360deg)}}.transaction-table-wrap .day-cell{width:82px;text-align:center!important}.transaction-table-wrap .month-cell{width:124px}.transaction-table-wrap th{font-size:9px}.chart-metric-toggle{background:#edf2ee;border-radius:14px;padding:3px;display:flex}.chart-metric-toggle button{color:#557065;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:7px 11px;font-weight:850}.chart-metric-toggle button.active{color:#d8ff75;background:#174f3c}@media (width<=680px){.product-grid,.subproduct-grid{border:0!important}.trade-type-control{flex-direction:column;align-items:stretch!important}.trade-type-control>div{width:100%}.trade-type-control button{min-width:0}.transaction-period-heading b{order:2!important}.transaction-period-heading>div{order:3;width:100%;margin-left:0!important}.transaction-period-heading button{flex:1}.api-loading{min-width:0;bottom:14px;left:14px;right:14px}}.project-vault{box-shadow:var(--shadow-card)!important;background:#fff!important;border:0!important;border-radius:24px!important;margin-bottom:18px!important;padding:20px 24px!important}.project-vault-head,.project-vault>.project-save-hint,.project-vault>.project-message,.project-vault>.project-library{display:none!important}.project-save-row{gap:12px}.project-save-row label>span{font-size:10px}.project-save-row input{background:#f4f7f5;border-radius:15px;height:52px;box-shadow:inset 0 0 0 1px #dce5df;border:0!important}.project-vault .project-primary{border:0;border-radius:15px;height:52px;padding-inline:22px}.mode-selector,.apartment-autofill{box-shadow:var(--shadow-card)!important;border:0!important;border-radius:24px!important;margin-top:0!important;margin-bottom:18px!important}.apartment-autofill{overflow:hidden;padding:28px 30px!important}.mode-selector{padding:25px 27px!important}.workspace{margin-top:0}.saved-project-page{background:#f3f4f6;min-height:100vh;padding-bottom:60px}.saved-page-content{gap:18px;padding:0 0 30px;display:grid}.project-group-toolbar{box-shadow:var(--shadow-card);background:#fff;border-radius:22px;grid-template-columns:1fr minmax(180px,.8fr) auto auto;align-items:center;gap:9px;padding:18px;display:grid}.project-group-toolbar b,.project-group-toolbar span{display:block}.project-group-toolbar b{font-size:12px}.project-group-toolbar span{color:#718078;margin-top:4px;font-size:9px}.project-group-toolbar input{background:#f2f5f2;border:0;border-radius:12px;height:43px;padding:0 13px;box-shadow:inset 0 0 0 1px #d8e1db}.project-group-toolbar button{color:#fff;background:#174c3b;border:0;border-radius:12px;height:43px;padding:0 13px;font-size:9px;font-weight:850}.project-group-toolbar button:last-child{color:#315546;background:#eaf0ec}.project-group-toolbar button:disabled{opacity:.4}.saved-group{box-shadow:var(--shadow-card);background:#fff;border-radius:24px;padding:20px}.saved-group>h2{align-items:center;gap:8px;margin:0 0 14px;font-size:17px;display:flex}.saved-group>h2 small{color:#426555;background:#eaf1ec;border-radius:999px;padding:4px 7px;font-size:8px}.saved-group .project-card{border:0;border-radius:18px}.project-card .project-group-pick{color:#365b49;background:#eef3ef;border:0;border-radius:12px;width:100%;height:36px;margin-bottom:7px;font-size:8px;font-weight:850}.project-card .project-group-pick.selected{color:#d8ff75;background:#174c3b}.compare-only-picker{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.compare-only-picker button{min-height:115px;box-shadow:var(--shadow-card);text-align:left;background:#fff;border:0;border-radius:20px;flex-direction:column;align-items:flex-start;padding:16px;display:flex}.compare-only-picker button.selected{color:#fff;background:#174c3b}.compare-only-picker span{color:#315546;background:#eaf1ec;border-radius:999px;padding:5px 7px;font-size:7px;font-weight:850}.compare-only-picker button.selected span{color:#174c3b;background:#d8ff75}.compare-only-picker b{margin-top:16px;font-size:12px}.compare-only-picker small{color:#7b8781;margin-top:5px;font-size:8px}.compare-only-picker button.selected small{color:#b8ccc2}.comparison-wait{color:#315546;background:#eaf1ec;border-radius:18px;align-items:center;gap:12px;padding:18px;display:flex}.comparison-wait b{font-size:12px}.comparison-wait span{font-size:9px}.saved-page-content>.project-comparison{box-shadow:var(--shadow-card);border:0;border-radius:24px;margin:0}.transaction-complex{overflow:hidden}.transaction-controls{grid-template-columns:auto minmax(320px,1fr) 170px;align-items:end!important;gap:12px!important;display:grid!important}.transaction-controls>.transaction-period-control{min-width:0!important}.transaction-controls>label{grid-template-columns:auto 1fr;min-width:0;align-items:center!important;gap:8px!important;display:grid!important}.transaction-controls>label>span{writing-mode:horizontal-tb;white-space:nowrap}.transaction-controls>label select{width:100%;min-width:0}.transaction-chart-tools{justify-content:flex-end;align-items:center;gap:8px;display:flex}.transaction-chart-tools label{color:#5b6f65;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.transaction-chart-tools label:first-child{background:#edf3ef;border-radius:999px;padding:8px 10px}.transaction-chart-tools input[type=checkbox]{accent-color:#174c3b}.transaction-chart-tools input[type=number]{background:#f0f4f1;border:0;border-radius:10px;width:78px;height:34px;padding:0 8px;font-size:9px;box-shadow:inset 0 0 0 1px #d6e0da}.transaction-line-chart .trend-line{fill:none;stroke:#d98642;stroke-width:5px;stroke-dasharray:15 10;pointer-events:none}.transaction-line-chart .transaction-point{fill:#fff;stroke:#2b7056;stroke-width:5px;cursor:pointer;transition:r .15s,fill .15s}.transaction-line-chart .transaction-point:hover,.transaction-line-chart .transaction-point:focus,.transaction-line-chart .transaction-point.selected{r:15;fill:#d8ff75;outline:none}.transaction-point-info{color:#315546;background:#edf3ef;border-radius:15px;align-items:center;gap:12px;width:min(100%,430px);margin:12px auto 0;padding:13px 16px;display:flex}.transaction-point-info b{font-size:11px}.transaction-point-info span{font-size:10px;font-weight:800}.transaction-point-info small{color:#718078;margin-left:auto;font-size:8px}@media (width<=860px){.transaction-controls{grid-template-columns:1fr!important}.transaction-controls>label{grid-template-columns:90px 1fr}.project-group-toolbar{grid-template-columns:1fr 1fr}.project-group-toolbar>div{grid-column:1/-1}.compare-only-picker{grid-template-columns:1fr 1fr}}@media (width<=680px){.project-vault{width:calc(100% - 24px)!important;padding:18px!important}.project-save-row{grid-template-columns:1fr}.mode-selector,.apartment-autofill{border-radius:22px!important;width:calc(100% - 24px)!important;margin-inline:auto!important}.project-group-toolbar{grid-template-columns:1fr}.project-group-toolbar>div{grid-column:auto}.compare-only-picker{grid-template-columns:1fr}.transaction-chart-tools{flex-wrap:wrap;justify-content:flex-start;width:100%}.transaction-chart-tools label:first-child{width:100%}.transaction-point-info{flex-direction:column;align-items:flex-start}.transaction-point-info small{margin-left:0}}.rd-page{color:#17261f;background:#f3f4f6;min-height:100vh;padding-bottom:70px}.rd-page *{box-sizing:border-box}.rd-page .platform-nav>a:last-child{color:#315846;margin-left:auto;text-decoration:none}.rd-hero{grid-template-columns:1.05fr .95fr;align-items:end;gap:60px;padding-top:70px;padding-bottom:42px;display:grid}.rd-hero>div>span,.rd-section-head>div>span,.rd-result-title>span,.rd-method-copy>span{color:#4d725f;letter-spacing:.14em;font-size:9px;font-weight:900}.rd-hero h1{letter-spacing:-.055em;margin:12px 0 0;font-size:48px;line-height:1.06}.rd-hero h1 em{color:#2a7055;font-style:normal}.rd-hero p{color:#607168;word-break:keep-all;margin:0;font-size:11px;line-height:1.8}.rd-formula{flex-wrap:wrap;align-items:center;gap:8px;margin-top:20px;display:flex}.rd-formula span{color:#315746;background:#fff;border-radius:999px;padding:8px 11px;font-size:8px;font-weight:850;box-shadow:0 4px 14px #1d372b0f}.rd-formula b{color:#87a195;font-size:9px}.rd-notice{color:#fff;background:#173f31;border-radius:18px;align-items:flex-start;gap:14px;margin-bottom:16px;padding:16px 18px;display:flex;box-shadow:0 10px 26px #113a2b1f}.rd-notice b{color:#173f31;background:#d8ff75;border-radius:999px;flex:none;padding:5px 8px;font-size:8px}.rd-notice p{color:#d4e1da;margin:1px 0 0;font-size:9px;line-height:1.65}.rd-layout{grid-template-columns:minmax(0,1.55fr) minmax(310px,.75fr);align-items:start;gap:16px;display:grid}.rd-inputs{gap:14px;display:grid}.rd-inputs>.rd-section-head,.rd-stage,.rd-field-grid,.rd-mix-table{box-shadow:var(--shadow-card);background:#fff;border:0;border-radius:22px;padding:20px 22px}.rd-inputs>.rd-section-head{box-shadow:none;border-radius:22px 22px 0 0;margin-bottom:-14px;padding-bottom:8px}.rd-inputs>.rd-section-head+.rd-stage,.rd-inputs>.rd-section-head+.rd-field-grid,.rd-inputs>.rd-section-head+.rd-mix-table{border-radius:0 0 22px 22px}.rd-inputs>.rd-stage+.rd-field-grid{border-top:1px solid #e4e9e5;border-radius:0 0 22px 22px;margin-top:-14px}.rd-section-head{justify-content:space-between;align-items:flex-end;gap:14px;display:flex}.rd-section-head h2{letter-spacing:-.035em;margin:5px 0 0;font-size:22px}.rd-section-head>button{color:#315746;cursor:pointer;background:#edf2ee;border:0;border-radius:999px;padding:9px 12px;font-size:8px;font-weight:850}.rd-section-head>p{color:#718078;margin:0;font-size:8px}.rd-stage{grid-template-columns:1fr 1.2fr;align-items:center;gap:14px;display:grid}.rd-stage label>span{color:#4d6659;margin-bottom:7px;font-size:8px;font-weight:850;display:block}.rd-stage select{color:#173e30;background:#f1f5f2;border:0;border-radius:13px;width:100%;height:45px;padding:0 13px;font-size:10px;font-weight:800;box-shadow:inset 0 0 0 1px #dbe4de}.rd-stage p{background:#edf3ef;border-radius:15px;margin:0;padding:13px 15px}.rd-stage p b,.rd-stage p span{display:block}.rd-stage p b{color:#174c3b;font-size:10px}.rd-stage p span{color:#6e7d75;margin-top:4px;font-size:8px;line-height:1.5}.rd-field-grid{gap:10px;display:grid}.rd-field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.rd-field-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-field{min-width:0;display:block}.rd-field>span{color:#496256;margin-bottom:7px;font-size:8px;font-weight:850;display:block}.rd-field>div{background:#f4f7f5;border-radius:13px;align-items:center;height:46px;display:flex;box-shadow:inset 0 0 0 1px #dce4df}.rd-field input{color:#163d2f;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 11px;font:800 11px/1 inherit}.rd-field input:focus{border-radius:13px;box-shadow:inset 0 0 0 2px #4a8069}.rd-field>div b{color:#78867f;flex:none;padding-right:11px;font-size:8px}.rd-field>small{color:#849089;margin-top:5px;font-size:7px;line-height:1.35;display:block}.rd-derived{background:#e9f2eb;border-radius:15px;flex-direction:column;justify-content:center;min-height:72px;padding:12px 14px;display:flex}.rd-derived span,.rd-derived strong,.rd-derived small{display:block}.rd-derived span{color:#587064;font-size:8px;font-weight:850}.rd-derived strong{color:#174c3b;margin-top:5px;font-size:16px}.rd-derived small{color:#78867f;margin-top:3px;font-size:7px}.rd-mix-table{gap:1px;display:grid;overflow:hidden;background:#dfe7e1!important;padding:0!important}.rd-mix-head,.rd-mix-table>div:not(.rd-mix-head){grid-template-columns:.8fr .65fr 1fr 1fr .75fr;align-items:center;gap:10px;display:grid}.rd-mix-head{color:#fff;background:#173f31;padding:12px 16px}.rd-mix-head span{font-size:8px;font-weight:850}.rd-mix-table>div:not(.rd-mix-head){background:#fff;min-height:82px;padding:13px 16px}.rd-mix-table>div>b{font-size:10px}.rd-mix-table>div>span{color:#61736a;font-size:9px;font-weight:800}.rd-mix-table>div>strong{text-align:right;color:#174c3b;font-size:11px}.rd-mix-table .rd-field>span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.rd-mix-table .rd-field>small{display:none}.rd-results{color:#fff;background:#113c2e;border-radius:26px;position:sticky;top:14px;overflow:hidden;box-shadow:0 16px 38px #0e34272e}.rd-result-title{padding:24px 24px 18px}.rd-result-title>span{color:#a9c3b6}.rd-result-title h2{margin:6px 0 0;font-size:23px}.rd-result-title p{color:#aec1b8;margin:6px 0 0;font-size:8px}.rd-kpis{background:#ffffff17;gap:1px;display:grid}.rd-kpis article{background:#174637;padding:17px 24px}.rd-kpis span,.rd-kpis strong,.rd-kpis small{display:block}.rd-kpis span{color:#adc2b8;font-size:8px;font-weight:850}.rd-kpis strong{color:#d8ff75;letter-spacing:-.035em;margin-top:5px;font-size:24px}.rd-kpis small{color:#94aea1;margin-top:4px;font-size:7px}.rd-kpis article.warm strong{color:#ffd18a}.rd-kpis article.good strong{color:#b9e9d4}.rd-money-bars{gap:13px;padding:20px 24px;display:grid}.rd-money-bars>div>span{justify-content:space-between;gap:10px;display:flex}.rd-money-bars b,.rd-money-bars strong{font-size:9px}.rd-money-bars i{background:#ffffff1c;border-radius:99px;height:7px;margin-top:7px;display:block;overflow:hidden}.rd-money-bars em{border-radius:inherit;background:#d8ff75;height:100%;display:block}.rd-money-bars em.cost{background:#ffb778}.rd-breakdown{background:0 0;grid-template-columns:1fr 1fr;gap:1px;margin:0;padding:0 24px 22px;display:grid}.rd-breakdown>div{background:#ffffff0f;border-radius:10px;padding:10px 11px}.rd-breakdown dt{color:#94aca1;font-size:7px}.rd-breakdown dd{margin:4px 0 0;font-size:9px;font-weight:850}.rd-alert{border-radius:14px;margin:0 18px 18px;padding:13px 14px}.rd-alert b{margin-bottom:5px;font-size:9px;display:block}.rd-alert p{margin:3px 0;font-size:7px;line-height:1.45}.rd-alert.error{color:#7a3026;background:#ffe2dd}.rd-alert.warning{color:#6a4a19;background:#fff1d6}.rd-sensitivity,.rd-method{box-shadow:var(--shadow-card);background:#fff;border-radius:26px;margin-top:16px;padding:25px 27px}.rd-sensitivity-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:18px;display:grid}.rd-sensitivity-grid article{background:#f2f5f3;border-radius:17px;padding:15px}.rd-sensitivity-grid article.base{color:#fff;background:#173f31}.rd-sensitivity-grid span,.rd-sensitivity-grid b,.rd-sensitivity-grid small,.rd-sensitivity-grid strong{display:block}.rd-sensitivity-grid span{color:#587064;font-size:8px;font-weight:900}.rd-sensitivity-grid .base span,.rd-sensitivity-grid .base small{color:#b3c8bd}.rd-sensitivity-grid b{color:#174c3b;margin-top:12px;font-size:20px}.rd-sensitivity-grid .base b{color:#d8ff75}.rd-sensitivity-grid small{color:#829087;font-size:7px}.rd-sensitivity-grid strong{margin-top:14px;font-size:9px}.rd-method{margin-bottom:20px}.rd-method-copy{max-width:720px}.rd-method-copy h2{margin:7px 0;font-size:25px}.rd-method-copy p{color:#687970;margin:0;font-size:9px;line-height:1.7}.rd-checklist{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:19px;display:grid}.rd-checklist article{background:#f1f5f2;border-radius:17px;padding:16px}.rd-checklist b{font-size:10px}.rd-checklist p{color:#63746b;margin:7px 0 0;font-size:8px;line-height:1.55}.rd-law-links{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:8px;display:grid}.rd-law-links a{color:#fff;background:#173f31;border-radius:16px;padding:14px 16px;text-decoration:none}.rd-law-links b,.rd-law-links span{display:block}.rd-law-links b{font-size:9px}.rd-law-links span{color:#abc1b6;margin-top:4px;font-size:7px}.rd-disclaimer{color:#78867f;border-top:1px solid #dce3de;margin:18px 0 0;padding-top:15px;font-size:8px;line-height:1.65}@media (width<=980px){.rd-layout{grid-template-columns:1fr}.rd-results{position:static}.rd-field-grid.three{grid-template-columns:repeat(2,minmax(0,1fr))}.rd-checklist{grid-template-columns:repeat(2,1fr)}}@media (width<=680px){.rd-page .shell{width:calc(100% - 24px)}.rd-hero{grid-template-columns:1fr;gap:22px;padding-top:45px;padding-bottom:28px}.rd-hero h1{font-size:35px}.rd-notice{flex-direction:column}.rd-inputs>.rd-section-head,.rd-stage,.rd-field-grid,.rd-mix-table,.rd-sensitivity,.rd-method{padding:18px}.rd-stage,.rd-field-grid.three,.rd-field-grid.two{grid-template-columns:1fr}.rd-section-head{flex-direction:column;align-items:flex-start}.rd-mix-table{box-shadow:none!important;background:0 0!important;gap:8px!important;overflow:visible!important}.rd-mix-head{display:none}.rd-mix-table>div:not(.rd-mix-head){box-shadow:var(--shadow-card);border-radius:18px;grid-template-columns:1fr 1fr;padding:16px}.rd-mix-table>div>b,.rd-mix-table>div>span{align-self:end}.rd-mix-table>div>strong{text-align:left;grid-column:1/-1}.rd-sensitivity-grid{grid-template-columns:1fr 1fr}.rd-sensitivity-grid article.base{grid-column:1/-1}.rd-checklist,.rd-law-links{grid-template-columns:1fr}.rd-results{border-radius:22px}}.calculation-page{background:#f3f4f6;min-height:100vh;padding-bottom:64px}.calculation-page .hero{padding-top:62px;padding-bottom:38px}.calculation-page .hero h1{font-size:48px}.calculation-page .hero-copy>p{font-size:11px;line-height:1.8}.calculation-page .formula span{background:#fff;border:0;border-radius:999px;box-shadow:0 5px 16px #1b33280f}.calculation-page .project-vault,.calculation-page .mode-selector,.calculation-page .apartment-autofill,.calculation-page .entitlement-matrix,.calculation-page .sensitivity{background:#fff!important;border:0!important;border-radius:26px!important;box-shadow:0 10px 30px #1c2b2412!important}.calculation-page .project-vault,.calculation-page .mode-selector,.calculation-page .apartment-autofill{margin-bottom:16px!important}.calculation-page .mode-selector{grid-template-columns:minmax(0,1fr) auto;background:#123f31!important;padding:24px 27px!important}.calculation-page .mode-selector.beginner{grid-template-columns:1fr}.calculation-page .mode-selector h2{font-size:22px}.calculation-page .mode-selector>div:first-child>p{font-size:9px}.business-type-switch{background:#ffffff14;border-radius:17px;grid-template-columns:1fr 1fr;gap:7px;padding:5px;display:grid}.business-type-switch button{color:#c0d1c8;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:13px;min-width:126px;padding:11px 14px}.business-type-switch button.active{color:#173f31;background:#d8ff75;box-shadow:0 5px 14px #0a261c2e}.business-type-switch b,.business-type-switch small{display:block}.business-type-switch b{font-size:11px}.business-type-switch small{margin-top:3px;font-size:7px}.calculation-page .mode-note{margin-bottom:0}.calculation-page .apartment-autofill{padding:28px 30px!important}.calculation-page .workspace:not(.beginner-workspace){box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1.5fr) minmax(320px,.72fr);align-items:start;gap:16px;display:grid;overflow:visible;border:0!important}.calculation-page .workspace:not(.beginner-workspace) .inputs-panel{background:#fff;border:0;border-radius:26px;padding:28px;box-shadow:0 10px 30px #1c2b2412}.calculation-page .inputs-panel>.section-head{border:0}.calculation-page .inputs-panel fieldset{box-shadow:none;background:#f5f7f5;border-radius:20px;gap:14px;margin-top:16px;padding:19px 20px 22px;border:0!important}.calculation-page .inputs-panel fieldset+fieldset{margin-top:14px}.calculation-page .inputs-panel fieldset legend{color:#173f31;background:0 0;border:0;width:auto;margin:0 0 4px;padding:0;font-size:17px}.calculation-page .inputs-panel fieldset legend b{color:#2d6953;background:#e3ece6;border-radius:9px;place-items:center;width:27px;height:27px;margin-right:8px;font-size:9px;display:inline-grid}.calculation-page .field input,.calculation-page .field select,.calculation-page .input-wrap{background:#fff!important;border-color:#dbe3de!important;border-radius:13px!important}.calculation-page .derived{background:#e8f1eb!important;border:0!important;border-radius:15px!important}.calculation-page .result-panel{background:#123f31;border-radius:27px;padding:28px;position:sticky;top:16px;overflow:hidden;box-shadow:0 16px 38px #0e34272b;border:0!important}.calculation-page .result-panel .section-head{border-color:#ffffff1a}.calculation-page .result-panel article,.calculation-page .result-panel .ratio-card,.calculation-page .result-panel .breakdown{border-radius:15px}.calculation-page .entitlement-matrix,.calculation-page .sensitivity{margin-top:16px;padding:28px}.calculation-page .method{padding-top:64px}.calculation-page .method-grid{background:#fff;border:0;border-radius:24px;overflow:hidden;box-shadow:0 10px 30px #1c2b240f}.transaction-page,.product-home{background:#f3f4f6}.transaction-search,.transaction-complex,.transaction-chart,.transaction-table-section,.transaction-controls,.transaction-summary,.transaction-availability{border:0!important;outline:0!important}.transaction-summary{background:0 0!important;gap:10px!important}.transaction-summary article{background:#fff;overflow:hidden;box-shadow:0 7px 22px #1c2b240f;border:0!important;border-radius:22px!important;outline:0!important}.transaction-summary strong{line-height:1.25;white-space:normal!important;text-overflow:clip!important}.transaction-complex,.transaction-chart,.transaction-table-section{border-radius:26px!important}.transaction-title{border-radius:26px 26px 0 0}.complex-facts{background:#fff!important;border:0!important}.complex-facts article{border:0!important}.transaction-controls{background:#fff!important;border-radius:22px!important;box-shadow:0 7px 22px #1c2b240f!important}.transaction-controls>.transaction-period-control{box-shadow:none!important;background:#f5f8f6!important;border:0!important;border-radius:18px!important;padding:14px 16px!important}.transaction-period-heading{grid-template-columns:auto minmax(150px,1fr) auto;align-items:center!important;gap:12px!important;display:grid!important}.transaction-period-heading>span{font-size:9px!important}.transaction-period-heading b{white-space:nowrap;font-size:11px!important}.transaction-period-heading>div{gap:5px!important;margin-left:0!important;display:flex!important}.transaction-period-heading button{min-width:42px;color:#315746!important;background:#e5ece7!important;border:0!important;border-radius:10px!important;height:30px!important;padding:0 9px!important;font-size:8px!important}.transaction-period-heading button:hover:not(:disabled){color:#fff!important;background:#174c3b!important}.transaction-period-slider{background:#dce6e0!important;height:6px!important;margin:18px 7px 9px!important}.transaction-period-slider input::-webkit-slider-runnable-track{height:6px!important}.transaction-period-slider input::-webkit-slider-thumb{border:2px solid #2f7157!important;width:15px!important;height:15px!important;margin-top:-4px!important;box-shadow:0 1px 4px #112f242e!important}.transaction-period-slider input::-moz-range-track{height:6px!important}.transaction-period-slider input::-moz-range-thumb{border:2px solid #2f7157!important;width:13px!important;height:13px!important}.transaction-period-scale{margin-bottom:10px!important}.transaction-period-actions small{font-size:7px!important}.transaction-period-actions button{border-radius:11px!important;height:34px!important}.transaction-line-chart .average-line{stroke-width:5px}.transaction-line-chart svg text,.comparison-line-chart svg text{font-size:14px}.transaction-line-chart svg line,.comparison-line-chart svg line{stroke:#e2e8e4}.transaction-availability{background:#edf3ef!important;border-radius:16px!important}.transaction-table-wrap{border:0!important;border-radius:18px!important}.transaction-chart-capture-title .capture-complex{fill:#153e31;letter-spacing:-.025em;font-weight:900;font-size:23px!important}.transaction-chart-capture-title .capture-context{fill:#718078;font-weight:700;font-size:13px!important}.transaction-chart-capture-title .capture-brand{fill:#2b7056;letter-spacing:.04em;font-weight:900;font-size:15px!important}.statistics-comparison-page.comparison-ready .transaction-hero,.statistics-comparison-page.comparison-ready .transaction-search,.statistics-comparison-page.comparison-ready .transaction-complex,.statistics-comparison-page.comparison-ready .transaction-availability,.statistics-comparison-page.comparison-ready .transaction-summary,.statistics-comparison-page.comparison-ready .transaction-chart,.statistics-comparison-page.comparison-ready .transaction-table-section{display:none}.statistics-comparison-page.comparison-ready .transaction-controls{grid-template-columns:minmax(0,720px);justify-content:center;margin-top:20px;padding:14px;box-shadow:none!important;background:0 0!important}.statistics-comparison-page.comparison-ready .transaction-controls>.trade-type-control,.statistics-comparison-page.comparison-ready .transaction-controls>label{display:none}.comparison-workspace{margin-top:18px;overflow:hidden;background:#fff!important;border:0!important;border-radius:28px!important;padding:0!important;box-shadow:0 16px 50px #1a2a2317!important}.comparison-workspace-head{border-bottom:1px solid #e4e9e5;justify-content:space-between;align-items:flex-end;gap:24px;padding:25px 28px 19px;display:flex}.comparison-workspace-head>div:first-child>span{color:#557064;letter-spacing:.15em;font-size:8px;font-weight:900}.comparison-workspace-head h2{letter-spacing:-.045em;margin:6px 0 5px;font-size:25px}.comparison-workspace-head p{color:#7a8780;margin:0;font-size:9px}.comparison-tab-groups{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.comparison-trade-tabs,.comparison-metric-tabs{background:#f0f3f1;border-radius:14px;gap:4px;padding:4px;display:flex}.comparison-trade-tabs button,.comparison-metric-tabs button{color:#68766f;cursor:pointer;background:0 0;border:0;border-radius:10px;min-width:58px;height:34px;padding:0 12px;font-size:9px;font-weight:850}.comparison-trade-tabs button.active{color:#fff;background:#174c3b;box-shadow:0 4px 10px #174c3b2e}.comparison-metric-tabs button.active{color:#153d30;background:#d7fb71;box-shadow:0 4px 10px #5d812921}.comparison-workspace .comparison-line-chart{background:#fff;border-radius:0;margin:0;padding:22px 28px 10px}.comparison-workspace .comparison-line-chart svg{max-height:510px}.comparison-chart-actions{justify-content:space-between;align-items:flex-start;gap:18px;padding-bottom:8px;display:flex}.comparison-chart-actions .chart-capture{color:#d8ff75;cursor:pointer;background:#174c3b;border:0;border-radius:11px;flex:none;height:36px;padding:0 13px;font-size:9px;font-weight:900}.comparison-workspace .comparison-line-chart polyline{stroke-width:4px}.comparison-workspace .comparison-line-chart .base-line{stroke:#5369c9}.comparison-workspace .comparison-line-chart .current-line{stroke:#ff765f}.comparison-workspace .comparison-legend{flex-wrap:wrap;justify-content:flex-start;align-items:flex-start;gap:16px;padding:0 4px 8px;font-size:9px}.comparison-workspace .comparison-legend span{grid-template-columns:auto 1fr;align-items:center;display:grid}.comparison-workspace .comparison-legend span:before{grid-row:1/3}.comparison-workspace .comparison-legend b{font-size:9px}.comparison-workspace .comparison-legend small{color:#7a8780;margin-top:2px;font-size:7px;font-weight:750;display:block}.comparison-workspace .comparison-legend span:before{background:#5369c9;border-radius:10px;height:4px}.comparison-workspace .comparison-legend span.current:before{background:#ff765f}.comparison-workspace .series-line.series-0{stroke:#5369c9}.comparison-workspace .series-line.series-1{stroke:#ff765f}.comparison-workspace .series-line.series-2{stroke:#2f8f70}.comparison-workspace .series-line.series-3{stroke:#b86ad9}.comparison-workspace .series-line.series-4{stroke:#d79532}.comparison-workspace .series-line.series-5{stroke:#3187b8}.comparison-workspace .comparison-legend .series-0:before{background:#5369c9}.comparison-workspace .comparison-legend .series-1:before{background:#ff765f}.comparison-workspace .comparison-legend .series-2:before{background:#2f8f70}.comparison-workspace .comparison-legend .series-3:before{background:#b86ad9}.comparison-workspace .comparison-legend .series-4:before{background:#d79532}.comparison-workspace .comparison-legend .series-5:before{background:#3187b8}.comparison-ratio-control{background:#f7faf8;border-bottom:1px solid #e6ebe7;justify-content:space-between;align-items:center;gap:18px;padding:12px 28px;display:flex}.comparison-ratio-control label{align-items:center;gap:10px;min-width:0;display:flex}.comparison-ratio-control label span{color:#50685c;flex:none;font-size:8px;font-weight:900}.comparison-ratio-control select{color:#174c3b;background:#fff;border:0;border-radius:10px;width:auto;min-width:180px;height:34px;padding:0 34px 0 11px;font-size:9px;font-weight:850;box-shadow:inset 0 0 0 1px #d5e0da}.comparison-ratio-control p{color:#718078;text-align:right;margin:0;font-size:8px}.comparison-average-summary{background:#fff;flex-wrap:wrap;gap:8px;padding:12px 28px 2px;display:flex}.comparison-average-summary span{color:#53675e;background:#f2f5f3;border-radius:11px;align-items:center;gap:8px;padding:9px 11px;display:flex}.comparison-average-summary span:before{content:"";border-top:3px dashed #5369c9;width:20px}.comparison-average-summary .series-1:before{border-color:#ff765f}.comparison-average-summary .series-2:before{border-color:#2f8f70}.comparison-average-summary .series-3:before{border-color:#b86ad9}.comparison-average-summary .series-4:before{border-color:#d79532}.comparison-average-summary .series-5:before{border-color:#3187b8}.comparison-average-summary b{font-size:8px}.comparison-average-summary strong{color:#174c3b;font-size:10px}.comparison-average-line{pointer-events:none}.comparison-average-line line{stroke-width:2.5px!important;stroke-dasharray:11 8!important}.comparison-average-line text{font-weight:900}.comparison-average-line.series-0 line{stroke:#5369c9!important}.comparison-average-line.series-0 text{fill:#5369c9!important}.comparison-average-line.series-1 line{stroke:#ff765f!important}.comparison-average-line.series-1 text{fill:#d95e4a!important}.comparison-average-line.series-2 line{stroke:#2f8f70!important}.comparison-average-line.series-2 text{fill:#27785f!important}.comparison-average-line.series-3 line{stroke:#b86ad9!important}.comparison-average-line.series-3 text{fill:#9952b6!important}.comparison-average-line.series-4 line{stroke:#d79532!important}.comparison-average-line.series-4 text{fill:#a96f1f!important}.comparison-average-line.series-5 line{stroke:#3187b8!important}.comparison-average-line.series-5 text{fill:#276e96!important}.comparison-point{fill:#fff;stroke-width:3px;opacity:0;cursor:pointer;transition:opacity .15s,fill .15s}.comparison-point:hover,.comparison-point:focus,.comparison-point.selected{fill:#d8ff75;opacity:1;outline:0}.comparison-point.series-0{stroke:#5369c9}.comparison-point.series-1{stroke:#ff765f}.comparison-point.series-2{stroke:#2f8f70}.comparison-point.series-3{stroke:#b86ad9}.comparison-point.series-4{stroke:#d79532}.comparison-point.series-5{stroke:#3187b8}.comparison-chart-tooltip{pointer-events:none;filter:drop-shadow(0 8px 16px #11342733)}.comparison-chart-tooltip rect{fill:#123f31;stroke:#ffffff40;stroke-width:1px}.comparison-chart-tooltip text{fill:#fff}.comparison-chart-tooltip .tooltip-name{fill:#d8ff75;font-size:14px;font-weight:900}.comparison-chart-tooltip .tooltip-date{fill:#b9cec4;font-size:13px;font-weight:800}.comparison-chart-tooltip .tooltip-value{font-size:20px;font-weight:950}.comparison-chart-tooltip .tooltip-count{fill:#b9cec4;font-size:11px}.comparison-chart-capture-title .capture-title{fill:#153e31;font-weight:950;font-size:24px!important}.comparison-chart-capture-title .capture-context{fill:#718078;font-weight:750;font-size:13px!important}.comparison-chart-capture-title .capture-brand{fill:#2b7056;letter-spacing:.04em;font-weight:900;font-size:15px!important}.comparison-picker-grid{grid-template-columns:1fr 1fr;margin-top:6px;display:grid}.comparison-picker{min-width:0;padding:19px 24px 22px}.comparison-picker.base{background:#eef0ff}.comparison-picker.current,.comparison-picker.extra:nth-child(4n+2){background:#fff0ec}.comparison-picker.extra:nth-child(4n+3){background:#eaf7f2}.comparison-picker.extra:nth-child(4n){background:#f6edfa}.comparison-picker.extra:nth-child(4n+1){background:#fff7e8}.comparison-picker-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.comparison-picker-title span{color:#394a77;font-size:9px;font-weight:900}.comparison-picker.current .comparison-picker-title span{color:#a84b3c}.comparison-picker-title button{color:#58645e;cursor:pointer;background:#ffffffbf;border:0;border-radius:9px;padding:7px 9px;font-size:8px;font-weight:850}.comparison-picker>small{color:#6d7772;text-overflow:ellipsis;white-space:nowrap;margin-top:11px;font-size:8px;display:block;overflow:hidden}.comparison-picker h3{letter-spacing:-.035em;margin:4px 0 14px;font-size:18px}.comparison-picker label span{color:#596760;margin-bottom:6px;font-size:8px;font-weight:800;display:block}.comparison-picker select{color:#183d31;background:#fff;border:0;border-radius:11px;width:100%;height:42px;padding:0 38px 0 13px;font-size:10px;font-weight:800}.comparison-picker dl{grid-template-columns:1fr 1fr;gap:8px;margin:12px 0 0;display:grid}.comparison-picker dl>div{background:#ffffffb3;border-radius:11px;padding:11px 12px}.comparison-picker dt{color:#7b8781;font-size:7px}.comparison-picker dd{color:#174c3b;margin:5px 0 0;font-size:12px;font-weight:900}.comparison-add-row{color:#174c3b;cursor:pointer;background:#f7faf8;border:1px dashed #8fa59a;border-radius:13px;width:calc(100% - 48px);height:44px;margin:18px 24px;font-size:10px;font-weight:900;display:block}.comparison-add-row:hover{background:#eaf2ed;border-style:solid}.comparison-workspace>.comparison-note{color:#708078;text-align:center;background:#f7f9f7;margin:0;padding:12px 24px;font-size:8px}@media (width<=680px){.statistics-comparison-page.comparison-ready .transaction-controls{width:calc(100% - 24px);padding:0}.comparison-workspace{border-radius:22px!important;width:calc(100% - 16px)!important}.comparison-workspace-head{padding:20px 16px 14px;display:block}.comparison-workspace-head h2{font-size:21px}.comparison-tab-groups{justify-content:flex-start;margin-top:15px}.comparison-trade-tabs,.comparison-metric-tabs{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.comparison-trade-tabs button,.comparison-metric-tabs button{min-width:0;padding:0 5px}.comparison-workspace .comparison-line-chart{padding:18px 8px 6px;overflow-x:auto}.comparison-chart-actions{flex-direction:column;align-items:stretch}.comparison-chart-actions .chart-capture{width:100%}.comparison-average-summary{padding:10px 16px 2px}.comparison-average-summary span{justify-content:space-between;width:100%}.comparison-workspace .comparison-line-chart svg{min-width:620px}.comparison-ratio-control{flex-direction:column;align-items:stretch;gap:8px;padding:12px 16px}.comparison-ratio-control label{justify-content:space-between}.comparison-ratio-control select{min-width:0;max-width:72%}.comparison-ratio-control p{text-align:left}.comparison-picker{padding:15px 10px 18px}.comparison-picker h3{min-height:40px;font-size:15px}.comparison-picker dl{grid-template-columns:1fr}.comparison-picker dd{font-size:10px}}@media (width<=1050px){.calculation-page .workspace:not(.beginner-workspace){grid-template-columns:1fr}.calculation-page .result-panel{position:static}}@media (width<=760px){.calculation-page .mode-selector{grid-template-columns:1fr}.business-type-switch{width:100%}.business-type-switch button{min-width:0}.transaction-period-heading{grid-template-columns:1fr!important}.transaction-period-heading>div{width:100%}.transaction-period-heading button{flex:1}.transaction-period-actions{align-items:stretch!important}.transaction-controls{grid-template-columns:1fr!important}}@media (width<=680px){.calculation-page .hero{padding-top:40px}.calculation-page .hero h1{font-size:38px}.calculation-page .workspace:not(.beginner-workspace){width:calc(100% - 24px)}.calculation-page .workspace:not(.beginner-workspace) .inputs-panel,.calculation-page .result-panel{border-radius:22px;padding:20px}.calculation-page .inputs-panel fieldset{padding:17px}.calculation-page .entitlement-matrix,.calculation-page .sensitivity{width:calc(100% - 24px);padding:20px}.transaction-summary{width:calc(100% - 24px)!important}.transaction-summary article{border-radius:18px!important}}.calculator-entry{display:contents}.beginner-entry-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:"input autofill";align-items:start;gap:18px;display:grid}.beginner-entry-grid>.shell{width:100%;margin:0!important}.beginner-entry-grid>.beginner-workspace{grid-area:input}.beginner-entry-grid>.apartment-autofill{grid-area:autofill}.beginner-entry-grid .beginner-head,.beginner-entry-grid .wizard-progress,.beginner-entry-grid .wizard-card,.beginner-entry-grid .wizard-complete{max-width:none}.beginner-entry-grid .wizard-card{padding:27px}.beginner-entry-grid .wizard-card h3{margin:21px 0;font-size:23px}@media (width<=1050px){.beginner-entry-grid{grid-template-columns:1fr;grid-template-areas:"input""autofill"}}@media (width<=680px){.beginner-entry-grid{gap:12px;width:calc(100% - 24px)!important}.beginner-entry-grid .beginner-panel{padding:22px 17px}.beginner-entry-grid>.apartment-autofill{width:100%!important}.beginner-entry-grid .wizard-card{padding:23px 19px}}@media (width>=861px){.transaction-page .shell{width:min(var(--ui-container-wide),calc(100% - 48px))}.transaction-controls{grid-template-columns:minmax(220px,.72fr) minmax(430px,1.45fr) minmax(210px,.68fr)!important;align-items:stretch!important;gap:14px!important;padding:18px!important}.trade-type-control,.transaction-controls>label{background:#f5f8f6;border-radius:18px;min-height:154px;padding:16px 17px!important}.trade-type-control{flex-direction:column;justify-content:center;align-items:stretch!important}.trade-type-control>span{color:#476155;margin-bottom:11px;font-weight:850}.trade-type-control>div{width:100%}.transaction-controls>label{flex-direction:column;justify-content:center;align-items:stretch!important;gap:11px!important;display:flex!important}.transaction-controls>label>span{color:#476155;font-size:10px;font-weight:850}.transaction-controls>label select{background:#fff;height:44px;box-shadow:inset 0 0 0 1px #d7e1db;border:0!important}.transaction-controls>.transaction-period-control{flex-direction:column;justify-content:center;min-height:154px;display:flex;padding:16px 18px!important}.transaction-period-heading{grid-template-columns:auto minmax(185px,1fr) auto!important}.transaction-period-heading>span,.transaction-period-heading b{white-space:nowrap}}.autofill-results{gap:10px!important}.autofill-results button{border-radius:16px;min-height:70px;box-shadow:inset 0 0 0 1px #dce4df;background:#f5f8f6!important;border:0!important;padding:15px 54px 14px 16px!important}.autofill-results button:hover,.autofill-results button:focus-visible{box-shadow:inset 0 0 0 2px #4c8069;background:#ebf3ed!important}.autofill-results b{font-size:11px!important}.autofill-results span{margin-top:5px!important;font-size:8px!important}.transaction-period-ranges{grid-template-columns:1fr 1fr;gap:10px;margin:15px 0 11px;display:grid}.transaction-period-ranges label{background:#fff;border-radius:12px;gap:7px;padding:10px 12px;display:grid;box-shadow:inset 0 0 0 1px #dce6e0}.transaction-period-ranges label>span{color:#607269;justify-content:space-between;align-items:center;gap:8px;font-size:8px;font-weight:800;display:flex}.transaction-period-ranges label>span b{color:#174c3b;white-space:nowrap;font-size:9px}.transaction-period-ranges input{accent-color:#2b7056;cursor:pointer;width:100%;height:16px;margin:0}.transaction-period-ranges input:disabled{cursor:wait;opacity:.55}@media (width<=760px){.transaction-period-ranges{grid-template-columns:1fr}.transaction-period-control{min-height:0!important}.transaction-period-heading b{font-size:12px!important}}@media (width>=901px){.calculation-page .shell{width:min(var(--ui-container-wide),calc(100% - 48px))}.calculation-page .workspace:not(.beginner-workspace){gap:18px;grid-template-columns:minmax(0,1.7fr) minmax(320px,.63fr)!important}.calculation-page .workspace:not(.beginner-workspace) .inputs-panel{padding:32px}.calculation-page .result-panel{top:16px;position:sticky!important}.calculation-page .mode-selector{padding:27px 30px!important}.business-type-switch button{min-width:150px;padding:13px 16px}}@media (width>=901px) and (width<=1080px){.calculation-page .workspace:not(.beginner-workspace){grid-template-columns:minmax(0,1.45fr) minmax(300px,.7fr)!important}.calculation-page .workspace:not(.beginner-workspace) .inputs-panel,.calculation-page .result-panel{padding:24px}}@media (width<=900px){.calculation-page .workspace:not(.beginner-workspace){grid-template-columns:1fr!important}.calculation-page .result-panel{position:static!important}}.seoul-far-studio{background:#eef3ef;border-radius:24px;margin-top:4px;overflow:hidden;box-shadow:inset 0 0 0 1px #dbe5de}.sfs-hero{color:#fff;background:#123f31;justify-content:space-between;align-items:center;gap:24px;padding:24px 26px;display:flex}.sfs-hero span{color:#9eb9ac;letter-spacing:.15em;font-size:8px;font-weight:900}.sfs-hero h3{letter-spacing:-.04em;margin:6px 0 5px;font-size:24px}.sfs-hero p{color:#bfd0c7;margin:0;font-size:9px;line-height:1.55}.sfs-project-badge{color:#173f31;text-align:center;background:#d8ff75;border-radius:15px;flex:none;padding:11px 15px}.sfs-project-badge b,.sfs-project-badge small{display:block}.sfs-project-badge b{font-size:11px}.sfs-project-badge small{margin-top:3px;font-size:7px}.sfs-layout{grid-template-columns:minmax(0,1.45fr) minmax(260px,.65fr);gap:14px;padding:14px;display:grid}.sfs-form{gap:12px;display:grid}.sfs-step{background:#fff;border-radius:19px;padding:20px;box-shadow:0 7px 22px #1a382b0e}.sfs-step-title{align-items:center;gap:11px;margin-bottom:16px;display:flex}.sfs-step-title>b{color:#236148;background:#e8f0eb;border-radius:10px;flex:none;place-items:center;width:32px;height:32px;font-size:11px;display:grid}.sfs-step-title span{color:#698077;letter-spacing:.12em;font-size:7px;font-weight:900;display:block}.sfs-step-title h4{color:#173b2e;letter-spacing:-.03em;margin:3px 0 0;font-size:17px}.sfs-grid{gap:10px;margin-top:10px;display:grid}.sfs-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.sfs-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.sfs-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.sfs-field,.sfs-select{min-width:0;margin-top:10px;display:block}.sfs-field>span,.sfs-select>span{color:#4b6358;margin-bottom:7px;font-size:9px;font-weight:850;display:block}.sfs-field>div{background:#f3f6f4;border-radius:13px;align-items:center;height:46px;display:flex;box-shadow:inset 0 0 0 1px #dce5df}.sfs-field input{color:#173d2f;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;padding:0 12px;font-size:12px;font-weight:800}.sfs-field input:focus{border-radius:13px;box-shadow:inset 0 0 0 2px #4d846c}.sfs-field i{color:#718078;flex:none;padding-right:12px;font-size:9px;font-style:normal;font-weight:750}.sfs-field small,.sfs-select small{color:#7c8a83;margin-top:6px;font-size:8px;line-height:1.45;display:block}.sfs-select select{color:#173d2f;background:#f3f6f4;border:0;border-radius:13px;outline:0;width:100%;height:46px;padding:0 12px;font-size:10px;font-weight:800;box-shadow:inset 0 0 0 1px #dce5df}.sfs-select select:focus{box-shadow:inset 0 0 0 2px #4d846c}.sfs-select select:disabled{color:#2d624b;opacity:1}.sfs-readonly{background:#eaf2ec;border-radius:13px;flex-direction:column;justify-content:center;min-height:72px;margin-top:10px;padding:11px 13px;display:flex}.sfs-readonly span,.sfs-readonly strong,.sfs-readonly small{display:block}.sfs-readonly span{color:#5b7468;font-size:8px;font-weight:800}.sfs-readonly strong{color:#174c3b;margin-top:5px;font-size:15px}.sfs-readonly small{color:#7b8982;margin-top:3px;font-size:7px}.sfs-toggle{cursor:pointer;background:#f0f5f1;border-radius:15px;align-items:flex-start;gap:11px;margin-top:12px;padding:13px 14px;display:flex}.sfs-toggle input{accent-color:#24664d;flex:none;width:17px;height:17px;margin:1px 0 0}.sfs-toggle b,.sfs-toggle small{display:block}.sfs-toggle b{color:#244b3a;font-size:9px}.sfs-toggle small{color:#718078;margin-top:4px;font-size:8px;line-height:1.45}.sfs-details{background:#f4f7f5;border-radius:15px;margin-top:12px}.sfs-details summary{color:#274e3d;cursor:pointer;padding:14px 15px;font-size:9px;font-weight:900}.sfs-details>div,.sfs-details>label{margin-inline:15px}.sfs-details>p{color:#74827b;margin:10px 15px 0;padding:0 0 14px;font-size:8px;line-height:1.5}.sfs-segment{background:#edf2ee;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.sfs-segment button,.sfs-green-placement button{color:#536b60;cursor:pointer;background:0 0;border:0;border-radius:10px;height:36px;font-size:9px;font-weight:850}.sfs-segment button.active,.sfs-green-placement button.active{color:#d8ff75;background:#173f31}.sfs-checks{background:#edf3ef;border-radius:13px;flex-direction:column;justify-content:center;gap:8px;margin-top:10px;padding:11px;display:flex}.sfs-checks label{color:#3e5b4d;font-size:8px;font-weight:800}.sfs-checks input{accent-color:#24664d;margin-right:5px}.sfs-green-placement{grid-template-columns:auto 1fr 1fr;align-items:center;gap:6px;margin:12px 15px 0;padding-bottom:15px;display:grid}.sfs-green-placement>span{color:#4b6358;font-size:8px;font-weight:850}.sfs-green-placement>small{color:#7c8a83;grid-column:1/-1;font-size:7px}.sfs-correction{background:#e8f1eb;border-radius:15px;margin-top:10px;padding:1px 14px 14px}.sfs-result{color:#fff;background:#123f31;border-radius:21px;position:sticky;top:16px;overflow:hidden;box-shadow:0 14px 34px #1037292e}.sfs-result-head{padding:20px 20px 15px}.sfs-result-head span,.sfs-result-head b,.sfs-result-head small{display:block}.sfs-result-head span{color:#9fb9ad;letter-spacing:.14em;font-size:7px;font-weight:900}.sfs-result-head b{margin-top:6px;font-size:14px}.sfs-result-head small{color:#a9beb4;margin-top:5px;font-size:7px;line-height:1.45}.sfs-ladder{background:#ffffff14;gap:1px;display:grid}.sfs-ladder article{background:#174637;padding:12px 20px}.sfs-ladder article.final{background:#1d533f}.sfs-ladder article span,.sfs-ladder article strong,.sfs-ladder article small{display:block}.sfs-ladder article span{color:#aac0b5;font-size:7px;font-weight:850}.sfs-ladder article strong{color:#d8ff75;margin-top:4px;font-size:20px}.sfs-ladder article small{color:#9db3a8;margin-top:3px;font-size:7px}.sfs-ladder>i{display:none}.sfs-key-results{grid-template-columns:1fr 1fr;gap:7px;padding:14px 16px 0;display:grid}.sfs-key-results>div{background:#ffffff0f;border-radius:12px;min-width:0;padding:11px}.sfs-key-results span,.sfs-key-results strong,.sfs-key-results small{display:block}.sfs-key-results span{color:#9fb6ab;font-size:7px}.sfs-key-results strong{color:#fff;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:11px;overflow:hidden}.sfs-key-results small{color:#92aa9f;margin-top:4px;font-size:7px;line-height:1.4}.sfs-warnings{color:#61451c;background:#fff0d7;border-radius:13px;margin:14px 16px 0;padding:12px 13px}.sfs-warnings b{margin-bottom:6px;font-size:8px;display:block}.sfs-warnings p{margin:4px 0;font-size:7px;line-height:1.45}.sfs-apply{color:#143d2e;cursor:pointer;background:#d8ff75;border:0;border-radius:13px;width:calc(100% - 32px);height:46px;margin:15px 16px 0;font-size:9px;font-weight:950}.sfs-apply:hover{background:#e5ff9f}.sfs-disclaimer{color:#8fa89c;margin:11px 18px 18px;font-size:7px;line-height:1.5}.sfs-sources{background:#f8faf8;border-top:1px solid #d8e2dc;align-items:center;gap:9px;padding:12px 16px;display:flex}.sfs-sources span{color:#526c60;font-size:7px;font-weight:900}.sfs-sources a{color:#2c5c47;background:#e8efea;border-radius:8px;padding:5px 8px;font-size:7px;font-weight:800;text-decoration:none}.sfs-sources small{color:#849089;margin-left:auto;font-size:7px}@media (width<=1180px){.sfs-layout{grid-template-columns:1fr}.sfs-result{position:static}.sfs-ladder{background:#174637;grid-template-columns:repeat(7,auto);align-items:center;padding:10px}.sfs-ladder article{background:0 0;padding:10px}.sfs-ladder>i{color:#668778;font-style:normal;display:block}.sfs-key-results{grid-template-columns:repeat(3,1fr)}}@media (width<=760px){.sfs-hero{flex-direction:column;align-items:flex-start;padding:20px}.sfs-project-badge{align-self:flex-start}.sfs-layout{padding:10px}.sfs-step{padding:16px}.sfs-grid.two,.sfs-grid.three,.sfs-grid.four{grid-template-columns:1fr}.sfs-ladder{grid-template-columns:1fr;padding:0}.sfs-ladder article{padding:12px 16px}.sfs-ladder>i{display:none}.sfs-key-results,.sfs-green-placement{grid-template-columns:1fr 1fr}.sfs-green-placement>span{grid-column:1/-1}.sfs-sources{flex-wrap:wrap;align-items:flex-start}.sfs-sources small{width:100%;margin-left:0}}.sfs-toggle.disabled{cursor:not-allowed;opacity:.58}.sfs-toggle.disabled input{cursor:not-allowed}.calculation-page .sensitivity{overflow:hidden;padding:0!important}.calculation-page .sensitivity-head{color:#fff;background:linear-gradient(135deg,#123f31,#18513e);border:0;align-items:center;padding:30px 32px 24px}.calculation-page .sensitivity-head .eyebrow,.calculation-page .sensitivity-head>p{color:#b9cec4}.calculation-page .sensitivity-head h2{font-size:26px}.calculation-page .chart-controls{background:#f2f6f3;align-items:end;margin:0;padding:20px 28px}.calculation-page .button-group{gap:8px}.calculation-page .button-group button{background:#fff;border:0;border-radius:999px;min-height:38px;padding:10px 15px;font-size:11px;box-shadow:inset 0 0 0 1px #d7e1db}.calculation-page .button-group button.active{box-shadow:none;color:#fff;background:#174c3b}.calculation-page .metric-buttons button.active{color:#d8ff75}.calculation-page .chart-card{background:#fff;border:0;border-radius:22px;margin:0 20px 22px;overflow:hidden;box-shadow:inset 0 0 0 1px #e0e7e2}.calculation-page .chart-title{padding:22px 24px}.calculation-page .chart-title h3{font-size:19px}.calculation-page .chart-title p{font-size:11px}.calculation-page .chart-title>span{border-radius:999px;padding:8px 11px;font-size:10px}.calculation-page .chart-wrap{padding:14px 20px 0}.calculation-page .chart-y-label,.calculation-page .chart-x-label,.calculation-page .chart-unit{font-size:10px}.calculation-page .chart-scrubber{background:#f0f5f1;border-radius:14px;margin:4px 35px 12px;padding:12px 16px}.calculation-page .chart-scrubber label{font-size:10px}.calculation-page .chart-inspector{background:#f5f7f5;border:0;gap:8px;padding:12px 16px}.calculation-page .chart-inspector>div{background:#fff;border-radius:13px}.calculation-page .chart-inspector span{font-size:9px}.calculation-page .chart-summary{background:#f5f7f5;border:0;gap:8px;padding:0 16px 16px}.calculation-page .chart-summary article{background:#e9f1eb;border-radius:13px}.calculation-page .chart-summary span,.calculation-page .chart-summary small{font-size:9px}@media (width<=680px){.calculation-page .sensitivity-head{padding:24px 20px}.calculation-page .chart-controls{padding:18px 20px}.calculation-page .chart-card{margin:0 10px 14px}.calculation-page .chart-wrap{padding-inline:10px}.calculation-page .chart-scrubber{margin-inline:0}.calculation-page .chart-inspector,.calculation-page .chart-summary{padding-inline:10px}}.transaction-line-chart .transaction-point{r:3px;stroke-width:2px!important}.transaction-line-chart .transaction-point:hover,.transaction-line-chart .transaction-point:focus,.transaction-line-chart .transaction-point.selected{r:5px!important}.comparison-waiting{background:#fff;border:0;border-radius:26px;margin-top:14px;padding:28px;box-shadow:0 12px 38px #182b2314}.comparison-waiting>div:first-child>span{color:#557064;letter-spacing:.14em;font-size:8px;font-weight:900}.comparison-waiting h2{letter-spacing:-.04em;margin:7px 0 5px;font-size:24px}.comparison-waiting p{color:#75827b;margin:0;font-size:9px}.comparison-waiting-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.comparison-waiting-list article{background:#eef2ff;border-radius:16px;min-width:0;padding:15px}.comparison-waiting-list article:nth-child(2n){background:#fff0ec}.comparison-waiting-list span,.comparison-waiting-list b,.comparison-waiting-list small{display:block}.comparison-waiting-list span{color:#66766e;font-size:7px;font-weight:900}.comparison-waiting-list b{color:#173d31;margin:7px 0 3px;font-size:14px}.comparison-waiting-list small{color:#7b8781;text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.comparison-waiting>button{color:#fff;cursor:pointer;background:#174c3b;border:0;border-radius:13px;width:100%;height:44px;font-size:10px;font-weight:900}@media (width<=680px){.comparison-waiting{border-radius:22px;width:calc(100% - 24px);padding:20px}.comparison-waiting-list{grid-template-columns:1fr}.comparison-waiting h2{font-size:20px}}.transaction-search form{grid-template-columns:130px 145px minmax(130px,.7fr) minmax(230px,1.3fr) auto!important}.transaction-chart{background:#fff;overflow:hidden;box-shadow:0 12px 42px #16332813;border:0!important;padding:0!important}.transaction-chart-heading{border-bottom:1px solid #e7ede9;justify-content:space-between;align-items:center;gap:24px;padding:25px 28px 20px;display:flex}.transaction-chart-heading>div>span{color:#557267;letter-spacing:.15em;font-size:8px;font-weight:950}.transaction-chart-heading h2{color:#133c2f;letter-spacing:-.045em;margin:7px 0 5px;font-size:23px}.transaction-chart-heading p{color:#75847d;margin:0;font-size:9px;line-height:1.55}.transaction-chart-heading .chart-capture{color:#fff;cursor:pointer;background:#174c3b;border:0;border-radius:12px;flex:none;height:38px;padding:0 15px;font-size:9px;font-weight:900}.transaction-chart-toolbar{background:#f3f7f4;border-bottom:1px solid #e2e9e4;justify-content:space-between;align-items:flex-end;gap:18px;padding:15px 28px;display:flex}.transaction-chart-switches{flex-wrap:wrap;align-items:flex-end;gap:15px;min-width:0;display:flex}.transaction-chart-switches>div{gap:7px;display:grid}.transaction-chart-switches>div>span,.transaction-chart-options label>span{color:#5b7167;white-space:nowrap;font-size:8px;font-weight:900}.chart-metric-toggle,.chart-transform-toggle{background:#e8eeea;border-radius:13px;gap:4px;padding:4px;display:flex}.chart-metric-toggle button,.chart-transform-toggle button{color:#51675e;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:10px;height:34px;padding:0 12px;font-size:9px;font-weight:850}.chart-metric-toggle button.active,.chart-transform-toggle button.active{color:#fff;background:#174c3b;box-shadow:0 3px 9px #174c3b2e}.chart-transform-toggle button.active{color:#d8ff75}.transaction-chart-options{flex:none;align-items:flex-end;gap:8px;display:flex}.transaction-chart-options label{gap:7px;display:grid}.transaction-chart-options select,.transaction-chart-options input{color:#24483a;background:#fff;border:0;border-radius:11px;outline:0;width:92px;height:38px;padding:0 10px;font-size:9px;font-weight:800;box-shadow:inset 0 0 0 1px #d3ded7}.transaction-chart-options select:focus,.transaction-chart-options input:focus{box-shadow:inset 0 0 0 2px #407d64}.transaction-analysis-layout{grid-template-columns:minmax(0,1fr) 270px;align-items:start;gap:16px;margin-top:18px;display:grid}.transaction-analysis-layout .transaction-chart{min-width:0;margin-top:0}.transaction-kpi-rail{gap:10px;display:grid}.transaction-kpi-rail .transaction-summary,.transaction-kpi-rail .housing-yield-cards{border:0;grid-template-columns:1fr;gap:10px;width:100%;margin:0}.transaction-kpi-rail .transaction-summary article{border:0;border-radius:18px;padding:17px 18px}.transaction-kpi-rail .transaction-summary strong{white-space:normal}.transaction-kpi-rail .housing-yield-cards article{border-radius:20px;padding:19px}.transaction-kpi-rail .housing-yield-cards strong{font-size:21px}.transaction-line-chart{box-shadow:inset 0 1px #fff,0 10px 30px #173f310e;aspect-ratio:1!important;background:linear-gradient(#f8fbf9 0%,#fff 100%)!important;border:1px solid #e2e9e4!important;border-radius:20px!important;width:calc(100% - 40px)!important;max-width:none!important;margin:20px auto 24px!important;padding:12px!important}.transaction-line-chart svg{cursor:crosshair;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;max-height:none;display:block;height:100%!important}.transaction-line-chart svg line{stroke:#dce6e0;stroke-dasharray:3 7}.transaction-line-chart .transaction-zero-line{stroke:#6e8178;stroke-width:2.5px;stroke-dasharray:none}.transaction-line-chart .average-area{fill:url(#transaction-area-gradient)}.transaction-line-chart .average-line{stroke:url(#transaction-line-gradient);stroke-width:4px}.transaction-line-chart .transaction-point{fill:#fff;stroke:#1c5b44;stroke-width:2px;opacity:0;cursor:pointer;transition:opacity .15s,fill .15s}.transaction-line-chart .transaction-point:hover,.transaction-line-chart .transaction-point:focus,.transaction-line-chart .transaction-point.selected{fill:#d8ff75;opacity:1;outline:0}.transaction-line-chart .transaction-point.latest{fill:#d8ff75;opacity:1}.transaction-line-chart .month-label{fill:#516a5f;font-weight:850}.transaction-range-highlight{fill:#2d72581c}.transaction-line-chart .transaction-range-edge{stroke:#2d7258;stroke-width:2px;stroke-dasharray:7 6}.transaction-chart-tooltip,.transaction-range-tooltip{pointer-events:none;filter:drop-shadow(0 8px 16px #11342733)}.transaction-chart-tooltip rect,.transaction-range-tooltip rect{fill:#123f31;stroke:#ffffff40;stroke-width:1px}.transaction-chart-tooltip text,.transaction-range-tooltip text{fill:#fff}.transaction-chart-tooltip .tooltip-date,.transaction-range-tooltip .range-date{fill:#b9cec4;font-size:14px;font-weight:800}.transaction-chart-tooltip .tooltip-value{fill:#d8ff75;font-size:19px;font-weight:950}.transaction-chart-tooltip .tooltip-count,.transaction-range-tooltip .range-values{fill:#b9cec4;font-size:12px}.transaction-range-tooltip .range-change,.transaction-range-tooltip .range-rate{fill:#d8ff75;font-size:18px;font-weight:950}.transaction-range-tooltip.negative .range-change,.transaction-range-tooltip.negative .range-rate{fill:#ffad99}.transaction-range-tooltip.flat .range-change,.transaction-range-tooltip.flat .range-rate{fill:#fff}.api-loading{align-items:center!important;gap:12px!important;display:flex!important}.api-loading button,.regression-loading button,.autofill-cancel{color:#174c3b;white-space:nowrap;cursor:pointer;background:#fff;border:0;border-radius:10px;height:32px;padding:0 12px;font-size:8px;font-weight:900;box-shadow:inset 0 0 0 1px #cbd8d0}.api-loading button:hover,.regression-loading button:hover,.autofill-cancel:hover{box-shadow:none;background:#d8ff75}@media (width<=980px){.transaction-search form{grid-template-columns:1fr 1fr!important}.transaction-search form>:nth-last-child(-n+2){grid-column:auto}.transaction-analysis-layout{grid-template-columns:1fr}.transaction-kpi-rail,.transaction-kpi-rail .transaction-summary{grid-template-columns:1fr 1fr}.transaction-chart-toolbar{flex-direction:column;align-items:stretch}.transaction-chart-options{justify-content:flex-start}}@media (width<=680px){.transaction-search form{grid-template-columns:1fr!important}.transaction-analysis-layout{width:calc(100% - 24px)}.transaction-kpi-rail{grid-template-columns:1fr}.transaction-chart-heading{align-items:flex-start;padding:21px 18px 17px}.transaction-chart-heading h2{font-size:20px}.transaction-chart-heading p{max-width:230px}.transaction-chart-toolbar{padding:14px 18px}.transaction-chart-switches{flex-direction:column;align-items:stretch}.chart-metric-toggle,.chart-transform-toggle{overflow-x:auto}.chart-metric-toggle button,.chart-transform-toggle button{flex:1}.transaction-chart-options{flex-wrap:wrap}.transaction-chart-options label{flex:1}.transaction-chart-options select,.transaction-chart-options input{width:100%}.transaction-line-chart{border-radius:15px!important;width:calc(100% - 24px)!important;margin:12px!important;padding:6px!important}}.regression-page{color:#14372c;background:#f3f4f6;min-height:100vh;padding-bottom:64px}.regression-hero{grid-template-columns:1.15fr .85fr;align-items:end;gap:48px;padding:58px 0 34px;display:grid}.regression-hero span,.regression-region-copy>span,.regression-step>span,.regression-summary-head>span,.regression-section-head span{color:#577065;letter-spacing:.15em;font-size:8px;font-weight:950}.regression-hero h1{letter-spacing:-.055em;margin:11px 0 0;font-size:43px;line-height:1.08}.regression-hero h1 em{color:#2c7459;font-style:normal}.regression-hero p{color:#63736b;word-break:keep-all;margin:0;font-size:11px;line-height:1.8}.regression-region-builder{background:#fff;border-radius:26px;grid-template-columns:.55fr 1.45fr;gap:18px;margin-bottom:16px;padding:22px;display:grid;position:relative;box-shadow:0 10px 34px #172a2211}.regression-region-copy h2{margin:7px 0 5px;font-size:21px}.regression-region-copy p{color:#76847d;margin:0;font-size:8px;line-height:1.55}.regression-region-builder form{grid-template-columns:minmax(220px,1fr) auto auto;align-items:end;gap:8px;display:grid}.regression-region-builder form label>span,.regression-region-builder legend{color:#536a5f;margin-bottom:7px;font-size:8px;font-weight:850;display:block}.regression-region-builder input{color:#173e31;background:#f1f5f2;border:0;border-radius:14px;outline:0;width:100%;height:46px;padding:0 14px;font-size:10px;font-weight:800;box-shadow:inset 0 0 0 1px #d8e2dc}.regression-region-builder input:focus{box-shadow:inset 0 0 0 2px #39785f}.regression-region-builder fieldset{border:0;gap:4px;margin:0;padding:0;display:flex}.regression-region-builder fieldset button,.regression-region-quick button,.regression-region-error button{color:#52685d;cursor:pointer;background:#edf2ee;border:0;border-radius:999px;font-size:8px;font-weight:850}.regression-region-builder fieldset button{width:42px;height:46px}.regression-region-builder fieldset button.active{color:#d8ff75;background:#184c3b}.regression-run{color:#153f31;cursor:pointer;background:#d8ff75;border:0;border-radius:14px;height:46px;padding:0 18px;font-size:9px;font-weight:950}.regression-run:disabled,.regression-region-builder button:disabled{cursor:wait;opacity:.55}.regression-region-quick{flex-wrap:wrap;grid-column:2;gap:5px;display:flex}.regression-region-quick button{padding:7px 10px}.regression-loading,.regression-region-error,.regression-dataset-status{border-radius:15px;grid-column:1/-1;align-items:center;gap:12px;padding:13px 15px;display:flex}.regression-loading{color:#fff;background:#173f31}.regression-loading i{border:2px solid #ffffff40;border-top-color:#d8ff75;border-radius:50%;flex:none;width:20px;height:20px;animation:.8s linear infinite regression-spin}.regression-loading b,.regression-loading span{display:block}.regression-loading b{font-size:9px}.regression-loading span{color:#b7c9c0;margin-top:3px;font-size:7px}.regression-region-error{color:#893d30;background:#fff0ec;flex-direction:column;align-items:flex-start;font-size:9px}.regression-region-error>div{flex-wrap:wrap;gap:5px;display:flex}.regression-region-error button{color:#70362c;background:#fff;padding:7px 10px}.regression-region-error small{color:#9b7068}.regression-dataset-status{background:#edf4ef}.regression-dataset-status b{font-size:10px}.regression-dataset-status span{color:#5c7166;font-size:8px}.regression-dataset-status em{color:#2f6c52;background:#fff;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:7px;font-style:normal;font-weight:900}@keyframes regression-spin{to{transform:rotate(360deg)}}.regression-workspace{grid-template-columns:minmax(280px,.68fr) minmax(0,1.55fr);align-items:start;gap:16px;display:grid}.regression-controls,.regression-summary,.regression-chart-card,.regression-coefficients{background:#fff;border-radius:26px;box-shadow:0 10px 34px #172a2211}.regression-controls{position:sticky;top:14px;overflow:hidden}.regression-step{border-bottom:1px solid #e7ece8;padding:22px}.regression-step:last-child{border-bottom:0}.regression-step h2{letter-spacing:-.03em;justify-content:space-between;align-items:center;margin:7px 0 13px;font-size:17px;display:flex}.regression-step h2 small{color:#76847d;font-size:8px}.regression-step>select{color:#173e31;background:#eef3ef;border:0;border-radius:13px;outline:0;width:100%;height:46px;padding:0 13px;font-size:10px;font-weight:850}.regression-mode{background:#edf2ee;border-radius:13px;grid-template-columns:1fr 1fr;gap:5px;padding:4px;display:grid}.regression-mode button{color:#607067;cursor:pointer;background:0 0;border:0;border-radius:10px;height:36px;font-size:9px;font-weight:850}.regression-mode button.active{color:#d8ff75;background:#174c3b}.regression-limit{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin-top:15px;display:grid}.regression-limit b,.regression-limit strong{font-size:8px}.regression-limit input{accent-color:#2d7358;width:100%}.regression-step>p{color:#7a8780;margin:11px 0 0;font-size:8px;line-height:1.5}.regression-step.variables>div{grid-template-columns:1fr 1fr;gap:5px;display:grid}.regression-step.variables label{cursor:pointer;background:#f5f7f5;border-radius:11px;grid-template-columns:auto 1fr;align-items:center;gap:2px 7px;padding:9px;display:grid}.regression-step.variables input{accent-color:#23654c;grid-row:1/3;width:14px;height:14px;margin:0}.regression-step.variables label span{font-size:8px;font-weight:800}.regression-step.variables label small{color:#89938e;font-size:7px}.regression-results{gap:16px;display:grid}.regression-summary{overflow:hidden}.regression-summary-head{color:#fff;background:#123f31;padding:24px 26px 18px}.regression-summary-head span{color:#9eb9ac}.regression-summary-head h2{margin:7px 0 5px;font-size:23px}.regression-summary-head p{color:#b5c8be;margin:0;font-size:8px}.regression-kpis{background:#dfe6e1;grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.regression-kpis article{background:#fff;padding:18px}.regression-kpis span,.regression-kpis strong,.regression-kpis small{display:block}.regression-kpis span{color:#708078;font-size:8px}.regression-kpis strong{color:#174c3b;margin:6px 0 3px;font-size:21px}.regression-kpis small{color:#89938e;font-size:7px}.regression-equation{color:#204738;word-break:keep-all;background:#f4f8f5;margin:0;padding:18px 24px;font-size:11px;font-weight:800;line-height:1.7}.regression-chart-card,.regression-coefficients{padding:24px}.regression-section-head{border-bottom:1px solid #e2e8e3;justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.regression-section-head h2{letter-spacing:-.035em;margin:6px 0 0;font-size:21px}.regression-section-head p{color:#7a8780;text-align:right;max-width:300px;margin:0;font-size:8px}.regression-scatter{background:#fafcfb;border-radius:18px;margin-top:16px;padding:8px}.regression-scatter svg{width:100%;height:auto;display:block}.regression-scatter svg line{stroke:#e1e7e3;stroke-width:1px}.regression-scatter svg text{fill:#718078;font-size:10px}.regression-scatter .regression-perfect-line{stroke:#174c3b;stroke-width:2px;stroke-dasharray:7 6}.regression-scatter circle{fill:#fff;stroke:#2c7459;stroke-width:2px;cursor:pointer}.regression-scatter circle:hover,.regression-scatter circle:focus,.regression-scatter circle.selected{r:7px;fill:#d8ff75;outline:0}.regression-scatter .axis-title{fill:#40574c;font-size:11px;font-weight:800}.regression-point-info{background:#edf4ef;border-radius:13px;align-items:center;gap:14px;margin-top:10px;padding:12px 14px;display:flex}.regression-point-info b{font-size:10px}.regression-point-info span{color:#4f675b;font-size:9px}.regression-point-info small{color:#6e7e76;margin-left:auto;font-size:8px}.coefficient-list{gap:8px;margin-top:18px;display:grid}.coefficient-list article{background:#f5f8f6;border-radius:14px;grid-template-columns:minmax(140px,.7fr) minmax(160px,1.2fr) 62px 95px;align-items:center;gap:12px;padding:12px 14px;display:grid}.coefficient-list article>div:first-child b,.coefficient-list article>div:first-child span{display:block}.coefficient-list article>div:first-child b{font-size:10px}.coefficient-list article>div:first-child span{color:#7b8881;margin-top:4px;font-size:7px}.coefficient-list article>div:nth-child(2){background:#e1e8e3;border-radius:10px;height:8px}.coefficient-list article i{background:#3c8065;border-radius:10px;height:100%;display:block}.coefficient-list article .negative i{background:#ed7d68}.coefficient-list article>strong{text-align:right;font-size:11px}.coefficient-list article>small{color:#6f7e76;text-align:right;font-size:8px}.regression-source{background:#e8efea;border-radius:18px;grid-template-columns:auto auto 1fr;align-items:center;gap:14px;margin-top:16px;padding:16px 20px;display:grid}.regression-source b{font-size:9px}.regression-source span{color:#456053;font-size:8px;font-weight:800}.regression-source p{color:#75827b;text-align:right;margin:0;font-size:8px;line-height:1.5}@media (width<=980px){.regression-hero{grid-template-columns:1fr;gap:18px}.regression-region-builder{grid-template-columns:1fr}.regression-region-quick{grid-column:1}.regression-workspace{grid-template-columns:1fr}.regression-controls{position:static}.regression-step.variables>div{grid-template-columns:repeat(3,1fr)}}@media (width<=680px){.regression-page .platform-nav,.regression-hero,.regression-region-builder,.regression-workspace,.regression-source{width:calc(100% - 24px)}.regression-hero{padding:34px 0 26px}.regression-hero h1{font-size:32px}.regression-region-builder{padding:18px 14px}.regression-region-builder form{grid-template-columns:1fr}.regression-region-builder fieldset{justify-content:flex-start}.regression-region-builder fieldset button{height:38px}.regression-run{width:100%}.regression-dataset-status{flex-direction:column;align-items:flex-start}.regression-dataset-status em{margin-left:0}.regression-step.variables>div{grid-template-columns:1fr 1fr}.regression-kpis{grid-template-columns:1fr}.regression-kpis article{grid-template-columns:1fr auto;align-items:center;display:grid}.regression-kpis strong{margin:0}.regression-kpis small{grid-column:1/-1}.regression-chart-card,.regression-coefficients{padding:18px 14px}.regression-section-head{display:block}.regression-section-head p{text-align:left;margin-top:8px}.regression-scatter{overflow:hidden}.regression-scatter svg{min-width:0}.coefficient-list article{grid-template-columns:1fr 72px}.coefficient-list article>div:nth-child(2){grid-area:2/1/auto/-1}.coefficient-list article>strong{grid-area:1/2}.coefficient-list article>small{text-align:left;grid-area:3/1/auto/-1}.regression-point-info{flex-direction:column;align-items:flex-start;gap:5px}.regression-point-info small{margin-left:0}.regression-source{grid-template-columns:1fr}.regression-source p{text-align:left}}.regression-scatter-picker{align-items:center;gap:9px;display:flex}.regression-scatter-picker span{color:#63766d;font-size:8px;font-weight:850}.regression-scatter-picker select{color:#173e31;background:#eef3ef;border:0;border-radius:12px;outline:0;min-width:190px;height:40px;padding:0 34px 0 12px;font-size:9px;font-weight:850;box-shadow:inset 0 0 0 1px #d8e2dc}.regression-scatter-picker select:focus{box-shadow:inset 0 0 0 2px #39785f}.regression-scatter .regression-trend-line{stroke:#1f6fa7;stroke-width:2.5px}.regression-correlation{background:#eef5f1;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:11px 14px;display:flex}.regression-correlation b{color:#174c3b;font-size:10px}.regression-correlation span{color:#6f7f77;font-size:8px}@media (width<=680px){.regression-scatter-picker{flex-direction:column;align-items:flex-start;margin-top:12px}.regression-scatter-picker select{width:100%;min-width:0}.regression-correlation{flex-direction:column;align-items:flex-start}}.regression-scatter{aspect-ratio:1;max-width:720px;margin-left:auto;margin-right:auto}.regression-scatter svg{height:100%}.regression-scatter circle:hover,.regression-scatter circle:focus,.regression-scatter circle.selected{r:5px}.regression-target-fixed{background:#edf4ef;border-radius:14px;padding:13px}.regression-target-fixed b,.regression-target-fixed span{display:block}.regression-target-fixed b{font-size:11px}.regression-target-fixed span{color:#718078;margin-top:4px;font-size:7px;line-height:1.45}.regression-complex-filter{background:#f3f6f4;border-radius:15px;grid-column:1/-1;padding:14px 15px}.regression-complex-filter summary{cursor:pointer;justify-content:space-between;gap:12px;font-size:9px;display:flex}.regression-complex-filter summary b{color:#2d6e54}.regression-complex-actions{gap:6px;margin-top:12px;display:flex}.regression-complex-actions button,.regression-complex-list button{cursor:pointer;border:0;border-radius:999px;font-size:8px;font-weight:800}.regression-complex-actions button{color:#fff;background:#173f31;padding:7px 10px}.regression-complex-list{flex-wrap:wrap;gap:5px;max-height:180px;margin-top:9px;display:flex;overflow:auto}.regression-complex-list button{color:#738078;background:#fff;padding:7px 10px;box-shadow:inset 0 0 0 1px #dce4df}.regression-complex-list button[aria-pressed=true]{color:#194c3a;background:#dff2e7;box-shadow:inset 0 0 0 1px #a8cbbb}.regression-scatter-tools{justify-items:end;gap:8px;display:grid}.regression-y-mode{background:#edf2ee;border-radius:999px;gap:4px;padding:3px;display:flex}.regression-y-mode button{color:#66766e;cursor:pointer;background:0 0;border:0;border-radius:999px;height:30px;padding:0 10px;font-size:8px;font-weight:850}.regression-y-mode button.active{color:#d8ff75;background:#174c3b}@media (width<=680px){.regression-scatter{aspect-ratio:auto}.regression-scatter svg{height:auto}.regression-scatter-tools{justify-items:stretch}.regression-y-mode{margin-top:8px}.regression-y-mode button{flex:1}}.regression-sample-filters{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.regression-sample-filters label span{color:#5d7167;margin:0 0 5px 2px;font-size:7px;font-weight:850;display:block}.regression-sample-filters input{background:#fff!important;border-radius:10px!important;height:38px!important;padding:0 10px!important;font-size:9px!important}.regression-chart-actions{justify-items:end;gap:8px;display:grid}.regression-chart-actions p{max-width:none}.regression-chart-actions button,.regression-capture{color:#21563f;cursor:pointer;background:#e7efea;border:0;border-radius:999px;height:31px;padding:0 11px;font-size:8px;font-weight:900}.regression-scatter .regression-trend-curve{fill:none;stroke:#2479b5;stroke-width:2.5px}.regression-scatter .regression-trend-curve.quadratic{stroke-dasharray:7 5}.regression-scatter .regression-group-mean{stroke:#2479b5;stroke-width:3.5px}@media (width<=680px){.regression-sample-filters{grid-template-columns:1fr 1fr}.regression-chart-actions{justify-items:start;margin-top:10px}.regression-capture{width:100%}}.regression-residual-section{background:#fff;border-radius:26px;padding:24px;box-shadow:0 10px 34px #172a2211}.regression-residual-grid{gap:14px;margin-top:18px;display:grid}.regression-residual-card{background:#f7faf8;border-radius:18px;overflow:hidden;box-shadow:inset 0 0 0 1px #e1e8e3}.regression-residual-card header{border-bottom:1px solid #e0e7e2;justify-content:space-between;align-items:center;gap:15px;padding:14px 16px;display:flex}.regression-residual-card header span{color:#65776e;letter-spacing:.13em;font-size:7px;font-weight:950}.regression-residual-card h3{margin:5px 0 0;font-size:14px}.regression-residual-card header button{color:#21543f;cursor:pointer;background:#e4eee8;border:0;border-radius:999px;height:31px;padding:0 11px;font-size:8px;font-weight:900}.regression-residual-chart{max-width:820px;margin:auto;padding:8px}.regression-residual-chart svg{width:100%;height:auto;display:block}.regression-residual-chart line{stroke:#dce4df;stroke-width:1px}.regression-residual-chart text{fill:#687970;font-size:10px}.regression-residual-chart .residual-title{fill:#173e31;font-size:16px;font-weight:850}.regression-residual-chart .residual-label{fill:#314c40;font-size:10px}.regression-residual-chart rect{rx:3px}.regression-residual-chart rect.cheap{fill:#477a93}.regression-residual-chart rect.expensive{fill:#bd765c}.regression-residual-chart .residual-value{font-size:9px;font-weight:850}.regression-residual-chart .residual-value.cheap{fill:#fff}.regression-residual-chart .residual-value.expensive{fill:#5b392d}.regression-residual-chart .axis-title{fill:#40574c;font-size:10px;font-weight:800}@media (width<=680px){.regression-residual-section{padding:18px 14px}.regression-residual-card header{align-items:flex-start}.regression-residual-chart{overflow-x:auto}.regression-residual-chart svg{min-width:720px}}.statistics-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-bottom:80px;display:grid}.statistics-mode-grid>button{color:#153f31;text-align:left;cursor:pointer;background:#fff;border:0;border-radius:34px;min-height:330px;padding:36px;transition:transform .18s,box-shadow .18s,background .18s,color .18s;box-shadow:0 14px 45px #172a2214}.statistics-mode-grid>button:hover,.statistics-mode-grid>button:focus-visible,.statistics-mode-grid>button:active{color:#fff;background:#164b3a;outline:0;transform:translateY(-3px);box-shadow:0 20px 50px #172a221f}.statistics-mode-grid span{letter-spacing:.12em;color:#4f7163;font-size:10px;font-weight:950}.statistics-mode-grid h2{letter-spacing:-.045em;margin:54px 0 14px;font-size:32px}.statistics-mode-grid p{color:#6d7c75;word-break:keep-all;max-width:440px;margin:0;font-size:13px;line-height:1.75}.statistics-mode-grid b{color:#246148;margin-top:38px;font-size:12px;display:block}.statistics-mode-grid>button:hover span,.statistics-mode-grid>button:hover p,.statistics-mode-grid>button:focus-visible span,.statistics-mode-grid>button:focus-visible p,.statistics-mode-grid>button:active span,.statistics-mode-grid>button:active p{color:#b8cdc3}.statistics-mode-grid>button:hover b,.statistics-mode-grid>button:focus-visible b,.statistics-mode-grid>button:active b{color:#d8ff75}.housing-yield-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.housing-yield-cards article{color:#fff;background:#173f32;border-radius:24px;padding:22px;box-shadow:0 10px 28px #173f321f}.housing-yield-cards span,.housing-yield-cards strong,.housing-yield-cards small{display:block}.housing-yield-cards span{color:#b8cdc3;font-size:9px;font-weight:850}.housing-yield-cards strong{color:#d8ff75;margin-top:9px;font-size:24px}.housing-yield-cards small{color:#b8cdc3;margin-top:8px;font-size:8px;line-height:1.55}.macro-regression-card{grid-column:1/-1}.macro-regression-tabs{gap:5px;margin:15px 0;display:flex}.macro-regression-tabs button{color:#39594b;cursor:pointer;background:#edf2ee;border:0;border-radius:11px;height:36px;padding:0 14px;font-size:9px;font-weight:900}.macro-regression-tabs button.active{color:#d8ff75;background:#184c3b}.macro-regression-controls{grid-template-columns:minmax(240px,1fr) auto;align-items:end;gap:12px;display:grid}.macro-regression-controls>label span{color:#65776e;margin-bottom:6px;font-size:8px;font-weight:850;display:block}.macro-regression-controls select{color:#173e31;background:#f0f4f1;border:0;border-radius:12px;width:100%;height:42px;padding:0 12px;font-size:9px;font-weight:800;box-shadow:inset 0 0 0 1px #d8e2dc}.macro-regression-controls>div{flex-wrap:wrap;gap:8px;padding-bottom:10px;display:flex}.macro-regression-controls>div label{color:#53685e;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.macro-regression-controls input,.macro-regression-variables input{accent-color:#23654c}.macro-regression-variables{background:#f4f7f5;border-radius:16px;flex-wrap:wrap;gap:7px;margin-top:14px;padding:14px;display:flex}.macro-regression-variables>b{color:#53685e;width:100%;font-size:8px}.macro-regression-variables label{cursor:pointer;background:#fff;border-radius:11px;align-items:center;gap:7px;padding:9px 10px;display:flex;box-shadow:inset 0 0 0 1px #dfe7e2}.macro-regression-variables label span,.macro-regression-variables label small{display:block}.macro-regression-variables label span{font-size:8px;font-weight:850}.macro-regression-variables label small{color:#829087;margin-top:3px;font-size:7px}.macro-regression-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.macro-regression-summary div{background:#edf4ef;border-radius:13px;padding:13px}.macro-regression-summary dt{color:#66786e;font-size:7px}.macro-regression-summary dd{color:#184b39;margin:5px 0 0;font-size:13px;font-weight:900}.macro-coefficients{gap:6px;display:grid}.macro-coefficients p{background:#f7f9f7;border-radius:12px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;margin:0;padding:11px 13px;display:grid}.macro-coefficients b{font-size:8px}.macro-coefficients span,.macro-coefficients small{color:#5f7268;font-size:8px}.macro-page{color:#153e31;background:#f3f4f6;min-height:100vh;padding-bottom:72px}.macro-hero{grid-template-columns:1.15fr .85fr;align-items:end;gap:50px;padding:58px 0 34px;display:grid}.macro-hero>div>span,.macro-series-panel>span,.macro-chart-card header span,.macro-analysis-card header span{color:#567167;letter-spacing:.15em;font-size:9px;font-weight:950}.macro-hero h1{letter-spacing:-.055em;margin:11px 0 0;font-size:44px;line-height:1.08}.macro-hero h1 em{color:#2c7459;font-style:normal}.macro-hero>p{color:#63746c;word-break:keep-all;margin:0;font-size:12px;line-height:1.8}.macro-search{background:#fff;border-radius:25px;margin-bottom:16px;padding:20px 22px;position:relative;box-shadow:0 10px 32px #172a2211}.macro-search form{grid-template-columns:minmax(260px,1fr) 130px 100px;align-items:end;gap:9px;display:grid}.macro-search label span{color:#536a5f;margin:0 0 7px 2px;font-size:9px;font-weight:850;display:block}.macro-search input,.macro-search select{color:#173e31;background:#f0f4f1;border:0;border-radius:14px;outline:0;width:100%;height:48px;padding:0 14px;font-size:11px;font-weight:800;box-shadow:inset 0 0 0 1px #d8e2dc}.macro-search input:focus,.macro-search select:focus{box-shadow:inset 0 0 0 2px #39785f}.macro-search form>button{color:#d8ff75;cursor:pointer;background:#184c3b;border:0;border-radius:14px;height:48px;font-size:10px;font-weight:950}.macro-search form>button:disabled{cursor:wait;opacity:.55}.macro-search>p{color:#687a71;margin:12px 2px 0;font-size:9px}.macro-search-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:14px;display:grid}.macro-search-results button{color:#183f32;text-align:left;cursor:pointer;background:#f3f6f4;border:0;border-radius:15px;grid-template-columns:1fr auto;gap:5px 12px;padding:15px;display:grid}.macro-search-results b{font-size:11px}.macro-search-results span{color:#75847d;grid-column:1;font-size:8px}.macro-search-results i{color:#2c7258;grid-area:1/2/3;align-self:center;font-size:9px;font-style:normal;font-weight:900}.macro-workspace{grid-template-columns:280px minmax(0,1fr);align-items:start;gap:16px;display:grid}.macro-series-panel{background:#fff;border-radius:25px;padding:22px;position:sticky;top:14px;box-shadow:0 10px 32px #172a2211}.macro-series-panel h2{margin:8px 0 17px;font-size:20px}.macro-series-panel>div{gap:7px;display:grid}.macro-series-panel label{cursor:pointer;background:#f3f6f4;border-radius:13px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:12px;display:grid}.macro-series-panel input{accent-color:#23654c;width:16px;height:16px;margin:1px 0 0}.macro-series-panel label span,.macro-series-panel label b,.macro-series-panel label small{display:block}.macro-series-panel label b{font-size:9px;line-height:1.4}.macro-series-panel label small{color:#7a8981;margin-top:4px;font-size:7px;line-height:1.45}.macro-main{gap:16px;display:grid}.macro-chart-card,.macro-analysis-card{background:#fff;border-radius:25px;box-shadow:0 10px 32px #172a2211}.macro-chart-card{padding:24px}.macro-chart-card>header{justify-content:space-between;align-items:end;gap:20px;padding-bottom:18px;display:flex}.macro-chart-card header h2,.macro-analysis-card header h2{margin:7px 0 3px;font-size:22px}.macro-chart-card header p,.macro-analysis-card header p{color:#7a8881;margin:0;font-size:8px}.macro-transform-tabs{background:#edf2ee;border-radius:999px;gap:4px;padding:4px;display:flex}.macro-transform-tabs button{color:#607168;cursor:pointer;background:0 0;border:0;border-radius:999px;min-width:60px;height:34px;padding:0 12px;font-size:9px;font-weight:850}.macro-transform-tabs button.active{color:#d8ff75;background:#184c3b}.macro-ratio-controls{background:#eef3ef;border-radius:15px;grid-template-columns:1fr auto 1fr;align-items:center;gap:10px;margin-bottom:12px;padding:12px;display:grid}.macro-ratio-controls select,.macro-pair-controls select,.macro-var-controls select{color:#183f32;background:#fff;border:0;border-radius:11px;height:40px;padding:0 11px;font-size:9px;font-weight:800;box-shadow:inset 0 0 0 1px #d9e3dd}.macro-line-chart{padding-top:8px;overflow-x:auto}.macro-line-chart svg{width:100%;min-width:620px;height:auto;display:block}.macro-line-chart svg line,.macro-correlation-chart svg line{stroke:#e1e7e3;stroke-width:1px}.macro-line-chart svg text,.macro-correlation-chart svg text{fill:#708078;font-size:10px}.macro-line-chart polyline{fill:none;stroke-width:3px;stroke-linejoin:round;stroke-linecap:round}.macro-line-chart circle{stroke:#fff;stroke-width:1px}.macro-line-chart>small{color:#75847c;text-align:right;margin:5px 0 0;font-size:8px;display:block}.macro-legend{flex-wrap:wrap;gap:12px;margin:0 0 4px 86px;display:flex}.macro-legend span{color:#53675d;align-items:center;gap:5px;font-size:8px;font-weight:800;display:flex}.macro-legend i{border-radius:50%;width:8px;height:8px}.macro-small-multiples{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.macro-small-multiples article{background:#f7f9f7;border-radius:17px;padding:14px}.macro-small-multiples h3{margin:0;font-size:10px}.macro-small-multiples h3 small{color:#7c8983;margin-left:7px;font-size:7px}.macro-small-multiples .macro-line-chart svg{min-width:0}.macro-small-multiples .macro-legend{display:none}.macro-method-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.macro-analysis-card{padding:22px;overflow:hidden}.macro-analysis-card>header{border-bottom:1px solid #e5ebe7;padding-bottom:15px}.macro-pair-controls{grid-template-columns:1fr 1fr;gap:7px;margin:15px 0;display:grid}.macro-correlation-chart svg{width:100%;height:auto;display:block}.macro-correlation-chart rect.positive{fill:#2c7459}.macro-correlation-chart rect.negative{fill:#d8785e}.macro-correlation-chart .lag{font-size:9px}.macro-result{background:#edf4ef;border-radius:13px;justify-content:space-between;align-items:center;gap:10px;margin:10px 0 0;padding:12px;display:flex}.macro-result span{color:#496359;font-size:8px}.macro-caveat{color:#7a8981;margin-top:10px;font-size:7px;line-height:1.55;display:block}.macro-var-controls{justify-content:space-between;align-items:center;gap:10px;margin:15px 0;display:flex}.macro-var-controls label{color:#53685e;align-items:center;gap:6px;font-size:8px;font-weight:850;display:flex}.macro-var-controls p{color:#687a71;text-align:right;margin:0;font-size:8px}.macro-var-controls p b{color:#214f3d}.macro-analysis-card .macro-line-chart svg{min-width:0}.macro-analysis-card .macro-legend{margin-left:0}.macro-empty{color:#7b8982;text-align:center;place-items:center;min-height:180px;font-size:9px;display:grid}.macro-source,.macro-warnings{border-radius:18px;align-items:center;gap:13px;margin-top:16px;padding:16px 20px;display:flex}.macro-source{background:#e7eee9}.macro-source b,.macro-source span,.macro-warnings b,.macro-warnings span{font-size:8px}.macro-source span{color:#315d49;background:#fff;border-radius:999px;padding:6px 9px;font-weight:850}.macro-source p{color:#6f7f77;margin:0 0 0 auto;font-size:8px}.macro-warnings{color:#8a4537;background:#fff2ed;flex-direction:column;align-items:flex-start}.macro-warnings span{line-height:1.45}@media (width<=980px){.statistics-mode-grid{grid-template-columns:1fr}.macro-hero{grid-template-columns:1fr;gap:18px}.macro-workspace{grid-template-columns:1fr}.macro-series-panel{position:static}.macro-series-panel>div{grid-template-columns:repeat(2,minmax(0,1fr))}.macro-method-grid{grid-template-columns:1fr}.macro-source{flex-wrap:wrap;align-items:flex-start}.macro-source p{width:100%;margin-left:0}}@media (width<=680px){.statistics-mode-grid,.macro-page .platform-nav,.macro-hero,.macro-search,.macro-workspace,.macro-source,.macro-warnings{width:calc(100% - 24px)}.statistics-mode-grid>button{min-height:260px;padding:28px}.statistics-mode-grid h2{margin-top:38px;font-size:27px}.housing-yield-cards{grid-template-columns:1fr;width:calc(100% - 24px)}.macro-hero{padding:34px 0 25px}.macro-hero h1{font-size:33px}.macro-search{padding:16px 14px}.macro-search form,.macro-search-results,.macro-series-panel>div{grid-template-columns:1fr}.macro-chart-card,.macro-analysis-card{padding:18px 14px}.macro-chart-card>header{display:block}.macro-transform-tabs{margin-top:14px;overflow-x:auto}.macro-transform-tabs button{min-width:54px}.macro-small-multiples,.macro-ratio-controls,.macro-pair-controls,.macro-regression-controls{grid-template-columns:1fr}.macro-regression-summary{grid-template-columns:1fr 1fr}.macro-coefficients p{grid-template-columns:1fr}.macro-ratio-controls>b{display:none}.macro-var-controls{flex-direction:column;align-items:flex-start}.macro-var-controls p{text-align:left}.macro-result{flex-direction:column;align-items:flex-start}.macro-line-chart svg{min-width:560px}.macro-analysis-card .macro-line-chart svg{min-width:500px}.macro-source{grid-template-columns:1fr;display:grid}.macro-source p{width:auto}}.macro-empty-state{background:#fff;border-radius:22px;align-items:center;gap:12px;padding:22px;display:flex;box-shadow:0 10px 32px #172a2211}.macro-empty-state b{font-size:12px}.macro-empty-state span{color:#6c7d74;font-size:9px}.macro-empty-state button{color:#d8ff75;background:#174c3b;border:0;border-radius:11px;height:38px;margin-left:auto;padding:0 13px;font-size:8px;font-weight:900}.macro-workspace{grid-template-columns:310px minmax(0,1fr)}.macro-period{margin-bottom:12px;background:#edf3ef!important;grid-template-columns:1fr auto!important;align-items:center!important;padding:11px 12px!important;display:grid!important}.macro-period>span{font-size:8px;font-weight:900}.macro-period select{color:#174c3b;background:#fff;border:0;border-radius:10px;height:34px;font-size:9px;font-weight:850}.macro-category-tabs{gap:6px!important;display:grid!important}.macro-category-tabs button{color:#315848;text-align:left;cursor:pointer;background:#eef3ef;border:0;border-radius:13px;min-height:42px;padding:0 13px;font-size:9px;font-weight:900}.macro-category-tabs button.active{color:#d8ff75;background:#174c3b}.macro-apartment-picker{background:#f3f6f4;border-radius:14px;margin-top:10px;padding:11px}.macro-apartment-picker form{grid-template-columns:1fr auto;gap:6px;display:grid}.macro-apartment-picker form>select{color:#174c3b;background:#fff;border:0;border-radius:10px;grid-column:1/-1;height:38px;padding:0 10px;font-size:9px;font-weight:850;box-shadow:inset 0 0 0 1px #d6e0da}.macro-apartment-picker input{background:#fff;border:0;border-radius:10px;min-width:0;height:38px;padding:0 10px;font-size:9px;box-shadow:inset 0 0 0 1px #d6e0da}.macro-apartment-picker form>button{color:#d8ff75;background:#174c3b;border:0;border-radius:10px;padding:0 11px;font-size:8px;font-weight:900}.macro-apartment-picker .macro-search-results{grid-template-columns:1fr;gap:5px;margin-top:8px;display:grid}.macro-apartment-picker .macro-search-results button{padding:10px}.macro-panel-message{color:#6c7d74;margin:12px 2px;font-size:8px;line-height:1.5}.macro-series-list{gap:7px!important;display:grid!important}.macro-chart-actions{align-items:center;gap:8px;display:flex}.macro-capture,.chart-capture{color:#d8ff75;white-space:nowrap;cursor:pointer;background:#174c3b;border:0;border-radius:11px;height:36px;padding:0 12px;font-size:8px;font-weight:900}.macro-small-multiples h3{align-items:center;display:flex}.macro-small-multiples h3 button{color:#24543f;background:#e8f0eb;border:0;border-radius:8px;margin-left:auto;font-size:7px;font-weight:900}.macro-line-chart.square{width:min(100%,820px);margin-inline:auto}.macro-line-chart.square svg{aspect-ratio:1;min-width:0}.macro-method-grid{grid-template-columns:1fr}.macro-analysis-card>header{justify-content:space-between;align-items:center;gap:15px;display:flex}.macro-analysis-card .macro-correlation-chart,.macro-analysis-card .macro-line-chart{width:min(100%,920px);margin-inline:auto}.transaction-chart-tools select{color:#315848;background:#f0f4f1;border:0;border-radius:10px;height:34px;padding:0 28px 0 9px;font-size:8px;font-weight:850;box-shadow:inset 0 0 0 1px #d6e0da}.transaction-line-chart .trend-line.log{stroke-dasharray:8 7}.transaction-line-chart .trend-line.exponential{stroke:#6c55a5;stroke-dasharray:none}@media (width<=680px){.macro-chart-actions{flex-direction:column;align-items:stretch}.macro-chart-actions .macro-capture{width:100%}.macro-category-tabs{grid-template-columns:1fr!important}.macro-line-chart.square{width:100%}.macro-line-chart.square svg{min-width:0}.macro-analysis-card>header{align-items:flex-start}.transaction-chart-tools .chart-capture{width:100%}}.macro-page{font-size:14px}.macro-series-panel h2{font-size:23px}.macro-series-panel label b{font-size:11px}.macro-series-panel label small,.macro-panel-message{font-size:9px}.macro-period>span,.macro-region>span{font-size:10px}.macro-period select,.macro-region select,.macro-category-tabs button{font-size:11px}.macro-region{margin-top:10px;grid-template-columns:1fr!important;gap:7px!important;padding:12px!important;display:grid!important}.macro-region select{color:#174c3b;background:#fff;border:0;border-radius:11px;width:100%;height:40px;padding:0 11px;font-weight:850;box-shadow:inset 0 0 0 1px #d6e0da}.macro-apartment-picker input[type=search]{appearance:none;font-weight:800;color:#173e31!important;background:#fff!important;border:0!important;border-radius:11px!important;width:100%!important;min-width:0!important;height:42px!important;margin:0!important;padding:0 12px!important;font-size:11px!important;display:block!important;box-shadow:inset 0 0 0 1px #cfdcd4!important}.macro-apartment-picker form>button{min-height:42px;font-size:10px}.macro-chart-card header h2,.macro-analysis-card header h2{font-size:25px}.macro-chart-card header p,.macro-analysis-card header p,.macro-transform-tabs button,.macro-capture,.chart-capture{font-size:10px}.macro-line-chart svg text,.macro-correlation-chart svg text{font-size:18px}.macro-line-chart svg .month,.macro-correlation-chart .lag{font-size:16px}.macro-line-chart>small,.macro-legend span{font-size:10px}.macro-result b{font-size:11px}.macro-result span,.macro-var-controls label,.macro-var-controls p,.macro-caveat,.macro-source b,.macro-source span,.macro-warnings b,.macro-warnings span,.macro-source p,.macro-regression-tabs button,.macro-regression-controls>label span,.macro-regression-controls>div label,.macro-regression-variables>b,.macro-regression-variables label span,.macro-coefficients b,.macro-coefficients span,.macro-coefficients small{font-size:10px}.macro-regression-variables label small,.macro-regression-summary dt{font-size:9px}.macro-regression-lag select{color:#174c3b;background:#edf3ef;border:0;border-radius:9px;height:32px;padding:0 9px;font-size:10px;font-weight:850}.macro-regression-scatter-head{border-top:1px solid #e2e9e4;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:18px;display:flex}.macro-regression-scatter-head b,.macro-regression-scatter-head span{display:block}.macro-regression-scatter-head b{font-size:14px}.macro-regression-scatter-head span{color:#74847c;margin-top:3px;font-size:10px}.macro-regression-scatter-head button{color:#d8ff75;cursor:pointer;background:#174c3b;border:0;border-radius:11px;height:36px;padding:0 12px;font-size:10px;font-weight:900}.macro-regression-scatter{aspect-ratio:1;width:min(100%,760px);margin:12px auto 0}.macro-regression-scatter svg{width:100%;height:100%;display:block}.macro-regression-scatter line{stroke:#dfe7e2;stroke-width:1px}.macro-regression-scatter line.perfect{stroke:#174c3b;stroke-width:2.5px;stroke-dasharray:8 6}.macro-regression-scatter circle{fill:#fff;stroke:#2c7459;stroke-width:2px}.macro-regression-scatter text{fill:#65776e;font-size:14px}.macro-regression-scatter .axis-title{fill:#294d3d;font-size:16px;font-weight:850}@media (width<=680px){.macro-page{font-size:15px}.macro-chart-card>header>div:first-child{min-width:180px}.macro-chart-card header h2,.macro-analysis-card header h2{font-size:23px}.macro-regression-scatter-head{flex-direction:column;align-items:flex-start}.macro-regression-scatter-head button{width:100%}}.macro-workspace.series-layout{grid-template-columns:minmax(0,1fr) 330px;align-items:start;gap:16px;display:grid}.series-layout .macro-main{grid-area:1/1}.series-layout .macro-series-panel{grid-area:1/2;width:100%;max-height:calc(100vh - 28px);position:sticky;top:14px;overflow:auto}.series-layout .macro-category-tabs{grid-template-columns:1fr!important}.series-layout .macro-category-tabs button{text-align:left}.macro-group-tabs{margin-top:8px;gap:6px!important;display:flex!important}.macro-group-tabs button{color:#49675a;cursor:pointer;background:#edf3ef;border:0;border-radius:999px;min-height:34px;padding:0 14px;font-size:10px;font-weight:900}.macro-group-tabs button.active{color:#fff;background:#2d7258}.series-layout .macro-series-list{grid-template-columns:1fr!important}.macro-series-option{min-width:0}.macro-series-option>label{height:auto}.macro-series-tools{align-items:center;margin-top:6px;gap:6px!important;display:flex!important}.macro-series-tools select{color:#24513f;background:#fff;border:0;border-radius:9px;min-width:0;height:32px;padding:0 25px 0 9px;font-size:9px;font-weight:850;box-shadow:inset 0 0 0 1px #d4dfd8}.macro-series-tools button{color:#426052;white-space:nowrap;cursor:pointer;background:#e1eae4;border:0;border-radius:9px;height:32px;padding:0 9px;font-size:9px;font-weight:900}.macro-series-tools button.active{color:#d8ff75;background:#174c3b}.macro-legend em{color:#285642;background:#e5eee8;border-radius:999px;padding:2px 5px;font-size:8px;font-style:normal}.macro-line-chart .secondary-tick{fill:#2c7459;font-weight:850}.statistics-mode-grid>button.coming-soon,.statistics-mode-grid>button.coming-soon:hover,.statistics-mode-grid>button.coming-soon:focus-visible{color:#738078;box-shadow:none;cursor:not-allowed;background:#eef1ef;transform:none}.statistics-mode-grid>button.coming-soon span,.statistics-mode-grid>button.coming-soon p,.statistics-mode-grid>button.coming-soon b{color:#7c8982}.chart-wrap>svg,.comparison-line-chart>svg,.regression-scatter>svg,.regression-residual-chart>svg,.macro-line-chart>svg,.macro-correlation-chart>svg,.macro-regression-scatter>svg{aspect-ratio:1;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important;display:block!important}.comparison-line-chart,.regression-scatter,.regression-residual-chart,.macro-line-chart,.macro-correlation-chart,.macro-regression-scatter{width:min(100%,920px);margin-inline:auto}@media (width<=680px){.chart-wrap{overflow:visible!important}.chart-wrap>svg,.comparison-line-chart>svg,.regression-residual-chart>svg,.macro-line-chart>svg{min-width:0!important}}@media (width<=900px){.macro-workspace.series-layout{grid-template-columns:1fr}.series-layout .macro-main,.series-layout .macro-series-panel{grid-area:auto/1}.series-layout .macro-series-panel{max-height:none;position:static}.series-layout .macro-category-tabs{grid-template-columns:repeat(3,minmax(0,1fr))!important}.series-layout .macro-series-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=680px){.series-layout .macro-category-tabs,.series-layout .macro-series-list{grid-template-columns:1fr!important}.macro-group-tabs{overflow-x:auto}.macro-group-tabs button{flex:none}.macro-series-tools{flex-wrap:wrap}.macro-series-tools select{flex:1}}.macro-workspace.series-layout{align-items:stretch}.comparison-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.comparison-insights article{background:#eef3ef;border-radius:15px;grid-template-columns:1fr auto;gap:4px 10px;padding:12px 13px;display:grid}.comparison-insights span{color:#638071;grid-column:1/-1;font-size:8px;font-weight:850}.comparison-insights b{color:#173f31;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.comparison-insights strong{color:#2b7056;font-size:11px}.saved-page-content>.comparison-insights,.project-comparison>.comparison-insights{margin:0 0 14px}.beginner-result{padding:22px 24px!important;position:static!important}.beginner-result .capture-heading,.beginner-result .breakdown,.beginner-result .stress{display:none}.beginner-result .ratio-card{padding:20px 0}.beginner-result .ratio-card strong{font-size:50px}.beginner-result .housing-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.beginner-result .housing-summary article{padding:13px 10px}.beginner-result .waterfall{padding:17px 0}.beginner-result .owner-head{padding-top:18px}.beginner-result .margin-card{padding:14px 0}.beginner-result .margin-card strong{font-size:34px}.beginner-result .metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.beginner-result .metric-grid article{padding:12px 10px}.beginner-result .metric-grid article:nth-child(n+5){display:none}.beginner-result .metric-grid strong{font-size:14px}@media (width<=860px){.comparison-insights{grid-template-columns:1fr}.beginner-result .housing-summary,.beginner-result .metric-grid{grid-template-columns:1fr 1fr}}.transaction-analysis-layout{background:#fff;border-radius:28px;grid-template-columns:minmax(0,1.35fr) minmax(360px,.75fr);gap:18px;padding:22px;box-shadow:0 14px 46px #16332814}.transaction-analysis-layout .transaction-chart{background:0 0;width:100%;box-shadow:none!important}.transaction-analysis-layout .transaction-chart-heading{border-bottom:0;padding:4px 4px 17px}.transaction-analysis-layout .transaction-chart-heading h2{font-size:25px}.transaction-analysis-layout .transaction-line-chart{background:#fbfcfb;border:1px solid #e1e8e3;width:min(100%,540px);margin:0 auto;padding:12px;border-radius:20px!important}.transaction-analysis-layout .transaction-line-chart svg{aspect-ratio:1!important;height:auto!important}.transaction-analysis-sidebar{background:#f3f6f4;border-radius:22px;align-content:start;gap:12px;min-width:0;padding:14px;display:grid}.transaction-analysis-sidebar>.transaction-chart-toolbar{background:0 0;border:0;border-bottom:1px solid #dce5df;flex-direction:column;align-items:stretch;padding:0 0 14px;display:flex}.transaction-analysis-sidebar>.transaction-chart-toolbar:before,.transaction-analysis-controls:before{color:#2e5d49;letter-spacing:.12em;font-size:9px;font-weight:950;display:block}.transaction-analysis-sidebar>.transaction-chart-toolbar:before{content:"그래프 설정"}.transaction-analysis-controls:before{content:"조회 조건"}.transaction-analysis-sidebar .transaction-chart-switches{gap:12px;display:grid}.transaction-analysis-sidebar .chart-metric-toggle,.transaction-analysis-sidebar .chart-transform-toggle{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.transaction-analysis-sidebar .transaction-chart-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.transaction-analysis-sidebar .transaction-chart-options select,.transaction-analysis-sidebar .transaction-chart-options input{width:100%;min-width:0}.transaction-analysis-controls{flex-direction:column;width:100%!important;box-shadow:none!important;background:0 0!important;align-items:stretch!important;gap:10px!important;margin:0!important;padding:0!important;display:flex!important}.transaction-analysis-controls .trade-type-control,.transaction-analysis-controls>label{background:#fff;border:1px solid #dfe7e2;min-height:0;padding:12px!important}.transaction-analysis-controls .trade-type-control{gap:8px;display:grid}.transaction-analysis-controls .trade-type-control>div{width:100%}.transaction-analysis-controls>.transaction-period-control{border:1px solid #dfe7e2;width:100%;min-height:0;background:#fff!important;align-items:stretch!important;padding:12px!important}.transaction-analysis-controls .transaction-period-heading{grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important;display:grid!important}.transaction-analysis-controls .transaction-period-heading>b{text-align:right;white-space:nowrap}.transaction-analysis-controls .transaction-period-heading>div{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:6px!important;display:grid!important}.transaction-analysis-controls .transaction-period-heading button{white-space:nowrap;word-break:keep-all;width:100%;min-width:0!important;padding-inline:4px!important}.transaction-analysis-controls .transaction-period-ranges{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.transaction-analysis-controls .transaction-period-actions{flex-direction:initial;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.transaction-analysis-controls .transaction-period-actions button{width:auto;min-width:96px;margin:0}.transaction-analysis-metrics{grid-column:1/-1;grid-template-columns:minmax(0,2fr) minmax(320px,1fr);gap:10px;padding-top:4px;display:grid}.transaction-analysis-metrics .transaction-summary,.transaction-analysis-metrics .housing-yield-cards{width:100%;margin:0}.transaction-analysis-metrics .transaction-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.transaction-analysis-metrics .housing-yield-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.transaction-analysis-metrics .transaction-summary article,.transaction-analysis-metrics .housing-yield-cards article{min-height:112px;box-shadow:none;padding:16px;border-radius:17px!important}.transaction-analysis-metrics .housing-yield-cards strong{font-size:18px}.comparison-workspace{grid-template-columns:minmax(0,620px) minmax(340px,1fr);justify-content:center;align-items:start;display:grid}.comparison-workspace-head{display:contents}.comparison-workspace-head>div:first-child{background:#fff;border-bottom:1px solid #e4e9e5;grid-area:1/1/auto/-1;margin:0;padding:23px 28px 18px}.comparison-workspace-head .comparison-tab-groups{background:#f7f9f7;border-left:1px solid #e4e9e5;grid-area:2/2;gap:9px;padding:20px 20px 10px;display:grid}.comparison-workspace-head .comparison-trade-tabs,.comparison-workspace-head .comparison-metric-tabs{grid-template-columns:repeat(3,1fr);gap:4px;display:grid}.comparison-workspace-head .comparison-period-control{background:#f7f9f7;border-left:1px solid #e4e9e5;grid-area:3/2;margin:0;padding:10px 20px 18px}.comparison-workspace-head .comparison-period-control>.transaction-period-heading,.comparison-workspace-head .comparison-period-control>.transaction-period-ranges,.comparison-workspace-head .comparison-period-control>.transaction-period-actions{background:#fff;border-radius:16px;padding:13px}.comparison-workspace-head .transaction-period-heading{grid-template-columns:1fr!important}.comparison-workspace-head .transaction-period-heading>div{width:100%}.comparison-workspace-head .transaction-period-heading button{flex:1;min-width:0!important;padding-inline:4px!important}.comparison-workspace-head .transaction-period-ranges{grid-template-columns:1fr;margin:8px 0}.comparison-workspace-head .transaction-period-actions{flex-direction:column;align-items:stretch}.comparison-workspace>.comparison-ratio-control{grid-area:4/2}.comparison-workspace>.comparison-average-summary{grid-area:5/2}.comparison-workspace>.comparison-ratio-control,.comparison-workspace>.comparison-average-summary{background:#f7f9f7;border-left:1px solid #e4e9e5;margin:0;padding:14px 20px}.comparison-workspace>.comparison-line-chart,.comparison-workspace>.transaction-empty{grid-area:2/1/span 4;align-self:start;width:min(100%,600px);margin:0 auto}.comparison-workspace .comparison-line-chart>svg{aspect-ratio:1!important;height:auto!important;max-height:none!important}.comparison-workspace>.comparison-picker-grid,.comparison-workspace>.comparison-add-row,.comparison-workspace>.comparison-note{grid-column:1/-1}@media (width<=1050px){.transaction-analysis-layout{grid-template-columns:1fr}.transaction-analysis-sidebar{grid-row:1}.transaction-analysis-metrics{grid-template-columns:1fr}.comparison-workspace,.comparison-workspace-head{display:block}.comparison-workspace-head>div:first-child{padding:20px 16px 14px}.comparison-workspace-head .comparison-tab-groups,.comparison-workspace-head .comparison-period-control{border-left:0;padding:14px 16px}.comparison-workspace>.comparison-ratio-control,.comparison-workspace>.comparison-average-summary{border-left:0}}@media (width<=680px){.transaction-analysis-layout{border-radius:22px;padding:14px}.transaction-analysis-sidebar{padding:12px}.transaction-analysis-sidebar .transaction-chart-options,.transaction-analysis-controls .transaction-period-ranges,.transaction-analysis-controls .transaction-period-actions{grid-template-columns:1fr}.transaction-analysis-controls .transaction-period-actions button{width:100%}.transaction-analysis-metrics .transaction-summary{grid-template-columns:1fr 1fr}.transaction-analysis-metrics .housing-yield-cards{grid-template-columns:1fr}.comparison-workspace .comparison-line-chart>svg{min-width:0!important}}@media (width>=1051px){.comparison-workspace{width:min(var(--ui-container-wide),calc(100% - 48px));grid-template-columns:minmax(620px,1.3fr) minmax(440px,.9fr);column-gap:0;max-width:none;background:linear-gradient(90deg,#fff 0 58%,#f3f6f4 58%)!important}.comparison-workspace-head>div:first-child{border-bottom:1px solid #e4e9e5;grid-area:1/1;padding:25px 28px 18px}.comparison-workspace-head .comparison-tab-groups{border-bottom:1px solid #dfe7e2;grid-area:1/2;align-content:end;padding:22px 20px 14px}.comparison-workspace-head .comparison-period-control{grid-row:2;padding:15px 18px 10px}.comparison-workspace-head .comparison-period-control>.transaction-period-heading,.comparison-workspace-head .comparison-period-control>.transaction-period-ranges,.comparison-workspace-head .comparison-period-control>.transaction-period-actions{background:0 0;border-radius:0;padding:0}.comparison-workspace-head .transaction-period-heading{grid-template-columns:auto 1fr!important;align-items:center!important;gap:8px!important;display:grid!important}.comparison-workspace-head .transaction-period-heading>b{text-align:right;white-space:nowrap}.comparison-workspace-head .transaction-period-heading>div{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:4px;gap:6px!important;display:grid!important}.comparison-workspace-head .transaction-period-heading button{white-space:nowrap;word-break:keep-all;width:100%}.comparison-workspace-head .transaction-period-ranges{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.comparison-workspace-head .transaction-period-actions{flex-direction:initial;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.comparison-workspace-head .transaction-period-actions button{width:auto;min-width:104px;margin:0}.comparison-workspace>.comparison-line-chart,.comparison-workspace>.transaction-empty{background:#fff;border-right:1px solid #e0e7e2;grid-area:2/1/span 5;width:100%;padding:20px 28px 24px}.comparison-workspace .comparison-line-chart>svg{margin-inline:auto;width:min(100%,620px)!important}.comparison-workspace>.comparison-ratio-control{grid-area:3/2;padding:10px 18px}.comparison-workspace>.comparison-average-summary{grid-area:4/2;padding:10px 18px}.comparison-workspace>.comparison-picker-grid{background:0 0;grid-area:5/2;grid-template-columns:1fr;gap:9px;margin:0;padding:8px 18px 10px}.comparison-workspace>.comparison-add-row{background:#fff;grid-area:6/2;width:auto;margin:0 18px 18px}.comparison-workspace>.comparison-note{background:#fff;border-top:1px solid #e1e7e3;grid-area:7/1/auto/-1}.comparison-picker{border:1px solid #dce5df;border-left:4px solid #5369c9;border-radius:15px;padding:14px 16px 15px;background:#fff!important}.comparison-picker.series-1{border-left-color:#ff765f}.comparison-picker.series-2{border-left-color:#2f8f70}.comparison-picker.series-3{border-left-color:#b86ad9}.comparison-picker.series-4{border-left-color:#d79532}.comparison-picker.series-5{border-left-color:#3187b8}.comparison-picker>small{margin-top:7px}.comparison-picker h3{margin:3px 0 10px;font-size:16px}.comparison-picker select{height:38px}.comparison-picker dl{margin-top:8px}.comparison-picker dl>div{background:#f7f9f7;border:1px solid #e5ebe7;padding:9px 10px}}.clean-hero{padding-top:38px!important;padding-bottom:24px!important;display:block!important}.clean-hero h1{letter-spacing:-.045em!important;margin:0!important;font-size:36px!important;line-height:1.1!important}.product-card,.subproduct-grid button,.statistics-mode-grid>button{aspect-ratio:1;flex-direction:column;min-height:0;display:flex}.product-card h2,.subproduct-grid h2,.statistics-mode-grid h2{margin:auto 0 8px}.product-card p,.subproduct-grid p,.statistics-mode-grid p{min-height:0;margin:0 0 auto;font-size:10px;line-height:1.4}.product-grid,.subproduct-grid,.statistics-mode-grid{grid-template-columns:repeat(4,minmax(0,1fr));border:0!important}.product-card h2,.subproduct-grid h2,.statistics-mode-grid h2{white-space:nowrap;word-break:keep-all;font-size:24px}.product-card p,.subproduct-grid p,.statistics-mode-grid p{font-size:11px;font-weight:750}.product-grid,.subproduct-grid{border:0;gap:16px}.product-card,.subproduct-grid button,.statistics-mode-grid>button{background:linear-gradient(145deg,#fff 0%,#fbfcfb 100%);transition:transform .18s,box-shadow .18s,background .18s;position:relative;overflow:hidden;box-shadow:0 10px 28px #18362a12;border:1px solid #dbe4de!important;border-radius:20px!important;padding:26px!important}.product-card:not(.live),.statistics-mode-grid>button:disabled{box-shadow:none;background:#e9ede8}.product-card>span i{color:#245b45;background:#e9f1eb;border:0;border-radius:999px;padding:6px 9px}.product-card h2,.subproduct-grid h2,.statistics-mode-grid h2{letter-spacing:-.045em;margin-top:auto;margin-bottom:8px}.product-card p,.subproduct-grid p,.statistics-mode-grid p{color:#61736a;margin:0;padding-right:0}.product-card.live:after,.subproduct-grid button:not(:disabled):after,.statistics-mode-grid>button:not(:disabled):after{display:none}.product-card.live:hover,.product-card.live:focus-visible,.subproduct-grid button:hover:not(:disabled),.subproduct-grid button:focus-visible:not(:disabled),.statistics-mode-grid>button:hover:not(:disabled),.statistics-mode-grid>button:focus-visible:not(:disabled){color:#fff;background:#123f31;transform:translateY(-4px);box-shadow:0 18px 38px #123f312e}.product-card.live:hover p,.product-card.live:focus-visible p,.subproduct-grid button:hover:not(:disabled) p,.subproduct-grid button:focus-visible:not(:disabled) p,.statistics-mode-grid>button:hover:not(:disabled) p,.statistics-mode-grid>button:focus-visible:not(:disabled) p{color:#b9cec4}.product-card.live:hover:after,.product-card.live:focus-visible:after,.subproduct-grid button:hover:not(:disabled):after,.subproduct-grid button:focus-visible:not(:disabled):after,.statistics-mode-grid>button:hover:not(:disabled):after,.statistics-mode-grid>button:focus-visible:not(:disabled):after{background:#d8ff75}.platform-footer{border-top:0!important}@media (width<=1200px){.product-grid,.subproduct-grid,.statistics-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;width:min(100% - 24px,500px);margin-inline:auto}.product-card,.subproduct-grid button,.statistics-mode-grid>button{aspect-ratio:1;padding:22px!important}.product-card h2,.subproduct-grid h2,.statistics-mode-grid h2{font-size:30px}.product-card p,.subproduct-grid p,.statistics-mode-grid p{font-size:13px}}.apartment-autofill{border-radius:var(--ui-radius-panel);overflow:hidden}.apartment-autofill .autofill-head>b,.apartment-autofill button,.apartment-autofill .autofill-search input,.apartment-autofill .autofill-search select{border-radius:var(--ui-radius-control)!important}.apartment-autofill .autofill-merge-toggle,.apartment-autofill .autofill-merge-panel{border-radius:var(--ui-radius-inner)}.apartment-autofill .autofill-detail{border-radius:var(--ui-radius-card);overflow:hidden}.apartment-autofill .autofill-extra article,.apartment-autofill .trade-list article,.apartment-autofill .autofill-asset-list article,.apartment-autofill .autofill-asset-note{border-radius:var(--ui-radius-control-sm)}.apartment-autofill .trade-period{flex-wrap:wrap}.comparison-picker-panel,.comparison-page .project-comparison{border-radius:var(--ui-radius-panel);background:var(--ui-color-surface);box-shadow:var(--ui-shadow-card);border:0;padding:24px}.comparison-picker-panel>.ui-section-header{margin-bottom:18px}.comparison-picker-panel>.ui-section-header h2,.comparison-page .project-comparison>.ui-section-header h2{margin:5px 0 0;font-size:22px}.comparison-picker-panel>.ui-section-header p,.comparison-page .project-comparison>.ui-section-header p{color:var(--ui-color-muted);margin:5px 0 0;font-size:9px}.comparison-picker-panel>.ui-section-header button{border-radius:var(--ui-radius-control);background:var(--ui-color-surface-soft);height:36px;color:var(--ui-color-brand);border:0;padding:0 12px;font-size:8px;font-weight:900}.comparison-picker-panel>.ui-section-header button:disabled{opacity:.4}.comparison-page .compare-only-picker button{min-height:148px;box-shadow:inset 0 0 0 1px var(--ui-color-border);border-radius:18px;padding:17px}.comparison-page .compare-only-picker b{margin-top:13px;font-size:14px}.comparison-page .compare-only-picker dl{grid-template-columns:1fr 1fr;gap:7px;width:100%;margin:auto 0 0;display:grid}.comparison-page .compare-only-picker dl>div{border-top:1px solid #e3e9e5;min-width:0;padding-top:9px}.comparison-page .compare-only-picker dt{color:#7a8780;font-size:7px}.comparison-page .compare-only-picker dd{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:9px;font-weight:850;overflow:hidden}.comparison-page .compare-only-picker button.selected dt{color:#a9c0b5}.comparison-page .compare-only-picker button.selected dl>div{border-color:#ffffff26}.comparison-toolbar{border-radius:var(--ui-radius-inner);background:#eaf1ec;align-items:center;gap:12px;padding:12px 14px;display:flex}.comparison-toolbar>span{color:#526a5e;flex:none;font-size:8px;font-weight:900}.comparison-toolbar .ui-segmented{flex:1}.comparison-toolbar button{color:#496156;background:0 0;border:0;border-radius:10px;height:34px;padding:0 11px;font-size:8px;font-weight:850}.comparison-toolbar button.active{background:var(--ui-color-brand);color:var(--ui-color-accent)}.comparison-page .comparison-insights{grid-template-columns:repeat(4,minmax(0,1fr))}.comparison-insights article.leader{background:#173f31}.comparison-insights article.leader span,.comparison-insights article.leader b{color:#fff}.comparison-insights article.leader strong{color:#d8ff75}.comparison-page .project-comparison{margin:0;overflow:hidden}.comparison-page .project-comparison>.ui-section-header{margin-bottom:17px}.comparison-page .comparison-grid{background:#dce5df;border:0;border-radius:18px;min-width:680px}.comparison-page .comparison-grid>div{background:#fff;border-color:#dce5df}.comparison-page .comparison-corner,.comparison-page .comparison-project{background:#123f31!important}.comparison-page .comparison-project{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.comparison-page .comparison-project button{color:#174c3b;background:#d8ff75;border:0;border-radius:9px;height:30px;padding:0 9px;font-size:7px;font-weight:900}.comparison-page .comparison-value small{color:#7b8981;min-height:12px;margin-top:4px;font-size:7px;display:block}.comparison-page .comparison-value i,.comparison-page .comparison-value i span{border-radius:99px}.comparison-page .comparison-note{margin:14px 2px 0}.regression-page .shell{width:min(var(--ui-container-wide),calc(100% - 48px))}.regression-workspace{grid-template-columns:minmax(340px,.85fr) minmax(0,2fr);gap:18px}.regression-results{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.regression-results>*{min-width:0}.regression-residual-section{grid-column:1/-1}.regression-residual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.regression-chart-card,.regression-coefficients{height:100%}@media (width<=1180px){.regression-results{grid-template-columns:1fr}.regression-residual-section{grid-column:auto}.regression-residual-grid{grid-template-columns:1fr}}@media (width<=980px){.regression-workspace{grid-template-columns:1fr}}@media (width<=860px){.comparison-page .comparison-insights{grid-template-columns:1fr 1fr}}@media (width<=680px){.regression-page .shell{width:calc(100% - 24px)}.comparison-picker-panel,.comparison-page .project-comparison{border-radius:22px;padding:18px 14px}.comparison-toolbar{flex-direction:column;align-items:flex-start}.comparison-toolbar .ui-segmented{width:100%}.comparison-page .comparison-insights,.comparison-page .compare-only-picker dl,.comparison-page .comparison-project{grid-template-columns:1fr}.comparison-page .comparison-project button{width:100%}.clean-hero{padding-top:30px!important;padding-bottom:20px!important}.clean-hero h1{font-size:30px!important}.product-grid,.subproduct-grid,.statistics-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-card,.subproduct-grid button,.statistics-mode-grid>button{aspect-ratio:1;min-height:0;padding:16px!important}.product-card h2,.subproduct-grid h2,.statistics-mode-grid h2{margin:auto 0 7px;font-size:clamp(18px,5vw,23px)}.product-card p,.subproduct-grid p,.statistics-mode-grid p{font-size:10px}}@media (width>=1051px){.comparison-workspace{grid-template-columns:minmax(0,1.32fr) minmax(330px,.9fr);gap:10px;background:#edf2ef!important;border-radius:30px!important;padding:12px!important}.comparison-workspace-head>div:first-child,.comparison-workspace-head .comparison-tab-groups,.comparison-workspace-head .comparison-period-control,.comparison-workspace>.comparison-ratio-control,.comparison-workspace>.comparison-average-summary,.comparison-workspace>.comparison-line-chart,.comparison-workspace>.comparison-note{border-radius:18px;box-shadow:inset 0 0 0 1px #e1e8e3;background:#fff!important;border:0!important}.comparison-workspace-head>div:first-child{padding:23px 25px}.comparison-workspace-head .comparison-tab-groups{padding:18px}.comparison-workspace-head .comparison-period-control{padding:14px}.comparison-workspace-head .comparison-period-control>.transaction-period-heading,.comparison-workspace-head .comparison-period-control>.transaction-period-ranges,.comparison-workspace-head .comparison-period-control>.transaction-period-actions{background:#f4f7f5;border-radius:14px;padding:11px 12px}.comparison-workspace>.comparison-line-chart{border-right:0;padding:20px 22px}.comparison-workspace .comparison-line-chart>svg{width:min(100%,560px)!important}.comparison-workspace>.comparison-ratio-control,.comparison-workspace>.comparison-average-summary{padding:12px 14px}.comparison-workspace>.comparison-picker-grid{background:0 0;gap:9px;padding:0}.comparison-workspace .comparison-picker{border:0;border-left:4px solid #5369c9;border-radius:18px;box-shadow:0 6px 18px #1932270f}.comparison-workspace .comparison-picker.series-1{border-left-color:#ff765f}.comparison-workspace .comparison-picker.series-2{border-left-color:#2f8f70}.comparison-workspace .comparison-picker.series-3{border-left-color:#b86ad9}.comparison-workspace .comparison-picker.series-4{border-left-color:#d79532}.comparison-workspace .comparison-picker.series-5{border-left-color:#3187b8}.comparison-workspace>.comparison-add-row{border-radius:16px;height:42px;margin:0}.comparison-workspace>.comparison-note{padding:12px 18px}}.series-layout .macro-line-chart.square{width:min(100%,540px)}.beginner-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.beginner-entry-grid>.beginner-workspace{box-shadow:none;background:0 0;padding:0}.beginner-entry-grid .beginner-panel{padding:28px!important}.calculation-page .input-wrap{height:50px;padding:0 14px;box-shadow:inset 0 0 0 1px #d8e2dc;background:#fff!important;border:0!important;border-radius:14px!important}.calculation-page .input-wrap:focus-within{box-shadow:inset 0 0 0 2px #39785f,0 0 0 3px #39785f14}.calculation-page .input-wrap>span{text-align:right;min-width:44px;padding-left:10px}.calculation-page .sfs-grid.three,.calculation-page .sfs-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.calculation-page .sfs-field>div{background:#f5f8f6;height:50px}.calculation-page .sfs-field>span,.calculation-page .sfs-select>span{font-size:10px}@media (width>=901px){.calculation-page .workspace:not(.beginner-workspace){padding:0!important}.calculation-page .workspace:not(.beginner-workspace)>.inputs-panel{grid-area:1/1/span 2}.calculation-page .workspace:not(.beginner-workspace)>.result-panel,.calculation-page .workspace:not(.beginner-workspace)>.result-gate{grid-area:1/2}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity{grid-area:2/2;align-self:start;width:100%;margin:0}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .sensitivity-head{padding:20px 20px 17px;display:block}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .sensitivity-head h2{font-size:19px}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .sensitivity-head>p{margin-top:8px;font-size:8px}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-controls{gap:12px;padding:15px;display:grid}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-controls>div+div{margin:0}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .button-group{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .button-group button{min-height:34px;padding:7px 5px;font-size:8px}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-card{margin:0 10px 12px}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-title{padding:15px;display:block}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-title h3{font-size:15px}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-title p{font-size:8px}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-title>span{margin-top:8px;padding:6px 8px;font-size:8px;display:inline-block}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-wrap{padding:8px 8px 0}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-scrubber{grid-template-columns:1fr;margin:0 0 8px;padding:9px}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-inspector{grid-template-columns:1fr 1fr;gap:6px;padding:8px}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-inspector>div:first-child{grid-column:1/-1}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-summary{grid-template-columns:1fr;padding:0 8px 8px}}@media (width<=1050px){.beginner-entry-grid{grid-template-columns:1fr}}@media (width<=900px){.calculation-page .workspace:not(.beginner-workspace)>.sensitivity{width:100%;margin:0}}@media (width>=901px){.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .sensitivity-head>p{font-size:10px;line-height:1.55}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-controls>div>span,.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .button-group button{font-size:10px}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-title h3{font-size:17px}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-title p{font-size:10px;line-height:1.5}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-title>span{font-size:9px}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-y-label,.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-x-label,.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-unit{font-size:22px}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-value-label{font-size:24px}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-scrubber label{font-size:11px}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-inspector span{font-size:10px}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-inspector strong,.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-inspector b{font-size:14px}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-summary span,.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-summary small{font-size:10px}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-summary strong{font-size:16px}.calculation-page .workspace:not(.beginner-workspace){grid-template-columns:minmax(0,1fr)!important}.calculation-page .workspace:not(.beginner-workspace)>.inputs-panel,.calculation-page .workspace:not(.beginner-workspace)>.result-panel,.calculation-page .workspace:not(.beginner-workspace)>.result-gate,.calculation-page .workspace:not(.beginner-workspace)>.sensitivity{grid-area:auto/1;width:100%}.calculation-page .workspace:not(.beginner-workspace)>.result-panel{position:static!important}.calculation-page .workspace:not(.beginner-workspace)>.result-panel .breakdown,.calculation-page .workspace:not(.beginner-workspace)>.result-panel .stress{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;display:grid}.calculation-page .workspace:not(.beginner-workspace)>.result-panel .breakdown>h3,.calculation-page .workspace:not(.beginner-workspace)>.result-panel .stress>.stress-head{grid-column:1/-1}.calculation-page .workspace:not(.beginner-workspace)>.sensitivity .chart-card{width:min(100%,780px);margin:0 auto 18px}}@media (width<=680px){.calculation-page .workspace:not(.beginner-workspace)>.result-panel .breakdown,.calculation-page .workspace:not(.beginner-workspace)>.result-panel .stress{display:block}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--ui-color-bg:#f3f4f6;--ui-color-surface:#fff;--ui-color-surface-soft:#f3f6f4;--ui-color-text:#15211d;--ui-color-muted:#68736d;--ui-color-border:#dbe4de;--ui-color-brand:#103d30;--ui-color-brand-mid:#174c3b;--ui-color-brand-light:#2b7056;--ui-color-accent:#d8ff75;--ui-color-danger:#9a493b;--ui-color-danger-bg:#fff0ec;--ui-space-1:4px;--ui-space-2:8px;--ui-space-3:12px;--ui-space-4:16px;--ui-space-5:20px;--ui-space-6:24px;--ui-space-8:32px;--ui-space-10:40px;--ui-space-12:48px;--ui-radius-control-sm:10px;--ui-radius-control:13px;--ui-radius-inner:15px;--ui-radius-card:22px;--ui-radius-panel:26px;--ui-radius-pill:999px;--ui-font-micro:8px;--ui-font-label:9px;--ui-font-helper:10px;--ui-font-body:11px;--ui-font-body-lg:12px;--ui-font-title-sm:16px;--ui-font-title-md:22px;--ui-font-title-lg:30px;--ui-font-page:44px;--ui-container-narrow:800px;--ui-container-content:920px;--ui-container-dashboard:1060px;--ui-container-wide:1060px;--ui-chart-primary-max:600px;--ui-chart-compact-max:400px;--ui-chart-max:var(--ui-chart-compact-max);--ui-layout-gap:18px;--ui-chart-primary-axis-font:20px;--ui-chart-axis-font:18px;--ui-chart-axis-title-font:22px;--ui-chart-value-font:22px;--ui-shadow-card:0 10px 30px #1c2b2412;--ui-shadow-panel:0 14px 46px #16332814;--ui-shadow-raised:0 16px 38px #0e34272b;--ui-control-height:42px}html,body{max-width:100%;overflow-x:hidden}main,nav,header,footer,section,article,aside,form,fieldset{min-width:0}main>*,button,input,select,textarea,img,canvas,svg{max-width:100%}.shell{width:min(var(--ui-container-wide),calc(100% - 48px));margin-inline:auto}.ui-page-nav,.ui-page-title{max-width:100%}.ui-app-page{background:var(--ui-color-bg);min-height:100vh;color:var(--ui-color-text);overflow-x:clip}.ui-menu-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid;gap:var(--ui-space-4)!important;background:0 0!important;border:0!important}.ui-menu-card{aspect-ratio:1;background:linear-gradient(145deg,var(--ui-color-surface) 0%,#fbfcfb 100%);min-width:0;min-height:0;color:var(--ui-color-text);box-shadow:var(--ui-shadow-card);text-align:left;flex-direction:column;transition:transform .18s,box-shadow .18s,background .18s;display:flex;position:relative;overflow:hidden;border:1px solid var(--ui-color-border)!important;border-radius:20px!important;padding:26px!important}.ui-menu-card:disabled{color:#738078;box-shadow:none;cursor:not-allowed;background:#e9ede8}.ui-menu-card-meta{justify-content:space-between;align-items:center;gap:var(--ui-space-2);display:flex}.ui-menu-card-meta b{font-size:11px}.ui-menu-card-meta i{border-radius:var(--ui-radius-pill);color:#245b45;background:#e9f1eb;border:0;padding:6px 9px;font-size:7px;font-style:normal;font-weight:900}.ui-menu-card h2{margin:auto 0 var(--ui-space-2);letter-spacing:-.045em;white-space:nowrap;word-break:keep-all;font-size:28px}.ui-menu-card p{color:#61736a;min-height:0;margin:0 0 auto;font-size:12px;font-weight:750;line-height:1.4}.ui-menu-card:not(:disabled):hover,.ui-menu-card:not(:disabled):focus-visible{color:#fff;background:#123f31;transform:translateY(-4px);box-shadow:0 18px 38px #123f312e}.ui-menu-card:not(:disabled):hover p,.ui-menu-card:not(:disabled):focus-visible p{color:#b9cec4}.ui-segmented{overscroll-behavior-inline:contain;scrollbar-width:none;gap:4px;min-width:0;display:flex;overflow-x:auto}.ui-segmented::-webkit-scrollbar{display:none}.ui-segmented button{white-space:nowrap;flex:none}.ui-section-header{justify-content:space-between;gap:var(--ui-space-5);align-items:flex-end;min-width:0;display:flex}.ui-section-header>*{min-width:0}.ui-section-header h2,.ui-section-header p{overflow-wrap:anywhere}.ui-metric-card{min-width:0}.ui-metric-card strong,.ui-metric-card small,.ui-empty-state{overflow-wrap:anywhere;max-width:100%}.ui-table-scroll,.transaction-table-wrap,.matrix-table-wrap,.project-comparison{overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}.ui-table-scroll>table{max-width:none}.ui-workspace{background:var(--ui-color-surface);min-width:0;box-shadow:var(--ui-shadow-panel);border:0;border-radius:28px;align-items:start;gap:18px;padding:22px;display:grid}.ui-workspace>*{min-width:0}.ui-panel,.macro-analysis-card,.regression-chart-card,.regression-residual-card,.regression-coefficients,.comparison-picker-panel,.project-comparison,.chart-card,.project-card,.wizard-card{background:var(--ui-color-surface);min-width:0;border:1px solid var(--ui-color-border)!important;border-radius:var(--ui-radius-card)!important;box-shadow:none!important}.ui-control-panel{min-width:0;border-radius:var(--ui-radius-card)!important;background:var(--ui-color-surface-soft)!important;box-shadow:none!important;border:0!important;padding:14px!important}.ui-chart-panel,.macro-chart-card,.regression-chart-card,.chart-card{min-width:0;border:1px solid var(--ui-color-border)!important;border-radius:var(--ui-radius-card)!important;background:var(--ui-color-surface)!important;box-shadow:none!important}.ui-split{gap:var(--ui-layout-gap);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;display:grid}.ui-grid-halves,.ui-grid-feature,.ui-chart-grid{gap:var(--ui-layout-gap);align-items:start;display:grid}.ui-grid-halves,.ui-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ui-grid-feature{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.ui-grid-feature.ui-grid-reverse{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.ui-equal-height{align-items:stretch}.ui-equal-height>*{height:100%}.ui-span-all{grid-column:1/-1}.ui-chart{width:min(100%,var(--ui-chart-max));aspect-ratio:1;border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-inner);background:#fbfcfb;margin-inline:auto;overflow:hidden}.ui-chart>svg,.ui-chart>canvas{width:100%;height:100%;display:block}.ui-chart-primary{margin-inline:auto;width:min(100%,var(--ui-chart-primary-max))!important;max-width:var(--ui-chart-primary-max)!important}.ui-chart-compact{margin-inline:auto;width:min(100%,var(--ui-chart-compact-max))!important;max-width:var(--ui-chart-compact-max)!important}.ui-chart-grid>*{min-width:0}:is(.ui-chart-primary,.ui-chart-compact)>svg,:is(.ui-chart-primary,.ui-chart-compact) .chart-wrap>svg{display:block;aspect-ratio:1!important;width:100%!important;min-width:0!important;height:auto!important;max-height:none!important}.ui-chart-primary svg text{font-size:var(--ui-chart-primary-axis-font)!important}.ui-chart-compact svg text{font-size:var(--ui-chart-axis-font)!important}:is(.ui-chart-primary,.ui-chart-compact) svg :is(.axis-title,.chart-unit,.residual-title){font-weight:800;font-size:var(--ui-chart-axis-title-font)!important}:is(.ui-chart-primary,.ui-chart-compact) svg :is(.chart-value-label,.residual-value){font-size:var(--ui-chart-value-font)!important}.calculation-page .sensitivity .ui-chart-compact svg :is(.chart-y-label,.chart-x-label){font-size:22px!important}.transaction-chart-tooltip .tooltip-date,.transaction-range-tooltip .range-date{font-size:14px!important}.transaction-chart-tooltip .tooltip-value{font-size:19px!important}.transaction-chart-tooltip .tooltip-count,.transaction-range-tooltip .range-values{font-size:12px!important}.transaction-range-tooltip :is(.range-change,.range-rate){font-size:18px!important}.comparison-chart-tooltip .tooltip-name{font-size:14px!important}.comparison-chart-tooltip .tooltip-date{font-size:13px!important}.comparison-chart-tooltip .tooltip-value{font-size:20px!important}.comparison-chart-tooltip .tooltip-count{font-size:11px!important}.ui-field{color:#536a5f;min-width:0;font-size:var(--ui-font-label);gap:7px;font-weight:850;display:grid}.ui-field :is(input,select,textarea),.ui-control-panel input:not([type=checkbox]):not([type=radio]):not([type=range]),.ui-control-panel select,.ui-control-panel textarea{width:100%;min-width:0;min-height:var(--ui-control-height);color:var(--ui-color-text);outline:0;padding-inline:12px;border-radius:var(--ui-radius-control)!important;background:var(--ui-color-surface)!important;box-shadow:inset 0 0 0 1px var(--ui-color-border)!important;border:0!important}.ui-field :is(input,select,textarea):focus,.ui-control-panel :is(input,select,textarea):focus{box-shadow:inset 0 0 0 2px var(--ui-color-brand-light)!important}.ui-control-panel .input-wrap input,.ui-control-panel .wizard-number input,.ui-control-panel .sfs-field input{min-height:0;padding:0;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important}.ui-control-panel .input-wrap input:focus,.ui-control-panel .wizard-number input:focus,.ui-control-panel .sfs-field input:focus{box-shadow:none!important}.ui-action{border-radius:var(--ui-radius-control);background:var(--ui-color-brand-mid);min-height:36px;color:var(--ui-color-accent);font-size:var(--ui-font-label);cursor:pointer;border:0;padding:0 14px;font-weight:900}.ui-action.secondary{color:#315746;background:#e5ece7}.ui-action:disabled{cursor:not-allowed;opacity:.5}.ui-control-panel button{border-radius:var(--ui-radius-control)!important}.ui-segmented{border-radius:var(--ui-radius-inner);background:#e7eee9;padding:4px}.ui-segmented button{color:#486257;min-height:34px;font-size:var(--ui-font-label);background:0 0;padding:0 12px;font-weight:850;border-radius:var(--ui-radius-control-sm)!important;border:0!important}.ui-segmented button.active{box-shadow:0 5px 12px #174c3b26;background:var(--ui-color-brand-mid)!important;color:var(--ui-color-accent)!important}.ui-section-header>div>span{color:#456a59;font-size:var(--ui-font-micro);letter-spacing:.14em;font-weight:950}.ui-section-header h2{font-size:var(--ui-font-title-md);letter-spacing:-.035em;margin:7px 0 4px}.ui-section-header p{color:var(--ui-color-muted);font-size:var(--ui-font-helper);margin:0;line-height:1.55}.ui-metric-card{padding:16px;background:var(--ui-color-surface)!important;box-shadow:none!important;border:0!important;border-radius:17px!important}.ui-metric-card>span,.ui-metric-card>small{color:var(--ui-color-muted);font-size:var(--ui-font-micro)}.ui-metric-card>strong{color:var(--ui-color-brand);margin-top:7px;font-size:18px;line-height:1.2;display:block}.ui-empty-state{border:1px dashed var(--ui-color-border);border-radius:var(--ui-radius-inner);background:var(--ui-color-surface-soft);min-height:150px;color:var(--ui-color-muted);text-align:center;place-items:center;padding:24px;display:grid}@media (width<=1200px){.ui-menu-grid{width:min(var(--ui-container-wide),calc(100% - 48px));grid-template-columns:repeat(4,minmax(0,1fr));margin-inline:auto;gap:var(--ui-layout-gap)!important}.ui-menu-card{padding:22px!important}.ui-menu-card h2{font-size:30px}.ui-menu-card p{font-size:13px}}@media (width<=680px){.shell{width:calc(100% - 24px)}.ui-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100% - 24px,500px);gap:12px!important}.ui-menu-card{padding:16px!important}.ui-menu-card h2{margin:auto 0 7px;font-size:clamp(18px,5vw,23px)}.ui-menu-card p{font-size:10px}.ui-segmented{width:100%}.ui-section-header{align-items:flex-start;gap:var(--ui-space-3);flex-direction:column}.ui-section-header>button,.ui-section-header>div+*{max-width:100%}.ui-workspace{border-radius:var(--ui-radius-card);padding:14px}.ui-split{grid-template-columns:1fr}.ui-control-panel{padding:12px!important}}@media (width<=900px){.ui-grid-halves,.ui-grid-feature,.ui-grid-feature.ui-grid-reverse,.ui-chart-grid,.ui-split{grid-template-columns:1fr}.ui-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.calculation-page .ui-control-panel .sfs-field>div{box-shadow:inset 0 0 0 1px var(--ui-color-border);display:flex;overflow:hidden;background:#fff!important}.calculation-page .ui-control-panel .sfs-field input{flex:1 1 0;min-width:0;min-height:0;width:0!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 12px!important}.calculation-page .ui-control-panel .sfs-field i{border-left:1px solid var(--ui-color-border);background:var(--ui-color-surface-soft);white-space:nowrap;justify-content:flex-end;align-self:stretch;align-items:center;min-width:48px;padding:0 12px;display:flex}.transaction-analysis-layout.ui-grid-feature,.comparison-workspace.ui-grid-feature,.macro-workspace.series-layout.ui-grid-feature{gap:var(--ui-layout-gap)!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important}.transaction-analysis-layout.ui-grid-feature,.comparison-workspace.ui-grid-feature{justify-content:center}.macro-workspace.analysis-layout{gap:var(--ui-layout-gap)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.macro-workspace.analysis-layout>.macro-series-panel{grid-area:1/1;max-height:none;position:static}.macro-workspace.analysis-layout>.macro-main,.macro-workspace.analysis-layout .macro-method-grid{display:contents}.macro-workspace.analysis-layout .macro-analysis-card:first-child{grid-area:1/2}.macro-workspace.analysis-layout .macro-analysis-card:nth-child(2){grid-area:2/1}.macro-workspace.analysis-layout .macro-regression-card{grid-area:2/2}.ui-regression-grid{gap:var(--ui-layout-gap)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ui-regression-grid>.regression-results{display:contents!important}.ui-regression-grid>.regression-controls{grid-area:1/1/span 2}.ui-regression-grid .regression-summary{grid-area:1/2}.ui-regression-grid .regression-chart-card:not(.variable-scatter-card){grid-area:2/2}.ui-regression-grid .regression-residual-section{grid-area:3/1/auto/-1}.ui-regression-grid .variable-scatter-card{grid-area:4/1}.ui-regression-grid .regression-coefficients{grid-area:4/2}.coefficient-list article{grid-template-columns:minmax(110px,.8fr) minmax(100px,1fr) 58px;gap:7px 10px}.coefficient-list article>*{min-width:0}.coefficient-list article>div:first-child{grid-area:1/1/3}.coefficient-list article>div:nth-child(2){grid-area:1/2}.coefficient-list article>strong{grid-area:1/3}.coefficient-list article>small{overflow-wrap:anywhere;text-align:right;grid-area:2/2/auto/4;line-height:1.35}.regression-residual-chart svg text{font-size:16px!important}.regression-residual-chart svg .residual-title{font-size:20px!important}.regression-residual-chart svg .residual-label{font-size:16px!important}.regression-residual-chart svg .residual-value{font-size:18px!important}.regression-residual-chart svg .axis-title{font-size:20px!important}.beginner-entry-grid{justify-content:center;align-items:stretch;gap:var(--ui-layout-gap)!important;grid-template-columns:repeat(2,minmax(0,500px))!important}.beginner-entry-grid>.beginner-workspace,.beginner-entry-grid>.apartment-autofill{border-radius:var(--ui-radius-panel)!important;background:var(--ui-color-surface-soft)!important;box-shadow:var(--ui-shadow-card)!important;border:0!important}.beginner-entry-grid>.beginner-workspace{height:100%;overflow:hidden}.beginner-entry-grid>.apartment-autofill{align-self:stretch;margin-bottom:0!important;padding:28px!important}.beginner-entry-grid .beginner-panel{height:100%}.beginner-entry-grid .wizard-fields{align-items:start}.beginner-entry-grid .wizard-fixed-region{grid-template-rows:auto 52px auto;gap:7px;min-width:0;display:grid}.beginner-entry-grid .wizard-fixed-region>span{color:#56675e;font-size:9px;font-weight:800}.beginner-entry-grid .wizard-fixed-region>b{border-radius:var(--ui-radius-control);color:#15211d;background:#f7f8f7;border:1px solid #e0e5e1;align-items:center;min-width:0;padding:0 13px;font-size:12px;display:flex}.beginner-entry-grid .wizard-fixed-region>small{color:#76837c;word-break:keep-all;font-size:8px;line-height:1.45}.calculation-page .workspace.ui-calculator-layout:not(.beginner-workspace){align-items:stretch;gap:var(--ui-layout-gap)!important;grid-template-columns:minmax(0,3fr) minmax(0,2fr)!important}.calculation-page .workspace.ui-calculator-layout:not(.beginner-workspace)>.inputs-panel{min-width:0;grid-area:auto/1/auto/-1!important;width:100%!important}.calculation-page .workspace.ui-calculator-layout:not(.beginner-workspace)>.result-panel,.calculation-page .workspace.ui-calculator-layout:not(.beginner-workspace)>.result-gate{min-width:0;height:100%;grid-area:auto/1!important;width:100%!important;position:static!important}.calculation-page .workspace.ui-calculator-layout:not(.beginner-workspace)>.sensitivity{align-self:stretch;min-width:0;height:100%;margin:0;grid-area:auto/2!important;width:100%!important}.calculation-page>.ui-analysis-panel{width:min(500px,100% - 48px)}.chart-scrubber{min-width:0!important}.compare-only-picker{grid-template-columns:repeat(2,minmax(0,1fr))!important}.project-card-grid{gap:var(--ui-layout-gap)!important}.comparison-insights{grid-template-columns:repeat(2,minmax(0,1fr))!important}@media (width<=900px){.transaction-analysis-layout.ui-grid-feature,.comparison-workspace.ui-grid-feature,.macro-workspace.series-layout.ui-grid-feature,.macro-workspace.analysis-layout,.ui-regression-grid,.calculation-page .workspace.ui-calculator-layout:not(.beginner-workspace){grid-template-columns:1fr!important}.macro-workspace.analysis-layout>.macro-series-panel,.macro-workspace.analysis-layout .macro-analysis-card:first-child,.macro-workspace.analysis-layout .macro-analysis-card:nth-child(2),.macro-workspace.analysis-layout .macro-regression-card,.ui-regression-grid>.regression-controls,.ui-regression-grid .regression-summary,.ui-regression-grid .regression-chart-card:not(.variable-scatter-card),.ui-regression-grid .regression-residual-section,.ui-regression-grid .variable-scatter-card,.ui-regression-grid .regression-coefficients,.calculation-page .workspace.ui-calculator-layout:not(.beginner-workspace)>.inputs-panel,.calculation-page .workspace.ui-calculator-layout:not(.beginner-workspace)>.result-panel,.calculation-page .workspace.ui-calculator-layout:not(.beginner-workspace)>.result-gate,.calculation-page .workspace.ui-calculator-layout:not(.beginner-workspace)>.sensitivity{grid-area:auto/1!important}.ui-regression-grid>.regression-controls{position:static}.calculation-page .workspace.ui-calculator-layout:not(.beginner-workspace)>.result-panel,.calculation-page .workspace.ui-calculator-layout:not(.beginner-workspace)>.result-gate,.calculation-page .workspace.ui-calculator-layout:not(.beginner-workspace)>.sensitivity{height:auto}.beginner-entry-grid{grid-template-columns:1fr!important}.comparison-workspace.ui-grid-feature>.comparison-workspace-head{display:contents}.comparison-workspace.ui-grid-feature .comparison-workspace-head>div:first-child,.comparison-workspace.ui-grid-feature .comparison-workspace-head .comparison-tab-groups,.comparison-workspace.ui-grid-feature .comparison-workspace-head .comparison-period-control,.comparison-workspace.ui-grid-feature>.comparison-ratio-control,.comparison-workspace.ui-grid-feature>.comparison-average-summary,.comparison-workspace.ui-grid-feature>.comparison-line-chart,.comparison-workspace.ui-grid-feature>.comparison-picker-grid,.comparison-workspace.ui-grid-feature>.comparison-add-row,.comparison-workspace.ui-grid-feature>.comparison-note{grid-area:auto/1!important}}@media (width<=680px){.ui-menu-grid{width:calc(100% - 24px)}.beginner-entry-grid,.project-card-grid,.compare-only-picker,.comparison-insights{grid-template-columns:1fr!important}.coefficient-list article{grid-template-columns:1fr 72px}.coefficient-list article>div:first-child{grid-area:1/1}.coefficient-list article>div:nth-child(2){grid-area:2/1/auto/-1}.coefficient-list article>strong{grid-area:1/2}.coefficient-list article>small{text-align:left;grid-area:3/1/auto/-1}.calculation-page>.ui-analysis-panel{width:calc(100% - 24px)}}
