.property-page{color:#293e34;background:#f5f3eb;min-height:100vh;padding:0 4vw 30px}.property-header{border-bottom:1px solid #d7dbce;justify-content:space-between;align-items:center;gap:24px;padding:26px 0;display:flex}.property-brand{letter-spacing:3px;font-family:Georgia,serif;font-size:24px;text-decoration:none}.property-brand span{letter-spacing:1.8px;margin-top:6px;font:8px Arial,sans-serif;display:block}.property-header nav{flex-wrap:wrap;gap:23px;font-size:14px;display:flex}.property-heading{justify-content:space-between;align-items:center;gap:24px;padding:38px 0 28px;display:flex}.property-heading h1{margin:10px 0;font:clamp(30px,3vw,46px) Georgia,serif}.property-heading p{color:#6f796b}.property-eyebrow{letter-spacing:2.5px;font-weight:700;color:#8b7950!important;font-size:10px!important}.property-heading button{white-space:nowrap;align-items:center;gap:10px;display:flex}.property-layout{grid-template-columns:minmax(0,1fr) 285px;gap:24px;display:grid}.property-blueprint{color:#dbe7df;background:#102126;border:1px solid #354b4b;border-radius:16px;align-self:start;overflow:hidden}.property-map-toolbar{flex-wrap:wrap;justify-content:space-between;gap:12px;padding:16px;display:flex}.property-floors,.property-zoom{flex-wrap:wrap;gap:4px;display:flex}.property-map-toolbar button{color:#c3d7d0;cursor:pointer;background:0 0;border:1px solid #3b5356;border-radius:6px;min-height:40px;padding:10px 12px;font-size:12px}.property-map-toolbar button[aria-pressed=true]{color:#203b32;background:#c3d8bc;border-color:#c3d8bc}.property-map-toolbar button:disabled{opacity:.35;cursor:default}.property-canvas-scroll{overflow:auto}.property-scene{min-width:600px;height:auto;display:block}.property-map-area{cursor:pointer;outline:none}.property-map-area:focus-visible polygon{stroke:#fff;stroke-width:3px}.property-map-caption{color:#a3bab5;border-top:1px solid #2c4043;padding:10px 22px 16px;font-size:11px}.property-map-caption span{align-items:center;gap:7px;margin-right:16px;display:inline-flex}.property-map-caption i{background:#74d4b9;border-radius:50%;width:7px;height:7px;display:inline-block}.property-map-caption i.muted{background:#889598}.property-map-caption p{margin:12px 0 0}.property-details{background:#fffdf7;border:1px solid #d9ddcf;border-radius:12px;align-self:start;padding:25px}.property-details>svg{margin:18px 0 4px}.property-details h2{margin:10px 0 16px;font:29px Georgia,serif}.property-details p{color:#697366;font-size:14px;line-height:1.7}.property-details hr{border:0;border-top:1px solid #e0e2d7;margin:24px 0}.property-details h3{align-items:center;gap:8px;font-size:14px;display:flex}.property-badges{gap:8px;display:flex}.property-badges span{background:#edf0e6;border-radius:5px;align-items:center;gap:5px;padding:5px 9px;font-size:11px;display:flex}.property-details .property-note{color:#828779;margin-top:25px;font-size:11px}.property-room-directory{margin:32px 0}.property-room-directory h2,.property-editor h2{font:28px Georgia,serif}.property-directory-columns{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.property-directory-columns h3{text-transform:uppercase;letter-spacing:2px;color:#7c805f;font-size:11px}.property-directory-columns button{text-align:left;cursor:pointer;color:#34483d;background:0 0;border:1px solid #0000;border-bottom-color:#dfe1d5;border-radius:5px;align-items:center;gap:12px;width:100%;min-height:48px;padding:9px;font-size:14px;display:flex}.property-directory-columns button.selected{background:#e5ebdf;border-color:#aebbab}.property-room-number{border:2px solid;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:11px;display:flex}.property-editor{background:#fffdf7;border:1px solid #d9ddcf;border-radius:12px;margin:30px 0;padding:28px}.property-editor p{color:#717968;font-size:14px}.property-editor fieldset{border:0;padding:15px 0 0}.property-editor legend{font-weight:600}.property-editor-grid{grid-template-columns:2fr 1fr 1fr 1fr;align-items:center;gap:20px;display:grid}.property-editor label{margin:16px 0;font-size:13px;display:block}.property-editor input:not([type=checkbox]),.property-editor textarea{color:#253b30;background:#fafbf6;border:1px solid #d7dccc;border-radius:6px;width:100%;margin-top:8px;padding:12px;display:block}.property-editor input[type=color]{max-width:130px;height:43px;padding:4px}.property-editor textarea{min-height:80px}.property-check{align-items:center;gap:8px;display:flex!important}.property-check input{width:18px;height:18px}.property-unsaved{color:#7a6c46;margin-left:15px;font-size:12px}.property-message{background:#e5ecdd;border-radius:8px;padding:15px}.property-footer{color:#798173;border-top:1px solid #daddcf;justify-content:center;align-items:center;gap:10px;padding-top:25px;font-size:12px;display:flex}.property-page button:focus-visible,.property-page a:focus-visible{outline-offset:3px;outline:3px solid #88afa2}@media (width<=1050px){.property-layout{grid-template-columns:1fr}.property-details{display:block}.property-editor-grid{grid-template-columns:1fr 1fr}}@media (width<=600px){.property-header{flex-direction:column;align-items:flex-start}.property-header nav{gap:18px;font-size:12px}.property-heading{flex-direction:column;align-items:flex-start}.property-directory-columns{grid-template-columns:1fr;gap:15px}.property-editor{padding:18px}.property-editor-grid{grid-template-columns:1fr 1fr}.property-scene{min-width:640px}.property-map-toolbar{padding:10px}.property-map-toolbar button{padding:9px}.property-canvas-scroll{max-height:510px}.property-footer{font-size:10px}}@media (prefers-reduced-motion:reduce){.property-scene g{transition:none!important}}.property-camera-tools{flex-wrap:wrap;gap:5px;padding:0 16px 12px;display:flex}.property-camera-tools button{color:#d8e9df;cursor:pointer;background:#193337;border:1px solid #496164;border-radius:6px;min-width:38px;min-height:38px;padding:7px 10px;font-size:14px}.property-camera-tools button[aria-pressed=true]{color:#203a30;background:#bed7bd}.property-3d-wrap{position:relative}.property-3d-canvas{touch-action:none;width:100%;height:590px}.property-3d-canvas canvas{display:block;outline-offset:-4px!important}.property-3d-status{color:#edf6f0;background:#1c3338;border-radius:8px;padding:20px;font-size:15px;line-height:1.5;position:absolute;top:35%;left:10%;right:10%}.property-3d-label{color:#294438;pointer-events:none;background:#f5f2e7;border-radius:7px;padding:9px 14px;font-size:14px;position:absolute;bottom:16px;left:18px;box-shadow:0 4px 20px #0004}.property-3d-help{color:#bad0c7;margin:0;padding:0 18px 12px;font-size:13px;line-height:1.7}.property-badges{flex-wrap:wrap}@media (width<=600px){.property-3d-canvas{height:470px}.property-camera-tools{padding:0 10px 12px}.property-camera-tools button{min-width:40px;min-height:42px}.property-3d-label{bottom:12px;left:12px}}.property-3d-canvas{position:relative;overflow:hidden}.property-3d-canvas>svg{touch-action:none;display:block}.property-projected-labels{pointer-events:none;position:absolute;inset:0;overflow:hidden}.property-projected-label{white-space:nowrap;color:#f1f8ee;background:#11282deb;border:1px solid;border-radius:5px;padding:5px 8px;font-size:12px;line-height:1.3;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 9px #99e3d321}.property-projected-label.numeric{text-align:center;border-radius:50%;min-width:24px;padding:3px;font-size:13px}
