:root{color-scheme:light dark;--bg:#f2f1ee;--ink:#0b0b0b;--card:#fcfcfb;--border:#e2e0da;--muted:#83817a;--accent:#2a78d6;--danger:#c0392b}@media (prefers-color-scheme:dark){:root{--bg:#232322;--ink:#f5f4f0;--card:#1a1a19;--border:#3a3937;--muted:#8f8d84;--accent:#3987e5;--danger:#e66767}}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif}a{color:var(--accent)}.amn-change-tip{max-width:320px;line-height:1.45;padding:8px 10px!important}.amn-change-tip .amn-when{color:var(--muted)}.flow-box{cursor:pointer}.flow-box:hover{outline:1px solid var(--border);outline-offset:-1px}.flow-box.flow-active{outline:2px solid #2a78d6;outline-offset:-2px;border-radius:6px;box-shadow:inset 0 0 0 999px rgba(42,120,214,.08)}.flow-box.flow-all{font-weight:600}.amn-change-tip{width:max-content;max-width:300px;white-space:normal!important;line-height:1.5;text-align:left;padding:9px 11px!important}.amn-chg+.amn-chg{margin-top:8px;padding-top:8px;border-top:1px solid rgba(128,128,128,.28)}.amn-chg-what{font-weight:700;margin-bottom:2px}.amn-change-tip .amn-when{font-weight:400;opacity:.7;margin-left:6px;font-size:11px}.amn-reset.has-edits{font-size:10px}.crosswind-readonly .amn-dot[data-amn]{cursor:default}.crosswind-readonly .amn-dot[data-amn]:hover{outline:none}.crosswind-readonly .reclass-static{display:inline-block;font-size:10.5px;white-space:nowrap;color:var(--text-secondary,var(--muted));padding:2px 0}.login-shell{position:relative;min-height:100dvh;display:grid;place-items:center;padding:24px;background-color:var(--bg);background-image:url(/login-bg-sm.jpg);background-size:cover;background-position:50% 58%;background-repeat:no-repeat}@media (min-width:820px){.login-shell{background-image:url(/login-bg.jpg)}}@media (prefers-reduced-data:reduce){.login-shell{background-image:none}}.login-shell:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,12,20,.28),rgba(8,12,20,.52));pointer-events:none}@media (prefers-color-scheme:dark){.login-shell:before{background:linear-gradient(180deg,rgba(4,6,10,.56),rgba(4,6,10,.76))}}.login-card{position:relative;box-shadow:0 20px 55px rgba(0,0,0,.38)}@keyframes cw-blink{0%,to{opacity:1}50%{opacity:.35}}.cw-building{animation:cw-blink 1.1s ease-in-out infinite}@media (prefers-reduced-motion:reduce){.cw-building{animation:none}}.cw-map-shell{width:100%;max-width:1100px;margin:0 auto;--cw-map-safe-top:env(safe-area-inset-top,0px);--cw-map-safe-right:env(safe-area-inset-right,0px);--cw-map-safe-bottom:env(safe-area-inset-bottom,0px);--cw-map-safe-left:env(safe-area-inset-left,0px)}.cw-map-shell-controls{display:flex;justify-content:flex-end;gap:6px;padding:0 8px 7px}.cw-map-shell-controls button{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-width:58px;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:7px;background:var(--card);color:var(--ink);font:inherit;font-size:12px;cursor:pointer}.cw-map-shell-controls button:hover{border-color:var(--accent)}.cw-map-shell-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.cw-map-shell-body[hidden]{display:none}.cw-live-map-frame{position:relative;width:100%;aspect-ratio:1/1;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:#e8e4dd}.cw-live-map{position:absolute;inset:0;z-index:1;cursor:-webkit-grab;cursor:grab;touch-action:none}.cw-live-map:active{cursor:-webkit-grabbing;cursor:grabbing}.cw-live-map-overlay{position:absolute;inset:0;z-index:20;pointer-events:none}.cw-live-map-overlay [tabindex],.cw-live-map-overlay button{pointer-events:auto}.cw-live-map-radius{position:absolute;border:2px dashed rgba(200,32,32,.9);border-radius:50%;background:rgba(200,32,32,.05)}.cw-live-map-halo{position:absolute;width:24px;height:24px;border-radius:50%;transform:translate(-50%,-50%);background:rgba(227,73,72,.32)}.cw-live-map-point{position:absolute;width:0;height:0;pointer-events:none}.cw-live-map-marker{position:absolute;left:0;top:0;width:12px;height:12px;padding:0;border:1.5px solid rgba(255,255,255,.95);border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 1px 3px rgba(0,0,0,.42);cursor:pointer;pointer-events:auto}.cw-live-map-marker-premium{width:16px;height:16px;border-radius:0;-webkit-clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);clip-path:polygon(50% 0,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%)}.cw-map-property-card{position:absolute;left:0;top:-11px;width:136px;min-height:72px;transform:translate(-50%,-100%);z-index:45;padding:9px 10px;display:flex;flex-direction:column;align-items:flex-start;gap:4px;border:2px solid var(--border);border-radius:8px;background:var(--card);color:var(--fg);box-shadow:0 4px 14px rgba(0,0,0,.32);text-align:left;font-size:10px;line-height:1.2;pointer-events:auto;visibility:hidden;opacity:0;transition:opacity 80ms ease}.cw-map-property-card:after{content:"";position:absolute;left:0;right:0;bottom:-12px;height:12px}.cw-map-property-card strong{width:100%;font-size:11px;line-height:1.15}.cw-map-property-card>span{color:var(--muted)}.cw-map-property-card a{color:#1d4ed8;font-weight:750;text-decoration:underline}.cw-live-map-point:focus-within .cw-map-property-card,.cw-live-map-point:hover .cw-map-property-card{visibility:visible;opacity:1}.cw-live-map-subject{display:block;width:100%;height:100%;background:#c82020;border:2px solid #fff;transform:rotate(45deg);box-shadow:0 1px 4px rgba(0,0,0,.45)}.cw-live-map-neighbourhood{position:absolute;transform:translate(-50%,-100%);max-width:92%;text-align:center;font-size:clamp(16px,3vw,26px);font-weight:700;line-height:1.15;color:rgba(200,32,32,.92);text-shadow:0 1px 0 rgba(255,255,255,.85),0 0 8px rgba(255,255,255,.7);pointer-events:none}.cw-live-map-zoom{position:absolute;top:7px;right:7px;z-index:60;display:flex;flex-direction:column;gap:3px}.cw-live-map-zoom button{width:32px;height:32px;padding:0;border:1px solid rgba(0,0,0,.28);border-radius:6px;background:rgba(255,255,255,.94);color:#222;box-shadow:0 1px 3px rgba(0,0,0,.3);font-size:18px;font-weight:700;cursor:pointer}.cw-live-map-attribution{position:absolute;right:4px;bottom:3px;z-index:60;padding:1px 4px;border-radius:4px;background:rgba(255,255,255,.82);color:#333;font-size:10px;line-height:1.3}.cw-live-map-attribution a{color:#333}.cw-live-map-frame .leaflet-control-container{display:none}.cw-live-map-frame .leaflet-container{background:#e8e4dd;font:inherit}.cw-map-shell[data-mode=floating]{position:fixed;top:calc(var(--cw-map-vv-top) + var(--cw-map-safe-top));right:calc(var(--cw-map-vv-right) + var(--cw-map-safe-right));width:clamp(360px,42vw,520px);max-width:calc(100vw - var(--cw-map-vv-left) - var(--cw-map-vv-right) - var(--cw-map-safe-left) - var(--cw-map-safe-right));max-height:calc(var(--cw-map-vv-height) - var(--cw-map-safe-top) - var(--cw-map-safe-bottom));margin:0;padding:8px;z-index:80;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 14px 40px rgba(0,0,0,.3)}.cw-map-shell[data-mode=floating] .cw-map-shell-controls{padding:0 0 7px}.cw-map-shell[data-mode=floating] .cw-map-shell-body{overflow:auto;max-height:calc(var(--cw-map-vv-height) - var(--cw-map-safe-top) - var(--cw-map-safe-bottom) - 49px);overscroll-behavior:contain}@media (max-width:767px){.cw-map-shell[data-mode=floating]{left:calc(var(--cw-map-vv-left) + var(--cw-map-safe-left));right:calc(var(--cw-map-vv-right) + var(--cw-map-safe-right));width:auto;max-width:none}.cw-map-shell[data-mode=floating] .cw-map-shell-body{max-height:min(56dvh,calc(var(--cw-map-vv-height) - var(--cw-map-safe-top) - var(--cw-map-safe-bottom) - 49px))}}.property-setup,.property-setup *{box-sizing:border-box}.property-setup-amenities select{max-width:100%}@media (max-width:430px){.property-setup{width:100%;padding-left:12px!important;padding-right:12px!important}.property-setup-amenities,.property-setup-amenities tbody,.property-setup-amenities td,.property-setup-amenities tr{display:block;width:100%}.property-setup-amenities thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.property-setup-amenities tr{padding:7px 0;border-bottom:1px solid var(--border)}.property-setup-amenities td{padding:5px 0!important;border:0!important}.property-setup-amenities td[data-label]{display:grid;grid-template-columns:minmax(88px,.75fr) minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center}.property-setup-amenities td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:12px;font-weight:600}.property-setup-amenities select{width:100%;min-width:0!important}.unit-mix-confirm,.unit-mix-row-header{flex-wrap:wrap}.unit-mix-confirm input{min-width:0;flex:1 1 150px}}@media (max-width:640px){.cw-board-hl{display:inline-flex;align-items:center;min-height:40px}}