:root{--paper-0:#fff;--paper-100:#f4f4f1;--paper-150:#ededea;--paper-200:#e4e4df;--paper-300:#d3d4cf;--surface-app:#fafaf8;--surface:#fff;--surface-card:#fff;--surface-elevated:#f4f4f1;--surface-sunken:#ededea;--surface-hover:rgba(22,24,28,.043);--border-subtle:rgba(22,24,28,.09);--border-default:rgba(22,24,28,.15);--border-strong:rgba(22,24,28,.26);--map-land:#eceae5;--map-block:#e1ded7;--map-street:#fff;--map-street-casing:rgba(22,24,28,.09);--map-water:#d6e3e8;--map-green:#e2ebdc;--ink-900:#16181c;--text-primary:#16181c;--ink-700:#3a3f47;--text-secondary:#3a3f47;--ink-500:#5c636e;--text-muted:#5c636e;--ink-400:#7a828e;--ink-300:#9aa1ac;--ink-on-cyan:#fff;--status-available:#147a45;--status-available-soft:#e6f4ea;--status-reserved:#8f5a00;--status-reserved-soft:#fbf0da;--status-sold:#a62639;--status-sold-soft:#fbe8eb;--status-unreleased:#4a4fa8;--status-unreleased-soft:#eceef9;--status-unavailable:#5f6875;--status-unavailable-soft:#eff1f4;--status-available-ink:#fff;--status-reserved-ink:#fff;--radius:12px;--radius-sm:10px;--radius-large:16px;--radius-pill:999px;--touch-min:44px;--filter-w:288px;--list-w:420px;--canvas-h-mobile:44vh;--shadow-xs:0 1px 2px rgba(22,24,28,.06);--shadow-card:0 1px 2px rgba(22,24,28,.05),0 1px 1px rgba(22,24,28,.03);--shadow-md:0 4px 14px rgba(22,24,28,.08);--shadow-lg:0 14px 36px rgba(22,24,28,.12);--inset-well:inset 0 0 0 1px rgba(22,24,28,.06);--glow-accent:none;--glow-accent-sm:none}
:root{--font-sans:"Epilogue",system-ui,sans-serif;--fw-regular:400;--fw-semibold:600;--fw-bold:700;--text-xs:12px;--text-sm:13px;--text-body:15px;--text-body-lg:17px}
:root{--space-space-0:0px;--space-space-1:4px;--space-space-2:8px;--space-space-3:12px;--space-space-4:16px;--space-space-5:20px;--space-space-6:24px;--space-space-7:32px;--space-space-8:40px;--space-space-9:48px;--space-space-10:64px;--space-space-11:80px;--space-space-12:96px}
:root{--radius:12px;--radius-sm:10px;--radius-large:16px;--radius-pill:999px}
:root{--shadow-xs:0 1px 2px rgba(22,24,28,.06);--shadow-card:0 1px 2px rgba(22,24,28,.05),0 1px 1px rgba(22,24,28,.03);--shadow-md:0 4px 14px rgba(22,24,28,.08);--shadow-lg:0 14px 36px rgba(22,24,28,.12);--inset-well:inset 0 0 0 1px rgba(22,24,28,.06)}
.tsl2-tidywork{--paper-0:#0a2032;--paper-100:#0e2739;--paper-150:#143047;--paper-200:#143047;--paper-300:#1d3b54;--surface-app:#000f1d;--surface:#06192b;--surface-card:#0a2032;--surface-elevated:#0e2739;--surface-sunken:#06192b;--surface-hover:rgba(255,255,255,.043);--border-subtle:rgba(146,178,204,.12);--border-default:rgba(146,178,204,.18);--border-strong:rgba(146,178,204,.28);--map-land:#eceae5;--map-block:#e1ded7;--map-street:#fff;--map-street-casing:rgba(22,24,28,.09);--map-water:#d6e3e8;--map-green:#e2ebdc;--ink-900:#eef4fa;--text-primary:#eef4fa;--ink-700:#c2d2e0;--text-secondary:#c2d2e0;--ink-500:#9fb4c6;--text-muted:#9fb4c6;--ink-400:#7a93a8;--ink-300:#56728a;--ink-on-cyan:#00131c;--status-available:#46d67a;--status-available-soft:rgba(70,214,122,.14);--status-reserved:#f0be5c;--status-reserved-soft:rgba(240,190,92,.15);--status-sold:#ff5a6e;--status-sold-soft:rgba(255,90,110,.14);--status-unreleased:#8e93ff;--status-unreleased-soft:rgba(142,147,255,.15);--status-unavailable:#a8bdce;--status-unavailable-soft:rgba(168,189,206,.15);--status-available-ink:#001410;--status-reserved-ink:#1c1300;--shadow-xs:0 1px 2px rgba(0,6,12,.4);--shadow-card:0 1px 2px rgba(0,6,12,.36),0 1px 1px rgba(0,6,12,.24);--shadow-md:0 4px 14px rgba(0,6,12,.46);--shadow-lg:0 14px 36px rgba(0,6,12,.54);--inset-well:inset 0 0 0 1px rgba(146,178,204,.08);--glow-accent:0 0 0 1px rgba(0,221,255,.28),0 6px 22px rgba(0,221,255,.12);--cyan-500:#0df;--accent-press:#00b4dc;--glow-focus:0 0 0 3px rgba(0,221,255,.34);--brand-primary:#0df;--brand-primary-soft:rgba(0,221,255,.12);--font-body:var(--font-sans);color:var(--ink-900);background:var(--surface-app)}.tsl2-worktype{--font-display:var(--font-sans);--font-body:var(--font-sans);--fw-bold:500;--fw-semibold:500;--fw-display:600;--ls-display-h:-.02em}.tsl2-tidywork .tsl2-buyertype{--paper-0:#fff;--paper-100:#f4f4f1;--paper-150:#ededea;--paper-200:#e4e4df;--paper-300:#d3d4cf;--surface-app:#fafaf8;--surface:#fff;--surface-card:#fff;--surface-elevated:#f4f4f1;--surface-sunken:#ededea;--surface-hover:rgba(22,24,28,.043);--border-subtle:rgba(22,24,28,.09);--border-default:rgba(22,24,28,.15);--border-strong:rgba(22,24,28,.26);--map-land:#eceae5;--map-block:#e1ded7;--map-street:#fff;--map-street-casing:rgba(22,24,28,.09);--map-water:#d6e3e8;--map-green:#e2ebdc;--ink-900:#16181c;--text-primary:#16181c;--ink-700:#3a3f47;--text-secondary:#3a3f47;--ink-500:#5c636e;--text-muted:#5c636e;--ink-400:#7a828e;--ink-300:#9aa1ac;--ink-on-cyan:#fff;--status-available:#147a45;--status-available-soft:#e6f4ea;--status-reserved:#8f5a00;--status-reserved-soft:#fbf0da;--status-sold:#a62639;--status-sold-soft:#fbe8eb;--status-unreleased:#4a4fa8;--status-unreleased-soft:#eceef9;--status-unavailable:#5f6875;--status-unavailable-soft:#eff1f4;--status-available-ink:#fff;--status-reserved-ink:#fff;--shadow-xs:0 1px 2px rgba(22,24,28,.06);--shadow-card:0 1px 2px rgba(22,24,28,.05),0 1px 1px rgba(22,24,28,.03);--shadow-md:0 4px 14px rgba(22,24,28,.08);--shadow-lg:0 14px 36px rgba(22,24,28,.12);--inset-well:inset 0 0 0 1px rgba(22,24,28,.06);--brand-primary:var(--brand-primary-raw,#0b6e86);--brand-primary-soft:color-mix(in oklab,var(--brand-primary)12%,transparent);--cyan-500:var(--brand-primary);--accent-press:color-mix(in oklab,var(--brand-primary)88%,#000);--glow-focus:0 0 0 3px color-mix(in oklab,var(--brand-primary)34%,transparent);--font-body:var(--font-sans);color:var(--ink-900);background:var(--surface-app)}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--surface);color:var(--ink-900);font-family:var(--font-body,system-ui,-apple-system,"Segoe UI",sans-serif);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit}img,svg{max-width:100%;display:block}:focus-visible{box-shadow:var(--glow-focus);outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
.ts-btn{--_bg:var(--surface-elevated);--_fg:var(--text-primary);--_bd:var(--border-default);font-family:var(--font-sans);font-weight:var(--fw-semibold);border-radius:var(--radius);border:1px solid var(--_bd);background:var(--_bg);color:var(--_fg);cursor:pointer;white-space:nowrap;-webkit-font-smoothing:antialiased;justify-content:center;align-items:center;gap:8px;text-decoration:none;transition:background .14s,box-shadow .16s,transform 80ms,border-color .14s,color .14s;display:inline-flex}.ts-btn:active{transform:translateY(1px)}.ts-btn:focus-visible{box-shadow:var(--glow-focus);outline:none}.ts-btn[disabled]{opacity:.42;cursor:not-allowed;box-shadow:none;transform:none}.ts-btn--sm{height:34px;font-size:var(--text-sm);padding:0 14px}.ts-btn--md{height:var(--touch-min);min-height:var(--touch-min);font-size:var(--text-body);padding:0 18px}.ts-btn--lg{height:52px;font-size:var(--text-body-lg);padding:0 26px}.ts-btn--primary{--_bg:var(--cyan-500);--_fg:var(--ink-on-cyan);--_bd:transparent;box-shadow:var(--glow-accent-sm);font-weight:var(--fw-bold)}.ts-btn--primary:hover{--_bg:var(--accent-press);box-shadow:var(--glow-accent)}.ts-btn--secondary{--_bg:var(--surface-elevated);--_fg:var(--text-primary);--_bd:var(--border-default)}.ts-btn--secondary:hover{--_bd:var(--border-strong)}.ts-btn--ghost{--_bg:transparent;--_fg:var(--text-secondary);--_bd:transparent}.ts-btn--ghost:hover{--_bg:var(--surface-hover);--_fg:var(--text-primary)}.ts-btn--outline{--_bg:transparent;--_bd:var(--border-default)}.ts-btn--block{width:100%}.ts-btn__icon{font-size:1.1em;line-height:0;display:inline-flex}.ts-btn{font-weight:var(--fw-bold)}.ts-btn--secondary{--_bg:var(--paper-0)}.ts-btn--secondary:hover{--_bg:var(--paper-100)}.ts-btn--outline{--_fg:var(--brand-primary)}.ts-btn--outline:hover{--_fg:var(--accent-press)}.ts-badge{border-radius:var(--radius-pill);height:26px;font-size:var(--text-xs);font-weight:var(--fw-bold);align-items:center;gap:6px;padding:0 10px;display:inline-flex}.tsl2-status[data-status=available]{background:var(--status-available-soft);color:var(--status-available)}.tsl2-status[data-status=reserved]{background:var(--status-reserved-soft);color:var(--status-reserved)}.tsl2-status[data-status=sold]{background:var(--status-sold-soft);color:var(--status-sold)}.tsl2-status[data-status=unreleased]{background:var(--status-unreleased-soft);color:var(--status-unreleased)}.tsl2-status[data-status=unavailable]{background:var(--status-unavailable-soft);color:var(--status-unavailable)}.ts-status-glyph{flex:none;width:8px;height:8px;display:inline-block}.ts-status-glyph--solid-dot{background:currentColor;border-radius:50%;animation:1.8s ease-out infinite ts-status-pulse}[data-plotlist] .ts-status-glyph--solid-dot{animation:none}@keyframes ts-status-pulse{0%{box-shadow:0 0 0 0 color-mix(in oklab,currentColor 45%,transparent)}to{box-shadow:0 0 0 6px color-mix(in oklab,currentColor 0%,transparent)}}.ts-status-glyph--half-dot{background:linear-gradient(90deg,currentColor 50%,transparent 50%);border-radius:50%}.ts-status-glyph--cross{position:relative}.ts-status-glyph--cross:before,.ts-status-glyph--cross:after{content:"";border-top:1.5px solid;width:100%;position:absolute;top:50%;left:0}.ts-status-glyph--cross:before{transform:rotate(45deg)}.ts-status-glyph--cross:after{transform:rotate(-45deg)}.ts-status-glyph--dashed-ring{border:1.5px dashed;border-radius:50%}.ts-status-glyph--dash{background:currentColor;align-self:center;width:8px;height:1.8px}.tsl2-sticker{width:var(--touch-min);height:var(--touch-min);cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-100%)}.tsl2-sticker:focus-visible{border-radius:var(--radius-sm);box-shadow:var(--glow-focus);outline:none}.tsl2-sticker__head{border-radius:var(--radius-pill);border:2px solid var(--paper-0);min-width:30px;height:30px;box-shadow:var(--shadow-md);font-family:var(--font-body);font-size:13px;font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;place-items:center;padding:0 7px;line-height:1;transition:transform .14s;display:grid}.tsl2-sticker__tail{background:var(--paper-0);width:2px;height:9px;box-shadow:var(--shadow-xs)}.tsl2-sticker:hover .tsl2-sticker__head{transform:scale(1.09)}.tsl2-sticker[data-status=available] .tsl2-sticker__head{background:var(--status-available);color:var(--status-available-ink)}.tsl2-sticker[data-status=reserved] .tsl2-sticker__head{background:var(--status-reserved);color:var(--status-reserved-ink)}.tsl2-sticker[data-status=sold] .tsl2-sticker__head{background:var(--status-sold-soft);color:var(--status-sold);border-color:var(--status-sold)}.tsl2-sticker[data-status=unreleased] .tsl2-sticker__head{background:var(--status-unreleased-soft);color:var(--status-unreleased);border-color:var(--status-unreleased)}.tsl2-sticker[data-status=unavailable] .tsl2-sticker__head{background:var(--status-unavailable-soft);color:var(--status-unavailable);border-color:var(--status-unavailable)}.tsl2-sticker[data-status=sold] .tsl2-sticker__tail,.tsl2-sticker[data-status=unreleased] .tsl2-sticker__tail,.tsl2-sticker[data-status=unavailable] .tsl2-sticker__tail{background:var(--paper-300);box-shadow:none}.tsl2-sticker[data-dense=true] .tsl2-sticker__head{width:20px;min-width:20px;height:20px;padding:0;font-size:0}.tsl2-sticker[data-dense=true]:hover .tsl2-sticker__head,.tsl2-sticker[data-dense=true][data-selected=true] .tsl2-sticker__head{width:auto;min-width:30px;height:30px;padding:0 7px;font-size:13px}.tsl2-sticker[data-dense=true]:focus-visible .tsl2-sticker__head{width:auto;min-width:30px;height:30px;padding:0 7px;font-size:13px}.tsl2-sticker[data-selected=true]{z-index:5}.tsl2-sticker[data-selected=true] .tsl2-sticker__head{box-shadow:0 0 0 3px var(--brand-primary),var(--shadow-md);transform:scale(1.12)}.tsl2-sticker[data-variant=cluster] .tsl2-sticker__head{background:var(--surface-card);min-width:34px;height:34px;color:var(--ink-900);border-color:var(--ink-900)}.tsl2-plot{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-large);box-shadow:var(--shadow-card);transition:box-shadow .16s,border-color .16s,background .16s;position:relative}.tsl2-plot[data-selected=true]{background:var(--brand-primary-soft);box-shadow:inset 0 0 0 1.5px var(--brand-primary),var(--shadow-card);border-color:transparent}.tsl2-plot[data-status=unavailable]{background:var(--surface-elevated);box-shadow:none}.tsl2-plot__body{flex-direction:column;gap:4px;padding:14px;display:flex}.tsl2-thumb{aspect-ratio:4/3;background-color:var(--paper-150);background-image:repeating-linear-gradient(135deg,rgba(22,24,28,.05) 0,rgba(22,24,28,.05) 1px,transparent 1px,transparent 9px);flex:none;position:relative;overflow:hidden}.tsl2-plot[data-status=unreleased] .tsl2-thumb{filter:grayscale(.7);opacity:.72}.tsl2-plot[data-status=sold] .tsl2-thumb,.tsl2-plot[data-status=unavailable] .tsl2-thumb{filter:grayscale();opacity:.5}.tsl2-fav{width:44px;height:44px;color:var(--ink-400);cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;place-items:center;display:grid;position:absolute;top:12px;right:12px}.tsl2-fav:hover{background:var(--surface-hover);color:var(--ink-700)}.tsl2-fav:focus-visible{box-shadow:var(--glow-focus);outline:none}.tsl2-fav[aria-pressed=true]{color:var(--brand-accent);background:var(--brand-accent-soft)}.tsl2-fav[disabled]{opacity:.35;cursor:not-allowed}.tsl2-spec{color:var(--ink-500);white-space:nowrap;align-items:center;gap:5px;font-size:13px;font-weight:500;display:flex}.tsl2-spec svg{color:var(--ink-400);flex:none}.tsl2-price[data-tone=muted]{color:var(--ink-400)}.tsl2-price[data-est=true]{letter-spacing:-.01em}.tsl2-anchor{font-size:12.5px;font-weight:var(--fw-bold);color:var(--ink-500);font-variant-numeric:tabular-nums}.tsl2-num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.tsl2-plot[data-variant=compact] .pc-num{font-size:17px}.tsl2-plot[data-variant=grid] .pc-num{font-size:21px}.tsl2-plot[data-variant=row] .pc-num{font-size:20px}.pc-num{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display-h);white-space:nowrap;line-height:1.1}.tsl2-plot[data-variant=row] .tsl2-fav{margin-top:-22px;top:50%;right:14px}.pc-main{font-family:var(--font-display);font-weight:var(--fw-display);letter-spacing:var(--ls-display-h);font-size:25px;line-height:1}.tsl2-plot[data-variant=grid] .pc-main{font-size:27px}.pc-so{color:var(--ink-500);font-size:12px;font-weight:600}.pc-meter{background:var(--paper-200);border-radius:999px;height:5px;overflow:hidden}.pc-meter>span{background:var(--brand-primary);border-radius:999px;height:100%;display:block}.tsl2-plot[data-status=sold] .pc-meter>span,.tsl2-plot[data-status=unavailable] .pc-meter>span{background:var(--ink-300)}.pc-mkt{color:var(--ink-500);font-size:12.5px}.pc-meta{color:var(--ink-500);font-size:13px}.pc-thumbtag{font-family:var(--font-body);font-size:10px;font-weight:var(--fw-bold);color:var(--ink-700);background:rgba(255,255,255,.92);border-radius:4px;padding:2px 6px;position:absolute;bottom:6px;left:6px}.tsl2-plot[data-variant=grid] .pc-thumbtag{padding:3px 8px;font-size:11px;bottom:12px;left:12px}.plot-list-shell{flex-direction:column;height:100vh;display:flex}.plot-list-header{background:var(--brand-secondary);color:#fff;flex:none;justify-content:space-between;align-items:center;height:64px;padding:0 20px;display:flex}.plot-list-header .pc-meta{color:rgba(255,255,255,.75)}.plot-list-body{flex:1;min-height:0;display:flex}.plot-list-sidebar{width:var(--filter-w);border-right:1px solid var(--border-subtle);background:var(--surface-card);flex:none;overflow-y:auto}.plot-list-canvas{background:var(--surface-sunken);text-align:center;flex:1;justify-content:center;align-items:center;min-width:0;padding:24px;display:flex}.plot-list-canvas>.pc-meta{padding:24px}.building-surface{text-align:left;flex-direction:column;width:100%;height:100%;display:flex}.building-surface__row{flex:1;gap:8px;min-height:0;display:flex}.stage{flex:1;min-width:0;position:relative;overflow:hidden}.stage canvas{display:block}.stage-label{text-align:center;color:var(--ink-500);font-size:var(--text-sm);justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.fl-rail{flex-direction:column;flex:none;gap:4px;display:flex;overflow-y:auto}.fl-btn{width:78px;height:var(--touch-min);border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--surface-card);color:var(--ink-700);font-size:var(--text-sm);font-weight:var(--fw-bold);cursor:pointer;justify-content:space-between;align-items:center;padding:0 8px;display:flex}.fl-btn i{color:var(--status-available);font-style:normal}.fl-btn[aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.fl-btn[aria-pressed=true] i{color:#fff}.fl-btn:disabled{background:var(--surface-elevated);color:var(--ink-300);cursor:not-allowed}.fl-btn:disabled i{color:var(--ink-300)}.fl-btn:focus-visible{box-shadow:var(--glow-focus);outline:none}.tod{background:var(--surface-card);border-top:1px solid var(--border-subtle);flex:none;align-items:center;gap:10px;padding:10px 14px;display:flex}.tod-end{color:var(--ink-500);flex:none;font-size:11px}.tod-now{font-size:var(--text-sm);color:var(--ink-900);flex:none;min-width:44px}.tod-range{height:20px;accent-color:var(--brand-primary);flex:1}.tod-range::-webkit-slider-runnable-track{border-radius:var(--radius-pill);height:6px;box-shadow:var(--inset-well);background:linear-gradient(90deg,#e9a24a 0%,#f4e7c8 32%,#d08a5c 64%,#223050 100%)}.tod-range::-moz-range-track{border-radius:var(--radius-pill);height:6px;box-shadow:var(--inset-well);background:linear-gradient(90deg,#e9a24a 0%,#f4e7c8 32%,#d08a5c 64%,#223050 100%)}.plot-list-panel{width:var(--list-w);background:var(--surface-card);border-left:1px solid var(--border-subtle);flex-direction:column;flex:none;min-height:0;display:flex}.plot-list-panel__header{border-bottom:1px solid var(--border-subtle);flex:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.plot-list-list{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow-y:auto}.plot-list-empty{color:var(--ink-500);flex-direction:column;align-items:flex-start;gap:10px;padding:24px 4px;display:flex}.plot-filters{flex-direction:column;gap:18px;padding:16px;display:flex}.plot-filters__header{justify-content:space-between;align-items:center;display:flex}.plot-filter-group__label{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--ink-700);margin-bottom:6px}.plot-filter-pills{flex-wrap:wrap;gap:6px;display:flex}.plot-filter-range{gap:8px;display:flex}.plot-filter-range input{width:0;min-width:64px;height:var(--touch-min);border-radius:var(--radius);border:1px solid var(--border-default);background:var(--paper-0);font-family:var(--font-sans);font-size:var(--text-sm);flex:1;padding:0 8px}.plot-sort{gap:6px;display:flex}.filter-pill{border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--paper-0);height:34px;color:var(--text-secondary);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;white-space:nowrap;padding:0 12px}.filter-pill:hover{background:var(--surface-hover)}.filter-pill[data-active]{background:var(--brand-primary-soft);border-color:var(--brand-primary);color:var(--brand-primary)}.plot-detail-shell{flex-direction:column;min-height:100vh;display:flex}.crumb{font-size:var(--text-sm);color:var(--ink-500);gap:4px;padding:10px 20px;display:flex}.crumb a{color:var(--ink-500);text-decoration:underline}.plot-detail-body{align-items:flex-start;gap:24px;padding:0 20px 40px;display:flex}.plot-detail-main{flex-direction:column;flex:1;gap:28px;min-width:0;display:flex}.plot-detail-aside{flex-direction:column;flex:none;gap:16px;width:340px;display:flex}.sec-h{font-family:var(--font-sans);font-size:15px;font-weight:var(--fw-bold);color:var(--ink-900);margin:0 0 10px}.media{border-radius:var(--radius-large);border:1px solid var(--border-subtle);background:var(--surface-card);overflow:hidden}.media-tabs{border-bottom:1px solid var(--border-subtle);gap:6px;padding:10px;display:flex}.media-stage{background:var(--surface-sunken);text-align:center;justify-content:center;align-items:center;min-height:360px;padding:24px;display:flex}.media-lab{color:var(--ink-500);font-size:var(--text-sm)}.room-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.spec-group{margin-bottom:16px}.spec-row{border-bottom:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--ink-700);justify-content:space-between;align-items:baseline;padding:8px 0;display:flex}.spec-row span:first-child{color:var(--ink-500)}.bldg-plate{flex-direction:column-reverse;gap:4px;width:-moz-fit-content;width:fit-content;display:flex}.bldg-floor{border-radius:var(--radius-sm);background:var(--surface-elevated);min-width:64px;height:22px;color:var(--ink-500);font-size:11px;font-weight:var(--fw-bold);align-items:center;padding:0 10px;display:flex}.bldg-floor[data-current]{background:var(--brand-primary-soft);color:var(--brand-primary)}.plot-detail-price-card{border-radius:var(--radius-large);border:1px solid var(--border-subtle);background:var(--surface-card);box-shadow:var(--shadow-card);padding:18px}.plot-detail-actions{border-radius:var(--radius-large);border:1px solid var(--border-subtle);background:var(--surface-card);flex-direction:column;gap:10px;padding:16px;display:flex}.plot-detail-actions .tsl2-fav{align-self:flex-start}.doc-btn{height:var(--touch-min);border-radius:var(--radius);border:1px solid var(--border-default);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-semibold);justify-content:center;align-items:center;text-decoration:none;display:flex}.doc-btn:hover{background:var(--surface-hover)}.plot-detail-mobile-actions{display:none}.tsl2-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.selbox{z-index:2;border:1.5px solid var(--border-strong);color:transparent;cursor:pointer;width:32px;height:32px;font-size:14px;font-weight:var(--fw-bold);background:rgba(255,255,255,.9);border-radius:999px;place-items:center;display:grid;position:absolute;top:8px;left:8px}.selbox[aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.selbox:focus-visible{box-shadow:var(--glow-focus);outline:none}.cmp{border-collapse:collapse;width:100%;font-size:var(--text-sm)}.cmp th,.cmp td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:10px 14px}.cmp thead th{background:var(--surface-app);position:-webkit-sticky;position:sticky;top:0}.cmp td[data-same=true]{color:var(--ink-500);background:var(--surface-sunken)}.cmp-note{color:var(--ink-500);font-size:11px;display:block}.colhead{min-width:140px}.colhead-num{font-weight:var(--fw-bold);color:var(--ink-900);margin-bottom:6px}.colhead-tools{gap:4px;display:flex}.mini{border-radius:var(--radius-sm);border:1px solid var(--border-default);background:var(--paper-0);width:26px;height:26px;color:var(--ink-700);cursor:pointer;font-size:12px}.mini:disabled{opacity:.4;cursor:not-allowed}.mini:focus-visible{box-shadow:var(--glow-focus);outline:none}.chiprow{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.pick{height:var(--touch-min);border-radius:var(--radius-pill);border:1px solid var(--border-default);background:var(--paper-0);color:var(--text-secondary);font-size:var(--text-sm);font-weight:var(--fw-semibold);cursor:pointer;padding:0 14px}.pick[aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.narr{border-radius:var(--radius-large);border:1px solid var(--border-subtle);background:var(--surface-card);align-items:center;gap:12px;margin-bottom:16px;padding:12px 16px;display:flex}.narr-play{background:var(--brand-primary);color:#fff;cursor:pointer;border:0;border-radius:999px;flex:none;place-items:center;width:40px;height:40px;display:grid}.narr-play:focus-visible{box-shadow:var(--glow-focus);outline:none}.narr-line{color:var(--ink-500);margin:0;padding:4px 0}.narr-line[data-on]{color:var(--ink-900);font-weight:var(--fw-bold);background:var(--brand-primary-soft)}.dialog-scrim{z-index:30;background:rgba(22,24,28,.45);justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.dialog{background:var(--surface-card);border-radius:var(--radius-large);width:100%;max-width:476px;max-height:88vh;box-shadow:var(--shadow-lg);overflow-y:auto}.banner{border-radius:var(--radius);font-size:var(--text-sm);margin-bottom:14px;padding:12px 14px}.banner[data-tone=fail]{background:var(--status-sold-soft);color:var(--status-sold)}.gallery-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;display:grid}.gallery-list a{color:inherit;text-decoration:none}[data-gallery]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.gal-tile{aspect-ratio:4/3;border-radius:var(--radius);cursor:pointer;background-color:var(--paper-150);background-image:repeating-linear-gradient(135deg,rgba(22,24,28,.05) 0,rgba(22,24,28,.05) 1px,transparent 1px,transparent 9px);border:0;padding:0;position:relative;overflow:hidden}.gal-tag{border-radius:var(--radius-pill);color:#fff;height:20px;font-size:10px;font-weight:var(--fw-bold);background:rgba(22,24,28,.6);align-items:center;padding:0 8px;display:inline-flex;position:absolute;top:6px;left:6px}.gal-play{color:#fff;justify-content:center;align-items:center;font-size:20px;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.gal-dur{color:#fff;border-radius:var(--radius-xs);background:rgba(22,24,28,.6);padding:1px 6px;font-size:10px;position:absolute;bottom:6px;right:6px}.lightbox{z-index:40;color:#fff;background:#0c0e11;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox-bar{flex:none;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.lightbox-stage{flex:1;justify-content:center;align-items:center;gap:16px;min-height:0;padding:0 16px;display:flex}.lightbox-media{border-radius:var(--radius);color:rgba(255,255,255,.5);background:#15181d;flex:1;justify-content:center;align-items:center;height:100%;max-height:70vh;display:flex}.lb-btn{color:#fff;cursor:pointer;background:rgba(255,255,255,.12);border:0;border-radius:999px;flex:none;width:44px;height:44px;font-size:18px}.lb-btn:disabled{opacity:.3;cursor:not-allowed}.lightbox-caption{color:rgba(255,255,255,.7);font-size:var(--text-sm);flex:none;padding:14px 16px}.mapfield{width:100%;height:100%;position:relative;overflow:hidden}.mapskin{background:var(--map-land)}.mst{background-image:linear-gradient(var(--map-street)1px,transparent 1px),linear-gradient(90deg,var(--map-street)1px,transparent 1px);opacity:.6;background-size:80px 80px;position:absolute;top:0;bottom:0;left:0;right:0}.mblk,.mwater,.mgreen{border-radius:var(--radius);width:30%;height:24%;position:absolute}.mblk{background:var(--map-block)}.mwater{background:var(--map-water)}.mgreen{background:var(--map-green)}.map-attr{color:var(--ink-500);border-radius:var(--radius-pill);background:rgba(255,255,255,.8);padding:2px 8px;font-size:10px;position:absolute;bottom:8px;right:8px}.map-pin{cursor:pointer;z-index:1;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex;position:absolute;transform:translate(-50%,-100%)}.map-pin__head{background:var(--paper-0);border:2px solid var(--ink-700);width:14px;height:14px;box-shadow:var(--shadow-xs);border-radius:999px;display:block}.map-pin__tail{background:var(--ink-700);width:2px;height:8px}.map-pin[data-home]{z-index:2}.map-pin[data-home] .map-pin__head{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;width:22px;height:22px;font-size:11px;font-weight:var(--fw-bold);place-items:center;display:grid}.map-pin[data-home] .map-pin__tail{background:var(--brand-primary)}.map-pin[data-on] .map-pin__head{background:var(--brand-primary);border-color:var(--brand-primary)}.map-pin[data-on] .map-pin__tail{background:var(--brand-primary)}.catgroup{margin-bottom:12px}.amen-row{text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;width:100%;padding:8px 4px;display:grid}.amen-row:hover,.amen-row[aria-current]{background:var(--surface-hover)}.amen-row b{font-size:var(--text-sm);font-weight:var(--fw-bold);color:var(--ink-900);display:block}.amen-row i{color:var(--ink-500);font-size:12px;font-style:normal}.amen-row em{font-size:12.5px;font-style:normal;font-weight:var(--fw-bold);color:var(--ink-700);white-space:nowrap}.brand-grid{grid-template-columns:320px 1fr 320px;align-items:start;gap:16px;padding:20px;display:grid}.ad-panel{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-large);padding:16px}.sw{flex-direction:column;gap:10px;margin-bottom:16px;display:flex}.sw label{font-size:var(--text-sm);color:var(--ink-500);flex-direction:column;gap:6px;display:flex}.sw input[type=color]{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;height:36px;padding:2px}.hex{font-family:var(--font-sans);color:var(--ink-700);font-size:11px}.fontrow{flex-direction:column;gap:10px;display:flex}.fontrow input[type=text]{width:100%;height:var(--touch-min);border-radius:var(--radius);border:1px solid var(--border-default);background:var(--surface-card);color:var(--ink-900);padding:0 10px}.locked{opacity:.55;flex-direction:column;gap:10px;display:flex;position:relative}.locked input{pointer-events:none}.gate{border-radius:var(--radius-pill);background:var(--brand-accent-soft,var(--surface-elevated));height:22px;color:var(--ink-700);font-size:11px;font-weight:var(--fw-bold);align-self:flex-start;align-items:center;padding:0 10px;display:inline-flex}.chk{border-radius:var(--radius-sm);font-size:var(--text-sm);margin-bottom:8px;padding:8px 10px}.chk[data-tone=pass]{background:var(--status-available-soft);color:var(--status-available)}.chk[data-tone=warn]{background:var(--status-reserved-soft);color:var(--status-reserved)}.chk[data-tone=fail]{background:var(--status-sold-soft);color:var(--status-sold)}.lockgrp{border-top:1px solid var(--border-subtle);padding:10px 0}.lockgrp .why{color:var(--ink-500);margin:2px 0 0;font-size:12px}.pv{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-large);min-height:400px;padding:20px}.ad-bar{background:var(--surface-card);border-bottom:1px solid var(--border-default);align-items:center;gap:12px;height:52px;padding:0 14px;display:flex}.ad-wordmark{font-family:var(--font-sans);letter-spacing:-.03em;color:var(--ink-900);white-space:nowrap;font-size:16px;font-weight:500}.ad-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);height:32px;color:var(--ink-900);font-family:var(--font-sans);font-size:12.5px;font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap;flex:none;align-items:center;gap:7px;padding:0 11px;text-decoration:none;display:inline-flex}.ad-btn:hover{background:var(--surface-hover);border-color:var(--border-strong)}.ad-btn:focus-visible{box-shadow:var(--glow-focus);outline:none}.ad-btn[data-primary=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.ad-btn[data-primary=true]:hover{background:var(--accent-press)}.tsl2-tidywork .ad-btn[data-primary=true]{color:#00697a;background:#fff;border-color:#fff}.tsl2-tidywork .ad-btn[data-primary=true]:hover{background:#e6f9ff}.ad-btn[data-danger=true]{color:var(--status-sold);border-color:color-mix(in oklab,var(--status-sold)34%,transparent)}.ad-btn[disabled]{opacity:.4;cursor:not-allowed}.ad-seg{border-radius:var(--radius-sm);background:var(--surface-elevated);border:1px solid var(--border-subtle);gap:2px;padding:2px;display:inline-flex}.ad-seg button{height:28px;color:var(--ink-500);font-family:var(--font-sans);font-size:12.5px;font-weight:var(--fw-bold);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:0 11px}.ad-seg button[aria-pressed=true]{background:var(--surface-card);color:var(--ink-900);box-shadow:var(--shadow-xs)}.field{flex-direction:column;gap:5px;display:flex}.field label{font-size:11.5px;font-weight:var(--fw-bold);color:var(--ink-500)}.inp{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);height:32px;font-family:var(--font-sans);font-size:12.5px;font-weight:var(--fw-bold);color:var(--ink-900);width:100%;padding:0 9px}.grp{border-bottom:1px solid var(--border-subtle);flex-direction:column;gap:10px;padding:14px 16px;display:flex}.grp:last-child{border-bottom:0}.grp>h4{font-family:var(--font-sans);color:var(--ink-500);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:11.5px;font-weight:500}.req{color:var(--status-sold);font-weight:500}.pick2{grid-template-columns:1fr 1fr;gap:10px;display:grid}.pick2 button{border:1.5px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);text-align:left;cursor:pointer;font-family:var(--font-sans);flex-direction:column;gap:5px;padding:12px;display:flex}.pick2 button:hover{border-color:var(--border-strong)}.pick2 button[aria-pressed=true]{border-color:var(--brand-primary);background:var(--brand-primary-soft);box-shadow:inset 0 0 0 1px var(--brand-primary)}.pick2 button:focus-visible{box-shadow:var(--glow-focus);outline:none}.pick2 b{font-size:13px;font-weight:500}.pick2 i{color:var(--ink-500);font-size:11.5px;font-style:normal;font-weight:500;line-height:1.45}.warnline{border-radius:var(--radius-sm);background:var(--status-reserved-soft);color:var(--status-reserved);font-family:var(--font-sans);align-items:flex-start;gap:8px;padding:9px 11px;font-size:11.5px;font-weight:500;line-height:1.45;display:flex}.warnline[data-tone=danger]{background:var(--status-sold-soft);color:var(--status-sold)}.adt{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.adt th{background:var(--surface-card);border-bottom:1px solid var(--border-strong);text-align:left;font-size:11.5px;font-weight:var(--fw-bold);color:var(--ink-500);padding:8px 10px;position:-webkit-sticky;position:sticky;top:0}.adt th[data-num=true]{text-align:right}.adt td{border-bottom:1px solid var(--border-subtle);height:34px;padding:0}.adt tbody tr[data-sel=true] td{background:var(--brand-primary-soft)}.adt tbody tr[data-dirty=true]{box-shadow:inset 2px 0 0 var(--status-reserved)}.adt-chk{justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.adt-chk input{cursor:pointer;width:15px;height:15px;margin:0}.cell{width:100%;height:34px;font-family:var(--font-sans);font-size:12.5px;font-weight:var(--fw-bold);color:var(--ink-900);text-align:left;cursor:text;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:flex}.adt td[data-num=true] .cell{font-variant-numeric:tabular-nums;justify-content:flex-end}tr:hover .cell{box-shadow:inset 0 0 0 1px var(--border-default)}.cell:focus-visible{background:var(--surface-card);box-shadow:inset 0 0 0 2px var(--brand-primary);outline:none}.cell[data-changed=true]{background:var(--status-reserved-soft);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--status-reserved)40%,transparent)}.cell[data-locked=true]{cursor:default;color:var(--ink-500)}.was{color:var(--ink-500);font-size:11px;text-decoration:line-through}.savebar{background:var(--ink-900);color:#fff;font-size:12.5px;font-weight:var(--fw-bold);align-items:center;gap:12px;padding:10px 14px;display:flex}.savebar .ad-btn[data-primary=true]{background:var(--status-available);border-color:var(--status-available);color:var(--status-available-ink)}.tsl2-tidywork .savebar{background:var(--paper-0)}.bulkbar{background:var(--brand-primary);color:#fff;font-size:12.5px;font-weight:var(--fw-bold);align-items:center;gap:10px;padding:9px 14px;display:flex}.tsl2-tidywork .bulkbar{color:var(--ink-on-cyan)}.studio-dash{flex-direction:column;gap:20px;max-width:860px;margin:0 auto;padding:20px;display:flex}.dash-alert{border-radius:var(--radius-large);font-size:var(--text-sm);padding:14px 16px}.dash-alert[data-tone=warn]{background:var(--status-sold-soft);color:var(--status-sold)}.dash-alert[data-tone=pass]{background:var(--status-available-soft);color:var(--status-available)}.dash-alert ul{margin:6px 0 0;padding-left:18px}.modrow{border-top:1px solid var(--border-subtle);align-items:center;gap:14px;padding:12px 0;display:flex}.modrow:first-of-type{border-top:none}.devrow{border-top:1px solid var(--border-subtle);color:inherit;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;text-decoration:none;display:flex}.devrow:first-of-type{border-top:none}.devrow__name{font-weight:var(--fw-bold);color:var(--ink-900)}.modrow__name{font-weight:var(--fw-bold);color:var(--ink-900);flex:0 0 160px}.modrow__bar{background:var(--paper-200);border-radius:999px;flex:1;height:5px;overflow:hidden}.modrow__bar>span{background:var(--brand-primary);border-radius:999px;height:100%;display:block}.modrow__count{color:var(--ink-500);font-feature-settings:"tnum" 1;flex:none;font-size:12px}.tsl2-hatch{background-color:var(--paper-150);background-image:repeating-linear-gradient(135deg,rgba(22,24,28,.05) 0,rgba(22,24,28,.05) 1px,transparent 1px,transparent 9px)}.ad-ph{border-bottom:1px solid var(--border-subtle);font-size:12px;font-weight:var(--fw-bold);color:var(--ink-500);justify-content:space-between;align-items:center;gap:8px;padding:9px 12px;display:flex}.ad-pane{background:var(--surface-card);flex-direction:column;min-width:0;display:flex}.node{text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);background:0 0;border:0;border-left:2px solid transparent;grid-template-columns:14px 46px 1fr auto;align-items:center;gap:9px;padding:7px 10px;text-decoration:none;display:grid}.node:hover{background:var(--surface-hover)}.node[aria-current=true]{background:var(--surface-elevated);border-left-color:var(--brand-primary)}.node:focus-visible{box-shadow:var(--glow-focus);outline:none}.node-grip{color:var(--ink-300);line-height:0}.node-th{border:1px solid var(--border-subtle);object-fit:cover;border-radius:3px;width:46px;height:32px}.node b{color:var(--ink-900);font-size:12.5px;font-weight:500;display:block}.node i{color:var(--ink-500);font-size:11.5px;font-style:normal;font-weight:500}.node em{color:var(--ink-500);font-variant-numeric:tabular-nums;background:var(--surface-elevated);border-radius:999px;padding:2px 6px;font-size:11px;font-style:normal;font-weight:500}.canv{border-radius:var(--radius-sm);border:1px solid var(--border-default);cursor:crosshair;flex:1;min-width:0;margin:12px;position:relative;overflow:hidden}.canv-note{font-family:var(--font-sans);color:var(--ink-500);background:color-mix(in oklab,var(--surface-card)82%,transparent);border-radius:999px;margin:0;padding:2px 7px;font-size:11.5px;font-weight:500;position:absolute;bottom:10px;left:12px}.canv-cross{pointer-events:none;position:absolute}.picker{z-index:10;border-radius:var(--radius-sm);background:var(--surface-card);border:1px solid var(--border-strong);width:268px;box-shadow:var(--shadow-lg);position:absolute;top:calc(100% + 6px);right:0;overflow:hidden}.prow{text-align:left;cursor:pointer;width:100%;font-family:var(--font-sans);background:0 0;border:0;grid-template-columns:52px 1fr auto;align-items:center;gap:9px;padding:8px 11px;display:grid}.prow:hover{background:var(--surface-hover)}.prow[data-dimmed=true]{opacity:.45}.prow b{font-variant-numeric:tabular-nums;color:var(--ink-900);font-size:12.5px;font-weight:500}.prow i{color:var(--ink-500);font-size:11.5px;font-style:normal;font-weight:500}.prow-th{object-fit:cover;border:1px solid var(--border-subtle);border-radius:2px;width:40px;height:24px}.drop{border-radius:var(--radius-sm);border:1.5px dashed var(--border-strong);background:var(--surface-sunken);flex:1;place-items:center;margin:12px;display:grid}.prog{background:var(--paper-200);border-radius:999px;height:5px;overflow:hidden}.prog>span{background:var(--brand-primary);border-radius:999px;height:100%;transition:width .22s;display:block}.stage-row{color:var(--ink-900);grid-template-columns:16px 1fr auto;align-items:center;gap:10px;padding:6px 0;font-size:12.5px;font-weight:500;display:grid}.stage-row[data-done=true]{color:var(--ink-500)}.prev{border-radius:var(--radius-sm);border:1px solid var(--ink-900);width:232px;box-shadow:var(--shadow-lg);background:var(--surface-card);position:absolute;bottom:12px;right:12px;overflow:hidden}.prev-h{background:var(--ink-900);color:#fff;font-family:var(--font-sans);justify-content:space-between;align-items:center;padding:6px 9px;font-size:11px;font-weight:500;display:flex}.tsl2-tidywork .prev{border-color:var(--paper-0)}.tsl2-tidywork .prev-h{background:var(--paper-0)}.hs-move{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);color:#fff;cursor:pointer;background:rgba(255,255,255,.3);border:2px solid rgba(255,255,255,.9);border-radius:50%;place-items:center;width:68px;height:30px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 10px rgba(0,0,0,.45),inset 0 0 0 1px rgba(22,24,28,.25)}.hs-move:hover{background:rgba(255,255,255,.5)}.hs-move svg{stroke-width:2.4px}.hs-move[data-dir=forward] svg{transform:rotate(180deg)}.hs-move:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.7)}.tour-hotspot{visibility:visible;cursor:pointer}.tour-chrome{min-height:var(--touch-min);border-radius:var(--radius-pill);-webkit-backdrop-filter:saturate(120%)blur(14px);backdrop-filter:saturate(120%)blur(14px);color:#fff;font-family:var(--font-body);font-size:14px;font-weight:var(--fw-bold);cursor:pointer;background:rgba(18,20,24,.72);border:0;align-items:center;gap:9px;padding:0 15px;text-decoration:none;display:inline-flex}.tour-chrome:hover{background:rgba(18,20,24,.86)}.tour-chrome:focus-visible{outline:none;box-shadow:0 0 0 3px rgba(255,255,255,.6)}.modchip{border-radius:var(--radius-pill);height:22px;font-size:11px;font-weight:var(--fw-bold);flex:none;align-items:center;padding:0 10px;display:inline-flex}.modchip[data-tone=core]{background:var(--surface-elevated);color:var(--ink-500)}.modchip[data-tone=live]{background:var(--status-available-soft);color:var(--status-available)}.modchip[data-tone=gap]{background:var(--status-reserved-soft);color:var(--status-reserved)}.modchip[data-tone=off]{background:var(--surface-elevated);color:var(--ink-500)}.modchip[data-tone=addon]{background:var(--brand-accent-soft,var(--surface-elevated));color:var(--ink-700)}.plot-list-mobile-sheet{display:none}.plot-list-sheet-grab{border-radius:var(--radius-pill);background:var(--border-strong);cursor:pointer;border:0;width:40px;height:4px;margin:8px auto 4px;display:block}.plot-list-mobile-footer{border-top:1px solid var(--border-subtle);background:var(--surface-card);flex:none;gap:10px;padding:12px 16px;display:flex}.plot-list-filter-sheet-scrim{z-index:20;background:rgba(22,24,28,.45);align-items:flex-end;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.plot-list-filter-sheet{background:var(--surface-card);border-radius:var(--radius-large)var(--radius-large)0 0;width:100%;max-height:88vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;overflow-y:auto}
@media (max-width:1024px){.plot-list-body{flex-direction:column}.plot-list-sidebar{border-right:0;border-bottom:1px solid var(--border-subtle);width:100%;max-height:30vh}.plot-filters{flex-flow:wrap;align-items:flex-end;gap:16px}.plot-filters__header{width:100%}.plot-list-panel{background:var(--surface-app);width:400px}.fl-btn{width:66px}}@media (max-width:767px){.plot-list-sidebar,.plot-list-panel{display:none}.plot-list-canvas{height:var(--canvas-h-mobile);flex:none}.plot-list-mobile-sheet{background:var(--surface-card);border-radius:var(--radius-large)var(--radius-large)0 0;max-height:30vh;box-shadow:var(--shadow-sheet);z-index:10;flex-direction:column;transition:max-height .22s;display:flex;position:fixed;bottom:0;left:0;right:0}.plot-list-mobile-sheet[data-open]{max-height:78vh}.plot-list-mobile-sheet .plot-list-list{min-height:0}.fl-btn{width:58px;padding:0 4px}}@media (max-width:1024px){.plot-detail-aside{align-self:flex-start;position:-webkit-sticky;position:sticky;top:12px}}@media (max-width:767px){.plot-detail-body{flex-direction:column;padding-bottom:96px}.plot-detail-aside{width:100%;position:static}.plot-detail-actions{display:none}.plot-detail-mobile-actions{background:var(--surface-card);border-top:1px solid var(--border-subtle);z-index:10;align-items:center;gap:10px;padding:10px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.plot-detail-mobile-actions>.ts-btn--primary{flex:1}}@media (max-width:640px){.plot-filters__header{flex-wrap:wrap;gap:10px}}@media (max-width:767px){.dialog-scrim{align-items:flex-end;padding:0}.dialog{border-radius:var(--radius-large)var(--radius-large)0 0;max-width:none;max-height:85vh}}@media (max-width:1024px){.ad-bar{grid-template-columns:1fr}[data-gallery]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:767px){[data-gallery]{grid-template-columns:repeat(2,minmax(0,1fr))}.lightbox-stage{flex-direction:column;padding:8px}}

