@font-face{font-family:Lora;font-style:normal;font-weight:400 500;font-display:swap;src:url(./lora-latin-ext-C2Wlntb9.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:Lora;font-style:normal;font-weight:400 500;font-display:swap;src:url(./lora-latin-BiLcIKcI.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:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(./inter-latin-ext-DO1Apj_S.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:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(./inter-latin-Dx4kXJAl.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}[data-home-theme=warm-estate]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--home-color-canvas:#f5f2eb;--home-color-surface:#fffefa;--home-color-surface-subtle:#ede9df;--home-color-text:#28372f;--home-color-text-muted:#626a60;--home-color-border:#d5d7cc;--home-color-accent:#315b48;--home-color-accent-hover:#244536;--home-color-on-accent:#fff;--home-color-selected:#eaf0e8;--home-color-focus:#315b48;--home-color-available:#315b48;--home-color-available-bg:#eaf0e8;--home-color-reserved:#805400;--home-color-reserved-bg:#fff3d6;--home-color-sold:#626a60;--home-color-sold-bg:#ede9df;--home-color-error:#b42318;--home-color-error-bg:#fff0ed;--home-color-scrim:#28372f73;--home-font-heading:"Lora", Georgia, serif;--home-font-body:"Inter", "Segoe UI", sans-serif;--home-font-brand:var(--home-font-heading);--home-font-button:var(--home-font-body);--home-font-input:var(--home-font-body);--home-font-navigation:var(--home-font-body);--home-font-label:var(--home-font-body);--home-font-mono:ui-monospace, "Cascadia Mono", Consolas, monospace;--home-font-size-caption:12px;--home-font-size-label:14px;--home-font-size-body:16px;--home-font-size-panel-title:24px;--home-font-size-dialog-title:32px;--home-font-weight-body:400;--home-font-weight-label:500;--home-font-weight-heading:500;--home-font-weight-button:500;--home-font-weight-input:500;--home-font-weight-navigation:500;--home-font-weight-emphasis:600;--home-line-height-body:1.5;--home-line-height-heading:1.2;--home-space-1:4px;--home-space-2:8px;--home-space-3:12px;--home-space-4:16px;--home-space-5:24px;--home-space-6:32px;--home-radius-control:6px;--home-radius-card:8px;--home-radius-dialog:12px;--home-radius-round:50%;--home-border-width:1px;--home-selection-width:2px;--home-focus-width:3px;--home-focus-offset:3px;--home-control-min-height:44px;--home-panel-width:320px;--home-topbar-min-height:80px;--home-breakpoint-sheet:1024px;--home-sheet-open-height:55%;--home-sheet-header-height:56px;--home-panel-tab-width:32px;--home-logo-width:120px;--home-icon-size:20px;--home-window-width:480px;--home-step-sub-size:12px;--home-z-fade:2;--home-z-viewport-ui:3;--home-z-panel:5;--home-z-menu:8;--home-z-window:10;--home-z-fatal:20;--home-shadow-floating:0 8px 28px #28372f1f;--home-lot-fill-opacity:.38;--home-lot-outline-width:1px;--home-lot-outline-width-hover:2px;--home-lot-label-size:12px;--home-lot-label-halo-width:3px;--home-lot-label-fade-start:6px;--home-lot-label-fade-end:10px;--home-color-debug-overlay:#ff1fd2;--home-debug-overlay-width:2px;--home-motion-fast:.15s;--home-motion-scene:.25s;--home-motion-easing:ease-out;--home-motion-spinner:.9s}@media (prefers-reduced-motion:reduce){[data-home-theme=warm-estate]{--home-motion-fast:0s;--home-motion-scene:0s;--home-motion-spinner:0s}}html,body{height:100%;margin:0;padding:0}body{background:var(--home-color-canvas)}#app{background:var(--home-color-canvas);width:100%;height:100dvh;color:var(--home-color-text);font-family:var(--home-font-body);font-size:var(--home-font-size-body);font-weight:var(--home-font-weight-body);line-height:var(--home-line-height-body);position:relative;overflow:hidden}#app *,#app :before,#app :after{box-sizing:border-box}.shell{grid-template-rows:auto 1fr;height:100%;display:grid;position:relative}.home-button{min-height:var(--home-control-min-height);padding:0 var(--home-space-4);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control);background:var(--home-color-surface);color:var(--home-color-text);font-family:var(--home-font-button);font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-button);cursor:pointer;transition:background var(--home-motion-fast) var(--home-motion-easing);justify-content:center;align-items:center;display:inline-flex}.home-button:hover:not(:disabled){background:var(--home-color-selected)}.home-button-accent{border-color:var(--home-color-accent);background:var(--home-color-accent);color:var(--home-color-on-accent)}.home-button-accent:hover:not(:disabled){border-color:var(--home-color-accent-hover);background:var(--home-color-accent-hover)}.home-button:disabled{color:var(--home-color-text-muted);cursor:default}.icon-button{width:var(--home-control-min-height);height:var(--home-control-min-height);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control);background:var(--home-color-surface);color:var(--home-color-text);cursor:pointer;transition:background var(--home-motion-fast) var(--home-motion-easing);flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.icon-button:hover{background:var(--home-color-selected)}.icon{width:var(--home-icon-size);height:var(--home-icon-size);fill:none;stroke:currentColor;stroke-width:var(--home-selection-width);stroke-linecap:round;stroke-linejoin:round}.home-button:focus-visible,.icon-button:focus-visible,.step:focus-visible,.menu-item:focus-visible,.choice:focus-visible,.sheet-header:focus-visible,.panel-tab:focus-visible,.window:focus-visible{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:var(--home-focus-offset)}.topbar{z-index:var(--home-z-panel);align-items:center;gap:var(--home-space-4);min-height:var(--home-topbar-min-height);padding:var(--home-space-2) var(--home-space-4);border-bottom:var(--home-border-width) solid var(--home-color-border);background:var(--home-color-surface);display:flex;position:relative}.topbar-logo{width:var(--home-logo-width);flex:none;align-self:stretch;align-items:center;display:flex}.topbar-logo img{max-width:100%;max-height:var(--home-control-min-height)}.topbar-steps{flex:1;min-width:0}.topbar-steps ol{justify-content:center;gap:var(--home-space-2);margin:0;padding:0;list-style:none;display:flex}.topbar-steps li{min-width:0}.step{min-height:var(--home-control-min-height);max-width:100%;padding:var(--home-space-2) var(--home-space-3);border:var(--home-border-width) solid transparent;border-bottom:var(--home-selection-width) solid transparent;border-radius:var(--home-radius-control);color:var(--home-color-text);font-family:var(--home-font-navigation);text-align:left;cursor:pointer;transition:background var(--home-motion-fast) var(--home-motion-easing);background:0 0;flex-direction:column;align-items:flex-start;display:flex}.step:hover{background:var(--home-color-surface-subtle)}.step[aria-current=step]{border-bottom-color:var(--home-color-accent);background:var(--home-color-selected)}.step-heading{align-items:center;gap:var(--home-space-2);display:flex}.step-number{width:var(--home-space-5);height:var(--home-space-5);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-dialog);font-size:var(--home-font-size-caption);font-weight:var(--home-font-weight-emphasis);justify-content:center;align-items:center;display:inline-flex}.step[aria-current=step] .step-number{border-color:var(--home-color-accent);color:var(--home-color-accent)}.step-name{font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-navigation)}.step-choice{max-width:100%;color:var(--home-color-text-muted);font-size:var(--home-step-sub-size);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.topbar-actions{align-items:center;gap:var(--home-space-2);flex:none;display:flex}.menu{position:relative}.menu-list{right:0;top:calc(100% + var(--home-space-2));z-index:var(--home-z-menu);min-width:calc(var(--home-panel-width) / 2);padding:var(--home-space-1);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-card);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);margin:0;list-style:none;position:absolute}.menu-item{width:100%;min-height:var(--home-control-min-height);padding:0 var(--home-space-3);border-radius:var(--home-radius-control);color:var(--home-color-text);font-family:var(--home-font-button);font-size:var(--home-font-size-label);text-align:left;cursor:pointer;background:0 0;border:0;display:block}.menu-item:hover{background:var(--home-color-selected)}.shell-main{min-height:0;display:flex;position:relative}.viewport-area{flex:1;min-width:0;position:relative;overflow:hidden}.viewport-host,.viewport{position:absolute;inset:0}.viewport canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.side-panel{z-index:var(--home-z-panel);width:var(--home-panel-width);border-left:var(--home-border-width) solid var(--home-color-border);background:var(--home-color-surface);flex-direction:column;flex:none;display:flex;position:relative}.panel-header{justify-content:space-between;align-items:center;gap:var(--home-space-2);padding:var(--home-space-3) var(--home-space-4);border-bottom:var(--home-border-width) solid var(--home-color-border);display:flex}.panel-title{font-family:var(--home-font-heading);font-size:var(--home-font-size-panel-title);font-weight:var(--home-font-weight-heading);line-height:var(--home-line-height-heading);margin:0}.panel-body{padding:var(--home-space-4);flex:1;overflow-y:auto}.panel-section{gap:var(--home-space-4);display:grid}.panel-subtitle{font-family:var(--home-font-heading);font-size:var(--home-font-size-body);font-weight:var(--home-font-weight-heading);margin:0}.panel-hint{color:var(--home-color-text-muted);margin:0}.panel-action{width:100%}.facts{gap:var(--home-space-2) var(--home-space-4);grid-template-columns:auto 1fr;margin:0;display:grid}.facts-row{display:contents}.facts dt{color:var(--home-color-text-muted);font-size:var(--home-font-size-label)}.facts dd{font-weight:var(--home-font-weight-label);margin:0}.status-badge{padding:0 var(--home-space-2);border:var(--home-border-width) solid;border-radius:var(--home-radius-control);display:inline-block}.choice-list{gap:var(--home-space-2);margin:0;padding:0;list-style:none;display:grid}.choice{gap:var(--home-space-1);width:100%;min-height:var(--home-control-min-height);padding:var(--home-space-3);border:var(--home-selection-width) solid var(--home-color-border);border-radius:var(--home-radius-card);background:var(--home-color-surface);color:var(--home-color-text);font-family:var(--home-font-body);text-align:left;cursor:pointer;display:grid}.choice:hover:not(:disabled){background:var(--home-color-surface-subtle)}.choice[data-selected]{border-color:var(--home-color-accent);background:var(--home-color-selected)}.choice:disabled{cursor:default}.choice-name{font-weight:var(--home-font-weight-emphasis)}.choice-detail{color:var(--home-color-text-muted);font-size:var(--home-font-size-label)}.panel-tab{z-index:var(--home-z-viewport-ui);width:var(--home-panel-tab-width);height:calc(var(--home-control-min-height) * 2);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control) 0 0 var(--home-radius-control);background:var(--home-color-surface);color:var(--home-color-text);box-shadow:var(--home-shadow-floating);cursor:pointer;border-right:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;top:50%;right:0;transform:translateY(-50%)}.shell[data-layout=sheet] .side-panel{width:auto;height:var(--home-sheet-header-height);border-left:0;border-top:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-dialog) var(--home-radius-dialog) 0 0;box-shadow:var(--home-shadow-floating);transition:height var(--home-motion-fast) var(--home-motion-easing);position:absolute;bottom:0;left:0;right:0;overflow:hidden}.shell[data-layout=sheet] .side-panel[data-sheet-open]{height:var(--home-sheet-open-height)}.sheet-header{justify-content:center;align-items:center;gap:var(--home-space-1);width:100%;height:var(--home-sheet-header-height);padding:0 var(--home-space-4);color:var(--home-color-text);cursor:pointer;touch-action:none;background:0 0;border:0;flex-direction:column;flex:none;display:flex}.sheet-header .panel-title{font-size:var(--home-font-size-body)}.sheet-grip{width:var(--home-space-6);height:var(--home-space-1);border-radius:var(--home-radius-control);background:var(--home-color-border)}.shell[data-layout=sheet] .scene-controls,.shell[data-layout=sheet] .lot-legend,.shell[data-layout=sheet] .refining-chip,.shell[data-layout=sheet] .gesture-hint{bottom:calc(var(--home-sheet-header-height) + var(--home-space-4))}.shell[data-layout=sheet] .topbar-logo{width:var(--home-control-min-height)}.context-chip{left:var(--home-space-4);top:var(--home-space-4);z-index:var(--home-z-viewport-ui);padding:var(--home-space-1) var(--home-space-3);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-control);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-label);margin:0;position:absolute}.zoom-controls{right:var(--home-space-4);top:var(--home-space-4);z-index:var(--home-z-viewport-ui);gap:var(--home-space-2);flex-direction:column;display:flex;position:absolute}.zoom-controls .icon-button{box-shadow:var(--home-shadow-floating)}.scene-controls{left:50%;bottom:var(--home-space-4);z-index:var(--home-z-viewport-ui);position:absolute;transform:translate(-50%)}.viewport-message{z-index:var(--home-z-viewport-ui);justify-items:center;gap:var(--home-space-3);max-width:calc(100% - var(--home-space-6));width:var(--home-window-width);padding:var(--home-space-5);border-radius:var(--home-radius-card);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);text-align:center;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.viewport-message p{margin:0}.viewport-message-title{font-family:var(--home-font-heading);font-size:var(--home-font-size-panel-title);font-weight:var(--home-font-weight-heading);line-height:var(--home-line-height-heading)}.spinner{width:var(--home-space-6);height:var(--home-space-6);border:var(--home-focus-width) solid var(--home-color-border);border-top-color:var(--home-color-accent);border-radius:var(--home-radius-round);animation:home-spin var(--home-motion-spinner) linear infinite}@keyframes home-spin{to{transform:rotate(1turn)}}.refining-chip{left:var(--home-space-4);bottom:var(--home-space-4);z-index:var(--home-z-viewport-ui);padding:var(--home-space-1) var(--home-space-3);border-radius:var(--home-radius-control);background:var(--home-color-surface);color:var(--home-color-text-muted);box-shadow:var(--home-shadow-floating);font-size:var(--home-font-size-caption);pointer-events:none;margin:0;position:absolute}.gesture-hint{left:50%;bottom:calc(var(--home-space-6) * 2);z-index:var(--home-z-viewport-ui);padding:var(--home-space-2) var(--home-space-4);border-radius:var(--home-radius-control);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-label);white-space:nowrap;pointer-events:none;margin:0;position:absolute;transform:translate(-50%)}.scene-fade{z-index:var(--home-z-fade);background:var(--home-color-canvas);opacity:0;pointer-events:none;transition:opacity var(--home-motion-scene) var(--home-motion-easing);position:absolute;inset:0}.scene-fade.is-visible{opacity:1;pointer-events:auto}.window-backdrop{z-index:var(--home-z-window);padding:var(--home-space-4);background:var(--home-color-scrim);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.window{gap:var(--home-space-4);width:var(--home-window-width);max-width:100%;max-height:100%;padding:var(--home-space-5);border-radius:var(--home-radius-dialog);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);display:grid;overflow-y:auto}.window-header{justify-content:space-between;align-items:center;gap:var(--home-space-3);display:flex}.window-title{font-family:var(--home-font-heading);font-size:var(--home-font-size-dialog-title);font-weight:var(--home-font-weight-heading);line-height:var(--home-line-height-heading);margin:0}.window-body{gap:var(--home-space-4);display:grid}.window-body p{margin:0}.window-lead{font-weight:var(--home-font-weight-emphasis)}.window-actions{justify-content:flex-end;gap:var(--home-space-2);display:flex}.fatal{z-index:var(--home-z-fatal);padding:var(--home-space-4);background:var(--home-color-canvas);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.fatal-card{justify-items:center;gap:var(--home-space-3);width:var(--home-window-width);max-width:100%;padding:var(--home-space-5);border-radius:var(--home-radius-card);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);text-align:center;display:grid}.fatal-card p{margin:0}.fatal-detail{color:var(--home-color-text-muted);font-size:var(--home-font-size-label);overflow-wrap:anywhere}.lot-overlay{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.lot-legend{right:var(--home-space-4);bottom:var(--home-space-4);z-index:var(--home-z-viewport-ui);padding:var(--home-space-3);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-card);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);font-size:var(--home-font-size-label);position:absolute}.lot-legend[hidden]{display:none}.lot-legend-title{margin:0 0 var(--home-space-2);font-family:var(--home-font-label);font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-emphasis)}.lot-legend-list{gap:var(--home-space-1);margin:0;padding:0;list-style:none;display:grid}.lot-legend-item{align-items:center;gap:var(--home-space-2);display:flex}.lot-legend-swatch{width:var(--home-space-4);height:var(--home-space-3);border:var(--home-selection-width) solid;border-radius:var(--home-radius-control)}[data-status=available]{border-color:var(--home-color-available);background:var(--home-color-available-bg);color:var(--home-color-available)}[data-status=reserved]{border-color:var(--home-color-reserved);background:var(--home-color-reserved-bg);color:var(--home-color-reserved)}[data-status=sold]{border-color:var(--home-color-sold);background:var(--home-color-sold-bg);color:var(--home-color-sold)}[data-status=unavailable]{border-color:var(--home-color-text-muted);background:var(--home-color-surface-subtle);color:var(--home-color-text-muted)}.debug-overlay{left:var(--home-space-4);top:calc(var(--home-control-min-height) + var(--home-space-5));z-index:var(--home-z-viewport-ui);max-width:var(--home-panel-width);max-height:calc(100% - var(--home-control-min-height) - var(--home-space-6));padding:var(--home-space-3);border:var(--home-border-width) solid var(--home-color-border);border-radius:var(--home-radius-card);background:var(--home-color-surface);box-shadow:var(--home-shadow-floating);font-family:var(--home-font-mono);font-size:var(--home-font-size-caption);line-height:var(--home-line-height-body);white-space:pre-wrap;pointer-events:none;position:absolute;overflow-y:auto}.debug-overlay[hidden]{display:none}.debug-overlay h2{margin:0 0 var(--home-space-2);font-family:var(--home-font-heading);font-size:var(--home-font-size-label);font-weight:var(--home-font-weight-heading);line-height:var(--home-line-height-heading)}.debug-overlay dl{gap:var(--home-space-1) var(--home-space-3);grid-template-columns:auto 1fr;margin:0;display:grid}.debug-overlay dt{color:var(--home-color-text-muted)}.debug-overlay dd{overflow-wrap:anywhere;margin:0}.debug-overlay hr{width:100%;margin:var(--home-space-1) 0;border:0;border-top:var(--home-border-width) solid var(--home-color-border);grid-column:1/-1}.debug-controls{pointer-events:auto;margin-top:var(--home-space-3);padding-top:var(--home-space-3);border-top:var(--home-border-width) solid var(--home-color-border)}.debug-control{margin-bottom:var(--home-space-3);display:block}.debug-control-label{margin-bottom:var(--home-space-1);font-weight:var(--home-font-weight-label);display:block}.debug-control input[type=range]{width:100%;accent-color:var(--home-color-accent);margin:0}.debug-control input:focus-visible{outline:var(--home-focus-width) solid var(--home-color-focus);outline-offset:var(--home-focus-offset)}.debug-hint{color:var(--home-color-text-muted);margin:0}.debug-toggle{align-items:center;gap:var(--home-space-2);flex-wrap:wrap;display:flex}.debug-toggle .debug-control-label{margin:0;display:inline}.debug-toggle input[type=checkbox]{accent-color:var(--home-color-accent);margin:0}.debug-toggle .debug-hint{flex-basis:100%}.debug-button{width:100%}
