:root{--font-family-heading:"Sentient", "Gantari", sans-serif;--font-family-body:"Gantari", "Sentient", sans-serif;--letter-spacing-heading:-.04em;--letter-spacing-body:-.02em;--font-family-mono:ui-monospace, "Cascadia Code", "Consolas", monospace;--font-sans:var(--font-family-body);--font-heading:var(--font-family-heading);--home-sans:var(--font-family-body);--home-serif:var(--font-family-heading);--font-sans-home:var(--font-family-body);--font-serif-home:var(--font-family-heading)}@font-face{font-family:Sentient;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/sentient/sentient-400.woff2)format("woff2")}@font-face{font-family:Sentient;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/sentient/sentient-500.woff2)format("woff2")}@font-face{font-family:Sentient;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/sentient/sentient-700.woff2)format("woff2")}@font-face{font-family:Gantari;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/gantari/gantari-latin-ext-400.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gantari;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/gantari/gantari-latin-400.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gantari;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/gantari/gantari-latin-ext-500.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gantari;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/gantari/gantari-latin-500.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gantari;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/gantari/gantari-latin-ext-600.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gantari;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/gantari/gantari-latin-600.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gantari;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/gantari/gantari-latin-ext-700.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gantari;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/gantari/gantari-latin-700.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html{font-family:var(--font-family-body);letter-spacing:var(--letter-spacing-body)}.home-eyebrow,.home-fact-label,.home-intro-eyebrow,[class*=home-eyebrow],h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);letter-spacing:var(--letter-spacing-heading)}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--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-font-weight:initial;--tw-tracking:initial;--tw-leading:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-outline-style:solid}}}@layer theme{:host,:root{--font-sans:var(--font-sans-home);--font-serif:var(--font-serif-home);--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--font-weight-normal:400;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--font-sans-home:var(--font-family-body);--font-serif-home:var(--font-family-heading);--tracking-heading:var(--letter-spacing-heading);--color-intro-navy:#1c2433;--color-intro-body:#454545;--color-intro-accent:#7785b5;--color-apartments-panel:#f3f3f3;--spacing-home-4:var(--home-space-4);--spacing-home-5:var(--home-space-5);--spacing-home-6:var(--home-space-6);--spacing-home-8:var(--home-space-8);--text-eyebrow-home:var(--home-text-eyebrow-size);--text-h2-home:var(--home-text-h2-size);--text-h3-home:var(--home-text-h3-size);--text-body-home:var(--home-text-body-size);--text-fact-label-home:var(--home-text-fact-label-size);--text-fact-value-home:var(--home-text-fact-value-size);--text-brand-home:var(--home-text-brand-name-size);--text-caption-home:var(--home-font-sm);--text-md-home:var(--home-font-md)}}@layer base{*,::backdrop,:after,:before{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}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,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-day-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-second-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{.home-container{width:100%;max-width:min(calc(100% - var(--home-page-gutter) - var(--home-page-gutter)),var(--home-container-max));margin-inline:auto}.home-eyebrow{margin:0;margin-bottom:var(--spacing-home-4);font-family:var(--font-serif);font-size:var(--text-eyebrow-home);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-heading);letter-spacing:var(--tracking-heading);color:var(--color-intro-navy);text-transform:uppercase}.home-eyebrow--on-contact,.home-eyebrow--on-dark{color:var(--color-white)}.home-section-title{margin:0;margin-bottom:var(--spacing-home-5);font-family:var(--font-serif);font-size:var(--text-h2-home);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);--tw-tracking:var(--tracking-heading);letter-spacing:var(--tracking-heading);color:var(--color-intro-navy);line-height:var(--home-text-h2-leading)}.home-section-title--center{max-width:calc(var(--home-d)*760);text-align:center;margin-inline:auto}.home-section-title--on-dark{color:var(--color-white)}.home-section-body{font-family:var(--font-sans);font-size:var(--text-body-home);color:var(--color-intro-body);line-height:var(--home-text-body-leading);margin:0}.home-section-body--muted-on-dark{color:#f4f6f9b8}.home-section-body--on-contact{color:#ffffffd1}.home-section-header{z-index:2;text-align:center;position:relative}.home-section-header--spaced{margin-inline:auto;margin-bottom:var(--spacing-home-8);max-width:calc(var(--home-d)*760)}.home-intro-eyebrow{margin:0;margin-bottom:calc(var(--home-d)*20);font-size:var(--text-eyebrow-home);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);text-transform:uppercase}.home-intro-eyebrow,.home-intro-title{font-family:var(--font-serif);--tw-tracking:var(--tracking-heading);letter-spacing:var(--tracking-heading);color:var(--color-intro-navy)}.home-intro-title{margin:0;margin-bottom:calc(var(--home-d)*30);font-size:var(--text-h2-home);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);line-height:var(--home-text-h2-leading)}.home-intro-text,.home-intro-title{max-width:min(100%,calc(var(--home-intro-text-w)*var(--home-d)))}.home-intro-text{margin:0;margin-bottom:calc(var(--home-d)*20);font-family:var(--font-sans);font-size:var(--text-body-home);color:var(--color-intro-body);line-height:var(--home-text-body-leading)}.home-intro-text--lead{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);color:var(--color-intro-navy)}.home-intro-text:last-of-type{margin-bottom:calc(var(--home-d)*36)}.home-fact-label{margin:0;margin-bottom:calc(var(--home-d)*10);font-size:var(--text-fact-label-home);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-intro-accent);text-transform:uppercase}.home-fact-label,.home-fact-value{font-family:var(--font-serif);--tw-tracking:var(--tracking-heading);letter-spacing:var(--tracking-heading)}.home-fact-value{font-size:var(--text-fact-value-home);--tw-leading:1.35;--tw-font-weight:var(--font-weight-normal);line-height:1.35;font-weight:var(--font-weight-normal);color:var(--color-intro-navy);margin:0}.home-brand-name{font-family:var(--font-serif);font-size:var(--text-brand-home);--tw-leading:1.1;--tw-font-weight:var(--font-weight-extrabold);line-height:1.1;font-weight:var(--font-weight-extrabold);--tw-tracking:var(--tracking-heading);letter-spacing:var(--tracking-heading);color:var(--color-intro-navy)}.home-filter-toggle{box-sizing:border-box;height:calc(var(--home-d)*42);min-width:calc(var(--home-d)*42);cursor:pointer;border-style:var(--tw-border-style);border-width:1px;border-color:var(--color-intro-navy);background-color:var(--color-white);padding-inline:calc(var(--home-d)*6);font-family:var(--font-sans);font-size:var(--text-md-home);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);color:var(--color-intro-navy);--tw-numeric-spacing:tabular-nums;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,);border-radius:.25rem;justify-content:center;align-items:center;display:inline-flex}.home-filter-toggle:focus-visible{outline-width:1px;outline-style:var(--tw-outline-style);outline-offset:calc(var(--home-d)*2);outline-width:2px;outline-color:var(--color-intro-navy)}.home-filter-toggle.is-active{border-color:var(--color-intro-navy);background-color:var(--color-intro-navy);color:var(--color-white)}.home-filters{background-color:var(--color-apartments-panel);border-radius:calc(var(--home-d)*16);gap:calc(var(--home-d)*28);margin-bottom:calc(var(--home-d)*32);padding:calc(var(--home-d)*48) calc(var(--home-d)*40) calc(var(--home-d)*40);contain:layout;display:grid}.home-filters-label{font-family:var(--font-sans);font-size:var(--text-caption-home);--tw-leading:1.35;--tw-font-weight:var(--font-weight-semibold);line-height:1.35;font-weight:var(--font-weight-semibold);color:var(--color-intro-navy)}.home-apartments-mast-title{margin:0;margin-bottom:var(--spacing-home-5);font-size:var(--text-h2-home);line-height:var(--home-text-h2-leading)}.home-apartments-mast-title,.home-apartments-panel-title{text-align:center;font-family:var(--font-serif);--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal);--tw-tracking:var(--tracking-heading);letter-spacing:var(--tracking-heading);color:var(--color-intro-navy)}.home-apartments-panel-title{margin:0;margin-bottom:var(--spacing-home-6);font-size:var(--text-h3-home);line-height:var(--home-text-h3-leading)}.home-apartments .home-eyebrow{text-align:center}}@layer utilities{.relative{position:relative}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=90rem){.container{max-width:90rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.max-w-\[calc\(720\*var\(--home-d\)\)\]{max-width:calc(var(--home-d)*720)}.flex-shrink{flex-shrink:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.whitespace-nowrap{white-space:nowrap}.uppercase{text-transform:uppercase}}@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-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}:root{--devecon-gold:#a88660;--devecon-gold-hover:#96754f;--devecon-btn-dark-bg:var(--devecon-gold);--devecon-btn-dark-fg:#fff;--devecon-btn-dark-bg-hover:var(--devecon-gold-hover);--devecon-btn-light-bg:#fff;--devecon-btn-light-fg:var(--devecon-gold);--devecon-btn-light-border:#ffffff59;--devecon-btn-non-active-bg:#f3efea;--devecon-btn-non-active-fg:var(--devecon-gold);--devecon-btn-font-family:var(--font-family-body);--devecon-btn-min-height:2.75rem;--devecon-btn-padding-x:1.5rem;--devecon-btn-gap:.625rem;--devecon-btn-icon-size:1rem;--devecon-btn-font-size:.875rem;--devecon-btn-font-weight:600;--devecon-btn-letter-spacing:var(--letter-spacing-body);--devecon-btn-radius:9999px}.devecon-btn{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--devecon-btn-gap);min-height:var(--devecon-btn-min-height);padding-inline:var(--devecon-btn-padding-x);border-radius:var(--devecon-btn-radius);font-family:var(--devecon-btn-font-family);font-size:var(--devecon-btn-font-size);font-weight:var(--devecon-btn-font-weight);letter-spacing:var(--devecon-btn-letter-spacing);white-space:nowrap;cursor:pointer;-webkit-font-smoothing:antialiased;border:1px solid #0000;line-height:1;text-decoration:none;transition:background-color .15s,border-color .15s,color .15s,filter .15s;display:inline-flex}.devecon-btn:focus-visible{outline-offset:3px;outline:2px solid}.devecon-btn:disabled,.devecon-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed;filter:none}.devecon-btn--uppercase{text-transform:uppercase}.devecon-btn__icon{width:var(--devecon-btn-icon-size);height:var(--devecon-btn-icon-size);flex-shrink:0;place-items:center;display:inline-grid}.devecon-btn__icon svg{width:100%;height:100%;display:block}.devecon-btn--dark{color:var(--devecon-btn-dark-fg);background-color:var(--devecon-btn-dark-bg);border-color:var(--devecon-btn-dark-bg)}.devecon-btn--dark:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--devecon-btn-dark-bg-hover);border-color:var(--devecon-btn-dark-bg-hover)}.devecon-btn--light{color:var(--devecon-btn-light-fg);background-color:var(--devecon-btn-light-bg);border-color:var(--devecon-btn-light-bg)}.devecon-btn--light:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.97)}.devecon-btn--non-active{color:var(--devecon-btn-non-active-fg);background-color:var(--devecon-btn-non-active-bg);border-color:var(--devecon-btn-non-active-bg)}.devecon-btn--non-active:hover:not(:disabled):not([aria-disabled=true]){filter:brightness(.96)}.home-page .devecon-btn,.home-page .home-button{min-height:var(--home-control-height);padding-inline:var(--home-control-padding-x);gap:var(--home-control-gap);font-size:var(--home-control-font-size)}.home-page .devecon-btn__icon,.home-page .home-button__icon{width:var(--home-control-icon-size);height:var(--home-control-icon-size)}.home-page .devecon-btn:focus-visible,.home-page .home-button:focus-visible{outline-offset:calc(var(--home-d)*3)}:root{--color-text:#1a1a1a;--color-muted:#555;--color-border:#ddd;--color-bg:#fafafa;--color-surface:#fff;--color-accent:#1e4fd6;--container-max:72rem;--space-1:.25rem;--space-2:.5rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--font-sans:var(--font-family-body)}*,:after,:before{box-sizing:border-box}body{font-family:var(--font-family-body);letter-spacing:var(--letter-spacing-body);color:var(--color-text);background:var(--color-bg);margin:0;line-height:1.5}a{color:var(--color-accent)}.container{width:min(100% - 2rem,var(--container-max));margin-inline:auto}.stack{gap:var(--space-3);flex-direction:column;display:flex}.site-footer,.site-header{background:var(--color-surface);border-block:1px solid var(--color-border);padding:var(--space-3) 0}.site-nav{gap:var(--space-3);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.site-nav a{text-decoration:none}.site-nav a:hover{text-decoration:underline}@media (width<=768px){.panel-layout{grid-template-columns:1fr}}.panel-sidebar{color:#f5f5f5;padding:var(--space-4);background:#222}.panel-sidebar a{color:#f5f5f5;margin-bottom:var(--space-2);text-decoration:none;display:block}.panel-main{padding:var(--space-4)}table.data-table{border-collapse:collapse;background:var(--color-surface);width:100%}table.data-table td,table.data-table th{border:1px solid var(--color-border);padding:var(--space-2);text-align:left}.btn{justify-content:center;align-items:center;gap:var(--devecon-btn-gap,.5rem);min-height:var(--devecon-btn-min-height,2.75rem);padding-inline:var(--devecon-btn-padding-x,1rem);border-radius:var(--devecon-btn-radius,9999px);font-family:var(--devecon-btn-font-family,inherit);font-size:var(--devecon-btn-font-size,inherit);font-weight:var(--devecon-btn-font-weight,600);letter-spacing:var(--devecon-btn-letter-spacing,.04em);cursor:pointer;white-space:nowrap;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.btn--primary{color:var(--devecon-btn-dark-fg,#fff);background:var(--devecon-btn-dark-bg,var(--color-accent));border-color:var(--devecon-btn-dark-bg,var(--color-accent))}.btn--secondary{color:var(--devecon-btn-non-active-fg,var(--color-text));background:var(--devecon-btn-non-active-bg,var(--color-surface));border-color:var(--devecon-btn-non-active-bg,var(--color-border))}.form-field{gap:var(--space-1);margin-bottom:var(--space-3);flex-direction:column;display:flex}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--color-border);font:inherit;padding:.5rem}.muted{color:var(--color-muted)}.status-badge{text-transform:uppercase;border-radius:4px;padding:.15rem .5rem;font-size:.85rem;display:inline-block}.status-badge--available{background:#d4edda}.status-badge--reserved{background:#fff3cd}.status-badge--sold{background:#f8d7da}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.page-header{margin-bottom:var(--space-2)}.lead{max-width:42rem;font-size:1.05rem}.breadcrumb{font-size:.9rem}.apartment-filters__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));display:grid}.apartment-filters__actions{margin-top:var(--space-2)}.apartment-filters .form-field{margin-bottom:0}.apartment-table{font-size:.95rem}.public-card-list{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));margin:0;padding:0;list-style:none;display:grid}.public-card{gap:var(--space-2);padding:var(--space-4);background:var(--color-surface);border:1px solid var(--color-border);color:inherit;flex-direction:column;min-height:100%;text-decoration:none;display:flex}.public-card:hover{border-color:var(--color-accent)}.public-card__title{margin:0;font-size:1.1rem}.public-card__excerpt{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.9rem;display:-webkit-box;overflow:hidden}.public-card__cta{color:var(--color-accent);margin-top:auto;font-size:.9rem}.public-empty{padding:var(--space-4);border:1px dashed var(--color-border)}.public-alert,.public-empty{background:var(--color-surface)}.public-alert{padding:var(--space-3);border:1px solid var(--color-border)}.public-alert--error{border-color:#c0392b}.apartment-detail__header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.apartment-detail__facts{gap:var(--space-3);grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));margin:0;display:grid}.apartment-detail__facts>div{background:var(--color-surface);border:1px solid var(--color-border);padding:var(--space-3)}.apartment-detail__facts dt{color:var(--color-muted);margin:0;font-size:.85rem}.apartment-detail__facts dd{margin:var(--space-1) 0 0;font-weight:500}.apartment-detail__figure{max-width:40rem;margin:0}.apartment-detail__plan-image{border:1px solid var(--color-border);background:var(--color-surface);width:100%;height:auto;display:block}.public-contact{padding-top:var(--space-4);border-top:1px solid var(--color-border)}.public-contact__form{max-width:28rem}.public-contact__success{padding:var(--space-3);background:var(--color-surface);border:1px solid var(--color-border)}.floor-page__list{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-border)}:root{--panel-color-bg:#fff;--panel-color-bg-subtle:#f7f8f9;--panel-color-surface:#fff;--panel-color-text:#111827;--panel-color-text-secondary:#6b7280;--panel-color-text-tertiary:#9ca3af;--panel-color-border:#e5e7eb;--panel-color-border-strong:#d1d5db;--panel-color-brand:var(--devecon-gold,#a88660);--panel-color-brand-hover:var(--devecon-gold-hover,#96754f);--panel-color-brand-active:#856644;--panel-color-focus-ring:#a8866059;--panel-color-error:#b42318;--panel-color-error-bg:#fef3f2;--panel-color-error-border:#fecdca;--panel-color-success-text:#067647;--panel-color-success-bg:#ecfdf3;--panel-color-success-border:#abefc6;--panel-font-family:var(--font-family-body);--panel-font-size-xs:.75rem;--panel-font-size-sm:.8125rem;--panel-font-size-base:.9375rem;--panel-font-size-md:1rem;--panel-font-size-lg:1.125rem;--panel-font-size-xl:1.25rem;--panel-font-weight-normal:400;--panel-font-weight-medium:500;--panel-font-weight-semibold:600;--panel-line-height-tight:1.25;--panel-line-height-normal:1.5;--panel-space-1:.25rem;--panel-space-2:.5rem;--panel-space-3:.75rem;--panel-space-4:1rem;--panel-space-5:1.25rem;--panel-space-6:1.5rem;--panel-space-8:2rem;--panel-space-10:2.5rem;--panel-radius:7px;--panel-radius-sm:6px;--panel-input-min-height:2.75rem;--panel-auth-width:26.25rem;--panel-transition:.12s ease}.panel-text-xs{font-size:var(--panel-font-size-xs)}.panel-text-sm,.panel-text-xs{line-height:var(--panel-line-height-normal)}.panel-heading-lg{font-size:var(--panel-font-size-lg);font-weight:var(--panel-font-weight-semibold);line-height:var(--panel-line-height-tight);letter-spacing:-.01em;color:var(--panel-color-text);margin:0}.panel-form{gap:var(--panel-space-5)}.panel-field,.panel-form{flex-direction:column;display:flex}.panel-field{gap:var(--panel-space-2)}.panel-label{font-size:var(--panel-font-size-sm);font-weight:var(--panel-font-weight-medium);line-height:var(--panel-line-height-tight)}.panel-input,.panel-label{color:var(--panel-color-text)}.panel-input{width:100%;min-height:var(--panel-input-min-height);padding:var(--panel-space-2) var(--panel-space-3);font-family:var(--panel-font-family);font-size:var(--panel-font-size-base);line-height:var(--panel-line-height-normal);background:var(--panel-color-surface);border:1px solid var(--panel-color-border-strong);border-radius:var(--panel-radius-sm);transition:border-color var(--panel-transition),box-shadow var(--panel-transition)}.panel-input::placeholder{color:var(--panel-color-text-tertiary)}.panel-input:hover:not(:disabled):not(:focus-visible){border-color:var(--panel-color-border-strong)}.panel-input:focus-visible{border-color:var(--panel-color-brand);box-shadow:0 0 0 3px var(--panel-color-focus-ring);outline:none}.panel-input:disabled{opacity:.6;cursor:not-allowed;background:var(--panel-color-bg-subtle)}.panel-input--error{border-color:var(--panel-color-error)}.panel-input--error:focus-visible{box-shadow:0 0 0 3px #b4231833}.panel-input-group{align-items:stretch;display:flex;position:relative}.panel-input-group .panel-input{padding-right:4.5rem}.panel-input-group__action{padding-inline:var(--panel-space-3);align-items:center;display:flex;position:absolute;top:0;bottom:0;right:0}.panel-input-toggle{padding:var(--panel-space-1) var(--panel-space-2);font-family:inherit;font-size:var(--panel-font-size-xs);font-weight:var(--panel-font-weight-medium);color:var(--panel-color-text-secondary);border-radius:var(--panel-radius-sm);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;text-decoration:underline}.panel-input-toggle:hover{color:var(--panel-color-text)}.panel-input-toggle:focus-visible{outline:2px solid var(--panel-color-brand);outline-offset:2px}.panel-form-error{font-size:var(--panel-font-size-sm);color:var(--panel-color-error);background:var(--panel-color-error-bg);border:1px solid var(--panel-color-error-border)}.panel-form-error,.panel-form-success{padding:var(--panel-space-3) var(--panel-space-4);line-height:var(--panel-line-height-normal);border-radius:var(--panel-radius-sm);margin:0}.panel-form-success{color:var(--panel-color-success-text);background:var(--panel-color-success-bg);border:1px solid var(--panel-color-success-border)}.panel-field-error{font-size:var(--panel-font-size-xs);color:var(--panel-color-error);margin:0}.panel-btn{justify-content:center;align-items:center;gap:var(--devecon-btn-gap,var(--panel-space-2));min-height:var(--devecon-btn-min-height,var(--panel-input-min-height));padding:var(--panel-space-2) var(--devecon-btn-padding-x,var(--panel-space-4));font-family:var(--devecon-btn-font-family,var(--panel-font-family));font-size:var(--devecon-btn-font-size,var(--panel-font-size-base));font-weight:var(--devecon-btn-font-weight,var(--panel-font-weight-medium));letter-spacing:var(--devecon-btn-letter-spacing,.02em);border-radius:var(--devecon-btn-radius,var(--panel-radius-sm));cursor:pointer;white-space:nowrap;transition:background-color var(--panel-transition),border-color var(--panel-transition),color var(--panel-transition),filter .15s ease;border:1px solid #0000;line-height:1;text-decoration:none;display:inline-flex}.panel-btn:focus-visible{outline:2px solid var(--panel-color-brand);outline-offset:2px}.panel-btn:disabled{opacity:.55;cursor:not-allowed}.panel-btn--primary{width:100%;color:var(--devecon-btn-dark-fg);background:var(--devecon-btn-dark-bg);border-color:var(--devecon-btn-dark-bg)}.panel-btn--primary:hover:not(:disabled){background:var(--devecon-btn-dark-bg-hover);border-color:var(--devecon-btn-dark-bg-hover)}.panel-btn--primary:active:not(:disabled){filter:brightness(.92)}.panel-btn--ghost{color:var(--panel-color-text-secondary);min-height:auto;padding:var(--panel-space-1) var(--panel-space-2);font-size:var(--panel-font-size-sm);font-weight:var(--panel-font-weight-normal);background:0 0;border-color:#0000}.panel-btn--ghost:hover:not(:disabled){color:var(--panel-color-text)}.panel-link{font-size:var(--panel-font-size-sm);color:var(--panel-color-brand);text-decoration:none}.panel-link:hover{text-underline-offset:2px;text-decoration:underline}.panel-link:focus-visible{outline:2px solid var(--panel-color-brand);outline-offset:2px;border-radius:2px}.panel-card{padding:var(--panel-space-4);background:var(--panel-color-surface);border:1px solid var(--panel-color-border);border-radius:var(--panel-radius-md)}.panel-floor-plan-setup__lead{margin:0 0 var(--panel-space-4);max-width:40rem}.panel-text-sm{font-size:var(--panel-font-size-sm)}.panel-text-secondary{color:var(--panel-color-text-secondary)}.panel-form-success{margin:var(--panel-space-3) 0 0;color:var(--panel-color-success,#1a6b34);font-size:var(--panel-font-size-sm)}.panel-table-wrap{border:1px solid var(--panel-color-border);border-radius:var(--panel-radius);background:var(--panel-color-surface);overflow-x:auto}.panel-table{border-collapse:collapse;width:100%;font-size:var(--panel-font-size-sm)}.panel-table td,.panel-table th{padding:var(--panel-space-3) var(--panel-space-4);text-align:left;border-bottom:1px solid var(--panel-color-border);vertical-align:middle}.panel-table th{font-weight:var(--panel-font-weight-medium);color:var(--panel-color-text-secondary);background:var(--panel-color-bg-subtle)}.panel-table tbody tr:last-child td{border-bottom:none}.panel-table tbody tr:hover td{background:var(--panel-color-bg-subtle)}.panel-table__actions{flex-wrap:wrap;align-items:center;gap:.35rem .65rem;display:flex}.panel-badge{font-size:var(--panel-font-size-xs);font-weight:var(--panel-font-weight-medium);border-radius:var(--panel-radius-sm);white-space:nowrap;border:1px solid #0000;align-items:center;padding:.125rem .5rem;line-height:1.4;display:inline-flex}.panel-badge--neutral{color:var(--panel-color-text-secondary);background:var(--panel-color-bg-subtle);border-color:var(--panel-color-border)}.panel-badge--success{color:var(--panel-color-success-text);background:var(--panel-color-success-bg);border-color:var(--panel-color-success-border)}.panel-badge--warning{color:#b54708;background:#fffaeb;border-color:#fedf89}.panel-badge--danger{color:var(--panel-color-error);background:var(--panel-color-error-bg);border-color:var(--panel-color-error-border)}.panel-app{font-family:var(--panel-font-family);font-size:var(--panel-font-size-base);color:var(--panel-color-text);background:var(--panel-color-bg-subtle)}.panel-layout{grid-template-columns:240px 1fr;min-height:100vh;display:grid}@media (width<=768px){.panel-layout{grid-template-columns:1fr}}.panel-sidebar{background:var(--panel-color-text);color:#f9fafb;min-height:100vh;padding:var(--panel-space-6);flex-direction:column;display:flex}.panel-sidebar nav{flex:1}.panel-sidebar__footer{margin-top:var(--panel-space-6);padding-top:var(--panel-space-4);border-top:1px solid #ffffff1f}.panel-sidebar__logout{width:100%;padding:var(--panel-space-2) var(--panel-space-3);font-family:var(--panel-font-family);font-size:var(--panel-font-size-sm);font-weight:var(--panel-font-weight-medium);color:#e5e7eb;text-align:left;border-radius:var(--panel-radius-sm);cursor:pointer;background:0 0;border:1px solid #fff3;margin:0}.panel-sidebar__logout:hover:not(:disabled){color:#fff;background:#ffffff0f;border-color:#ffffff59}.panel-sidebar__logout:focus-visible{outline-offset:2px;outline:2px solid #fff}.panel-sidebar__logout:disabled{opacity:.6;cursor:not-allowed}.panel-sidebar a{color:#e5e7eb;margin-bottom:var(--panel-space-2);font-size:var(--panel-font-size-sm);text-decoration:none;display:block}.panel-sidebar a.router-link-active,.panel-sidebar a:hover{color:#fff}.panel-main{padding:var(--panel-space-6);max-width:1280px}.panel-page{gap:var(--panel-space-6);flex-direction:column;display:flex}.panel-page__header{justify-content:space-between;align-items:flex-start;gap:var(--panel-space-4);flex-wrap:wrap;display:flex}.panel-page__title{font-size:var(--panel-font-size-xl);font-weight:var(--panel-font-weight-semibold);letter-spacing:-.02em;line-height:var(--panel-line-height-tight);margin:0}.panel-page__description{margin:var(--panel-space-2) 0 0;font-size:var(--panel-font-size-sm);color:var(--panel-color-text-secondary)}.panel-page__actions{gap:var(--panel-space-2);flex-wrap:wrap;display:flex}.panel-btn--secondary{color:var(--devecon-btn-non-active-fg);background:var(--devecon-btn-non-active-bg);border-color:var(--devecon-btn-non-active-bg)}.panel-btn--secondary:hover:not(:disabled){filter:brightness(.96)}.panel-btn--sm{min-height:2rem;padding:var(--panel-space-1) var(--panel-space-3);font-size:var(--panel-font-size-sm)}.panel-btn--primary.panel-btn--inline{width:auto}.panel-filters{gap:var(--panel-space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.panel-filters .panel-field{flex:10rem;min-width:10rem;max-width:14rem}.panel-filters .panel-field--grow{flex:2 14rem;max-width:20rem}.panel-select{width:100%;min-height:var(--panel-input-min-height);padding:var(--panel-space-2) var(--panel-space-3);font-family:var(--panel-font-family);font-size:var(--panel-font-size-base);color:var(--panel-color-text);background:var(--panel-color-surface);border:1px solid var(--panel-color-border-strong);border-radius:var(--panel-radius-sm)}.panel-select:focus-visible{border-color:var(--panel-color-brand);box-shadow:0 0 0 3px var(--panel-color-focus-ring);outline:none}.panel-pagination{justify-content:space-between;align-items:center;gap:var(--panel-space-3);font-size:var(--panel-font-size-sm);color:var(--panel-color-text-secondary);flex-wrap:wrap;display:flex}.panel-pagination__controls{gap:var(--panel-space-2);display:flex}.panel-empty{padding:var(--panel-space-8) var(--panel-space-6);text-align:center;border:1px dashed var(--panel-color-border);border-radius:var(--panel-radius);background:var(--panel-color-surface)}.panel-empty__title{margin:0 0 var(--panel-space-2);font-size:var(--panel-font-size-md);font-weight:var(--panel-font-weight-medium)}.panel-empty__text{margin:0 0 var(--panel-space-4);font-size:var(--panel-font-size-sm);color:var(--panel-color-text-secondary)}.panel-stats{gap:var(--panel-space-3);grid-template-columns:repeat(auto-fill,minmax(9.5rem,1fr));display:grid}.panel-stat{padding:var(--panel-space-4);background:var(--panel-color-surface);border:1px solid var(--panel-color-border);border-radius:var(--panel-radius)}.panel-stat__label{font-size:var(--panel-font-size-xs);color:var(--panel-color-text-secondary);margin:0}.panel-stat__value{margin:var(--panel-space-1) 0 0;font-size:var(--panel-font-size-lg);font-weight:var(--panel-font-weight-semibold);font-variant-numeric:tabular-nums}.panel-form-section{gap:var(--panel-space-4);padding-top:var(--panel-space-4);border-top:1px solid var(--panel-color-border);flex-direction:column;display:flex}.panel-form-section__title{font-size:var(--panel-font-size-md);font-weight:var(--panel-font-weight-medium);margin:0}.panel-form-grid{gap:var(--panel-space-4);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));display:grid}.panel-checkbox-row{gap:var(--panel-space-4);flex-wrap:wrap;display:flex}.panel-checkbox{align-items:flex-start;gap:var(--panel-space-2);font-size:var(--panel-font-size-sm);cursor:pointer;max-width:100%;display:inline-flex}.panel-checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--panel-color-brand);cursor:pointer;flex-shrink:0;margin:.125rem 0 0}.panel-field--checkbox{align-items:flex-start;gap:var(--panel-space-2);cursor:pointer;font-size:var(--panel-font-size-sm);flex-direction:row}.panel-field--checkbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--panel-color-brand);cursor:pointer;flex-shrink:0;margin:.125rem 0 0}.panel-field--checkbox>span{line-height:var(--panel-line-height-normal);font-weight:var(--panel-font-weight-normal);flex:1}.panel-file-field{gap:var(--panel-space-2);font-size:var(--panel-font-size-sm);flex-direction:column;display:flex}.panel-file-field__meta{color:var(--panel-color-text-secondary);font-size:var(--panel-font-size-xs)}.panel-file-field__actions{gap:var(--panel-space-2);flex-wrap:wrap;align-items:center;display:flex}.panel-progress{background:var(--panel-color-border);border-radius:2px;height:4px;overflow:hidden}.panel-progress__bar{background:var(--panel-color-brand);height:100%;transition:width .12s}.panel-sidebar a.panel-sidebar__muted{color:#9ca3af;font-size:var(--panel-font-size-xs);margin-top:var(--panel-space-4)}.panel-sidebar a.panel-sidebar__future{opacity:.65}.panel-auth-page{min-height:100vh;padding:var(--panel-space-6) var(--panel-space-4);font-family:var(--panel-font-family);font-size:var(--panel-font-size-base);color:var(--panel-color-text);background:var(--panel-color-bg);justify-content:center;align-items:center;display:flex}.panel-auth{width:100%;max-width:var(--panel-auth-width)}.panel-auth__brand{align-items:center;gap:var(--panel-space-3);margin-bottom:var(--panel-space-8);display:flex}.panel-auth__brand-mark{flex-shrink:0;display:block}.panel-auth__brand-name{font-size:var(--panel-font-size-md);font-weight:var(--panel-font-weight-semibold);letter-spacing:-.02em;color:var(--panel-color-text)}.panel-auth__header{margin-bottom:var(--panel-space-6)}.panel-auth__description{margin:var(--panel-space-2) 0 0;font-size:var(--panel-font-size-sm);color:var(--panel-color-text-secondary);line-height:var(--panel-line-height-normal)}.panel-auth__footer{margin-top:var(--panel-space-5);text-align:center}.panel-auth__back{margin-top:var(--panel-space-4);text-align:center}.panel-auth__hint{margin:var(--panel-space-4) 0 0;font-size:var(--panel-font-size-xs);color:var(--panel-color-text-secondary);line-height:var(--panel-line-height-normal)}:root{--floorplan-color-available:#2d9a43;--floorplan-color-reserved:#e6b800;--floorplan-color-sold:#d93030;--apartment-available:var(--floorplan-color-available);--apartment-reserved:var(--floorplan-color-reserved);--apartment-sold:var(--floorplan-color-sold);--floorplan-fill-opacity:.42;--floorplan-fill-percent:42%;--floorplan-stroke-width:.004;--floorplan-pick-unit:#94734c;--floorplan-pick-balcony:#94734c;--floorplan-pick-opacity-unit:.5;--floorplan-pick-opacity-balcony:.4;--floorplan-hover-unit:#af8c64;--floorplan-hover-balcony:#af8c64;--floorplan-hover-opacity-unit:.5;--floorplan-hover-opacity-balcony:.4;--fp-available-unit:var(--apartment-available);--fp-available-balcony:color-mix(in srgb, var(--fp-available-unit) 70%, #fff);--fp-available-unit-hover:color-mix(in srgb, var(--fp-available-unit) 88%, #000);--fp-available-balcony-hover:color-mix(in srgb, var(--fp-available-unit-hover) 72%, #fff);--fp-available-unit-selected:color-mix(in srgb, var(--fp-available-unit) 52%, #fff);--fp-available-balcony-selected:color-mix(in srgb, var(--fp-available-unit-selected) 78%, #fff);--fp-reserved-unit:var(--apartment-reserved);--fp-reserved-balcony:color-mix(in srgb, var(--fp-reserved-unit) 72%, #fff);--fp-reserved-unit-hover:color-mix(in srgb, var(--fp-reserved-unit) 85%, #000);--fp-reserved-balcony-hover:color-mix(in srgb, var(--fp-reserved-unit-hover) 72%, #fff);--fp-reserved-unit-selected:color-mix(in srgb, var(--fp-reserved-unit) 50%, #fff);--fp-reserved-balcony-selected:color-mix(in srgb, var(--fp-reserved-unit-selected) 78%, #fff);--fp-sold-unit:var(--apartment-sold);--fp-sold-balcony:color-mix(in srgb, var(--fp-sold-unit) 72%, #fff);--fp-sold-unit-hover:color-mix(in srgb, var(--fp-sold-unit) 85%, #000);--fp-sold-balcony-hover:color-mix(in srgb, var(--fp-sold-unit-hover) 72%, #fff);--fp-sold-unit-selected:color-mix(in srgb, var(--fp-sold-unit) 50%, #fff);--fp-sold-balcony-selected:color-mix(in srgb, var(--fp-sold-unit-selected) 78%, #fff);--floorplan-admin-accent:var(--panel-accent,#1a1a1a)}.floor-plan-stage{border:1px solid var(--color-border,#ddd);aspect-ratio:4/3;touch-action:pan-y;background:#fff;width:100%;max-width:100%;position:relative;overflow:hidden}.floor-plan-stage__viewport{width:100%;height:100%;position:absolute;inset:0}.floor-plan-stage__frame{position:absolute;inset:0;overflow:visible}.floor-plan-stage__sheet{transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.floor-plan-stage--zoomed{cursor:grab}.floor-plan-stage--panning,.floor-plan-stage--panning .floor-plan-region{cursor:grabbing}.floor-plan-stage__bg-image,.floor-plan-stage__raster,.floor-plan-stage__svg-host{pointer-events:none;position:absolute;inset:0}.floor-plan-stage__bg-canvas{pointer-events:none;width:100%;height:100%;display:block}.floor-plan-stage__bg-image,.floor-plan-stage__bg-svg,.floor-plan-stage__svg-host svg{-o-object-fit:fill;object-fit:fill;-o-object-position:center;object-position:center;image-rendering:auto;width:100%;height:100%;display:block}.floor-plan-stage__overlay{pointer-events:auto;width:100%;height:100%;display:block;position:absolute;inset:0}.floor-plan-stage:not(.floor-plan-stage--admin) .floor-plan-region.is-apartment-selected[data-space-kind=unit]{fill:rgb(148 115 76/var(--floorplan-pick-opacity-unit))}.floor-plan-stage:not(.floor-plan-stage--admin) .floor-plan-region.is-apartment-selected[data-space-kind=balcony]{fill:rgb(148 115 76/var(--floorplan-pick-opacity-balcony))}.floor-plan-stage:not(.floor-plan-stage--admin) .floor-plan-region.is-apartment-hovered:not(.is-apartment-selected)[data-space-kind=unit]{fill:rgb(175 140 100/var(--floorplan-hover-opacity-unit))}.floor-plan-stage:not(.floor-plan-stage--admin) .floor-plan-region.is-apartment-hovered:not(.is-apartment-selected)[data-space-kind=balcony]{fill:rgb(175 140 100/var(--floorplan-hover-opacity-balcony))}.floor-plan-stage--admin .floor-plan-stage__overlay{cursor:crosshair}.floor-plan-stage__empty{justify-content:center;align-items:center;min-height:12rem;display:flex}.floor-plan-region{cursor:pointer;stroke:#00000073;stroke-width:var(--floorplan-stroke-width);vector-effect:non-scaling-stroke;fill:#0000;-webkit-tap-highlight-color:transparent;outline:none;transition:fill .12s,stroke .12s}.floor-plan-stage--admin .floor-plan-region[data-status=available][data-space-kind=unit]{fill:color-mix(in srgb,var(--fp-available-unit) var(--floorplan-fill-percent),transparent)}.floor-plan-stage--admin .floor-plan-region[data-status=available][data-space-kind=balcony]{fill:color-mix(in srgb,var(--fp-available-balcony) var(--floorplan-fill-percent),transparent)}.floor-plan-stage--admin .floor-plan-region[data-status=reserved][data-space-kind=unit]{fill:color-mix(in srgb,var(--fp-reserved-unit) var(--floorplan-fill-percent),transparent)}.floor-plan-stage--admin .floor-plan-region[data-status=reserved][data-space-kind=balcony]{fill:color-mix(in srgb,var(--fp-reserved-balcony) var(--floorplan-fill-percent),transparent)}.floor-plan-stage--admin .floor-plan-region[data-status=sold][data-space-kind=unit]{fill:color-mix(in srgb,var(--fp-sold-unit) var(--floorplan-fill-percent),transparent)}.floor-plan-stage--admin .floor-plan-region[data-status=sold][data-space-kind=balcony]{fill:color-mix(in srgb,var(--fp-sold-balcony) var(--floorplan-fill-percent),transparent)}.floor-plan-stage--admin .floor-plan-region:focus,.floor-plan-stage--admin .floor-plan-region:focus-visible{stroke:#00000073;outline:none}.floor-plan-stage--admin.floor-plan-stage--dim-others .floor-plan-region:not(.is-apartment-hovered):not(.is-apartment-selected)[data-status=available][data-space-kind=unit]{fill:color-mix(in srgb,var(--fp-available-unit) calc(var(--floorplan-fill-opacity)*.5*100%),transparent)}.floor-plan-stage--admin.floor-plan-stage--dim-others .floor-plan-region:not(.is-apartment-hovered):not(.is-apartment-selected)[data-status=available][data-space-kind=balcony]{fill:color-mix(in srgb,var(--fp-available-balcony) calc(var(--floorplan-fill-opacity)*.5*100%),transparent)}.floor-plan-stage--admin.floor-plan-stage--dim-others .floor-plan-region:not(.is-apartment-hovered):not(.is-apartment-selected)[data-status=reserved][data-space-kind=unit]{fill:color-mix(in srgb,var(--fp-reserved-unit) calc(var(--floorplan-fill-opacity)*.5*100%),transparent)}.floor-plan-stage--admin.floor-plan-stage--dim-others .floor-plan-region:not(.is-apartment-hovered):not(.is-apartment-selected)[data-status=reserved][data-space-kind=balcony]{fill:color-mix(in srgb,var(--fp-reserved-balcony) calc(var(--floorplan-fill-opacity)*.5*100%),transparent)}.floor-plan-stage--admin.floor-plan-stage--dim-others .floor-plan-region:not(.is-apartment-hovered):not(.is-apartment-selected)[data-status=sold][data-space-kind=unit]{fill:color-mix(in srgb,var(--fp-sold-unit) calc(var(--floorplan-fill-opacity)*.5*100%),transparent)}.floor-plan-stage--admin.floor-plan-stage--dim-others .floor-plan-region:not(.is-apartment-hovered):not(.is-apartment-selected)[data-status=sold][data-space-kind=balcony]{fill:color-mix(in srgb,var(--fp-sold-balcony) calc(var(--floorplan-fill-opacity)*.5*100%),transparent)}.floor-plan-stage--admin .floor-plan-region.is-apartment-hovered[data-status=available][data-space-kind=unit]{fill:color-mix(in srgb,var(--fp-available-unit-hover) 58%,transparent)}.floor-plan-stage--admin .floor-plan-region.is-apartment-hovered[data-status=available][data-space-kind=balcony]{fill:color-mix(in srgb,var(--fp-available-balcony-hover) 52%,transparent)}.floor-plan-stage--admin .floor-plan-region.is-apartment-hovered[data-status=reserved][data-space-kind=unit]{fill:color-mix(in srgb,var(--fp-reserved-unit-hover) 58%,transparent)}.floor-plan-stage--admin .floor-plan-region.is-apartment-hovered[data-status=reserved][data-space-kind=balcony]{fill:color-mix(in srgb,var(--fp-reserved-balcony-hover) 52%,transparent)}.floor-plan-stage--admin .floor-plan-region.is-apartment-hovered[data-status=sold][data-space-kind=unit]{fill:color-mix(in srgb,var(--fp-sold-unit-hover) 58%,transparent)}.floor-plan-stage--admin .floor-plan-region.is-apartment-hovered[data-status=sold][data-space-kind=balcony]{fill:color-mix(in srgb,var(--fp-sold-balcony-hover) 52%,transparent)}.floor-plan-region:focus-visible{outline:none}.floor-plan-stage--admin .floor-plan-region:focus-visible{stroke:#000000bf}.floor-plan-stage--admin .floor-plan-region.is-selected{stroke:var(--floorplan-admin-accent);stroke-width:calc(var(--floorplan-stroke-width)*1.6)}.floor-plan-draft{fill:none;stroke:var(--floorplan-admin-accent);stroke-width:var(--floorplan-stroke-width);vector-effect:non-scaling-stroke;pointer-events:none}.floor-plan-draft--preview{stroke-dasharray:.008 .006;opacity:.75}.floor-plan-vertex-handle{cursor:grab}.floor-plan-vertex-handle__arm{stroke:var(--floorplan-admin-accent);stroke-width:.0015px;vector-effect:non-scaling-stroke;pointer-events:none}.floor-plan-vertex-handle__hit{fill:#0000;stroke:none;pointer-events:all}.floor-plan-vertex-handle:active{cursor:grabbing}.floor-plan-stage__zoom{z-index:5;flex-direction:column;gap:.25rem;display:flex;position:absolute;bottom:.5rem;right:.5rem}.floor-plan-stage__zoom-btn{border:1px solid var(--color-border,#ccc);min-width:2.25rem;min-height:2.25rem;font:inherit;cursor:pointer;background:#ffffffeb;padding:0;font-size:1.1rem;line-height:1}.floor-plan-stage__zoom-btn:disabled{opacity:.45;cursor:not-allowed}.floor-plan-stage__zoom-btn--text{font-size:.7rem;font-weight:600}.floor-plan-stage__zoom-hint{z-index:4;pointer-events:none;max-width:14rem;margin:0;font-size:.75rem;position:absolute;bottom:.5rem;left:.5rem}@media (width<=640px){.floor-plan-stage__zoom-hint{display:none}}.floor-plan-viewer-wrap{width:100%;position:relative}.floor-plan-viewer-wrap--drawer-open .floor-plan-viewer__stage{z-index:1}.floor-plan-drawer-scrim{z-index:4;cursor:pointer;background:#1c243338;border:0;padding:0;position:absolute;inset:0}.floor-plan-drawer-panel{z-index:6;isolation:isolate;background:#fff;border-left:1px solid #1c24331f;width:min(22rem,92%);max-width:100%;height:100%;min-height:0;position:absolute;top:0;right:0;overflow-y:auto;box-shadow:-8px 0 24px #1c243324}.floor-plan-viewer-wrap--stacked{flex-direction:column;width:100%;max-width:100%;height:100%;min-height:0;display:flex}.floor-plan-viewer-wrap--stacked .floor-plan-viewer__stage{background:var(--home-apartments-panel,#f3f3f3);flex-direction:column;flex:0 0 50%;justify-content:stretch;align-items:stretch;width:100%;min-height:0;display:flex;position:relative;overflow:hidden}.floor-plan-viewer-wrap--stacked .floor-plan-stage{border-left:0;border-right:0;flex:auto;width:100%;height:100%;min-height:0;max-height:none}.floor-plan-stage--fill-viewport{touch-action:none;container-type:size}.floor-plan-stage--fill-viewport .floor-plan-stage__frame{width:min(100cqw,calc(100cqh*var(--plan-aspect,1.33333)));height:min(100cqh,calc(100cqw/var(--plan-aspect,1.33333)));margin:auto;inset:0}.floor-plan-viewer-wrap--stacked .floor-plan-viewer__stack-panel{background:#fff;border-top:1px solid #1c24331f;flex-direction:column;flex:0 0 50%;width:100%;min-height:0;display:flex;overflow:hidden}.floor-plan-viewer-wrap--stacked .floor-plan-apartment-panel.is-compact{padding-inline:var(--home-page-gutter,1rem)}.floor-plan-viewer-wrap--stacked .floor-plan-viewer__stack-panel-inner{flex:1;min-height:0;overflow-y:auto}.floor-plan-viewer-wrap--stacked .floor-plan-stage__zoom-hint{display:none}.floor-plan-viewer__stack-empty{text-align:center;color:#0000008c;flex:1;justify-content:center;align-items:center;margin:0;padding:1rem;font-size:.9375rem;line-height:1.45;display:flex}.floor-plan-apartment-panel.is-compact{border:0;min-height:0;padding:.85rem 1rem 1rem}.floor-plan-apartment-panel.is-compact .floor-plan-apartment-panel__head{margin-bottom:.65rem}.floor-plan-apartment-panel.is-compact .floor-plan-apartment-panel__title{font-size:1.125rem}.floor-plan-apartment-panel.is-compact .floor-plan-apartment-panel__meta{gap:.5rem .75rem;margin-bottom:.75rem}.floor-plan-apartment-panel.is-compact .floor-plan-apartment-panel__meta dd{font-size:.9375rem}.floor-plan-viewer__stage{min-width:0}.floor-plan-legend{border:1px solid var(--color-border,#ddd);background:#fff;margin:0 0 1.25rem;padding:1rem 1.25rem}.floor-plan-legend__title{font-family:var(--font-family-heading);letter-spacing:var(--letter-spacing-heading);text-transform:uppercase;margin:0 0 .75rem;font-size:.95rem;font-weight:600}.floor-plan-legend__list{gap:1rem;margin:0;padding:0;list-style:none;display:grid}@media (width>=720px){.floor-plan-legend__list{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem 1.5rem}}.floor-plan-legend__item{align-items:flex-start;gap:.75rem;display:flex}.floor-plan-legend__swatch{border:1px solid #0000002e;border-radius:2px;flex-shrink:0;width:1.35rem;height:1.35rem;margin-top:.15rem}.floor-plan-legend__swatch[data-status=available]{background:color-mix(in srgb,var(--fp-available-unit) var(--floorplan-fill-percent),#fff)}.floor-plan-legend__swatch[data-status=reserved]{background:color-mix(in srgb,var(--fp-reserved-unit) var(--floorplan-fill-percent),#fff)}.floor-plan-legend__swatch[data-status=sold]{background:color-mix(in srgb,var(--fp-sold-unit) var(--floorplan-fill-percent),#fff)}.floor-plan-legend__copy{min-width:0}.floor-plan-legend__label{font-family:var(--font-family-body);letter-spacing:var(--letter-spacing-body);margin:0 0 .2rem;font-size:.95rem;font-weight:600}.floor-plan-legend__description{color:#00000094;margin:0;font-size:.8125rem;line-height:1.45}.floor-plan-apartment-panel{border:1px solid var(--color-border,#ddd);background:#fff;flex-direction:column;min-height:12rem;padding:1.25rem;display:flex}.floor-plan-apartment-panel.is-empty{justify-content:center}.floor-plan-apartment-panel__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;display:flex}.floor-plan-apartment-panel__eyebrow{letter-spacing:var(--letter-spacing-body);text-transform:uppercase;color:#0000008c;margin:0 0 .25rem;font-size:.75rem;font-weight:600}.floor-plan-apartment-panel__title{font-family:var(--font-family-heading);letter-spacing:var(--letter-spacing-heading);margin:0;font-size:1.35rem;font-weight:600;line-height:1.2}.floor-plan-apartment-panel__close{border:1px solid var(--color-border,#ddd);cursor:pointer;width:2rem;height:2rem;color:inherit;background:0 0;flex-shrink:0;padding:0;font-size:1.25rem;line-height:1}.floor-plan-apartment-panel__meta{grid-template-columns:1fr 1fr;gap:.75rem 1rem;margin:0 0 1.25rem;display:grid}.floor-plan-apartment-panel__meta dt{text-transform:uppercase;letter-spacing:var(--letter-spacing-body);color:#0000008c;margin:0;font-size:.75rem}.floor-plan-apartment-panel__meta dd{margin:.15rem 0 0;font-size:1rem;font-weight:600}.floor-plan-apartment-panel__status--available{color:var(--fp-available-unit)}.floor-plan-apartment-panel__status--reserved{color:var(--fp-reserved-unit)}.floor-plan-apartment-panel__status--sold{color:var(--fp-sold-unit)}.floor-plan-apartment-panel__empty{color:#0009;margin:0;font-size:.95rem;line-height:1.5}.floor-plan-apartment-panel__cta{background:var(--color-text,#1a1a1a);color:#fff;width:100%;min-height:2.75rem;font-family:var(--font-family-body);letter-spacing:var(--letter-spacing-body);text-align:center;cursor:pointer;border:0;justify-content:center;align-items:center;padding:.65rem 1rem;font-size:.875rem;font-weight:600;text-decoration:none;transition:background-color .15s;display:inline-flex}.floor-plan-apartment-panel__cta:hover{background:color-mix(in srgb,var(--color-text,#1a1a1a) 88%,#fff)}.floor-plan-tooltip{z-index:50;pointer-events:none;color:#fff;background:#111;border-radius:4px;max-width:16rem;padding:.5rem .75rem;font-size:.85rem;position:fixed}.floor-plan-mobile-panel{border:1px solid var(--color-border,#ddd);background:#fff;margin-top:1rem;padding:1rem}.floor-plan-editor__toolbar{border-bottom:1px solid var(--panel-border,#e2e2e2);flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;padding-bottom:.75rem;display:flex}.floor-plan-editor__toolbar .panel-btn.is-active{border-color:var(--panel-accent,#1a1a1a);background:var(--panel-surface-muted,#f4f4f4)}.floor-plan-editor__save-state{margin-left:auto;font-size:.875rem}.floor-plan-editor__save-state.is-unsaved{color:var(--panel-warning-text,#8a5a00)}.floor-plan-editor__save-state.is-saved{color:var(--panel-muted-text,#666)}.floor-plan-editor__hint{margin:0 0 .75rem;font-size:.9rem}.floor-plan-editor__layout{grid-template-columns:minmax(0,1fr) 16rem;align-items:start;gap:1rem;display:grid}@media (width<=900px){.floor-plan-editor__layout{grid-template-columns:1fr}}.floor-plan-editor__canvas{min-width:0}:is(.floor-plan-editor.is-fullscreen,.floor-plan-editor:fullscreen){box-sizing:border-box;background:var(--panel-color-bg-subtle,#f4f5f6);flex-direction:column;width:100%;height:100%;margin:0;padding:.75rem 1rem 1rem;display:flex;overflow:auto}.floor-plan-editor.is-fullscreen:not(:fullscreen){z-index:40;position:fixed;inset:0}:is(.floor-plan-editor.is-fullscreen .floor-plan-editor__layout,.floor-plan-editor:fullscreen .floor-plan-editor__layout){flex:1;align-items:stretch;min-height:0}:is(.floor-plan-editor.is-fullscreen .floor-plan-editor__canvas .floor-plan-stage,.floor-plan-editor:fullscreen .floor-plan-editor__canvas .floor-plan-stage){width:100%;height:auto;max-height:calc(100vh - 9rem)}:is(.floor-plan-editor.is-fullscreen .floor-plan-editor__aside,.floor-plan-editor:fullscreen .floor-plan-editor__aside){min-height:0;max-height:none;overflow:auto}.floor-plan-editor__aside{border:1px solid var(--panel-border,#e2e2e2);max-height:70vh;padding:.75rem;overflow:auto}.floor-plan-editor__aside-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}.floor-plan-editor__aside-subtitle{margin:0 0 .5rem;font-size:.9rem;font-weight:600}.floor-plan-editor__apartment-list{margin:0 0 1rem;padding:0;list-style:none}.floor-plan-editor__apartment-item{border-bottom:1px solid var(--panel-border,#eee)}.floor-plan-editor__apartment-btn{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:none;flex-direction:column;align-items:flex-start;padding:.5rem .25rem;display:flex}.floor-plan-editor__apartment-item.is-pending .floor-plan-editor__apartment-btn{background:var(--panel-surface-muted,#f4f4f4)}.floor-plan-editor__apartment-item.is-mapped .floor-plan-editor__apt-number:after{content:" · zmapowane";color:var(--panel-muted-text,#666);font-size:.8rem;font-weight:400}.floor-plan-editor__apt-number{font-weight:600}.floor-plan-editor__selection{border-top:1px solid var(--panel-border,#e2e2e2);margin-top:1rem;padding-top:1rem}.floor-plan-editor__feedback{margin:.75rem 0 0}.panel-page--wide{max-width:none}
