/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-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-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius-sm:.25rem;--radius-md:.375rem;--shadow-sm:0 1px 3px 0 #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -2px #0000001a;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{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}html,:host{-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]){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;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{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}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,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-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-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;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.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>=96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.uppercase{text-transform:uppercase}.ordinal{--tw-ordinal:ordinal;font-variant-numeric:var(--tw-ordinal,) var(--tw-slashed-zero,) var(--tw-numeric-figure,) var(--tw-numeric-spacing,) var(--tw-numeric-fraction,)}.tabular-nums{--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,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{color-scheme:light;--paper:#f6f8fb;--qr-ground:#fff;--media-ground:#000;--surface:#fff;--surface-2:#f1f5f9;--ink:#0f1e33;--muted:#64748b;--muted-2:#94a3b8;--line:#e2e8f0;--line-2:#cbd5e1;--accent:#2563eb;--accent-deep:#1d4ed8;--accent-soft:#dbeafe;--ring:#2563eb2e;--sidebar:#0f1e33;--sidebar-deep:#0a1626;--map-land:#eef1f6;--map-green:#dcebdd;--map-water:#b9d4ee;--map-building:#dfe4ec;--map-building-line:#ccd4e0;--map-road:#fff;--map-road-casing:#c3ccda;--map-boundary:#9aa7b8;--term-short:#f87171;--term-mid:#fbbf24;--term-long:#60a5fa;--kind-whole:#60a5fa;--kind-suite:#2dd4bf;--kind-room:#fbbf24;--map-label:#33415c;--map-label-muted:#6b7a91;--map-label-halo:#fff;--success:#047857;--success-soft:#d1fae5;--warning:#b45309;--warning-soft:#fef3c7;--danger:#dc2626;--danger-soft:#fee2e2;--on-emphasis:#fff;--radius:8px;--radius-sm:6px;--shadow:0 1px 3px #0f1e3314;--shadow-md:0 4px 12px #0f1e331a;--scrim:#0f1e336b;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.inquiry-grid{gap:16px;display:grid}.inquiry-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:14px;padding:18px;display:grid}.inquiry-card>header,.statement-narrative-comparison{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.inquiry-card h2,.inquiry-card p,.inquiry-card blockquote,.inquiry-profile h3{margin:0}.inquiry-card time,.inquiry-contact,.inquiry-fallback,.statement-narrative-comparison{color:var(--muted);font-size:12px}.inquiry-card blockquote{border-left:3px solid var(--accent);color:var(--ink);padding-left:14px;line-height:1.6}.inquiry-profile{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding-top:14px;display:grid}.inquiry-profile dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.inquiry-profile dl>div,.inquiry-evidence,.inquiry-matches{border-radius:var(--radius-sm);background:var(--surface-2);padding:12px}.inquiry-profile dt,.inquiry-evidence span{color:var(--muted);font-size:11px}.inquiry-profile dd{margin:4px 0 0;font-weight:700}.inquiry-evidence p,.inquiry-matches p{margin-top:8px;line-height:1.5}.inquiry-evidence span{text-transform:uppercase;margin-right:8px}.inquiry-matches ul{gap:8px;margin:8px 0 0;padding:0;list-style:none;display:grid}.inquiry-matches li{justify-content:space-between;gap:12px;display:flex}.inquiry-matches li span{color:var(--muted)}.statement-narrative-copy{border-left:3px solid var(--accent);margin:16px 0 0;padding-left:14px;line-height:1.7}.statement-narrative-comparison{border-top:1px solid var(--line);margin-top:16px;padding-top:12px}@media (width<=720px){.inquiry-profile{grid-template-columns:1fr}.inquiry-card>header,.statement-narrative-comparison,.inquiry-matches li{flex-direction:column;align-items:flex-start}}*{box-sizing:border-box}body{background:var(--paper);-webkit-font-smoothing:antialiased;min-width:320px;min-height:100vh;margin:0}.metric-value,.metric-card strong,.role-metrics strong,.proof-amount strong,.statement-table td,.responsive-table td,.work-list>article>strong,.expense-amount>strong,time{font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}:where(button):not([class]),:where(.content-panel button,.dashboard-stack button,.application-evidence button):not(.card-title-toggle,.primary-action,.ghost-action,.danger-action){border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--text);cursor:pointer;padding:0 14px;font-weight:650}:where(.content-panel button,.dashboard-stack button):not(.card-title-toggle,.primary-action):hover:not(:disabled){border-color:var(--accent);color:var(--accent)}:where(.content-panel button,.dashboard-stack button):disabled{cursor:not-allowed;opacity:.5}.site-shell{width:calc(100% - clamp(2.5rem,5vw,7rem));margin:0 auto}.site-shell--wide{width:100%}.site-shell--wide>.site-header{width:100%;padding-inline:clamp(1rem,2vw,2rem)}.site-shell--wide>main>section:not(.find-shell):not(.home-hero),.site-shell--wide>.site-footer{width:calc(100% - clamp(2.5rem,5vw,7rem));margin-inline:auto}.site-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;display:flex}.brand{letter-spacing:-.035em;align-items:center;gap:11px;font-weight:760;display:flex}.brand-mark{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:700;display:grid}.site-nav{color:var(--muted);align-items:center;gap:24px;font-size:14px;display:flex}.site-nav a:hover{color:var(--ink)}.provider-capabilities{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:10px 18px;margin:0;padding:12px 14px;display:flex}.provider-capabilities legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:650}.provider-capability{white-space:nowrap;align-items:center;gap:6px;margin:0;font-size:14px;display:inline-flex}tr[data-inactive=true]{opacity:.55}.theme-toggle{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .14s,color .14s;display:inline-flex}.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}.theme-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.theme-toggle svg{width:18px;height:18px}.theme-toggle-moon{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle-sun{display:none}:root:not([data-theme=light]) .theme-toggle-moon{display:block}}:root[data-theme=dark] .theme-toggle-sun{display:none}:root[data-theme=dark] .theme-toggle-moon,:root[data-theme=light] .theme-toggle-sun{display:block}:root[data-theme=light] .theme-toggle-moon{display:none}.nav-signin{color:var(--muted);white-space:nowrap;padding:0 .5rem;font-size:.83rem;text-decoration:none}.nav-signin:hover{color:var(--ink)}.nav-cta,.button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 17px;font-weight:680;transition:background .15s,border-color .15s;display:inline-flex}.nav-cta:hover,.button:hover{border-color:var(--accent-deep);background:var(--accent-deep)}.button.secondary{color:var(--ink);background:0 0}.button.secondary:hover{background:#fff}.eyebrow{color:var(--accent);letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:12px;font-weight:780}.hero{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:center;gap:70px;min-height:620px;padding:72px 0 90px;display:grid}.hero--search{grid-template-columns:minmax(0,1fr);gap:0;min-height:0;padding:44px 0 24px}.hero--search h1{font-size:clamp(32px,3.6vw,46px)}.hero--search .hero-copy{margin-top:16px;font-size:17px}.hero h1{letter-spacing:-.03em;max-width:900px;margin:0;font-size:clamp(38px,5.2vw,66px);font-weight:700;line-height:1.15}.hero h1 em{color:var(--accent);font-weight:680}.hero-copy{max-width:640px;color:var(--muted);margin:28px 0 0;font-size:18px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.proof-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);position:relative;overflow:hidden}.proof-card:before{background:var(--accent);content:"";height:7px;display:block}.proof-head{border-bottom:1px solid var(--line);justify-content:space-between;padding:24px 26px;display:flex}.proof-label{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.status{color:var(--success);align-items:center;gap:7px;font-size:12px;font-weight:720;display:inline-flex}.status:before{content:"";background:currentColor;border-radius:50%;width:7px;height:7px}.proof-amount{padding:32px 26px 26px}.proof-amount strong{margin-top:8px;font-size:45px;font-weight:680;display:block}.proof-row{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;padding:15px 26px;font-size:14px;display:flex}.proof-row b{color:var(--ink)}.feature-strip{border:1px solid var(--line);background:var(--surface);grid-template-columns:repeat(3,1fr);display:grid}.feature{border-right:1px solid var(--line);min-height:210px;padding:30px}.feature:last-child{border-right:0}.feature-index{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.feature h2{letter-spacing:-.025em;margin:30px 0 10px;font-size:20px}.feature p{color:var(--muted);margin:0;line-height:1.6}.listing-search{border-top:1px solid var(--line);padding:88px 0}.listing-search-heading{max-width:680px}.listing-search-heading h2{letter-spacing:-.03em;margin:0;font-size:clamp(30px,4vw,44px);line-height:1.15}.listing-search-copy{color:var(--muted);margin:18px 0 0;font-size:16px;line-height:1.7}.listing-search-form{gap:12px;max-width:880px;margin:34px 0 0;display:grid}.listing-search-form label{color:var(--muted);letter-spacing:.02em;font-size:12px;font-weight:650}.listing-search-form>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.listing-search-input{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);width:100%;min-height:48px;color:var(--ink);font:inherit;outline:none;padding:0 15px;transition:border-color .15s,box-shadow .15s}.listing-search-input::placeholder{color:var(--muted)}.listing-search-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.listing-search-results{margin-top:28px}.listing-search-feedback{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--muted);text-align:center;margin-top:18px;padding:26px;line-height:1.6}.listing-search-examples{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin-top:18px;padding:22px 24px 18px}.listing-search-examples-lead{color:var(--muted);letter-spacing:.02em;text-align:center;margin:0 0 12px;font-size:12px;font-weight:650}.listing-search-examples-stage{min-height:46px;display:grid}.listing-search-example{width:100%;color:var(--ink);font:inherit;cursor:pointer;opacity:0;pointer-events:none;background:0 0;border:1px solid #0000;border-radius:999px;grid-area:1/1;justify-content:center;align-items:center;gap:12px;padding:10px 16px;font-size:15px;transition:opacity .42s,transform .42s,border-color .16s,background .16s;display:flex;transform:translateY(6px)}.listing-search-example[data-active=true]{opacity:1;pointer-events:auto;transform:none}.listing-search-example[data-active=true]:hover,.listing-search-example[data-active=true]:focus-visible{border-color:var(--accent);background:var(--accent-soft,transparent)}.listing-search-example-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.listing-search-example-cta{color:var(--accent);white-space:nowrap;opacity:0;font-size:13px;font-weight:650;transition:opacity .16s}.listing-search-example[data-active=true]:hover .listing-search-example-cta,.listing-search-example[data-active=true]:focus-visible .listing-search-example-cta{opacity:1}.listing-search-examples-dots{justify-content:center;gap:6px;margin-top:14px;display:flex}.listing-search-examples-dots span{background:var(--line);border-radius:999px;width:5px;height:5px;transition:background .26s,width .26s}.listing-search-examples-dots span[data-active=true]{background:var(--accent);width:16px}@media (prefers-reduced-motion:reduce){.listing-search-example{transition:none}.listing-search-example[data-active=true]{transform:none}.listing-search-examples-dots span{transition:none}}.listing-search-summary{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding:17px 0;display:flex}.listing-search-summary p{color:var(--muted);margin:4px 0 0;font-size:13px;line-height:1.5}.listing-search-chips{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.listing-search-chip{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:30px;color:var(--ink);cursor:pointer;align-items:center;gap:7px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex}.listing-search-chip:hover{border-color:var(--accent);color:var(--accent-deep)}.listing-search-chip:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.listing-search-chip span{color:var(--muted);font-size:16px;line-height:1}.listing-search-degraded{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);margin:14px 0 0;padding:10px 12px;font-size:13px;font-weight:650}.listing-search-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:20px;display:grid}.public-listing-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);transition:border-color .15s,box-shadow .15s;display:block;overflow:hidden}.public-listing-card:hover,.public-listing-card:focus-visible{border-color:var(--accent);box-shadow:var(--shadow-md)}.public-listing-card:focus-visible{box-shadow:0 0 0 3px var(--ring), var(--shadow-md);outline:none}.public-listing-image{aspect-ratio:16/9;background:var(--surface-2);object-fit:cover;width:100%;display:block}.public-listing-content{padding:20px}.public-listing-content h3{letter-spacing:-.02em;margin:15px 0 0;font-size:19px}.public-listing-meta{color:var(--muted);justify-content:space-between;align-items:baseline;gap:14px;font-size:12px;display:flex}.public-listing-rent{color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px}.public-listing-description{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:10px 0 0;line-height:1.6;display:-webkit-box;overflow:hidden}.public-listing-facts{border-top:1px solid var(--line);color:var(--ink);font-variant-numeric:tabular-nums;margin:15px 0 0;padding-top:14px;font-size:13px;font-weight:650}.listing-detail{padding:40px 0 20px}.listing-detail-back{color:var(--accent);font-size:13px;font-weight:650}.listing-detail-back:hover,.listing-detail-back:focus-visible{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.listing-detail-hero{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:36px;padding:48px 0 36px;display:flex}.listing-detail-hero h1{letter-spacing:-.02em;max-width:60ch;margin:0;font-size:clamp(26px,3.2vw,40px);line-height:1.15}.listing-detail-hero p:last-child{color:var(--muted);margin:18px 0 0;line-height:1.6}.listing-detail-hero>strong{font-variant-numeric:tabular-nums;flex:none;font-size:clamp(24px,3vw,34px)}.listing-detail-hero small{color:var(--muted);font-size:14px;font-weight:500}.listing-detail-video{margin-top:34px}.listing-detail-video h2{margin:0 0 .6rem}.listing-video-player{aspect-ratio:16/9;background:var(--media-ground);object-fit:contain;border-radius:12px;width:100%;max-width:min(1280px,128vh);margin:0 auto;display:block}.listing-detail-gallery{flex-direction:column;gap:.6rem;margin-top:34px;display:flex}.listing-gallery-main{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);justify-content:center;align-items:center;height:min(32rem,62vh);margin:0;display:flex;position:relative;overflow:hidden}.listing-gallery-main img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.listing-gallery-nav{z-index:2;width:2.75rem;height:2.75rem;color:var(--ink);cursor:pointer;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-sm);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:1.6rem;line-height:1;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.listing-gallery-nav:hover{background:var(--surface)}.listing-gallery-prev{left:.9rem}.listing-gallery-next{right:.9rem}.listing-gallery-main figcaption{color:var(--muted);background:var(--paper);border-radius:999px;padding:.2rem .6rem;font-size:.8rem;position:absolute;bottom:.75rem;right:.9rem}.listing-detail-content{grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);align-items:start;gap:64px;padding:56px 0;display:grid}.listing-detail-content h2,.listing-detail-map h2{letter-spacing:-.02em;margin:0 0 18px;font-size:20px}.listing-detail-content article>p{max-width:70ch;color:var(--muted);white-space:pre-line;margin:0 0 44px;line-height:1.75}.listing-detail-content dl,.listing-detail-facts dl{margin:0}.listing-detail-content dl>div,.listing-detail-facts dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:14px 0;display:flex}.listing-detail-content dt,.listing-detail-facts dt{color:var(--muted);font-size:13px}.listing-detail-content dd,.listing-detail-facts dd{text-align:right;margin:0;font-weight:650}.listing-detail-facts{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);align-self:start;padding:24px}.listing-detail-facts h2{margin:0 0 8px;font-size:17px}.listing-application{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:48px;margin-bottom:56px;padding:clamp(24px,4vw,40px);display:grid}@media (width<=900px){.listing-application,.listing-application-collapsed{grid-template-columns:minmax(0,1fr);gap:24px}}.listing-inquiry{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:48px;margin-bottom:56px;padding:clamp(24px,4vw,40px);display:grid}.listing-inquiry-heading h2,.listing-inquiry-sent h2{letter-spacing:-.02em;margin:0;font-size:24px}.listing-inquiry-heading>p,.listing-inquiry-sent>p:last-child{color:var(--muted);margin:14px 0 0;line-height:1.65}.listing-inquiry-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.listing-inquiry-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:650;display:grid}.listing-inquiry-form label>span{color:var(--muted-2);font-weight:500}.listing-inquiry-form input,.listing-inquiry-form textarea{border:1px solid var(--line-2);border-radius:var(--radius);background:var(--surface);width:100%;min-width:0;color:var(--ink);font:inherit;padding:11px 12px;font-size:14px}.listing-inquiry-form textarea{resize:vertical}.listing-inquiry-form input:focus,.listing-inquiry-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.listing-inquiry-message,.listing-inquiry-actions,.listing-inquiry-error{grid-column:1/-1}.listing-inquiry-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.listing-inquiry-actions small{color:var(--muted);line-height:1.5}.listing-inquiry-actions button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);min-height:42px;color:var(--surface);cursor:pointer;padding:0 18px;font-weight:650}.listing-inquiry-actions button:hover:not(:disabled),.listing-inquiry-actions button:focus-visible{border-color:var(--accent-deep);background:var(--accent-deep)}.listing-inquiry-actions button:disabled{cursor:wait;opacity:.62}.listing-inquiry-error{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);margin:0;padding:10px 12px;font-size:13px}.listing-inquiry-sent{display:block}.listing-detail-map{padding:0 0 44px}.listing-map{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.listing-map-canvas{width:100%;min-height:380px}.listing-map-meta{border-top:1px solid var(--line);color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:16px;padding:11px 14px;font-size:12px;display:flex}.listing-map-meta a{color:var(--accent);font-weight:650}.listing-map-meta a:hover,.listing-map-meta a:focus-visible{color:var(--accent-deep);text-underline-offset:3px;text-decoration:underline}.home-hero{min-height:36rem;padding:clamp(64px,7vw,108px) 0 clamp(48px,5vw,72px);position:relative;overflow:hidden}.home-coverage-map{position:absolute;inset:0;overflow:hidden}.home-coverage-canvas{width:100%;height:100%}.home-coverage-map:after{background:linear-gradient(100deg, var(--paper) 24%, var(--paper) 54%, var(--paper) 100%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.home-coverage-map:after{background:linear-gradient(100deg, var(--paper) 24%, color-mix(in srgb, var(--paper) 68%, transparent) 54%, color-mix(in srgb, var(--paper) 30%, transparent) 100%)}}.home-coverage-map:after{content:"";pointer-events:none}.home-coverage-legend{z-index:2;color:var(--muted);background:var(--paper);align-items:center;gap:8px;margin:0;padding:6px 12px;font-size:.71rem;display:inline-flex;position:absolute;bottom:14px;left:clamp(1.25rem,2.5vw,3.5rem)}@supports (color:color-mix(in lab, red, red)){.home-coverage-legend{background:color-mix(in srgb, var(--paper) 82%, transparent)}}.home-coverage-legend{border:1px solid var(--line);backdrop-filter:blur(6px);border-radius:999px}.home-coverage-legend i{background:var(--accent);opacity:.75;border-radius:2px;width:8px;height:8px}.home-hero-grid{z-index:2;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:42px;width:calc(100% - clamp(2.5rem,5vw,7rem));margin-inline:auto;display:grid;position:relative}@media (width<=60rem){.home-hero-grid{grid-template-columns:minmax(0,1fr);gap:26px}}.home-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.15em;margin:0;font-size:.7rem;font-weight:600}.home-hero h1{letter-spacing:-.035em;text-wrap:balance;margin:12px 0 14px;font-size:clamp(2.6rem,5.2vw,4.5rem);font-weight:700;line-height:1.08}.home-hero-lede{max-width:42ch;color:var(--muted);margin:0 0 30px;font-size:1.06rem;line-height:1.65}.home-hero-actions{flex-wrap:wrap;gap:11px;display:flex}.home-hero-legend{z-index:2;color:var(--muted);border:1px solid var(--line);border-radius:999px;align-items:center;gap:8px;margin:26px 0 0;padding:6px 12px;font-size:.72rem;display:inline-flex;position:relative}.home-hero-legend i{background:var(--accent);opacity:.75;border-radius:2px;width:8px;height:8px}.home-proof{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-md);border-radius:12px;overflow:hidden}.home-proof-bar{border-bottom:1px solid var(--line);align-items:center;gap:6px;padding:10px 13px;display:flex}.home-proof-bar>span{background:var(--line-2);border-radius:999px;width:9px;height:9px}.home-proof-bar em{color:var(--muted-2);margin-left:8px;font-size:.71rem;font-style:normal}.home-proof-tabs{gap:4px;padding:11px 12px 0;display:flex}.home-proof-tabs b{color:var(--muted);border-radius:var(--radius-sm) var(--radius-sm) 0 0;padding:6px 11px;font-size:.75rem;font-weight:500}.home-proof-tabs b.is-active{color:var(--ink);background:var(--surface-2)}.home-proof-rows{background:var(--surface-2);padding:12px}.home-proof-row{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;margin-bottom:6px;padding:9px 11px;font-size:.79rem;display:flex}.home-proof-row:last-child{margin-bottom:0}.home-proof-row span{color:var(--muted)}.home-proof-row b{font-variant-numeric:tabular-nums}.home-proof-row b.is-link{color:var(--accent)}.home-trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:10px;width:calc(100% - clamp(2.5rem,5vw,7rem));margin-inline:auto;padding:16px 0;display:flex}.home-trust span{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:4px 11px;font-size:.78rem}.home-section-head{max-width:62ch;margin-bottom:clamp(30px,3.4vw,46px)}.home-kicker{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;margin:0;font-size:.7rem;font-weight:600}.home-section-head h2{letter-spacing:-.022em;margin:12px 0 10px;font-size:clamp(1.6rem,2.6vw,2.15rem);font-weight:650;line-height:1.2}.home-lede{color:var(--muted);margin:0;font-size:.92rem}.home-lifecycle,.home-coverage,.home-assets,.home-services{border-bottom:1px solid var(--line);padding:clamp(64px,7vw,104px) 0}.home-assets{width:calc(100% - clamp(2.5rem,5vw,7rem));margin-inline:auto}.home-steps{grid-template-columns:repeat(5,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (width<=56rem){.home-steps{grid-template-columns:1fr;gap:18px}}.home-steps li{padding-right:16px;position:relative}.home-step-dot{z-index:2;background:var(--accent);width:11px;height:11px;box-shadow:0 0 0 4px var(--accent-soft);border-radius:999px;display:block;position:relative}.home-steps li:after{background:var(--line);content:"";height:1px;position:absolute;top:5px;left:11px;right:0}.home-steps li:last-child:after{display:none}.home-steps h3{margin:14px 0 6px;font-size:.93rem;font-weight:600}.home-steps em{color:var(--muted);border:1px solid var(--line);border-radius:var(--radius-sm);margin:0 5px 5px 0;padding:3px 9px;font-size:.71rem;font-style:normal;display:inline-block}.home-provinces{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}@media (width<=56rem){.home-provinces{grid-template-columns:1fr}}.home-province{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;position:relative;overflow:hidden}.home-province:before{background:linear-gradient(90deg, var(--accent), transparent);content:"";height:2px;position:absolute;top:0;left:0;right:0}.home-province header{flex-wrap:wrap;align-items:baseline;gap:9px;margin-bottom:14px;display:flex}.home-province h3{margin:0;font-size:1.08rem;font-weight:650}.home-province header span{color:var(--muted);font-size:.78rem}.home-province header em{color:var(--accent);border:1px solid var(--line-2);border-radius:999px;margin-left:auto;padding:2px 8px;font-size:.7rem;font-style:normal}.home-province ul{margin:0;padding:0;list-style:none}.home-province li{border-top:1px solid var(--line);align-items:center;gap:9px;padding:9px 0;font-size:.85rem;display:flex}.home-province li span{text-align:center;width:16px;font-weight:700}.home-province li.is-on span{color:var(--accent)}.home-note{max-width:76ch;color:var(--muted-2);margin:16px 0 0;font-size:.78rem}.home-asset-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:13px;display:grid}@media (width<=75rem){.home-asset-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=47rem){.home-asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.home-asset{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);position:relative;overflow:hidden}.home-asset-link{color:inherit;text-decoration:none}.home-asset-link:after{z-index:0;content:"";position:absolute;inset:0}.home-asset-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.home-asset-media{aspect-ratio:4/3;background:var(--accent-soft);position:relative}.home-asset-media img{object-fit:cover;width:100%;height:100%;display:block}.home-asset-state{color:var(--muted);border-radius:var(--radius-sm);backdrop-filter:blur(3px);background:#000000ad;padding:3px 8px;font-size:.66rem;font-weight:600;position:absolute;top:8px;left:8px}.home-asset-body{padding:11px 12px 13px}.home-asset-body h3{margin:0 0 4px;font-size:.86rem;font-weight:600;line-height:1.35}.home-asset-body p{color:var(--muted);margin:0;font-size:.77rem}.home-asset-note{margin:18px 0 0;font-size:.86rem}.home-asset-note a{color:var(--accent);font-weight:600;text-decoration:none}.home-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}@media (width<=62rem){.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=38rem){.home-service-grid{grid-template-columns:1fr}}.home-service{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px}.home-service b{color:var(--accent);font-size:.71rem}.home-service h3{margin:9px 0 6px;font-size:.94rem;font-weight:600}.home-service p{color:var(--muted);margin:0;font-size:.82rem}.legal-page{padding:clamp(48px,6vw,88px) 0 clamp(64px,8vw,112px)}.legal-head{border-bottom:1px solid var(--line);max-width:68ch;margin-bottom:clamp(32px,4vw,52px);padding-bottom:24px}.legal-head h1{letter-spacing:-.025em;margin:0 0 10px;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:700;line-height:1.14}.legal-updated{color:var(--muted-2);margin:0;font-size:.83rem}.legal-body{max-width:68ch;color:var(--muted);font-size:.95rem;line-height:1.75}.legal-lead{color:var(--ink);background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);margin:0 0 34px;padding:16px 18px;font-size:1rem}.legal-body h2{color:var(--ink);letter-spacing:-.01em;margin:40px 0 12px;font-size:1.12rem;font-weight:650}.legal-body h3{color:var(--ink);margin:24px 0 8px;font-size:.95rem;font-weight:600}.legal-body p{margin:0 0 14px}.legal-body ul{margin:0 0 18px;padding-left:20px}.legal-body li{margin-bottom:7px}.legal-body strong{color:var(--ink);font-weight:600}.legal-body a{color:var(--accent)}.legal-table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:.88rem;display:block;overflow-x:auto}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:10px 14px 10px 0}.legal-table th{color:var(--muted-2);text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600}.legal-todo{color:var(--warning-ink,var(--ink));background:var(--warning-soft,var(--surface-2));border:1px dashed var(--warning,var(--line-2));border-radius:var(--radius-sm);margin:0 0 18px;padding:12px 16px;font-size:.88rem}.legal-note{color:var(--muted-2);border-top:1px solid var(--line);margin-top:40px;padding-top:22px;font-size:.85rem}.site-footer{border-top:1px solid var(--line);color:var(--muted);margin-top:90px;padding:44px 0 0;font-size:13px}.site-footer-grid{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;display:grid}@media (width<=56rem){.site-footer-grid{grid-template-columns:1fr 1fr;gap:26px}}@media (width<=34rem){.site-footer-grid{grid-template-columns:1fr}}.site-footer-brand{color:var(--ink);align-items:center;gap:10px;margin-bottom:12px;font-size:1rem;font-weight:650;display:flex}.site-footer-tagline{max-width:38ch;color:var(--muted);margin:0 0 15px;font-size:.83rem}.site-footer-badges{flex-wrap:wrap;gap:7px;display:flex}.site-footer-badges span{color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 9px;font-size:.7rem}.site-footer-heading{color:var(--muted-2);text-transform:uppercase;letter-spacing:.13em;margin:0 0 13px;font-size:.67rem;font-weight:600}.site-footer-list{margin:0;padding:0;list-style:none}.site-footer-list li{align-items:flex-start;gap:8px;margin-bottom:9px;font-size:.83rem;display:flex}.site-footer-list svg{opacity:.6;flex:none;margin-top:3px}.site-footer-list a{color:var(--muted);text-decoration:none}.site-footer-list a:hover{color:var(--accent)}.site-footer-bottom{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:32px;padding:17px 0 34px;font-size:.77rem;display:flex}.site-footer-bottom nav{gap:16px;display:flex}.site-footer-bottom a{color:var(--muted);text-decoration:none}.site-footer-bottom a:hover{color:var(--accent)}.portal-page{background:var(--paper);min-height:100vh}.portal-shell{grid-template-columns:236px minmax(0,1fr);min-height:100vh;display:grid}.portal-sidebar{background:var(--sidebar);color:#ffffffb8;flex-direction:column;padding:24px 20px;display:flex}.portal-sidebar .brand{color:#fff}.portal-sidebar .brand-mark{color:var(--sidebar);background:#fff}.portal-nav{gap:5px;margin-top:54px;display:grid}.portal-nav span,.portal-nav a{border-radius:var(--radius-sm);padding:11px 12px;font-size:14px}.portal-nav .active{color:#fff;background:#ffffff1c;font-weight:680}.portal-meta{border-top:1px solid #ffffff24;margin-top:auto;padding-top:24px;font-size:12px;line-height:1.6}.portal-main{padding:34px clamp(24px,4vw,58px) 60px}.portal-topline{justify-content:space-between;align-items:center;margin-bottom:34px;display:flex}.portal-topline h1{letter-spacing:-.02em;margin:4px 0 0;font-size:30px;font-weight:700}.operator{align-items:center;gap:10px;font-size:13px;display:flex}.operator-dot{background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:760;display:grid}.ops-console{gap:18px;display:grid}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.metric,.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.metric{padding:21px 22px}.metric-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:12px}.metric-value{margin-top:14px;font-size:31px;font-weight:680;display:block}.metric-note{color:var(--success);margin-top:6px;font-size:12px;display:block}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:70px;padding:0 22px;display:flex}.panel-header h2{letter-spacing:-.02em;margin:0;font-size:16px}.panel-actions{gap:9px;display:flex}.small-button{border:1px solid var(--line);border-radius:var(--radius-sm);min-height:34px;color:var(--ink);cursor:pointer;background:#fff;padding:0 12px;font-weight:650}.small-button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.small-button:disabled{cursor:wait;opacity:.58}.statement-table{border-collapse:collapse;width:100%;font-size:14px}.statement-table th,.statement-table td{border-bottom:1px solid var(--line);text-align:left;padding:16px 22px}.statement-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.statement-table td:last-child,.statement-table th:last-child{text-align:right}.statement-table tr:last-child td{border-bottom:0}.statement-table a{color:var(--accent);font-weight:700}.empty-state,.error-state{color:var(--muted);text-align:center;padding:48px 22px}.error-state{color:var(--danger)}.toast{border-left:3px solid var(--success);background:var(--success-soft);color:var(--success);padding:11px 14px;font-size:13px}@media (width<=1023px){.site-nav a:not(.nav-cta){display:none}.hero{grid-template-columns:1fr;min-height:auto;padding-top:54px}.proof-card{max-width:520px}.feature-strip,.metric-grid,.listing-search-grid{grid-template-columns:1fr}.listing-detail-content{grid-template-columns:1fr;gap:32px}.listing-application{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:48px;margin-bottom:56px;padding:clamp(24px,4vw,40px);display:grid}.listing-application-collapsed{box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.listing-application-heading h2,.listing-application-sent h2{letter-spacing:-.02em;margin:0;font-size:24px}.listing-application-heading p{color:var(--muted);line-height:1.6}.listing-application-form{gap:16px;display:grid}.listing-application-form label{gap:6px;font-weight:600;display:grid}.listing-application-form small{color:var(--muted);font-weight:400;line-height:1.5}.listing-application-notice{border-left:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--muted);background:#00000008;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.listing-application-error{color:var(--danger);margin:0;font-size:14px}@media (width<=900px){.listing-application,.listing-application-collapsed{grid-template-columns:minmax(0,1fr);gap:24px}}.listing-inquiry{grid-template-columns:1fr;gap:28px}.feature{border-right:0;border-bottom:1px solid var(--line)}.feature:last-child{border-bottom:0}.portal-shell{grid-template-columns:1fr}.portal-sidebar{display:none}}@media (width<=479px){.site-shell{width:min(100% - 24px,1180px)}.hero h1{font-size:48px}.listing-search{padding:64px 0}.listing-search-form>div{grid-template-columns:1fr}.listing-search-summary,.listing-detail-hero,.listing-map-meta,.site-footer,.portal-topline,.panel-header{flex-direction:column;align-items:flex-start;gap:16px}.listing-search-chips{justify-content:flex-start}.listing-detail-gallery{grid-template-columns:1fr}.listing-detail-gallery img:first-child:nth-last-child(odd){aspect-ratio:16/10;grid-column:auto}.listing-inquiry-form{grid-template-columns:1fr}.listing-inquiry-actions{flex-direction:column;align-items:stretch}.listing-map-canvas{min-height:300px}.portal-main{padding:24px 14px 40px}.statement-table th:nth-child(2),.statement-table td:nth-child(2),.statement-table th:nth-child(3),.statement-table td:nth-child(3){display:none}}.portal-loading{background:var(--sidebar);color:#fff;place-items:center;min-height:100vh;display:grid}.login-page{background:var(--surface);grid-template-columns:minmax(380px,.9fr) minmax(520px,1.1fr);min-height:100vh;display:grid}.login-intro{background:linear-gradient(160deg, var(--sidebar), var(--sidebar-deep));color:#fff;flex-direction:column;justify-content:space-between;padding:clamp(36px,6vw,84px);display:flex}.login-intro .brand-mark{color:var(--sidebar);background:#fff}.login-intro .eyebrow{color:var(--accent-soft)}.login-intro h1{letter-spacing:-.03em;max-width:650px;margin:0;font-size:clamp(34px,4.4vw,54px);font-weight:700;line-height:1.2}.login-intro p:not(.eyebrow){color:#ffffffb3;max-width:600px;margin:28px 0 0;font-size:17px;line-height:1.8}.login-intro>small{color:#ffffff8c}.login-panel{place-items:center;padding:40px;display:grid;position:relative}.login-global-actions{gap:8px;display:flex;position:absolute;top:24px;right:24px}.login-card{border:1px solid var(--line);width:min(540px,100%);box-shadow:var(--shadow-md);background:#fff;gap:22px;padding:clamp(28px,4vw,50px);display:grid}.login-card h2{letter-spacing:-.035em;margin:6px 0 8px;font-size:34px;font-weight:680}.login-card p,.login-card>small{color:var(--muted);margin:0;line-height:1.5}.section-kicker{color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:800}.login-card label,.form-grid label,.password-field{color:var(--muted);gap:7px;font-size:12px;font-weight:700;display:grid}.password-field-control{display:block;position:relative}.password-field-control input{width:100%;padding-right:58px}.password-field-toggle{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:4px 8px;font-size:12px;font-weight:700;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-field-toggle:hover{color:var(--accent);background:var(--accent-soft)}.login-card input,.form-grid input,.form-grid select,.form-grid textarea,.signing-form input,.signing-form select,.signing-form textarea{border:1px solid var(--line-2);border-radius:var(--radius-sm);width:100%;color:var(--ink);font:inherit;background:#fff;outline:none;padding:12px 13px;font-size:14px}.login-card input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.signing-form input:focus,.signing-form select:focus,.signing-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.captcha-field{gap:8px;display:grid}.captcha-display{align-items:center;gap:14px;display:flex}.captcha-display img,.captcha-placeholder{border:1px solid var(--line-2);border-radius:var(--radius-sm);flex:none;width:180px;height:52px}.captcha-display img{user-select:none;display:block}.captcha-placeholder{background:var(--surface-2)}.captcha-actions{justify-items:start;gap:5px;display:grid}.captcha-countdown{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.captcha-refresh,.captcha-error button{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:2px 0;font-size:12px;font-weight:700}.captcha-refresh:disabled{cursor:wait;opacity:.6}.captcha-error{color:var(--danger);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.login-submit,.primary-action{border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;border:0;min-height:46px;font-weight:750}.login-submit:disabled,.primary-action:disabled{cursor:wait;opacity:.6}.form-error{border-left:3px solid var(--danger);background:var(--danger-soft);color:var(--danger);padding:10px 12px;font-size:13px}.role-sidebar .brand{color:#fff}.role-sidebar .brand-mark{color:var(--sidebar);background:#fff}.role-identity{border-bottom:1px solid #ffffff24;gap:3px;margin:42px 3px 24px;padding-bottom:22px;display:grid}.role-identity span{color:#fff;background:#ffffff1a;border-radius:999px;width:fit-content;margin-bottom:8px;padding:4px 8px;font-size:11px}.role-identity strong{color:#fff;font-size:14px}.role-identity small{color:#ffffff80;text-overflow:ellipsis;overflow:hidden}.role-navigation button,.logout-button{border-radius:var(--radius-sm);width:100%;min-height:42px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0 12px;display:flex}.role-navigation button:hover{color:#fff;background:#ffffff0f}.role-navigation button.active{color:#fff;background:#ffffff1a;font-weight:650;position:relative}.role-navigation button.active:before{background:var(--accent);content:"";border-radius:0 2px 2px 0;width:3px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.role-main{width:min(1440px,100%);padding:32px clamp(22px,4vw,58px) 70px}.role-header{justify-content:space-between;align-items:flex-start;min-height:84px;margin-bottom:26px;display:flex}.role-header .eyebrow{margin-bottom:7px}.role-header h1{letter-spacing:-.02em;margin:0;font-size:30px;font-weight:700}.header-actions{align-items:center;gap:12px;display:flex}.sync-state{color:var(--success);font-size:12px}.error-state.compact{border-left:3px solid var(--danger);background:var(--danger-soft);text-align:left;margin-bottom:16px;padding:12px 15px}.relationship-signals-panel{gap:24px;display:grid}.provider-switch-panel,.provider-switch-column{gap:18px;display:grid}.provider-switch-layout{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.provider-switch-column{align-content:start}.provider-switch-column h2{margin:0;font-size:18px}.provider-switch-action{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);gap:14px;padding:18px;display:grid}.provider-switch-action.compact{gap:10px}.provider-switch-action p{color:var(--muted);margin:0;line-height:1.55}.provider-switch-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.provider-switch-heading strong,.provider-switch-heading small{display:block}.provider-switch-heading small{color:var(--muted);margin-top:3px;font-size:12px}.provider-switch-metrics{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.provider-switch-metrics div{background:var(--surface-2);padding:11px 12px}.provider-switch-metrics dt{color:var(--muted);font-size:11px}.provider-switch-metrics dd{color:var(--ink);font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:700}.provider-switch-controls{grid-template-columns:minmax(150px,1fr) auto;align-items:end;gap:10px;display:grid}.provider-switch-controls label{color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.provider-switch-jobs{gap:6px;margin:0;padding:0;list-style:none;display:grid}.provider-switch-jobs li{color:var(--muted);justify-content:space-between;gap:12px;font-size:12px;display:flex}.provider-switch-jobs span{color:var(--ink);font-variant-numeric:tabular-nums}.relationship-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;display:grid}.relationship-signal-section,.relationship-signal-list{align-content:start;gap:14px;display:grid}.relationship-signal-section h2{margin:0;font-size:18px}.relationship-signal-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);padding:18px}.relationship-signal-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.relationship-signal-heading strong,.relationship-signal-heading small{display:block}.relationship-signal-heading small,.relationship-signal-meta{color:var(--muted);font-size:12px}.relationship-recommendation{color:var(--ink);margin:14px 0 0}.signal-explanation{border-top:1px solid var(--line);gap:10px;margin-top:14px;padding-top:14px;display:grid}.signal-explanation-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.signal-explanation-heading span{color:var(--muted);font-size:11px}.signal-explanation>p{color:var(--ink);margin:0;line-height:1.6}.signal-expense-evidence{color:var(--muted);gap:8px;font-size:12px;display:grid}.signal-expense-evidence ul{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line);gap:1px;margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.signal-expense-evidence li{background:var(--surface-2);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:10px 12px;display:grid}.signal-expense-evidence li span,.signal-expense-evidence li small{display:block}.signal-expense-evidence li small{color:var(--muted);margin-top:2px}.signal-expense-evidence li>strong{color:var(--ink);font-variant-numeric:tabular-nums}.signal-expense-evidence li p{color:var(--muted);grid-column:1/-1;margin:0;line-height:1.5}.relationship-signal-meta{margin:10px 0 0}.relationship-signal-details{border-top:1px solid var(--line);margin-top:14px;padding-top:12px}.relationship-signal-details summary{cursor:pointer;color:var(--accent-strong);font-weight:650}.relationship-component-table{margin-top:12px}.relationship-source-rows{color:var(--muted);margin-top:14px;font-size:12px}.relationship-source-rows p{overflow-wrap:anywhere;margin:6px 0 0}@media (width<=960px){.relationship-signal-grid,.provider-switch-layout{grid-template-columns:1fr}}@media (width<=640px){.provider-switch-controls,.provider-switch-metrics{grid-template-columns:1fr}.signal-explanation-heading{display:grid}}.dashboard-stack{gap:16px;display:grid}.welcome-strip{background:linear-gradient(135deg, var(--sidebar), var(--sidebar-deep));color:#fff;justify-content:space-between;align-items:center;gap:30px;min-height:158px;padding:30px 34px;display:flex}.welcome-strip h2{margin:8px 0;font-size:32px;font-weight:680}.welcome-strip p{color:#ffffffab;margin:0}.welcome-strip button{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff47;min-height:44px;padding:0 18px}.role-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.role-metrics article,.content-panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.role-metrics article{min-height:134px;padding:20px}.role-metrics span,.role-metrics small{color:var(--muted);font-size:12px;display:block}.role-metrics strong{margin:15px 0 7px;font-size:29px;font-weight:680;display:block}.two-column{grid-template-columns:1fr 1fr;gap:16px;display:grid}.content-panel{overflow:hidden}.compliance-view{gap:16px;display:grid}.compliance-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.compliance-system-note{background:var(--surface-2);color:var(--muted);margin:0;padding:14px 22px;font-size:13px;line-height:1.6}.content-panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;min-height:78px;padding:19px 22px;display:flex}.content-panel-header h2{letter-spacing:-.025em;margin:5px 0 0;font-size:18px}.content-panel-header p{max-width:720px;color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.content-panel-header>button{background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;border:0;min-height:38px;padding:0 14px;font-weight:700}.attention-list,.recent-list{display:grid}.attention-list button{border:0;border-bottom:1px solid var(--line);min-height:63px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;grid-template-columns:80px 1fr 20px;align-items:center;gap:12px;padding:0 22px;display:grid}.attention-list button:last-child{border-bottom:0}.attention-list span{color:var(--accent);font-size:11px;font-weight:750}.attention-list strong{font-size:13px}.recent-list>div{border-bottom:1px solid var(--line);align-items:center;gap:13px;min-height:63px;padding:0 22px;display:flex}.recent-list>div:last-child{border-bottom:0}.recent-list>div>span{background:var(--success);border-radius:50%;flex:none;width:8px;height:8px}.recent-list strong,.recent-list small{display:block}.recent-list strong{font-size:13px}.recent-list small{color:var(--muted);margin-top:5px}.work-list,.expense-list{display:grid}.work-list article,.expense-list article{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 140px minmax(130px,180px);align-items:center;gap:20px;min-height:108px;padding:18px 22px;display:grid}.work-list article:last-child,.expense-list article:last-child{border-bottom:0}.work-list article.resolved{opacity:.55}.work-list h3,.expense-list h3,.maintenance-grid h3,.property-grid h3{margin:8px 0 5px;font-size:15px}.property-card-open{all:unset;box-sizing:border-box;cursor:pointer;width:100%;display:block}.property-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.property-grid article.is-expanded{border-color:var(--accent)}.property-card-detail{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:12px;display:grid}.property-target-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.property-target-list li{justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.maintenance-grid h3 .card-title-toggle{all:unset;cursor:pointer;font-size:inherit;font-weight:inherit;color:inherit}.work-list p,.expense-list p,.maintenance-grid p,.property-grid p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.work-list>article>strong,.expense-amount>strong{text-align:right;font-size:20px;font-weight:680}.expense-amount>small{color:var(--muted);text-align:right;margin-top:4px;display:block}.expense-heading,.expense-meta,.expense-links{flex-wrap:wrap;align-items:center;gap:7px 12px;display:flex}.expense-heading>span:last-child,.expense-meta{color:var(--muted);font-size:12px}.expense-meta,.expense-links{margin-top:10px}.expense-links a{color:var(--accent-deep);font-size:12px;font-weight:700}.negative{color:var(--danger)}.work-list button,.expense-list button,.maintenance-grid button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;padding:0 11px;font-size:12px;font-weight:700}.status-pill,.priority{background:var(--surface-2);width:fit-content;color:var(--muted);border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.status-pill.missing_receipt,.priority.high,.priority.urgent{background:var(--danger-soft);color:var(--danger)}.status-pill.pending_approval{background:var(--accent-soft);color:var(--accent)}.status-pill.reconcile_warning{background:var(--warning-soft);color:var(--warning)}.status-pill.reconcile_blocker{background:var(--danger-soft);color:var(--danger)}.ledger-reconcile-state,.ledger-reconcile-results{border-top:1px solid var(--line)}.ledger-finding-list{display:grid}.ledger-reconcile-state p{margin:0 0 12px}.ledger-reconcile-state button,.ledger-reconcile-toolbar button{border:1px solid var(--line-2);background:var(--surface);min-height:36px;color:var(--accent-deep);cursor:pointer;border-radius:8px;padding:0 12px;font-size:12px;font-weight:700}.ledger-reconcile-toolbar{background:var(--surface-2);justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;display:flex}.ledger-reconcile-toolbar p,.ledger-finding-message,.ledger-finding-disposition{color:var(--muted);margin:5px 0 0;font-size:12px;line-height:1.55}.ledger-finding-message span{color:var(--ink);letter-spacing:.06em;text-transform:uppercase;margin-bottom:3px;font-size:10px;font-weight:800;display:block}.ledger-finding{border-top:1px solid var(--line);padding:20px 22px}.ledger-finding-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ledger-finding-heading h3{margin:8px 0 0;font-size:15px}.ledger-fixable,.ledger-manual{text-align:right;font-size:12px}.ledger-fixable{color:var(--warning)}.ledger-manual{color:var(--danger)}.ledger-finding-values{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0 0;display:grid}.ledger-finding-values>div{background:var(--surface-2);border-radius:8px;min-width:0;padding:10px 12px}.ledger-finding-values dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.ledger-finding-values dd{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:12px;font-weight:650}.ledger-finding-disposition{border-left:3px solid var(--line-2);padding-left:10px}@media (width<=760px){.ledger-reconcile-toolbar,.ledger-finding-heading{flex-direction:column;align-items:stretch}.ledger-fixable,.ledger-manual{text-align:left}.ledger-finding-values{grid-template-columns:1fr 1fr}}.done-label{color:var(--success);text-align:right;font-size:12px;font-weight:750}.expense-actions{justify-content:flex-end;gap:7px;display:flex}.expense-decision{color:var(--muted);text-align:right;font-size:12px;line-height:1.5}.expense-list button.approve{border-color:var(--accent);background:var(--accent);color:#fff}.maintenance-form{padding-bottom:22px}.form-grid{grid-template-columns:1fr 180px;gap:16px;padding:22px;display:grid}.form-grid .full{grid-column:1/-1}.maintenance-accommodation-flag{color:var(--muted);margin:0 0 6px;font-size:12px;font-weight:700}.maintenance-accommodation-flag.is-pending{color:var(--accent)}.maintenance-accommodation{border:1px solid var(--line);border-radius:var(--radius-sm);gap:8px;padding:14px;display:grid}.maintenance-accommodation legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:700}.maintenance-accommodation label{align-items:center;gap:7px;display:flex}.maintenance-accommodation small{color:var(--muted);line-height:1.5}.maintenance-objective{border:1px solid var(--line);border-radius:var(--radius-sm);flex-wrap:wrap;gap:10px 18px;padding:14px;display:flex}.maintenance-objective legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:700}.maintenance-objective label{color:var(--ink);align-items:center;gap:7px;font-weight:500;display:flex}.maintenance-objective input{width:16px;accent-color:var(--accent)}.maintenance-objective small{width:100%;color:var(--warning)}.maintenance-form .primary-action{margin:0 22px;padding:0 20px}.maintenance-grid,.property-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.maintenance-grid article,.property-grid article{border:1px solid var(--line);background:#fff;min-height:220px;padding:20px}.card-topline{color:var(--muted);justify-content:space-between;align-items:center;font-size:11px;display:flex}.maintenance-grid dl{gap:8px;margin:22px 0;font-size:12px;display:grid}.maintenance-grid dl div{justify-content:space-between;gap:10px;display:flex}.maintenance-grid dt{color:var(--muted)}.maintenance-grid dd{text-align:right;margin:0}.property-grid article>span{color:var(--accent);font-size:11px;font-weight:750}.property-grid article>small{color:var(--success);margin-top:40px;display:block}.responsive-table{overflow-x:auto}.responsive-table table{border-collapse:collapse;white-space:nowrap;width:100%}.responsive-table th,.responsive-table td{border-bottom:1px solid var(--line);text-align:left;padding:15px 20px;font-size:13px}.responsive-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.responsive-table td a{color:var(--accent);font-weight:700}@media (width<=1279px){.role-metrics,.maintenance-grid,.property-grid{grid-template-columns:repeat(2,1fr)}.login-page{grid-template-columns:.8fr 1.2fr}}@media (width<=767px){.compliance-entry-grid,.login-page{grid-template-columns:1fr}.login-intro{min-height:330px;padding:28px 24px}.login-intro h1{font-size:44px}.login-intro>small{display:none}.login-panel{padding:22px 14px 50px}.login-card{box-shadow:none}.role-portal{grid-template-columns:1fr}.role-sidebar{height:auto;padding:16px;position:static}.role-identity{margin:18px 0 12px;padding-bottom:12px}.role-navigation{display:flex;overflow-x:auto}.role-navigation button{flex:none;gap:8px;width:auto}.logout-button{width:auto;position:absolute;top:15px;right:15px}.role-main{padding:25px 14px 50px}.role-header,.welcome-strip{flex-direction:column;align-items:flex-start}.two-column,.work-list article,.expense-list article{grid-template-columns:1fr}.work-list>article>strong,.expense-amount>strong,.expense-amount>small,.expense-decision{text-align:left}.expense-actions{justify-content:flex-start}}.chart-empty{color:var(--muted);text-align:center;margin:0;padding:28px 22px;font-size:13px}.chart-shell,.chart-bars,.chart-split,.chart-range-marker{margin:0;padding:22px}.chart-trend{min-width:0}.chart-range{border:1px solid var(--line);background:var(--surface-2);border-radius:999px;width:fit-content;margin:0 0 12px auto;padding:3px;display:flex}.chart-range button{min-width:42px;min-height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;padding:0 10px;font-size:11px;font-weight:750}.chart-range button.active{background:var(--surface);box-shadow:var(--shadow);color:var(--accent-deep)}.chart-range button:focus-visible,.chart-svg{width:100%;height:240px;display:block;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1px}.chart-tick,.chart-bars__tick,.chart-bars__zero i,.chart-bars__month>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:10px;line-height:1.2}.chart-plot{position:relative}.chart-plot__y{text-align:right;width:58px;position:absolute;left:0;transform:translateY(-50%)}.chart-plot__x{position:absolute;bottom:2px}.chart-plot__x--start{left:68px}.chart-plot__x--end{right:20px}.chart-plot__tooltip{z-index:1;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);white-space:nowrap;pointer-events:none;padding:3px 7px;position:absolute;transform:translate(8px,-140%)}.chart-trend__gradient-start{stop-color:var(--accent);stop-opacity:.25}.chart-trend__gradient-end{stop-color:var(--accent);stop-opacity:0}.chart-trend__line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.chart-trend__area{opacity:1}.chart-plot__point{border:3px solid var(--accent);background:var(--surface);opacity:0;cursor:pointer;border-radius:50%;width:11px;height:11px;padding:0;position:absolute;transform:translate(-50%,-50%)}.chart-plot__point:hover,.chart-plot__point:focus,.chart-plot__point--visible{opacity:1}.chart-plot__point:focus-visible{outline:3px solid var(--ring);outline-offset:2px;opacity:1}.chart-crosshair{stroke:var(--muted-2);stroke-dasharray:4 4;stroke-width:1px}.chart-note,.chart-split>p,.chart-range-marker>p{color:var(--muted);text-align:center;margin:10px 0 0;font-size:12px}.chart-bars{min-width:0}.chart-bars__plot{border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:300px;margin-left:52px;position:relative}.chart-bars__tick,.chart-bars__zero i{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-style:normal;position:absolute;right:calc(100% + 10px)}.chart-bars__tick--top{top:-7px}.chart-bars__tick--bottom{bottom:-7px}.chart-bars__zero{z-index:1;border-top:1px solid var(--line-2);position:absolute;left:0;right:0}.chart-bars__zero i{top:-7px}.chart-bars__groups{align-items:stretch;gap:3px;display:flex;position:absolute;inset:0}.chart-bars__month{flex:1;min-width:0;position:relative}.chart-bars__month>span{position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.chart-bars__columns{justify-content:center;gap:1px;display:flex;position:absolute;inset:0}.chart-bars__bar{border-radius:3px 3px 0 0;width:min(18%,8px);position:absolute}.chart-bars__bar:first-child{left:14%}.chart-bars__bar:nth-child(2){left:38%}.chart-bars__bar:nth-child(3){left:62%}.chart-bars__bar:nth-child(4){left:86%}.chart-bars__bar--negative{border-radius:0 0 3px 3px}.chart-series--due{background:var(--accent-soft);color:var(--accent-soft)}.chart-series--paid{background:var(--accent);color:var(--accent)}.chart-series--expense{background:var(--warning);color:var(--warning)}.chart-series--net{background:var(--success);color:var(--success)}.chart-bars__mobile-note{color:var(--muted);margin:28px 0 0;font-size:12px;display:none}.chart-legend{flex-wrap:wrap;justify-content:center;gap:10px 18px;margin-top:34px;display:flex}.chart-legend span{color:var(--muted);align-items:center;gap:6px;font-size:11px;display:inline-flex}.chart-legend i{border-radius:2px;width:9px;height:9px}.chart-split figcaption{color:var(--muted);justify-content:space-between;gap:12px;font-size:11px;display:flex}.chart-split figcaption span:last-child{text-align:right}.chart-split figcaption strong{color:var(--ink);margin-top:3px;font-size:13px;display:block}.chart-split__track{background:var(--surface-2);border-radius:999px;height:10px;margin-top:12px;display:flex;overflow:hidden}.chart-split__track i{height:100%;display:block}.chart-split__paid{background:var(--accent)}.chart-split__overdue{background:var(--warning)}.chart-split--single .chart-split__track{background:0 0}.chart-range-marker__labels{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:end;gap:6px;font-size:10px;display:grid}.chart-range-marker__labels span:last-child{text-align:right}.chart-range-marker__labels strong{color:var(--ink);text-align:center;font-size:11px}.chart-range-marker__track{background:var(--accent-soft);border-radius:999px;height:6px;margin:18px 7px 4px;position:relative}.chart-range-marker__track i{border:3px solid var(--surface);background:var(--accent);width:14px;height:14px;box-shadow:var(--shadow-md);border-radius:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.chart-count-bars{gap:14px;margin:0;padding:24px 22px;display:grid}.chart-count-bars__row{color:var(--muted);grid-template-columns:minmax(78px,1fr) auto minmax(70px,1.4fr) 34px;align-items:center;gap:8px;font-size:12px;display:grid}.chart-count-bars__row strong,.chart-count-bars__row em{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-style:normal}.chart-count-bars__track{background:var(--surface-2);border-radius:999px;height:6px;overflow:hidden}.chart-count-bars__track b{background:currentColor;height:100%;display:block}.maintenance-throughput,.maintenance-status{padding:18px 22px}.maintenance-status{border-top:1px solid var(--line)}.maintenance-throughput>header,.maintenance-status>header{gap:4px;margin-bottom:14px;display:grid}.maintenance-throughput h3,.maintenance-status h3,.maintenance-throughput p,.maintenance-status p{margin:0}.maintenance-throughput header p,.maintenance-status header p{color:var(--muted);font-size:12px}.maintenance-throughput ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.maintenance-throughput li{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:5px;padding:12px;display:grid}.maintenance-throughput li span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.maintenance-throughput__empty{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);padding:16px}.maintenance-status .chart-count-bars{padding:4px 0 0}@media (width<=767px){.chart-shell,.chart-bars,.chart-split,.chart-range-marker{padding-left:14px;padding-right:14px}.chart-bars__month--older{display:none}.chart-bars__mobile-note{display:block}.maintenance-throughput ul{grid-template-columns:1fr}}@media (width<=479px){.chart-range button{min-width:36px;padding:0 7px}.chart-count-bars__row{grid-template-columns:minmax(72px,1fr) auto minmax(50px,1fr) 30px;gap:6px}}.role-metrics--empty{grid-template-columns:1fr}.role-metrics--empty .chart-empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow)}.chart-donut{width:min(100%,240px);color:var(--accent);margin:24px auto;position:relative}.chart-donut__svg{width:100%;display:block;transform:rotate(-90deg)}.chart-donut__track,.chart-donut__value{fill:none;stroke-width:4px}.chart-donut__track{stroke:var(--surface-2)}.chart-donut__value{stroke:currentColor;stroke-linecap:round}.chart-donut__label{color:var(--ink);text-align:center;place-content:center;display:grid;position:absolute;inset:0}.chart-donut__label strong,.chart-donut__label span{display:block}.chart-donut__label strong{font-variant-numeric:tabular-nums;font-size:26px}.chart-donut__label span{color:var(--muted);margin-top:5px;font-size:12px}.chart-stacked{margin:0;padding:28px 22px}.chart-stacked__svg{border-radius:var(--radius-sm);width:100%;height:18px;display:block;overflow:hidden}.chart-stacked__segment{fill:currentColor}.chart-stacked__legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 18px;margin-top:20px;display:grid}.chart-stacked__legend>span{color:var(--muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.chart-stacked__legend strong{color:var(--ink);font-variant-numeric:tabular-nums}.chart-stacked__dot{background:currentColor;border-radius:50%;width:9px;height:9px}.chart-status--submitted{color:var(--accent)}.chart-status--triaged{color:var(--warning)}.chart-status--scheduled{color:var(--success)}.chart-status--in_progress{color:var(--danger)}.chart-progress-list{border-bottom:1px solid var(--line);gap:18px;padding:22px;display:grid}.chart-progress-list__item{min-width:0}.chart-progress-list__heading{align-items:center;gap:8px;display:flex}.chart-progress-list__heading strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;font-size:13px;overflow:hidden}.chart-progress-list__heading span{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto;font-size:12px}.chart-progress-list__track{border-radius:var(--radius-sm);background:var(--surface-2);flex:0 120px;min-width:40px;height:4px;overflow:hidden}.chart-progress-list__track i{border-radius:inherit;background:var(--accent);height:100%;display:block}.tenant-center{min-width:0}.tenant-center-stack{gap:20px;display:grid}.tenant-center-note,.tenant-payment-notice{border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);margin:0 22px 18px;padding:11px 13px;font-size:13px;line-height:1.55}.tenant-payment-notice{border:1px solid var(--warning);background:var(--warning-soft);color:var(--warning);font-weight:650}.tenant-profile-form,.tenant-request-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 22px 22px;display:grid}.tenant-profile-form label,.tenant-request-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:650;display:grid}.tenant-profile-form input,.tenant-profile-form select,.tenant-request-form input,.tenant-request-form select,.tenant-request-form textarea{min-width:0}.tenant-request-form .full,.tenant-form-actions{grid-column:1/-1}.tenant-form-actions{justify-content:flex-end;display:flex}.tenant-money-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 22px 20px;display:grid}.tenant-money-summary div{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:6px;padding:14px;display:grid}.tenant-money-summary span{color:var(--muted);font-size:12px}.tenant-money-summary strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px}.tenant-request-state{color:var(--accent);font-weight:700}.tenancy-request-reason{max-width:22rem;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.tenant-decision-actions{grid-template-columns:minmax(150px,1fr) auto auto;gap:8px;min-width:320px;display:grid}.tenant-decision-actions input{min-width:0}@media (width<=767px){.tenant-profile-form,.tenant-request-form,.tenant-money-summary{grid-template-columns:1fr}.tenancy-request-reason{max-width:22rem;color:var(--muted);white-space:pre-wrap;overflow-wrap:anywhere}.tenant-decision-actions{grid-template-columns:1fr;min-width:180px}}.ai-usage-table{margin:0 22px 22px}.ai-usage-table td{font-variant-numeric:tabular-nums}.ai-usage-table td strong,.ai-usage-table td small{display:block}.ai-usage-table td small{color:var(--muted);margin-top:3px}@media (width<=479px){.role-metrics,.maintenance-grid,.property-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.header-actions .sync-state{display:none}}.ops-summary{color:var(--muted);margin:0;font-size:13px}.metric-card{border:1px solid var(--line);background:#fff;gap:4px;padding:16px;display:grid}.metric-card strong{font-size:22px}.metric-card small{color:var(--muted);font-size:12px}.close-progress article{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;padding:10px 0;display:grid}.close-dots{gap:4px;display:inline-flex}.close-dots i{border:1px solid var(--muted-2);border-radius:50%;width:9px;height:9px}.close-dots i.done{background:var(--accent);border-color:var(--accent)}.close-progress .blocked{color:var(--warning);font-size:13px}.lease-expiry{margin:8px 0 14px}.trail{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.trail-flow{gap:4px;margin:0 0 10px;padding:0;list-style:none;display:flex}.trail-flow li{color:var(--muted-2);flex:1;justify-items:center;gap:3px;font-size:10px;display:grid}.trail-flow i{border:1px solid var(--muted-2);border-radius:50%;width:9px;height:9px}.trail-flow li.past i,.trail-flow li.current i{background:var(--accent);border-color:var(--accent)}.trail-flow li.current{color:var(--accent);font-weight:700}.trail-events{gap:6px;margin:0;padding:0;list-style:none;display:grid}.trail-events li{grid-template-columns:84px 60px 1fr auto;gap:6px;font-size:12px;display:grid}.trail-events time,.trail-events small{color:var(--muted)}.trail-loading{color:var(--muted-2);font-size:12px}.board-unknown-notice{color:var(--warning);background:var(--warning-soft);border:1px solid var(--warning);margin-bottom:8px;padding:8px 12px;font-size:13px}.settings-form{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;gap:18px 20px;padding:22px;display:grid}.settings-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:650;display:grid}.settings-form input[type=text],.settings-form input[type=number],.settings-form input:not([type]){border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;outline:none;padding:0 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.settings-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.settings-live-status,.settings-section,.settings-boundaries{grid-column:1/-1}.settings-live-status{border-bottom:1px solid var(--line);gap:16px;padding-bottom:20px;display:grid}.settings-section-head{justify-content:space-between;align-items:flex-start;display:flex}.settings-section-head h3,.settings-section-head p{margin:0}.settings-section-head h3{color:var(--ink);font-size:15px;font-weight:650}.settings-section-head p,.settings-status-note{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5}.settings-status-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.settings-status-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:8px;padding:13px 14px;display:grid}.settings-status-card>span,.settings-secret-grid span{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:650}.settings-status-card>strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:22px;font-weight:680}.settings-status-card>strong small{color:var(--muted);margin-left:6px;font-size:11px;font-weight:600}.configuration-status{background:var(--surface-2);width:fit-content;color:var(--muted);border-radius:999px;padding:4px 9px;display:inline-flex;font-size:11px!important;font-weight:700!important}.configuration-status[data-state=available],.configuration-status[data-state=configured]{background:var(--accent-soft);color:var(--accent-deep)}.configuration-status[data-state=unavailable],.configuration-status[data-state=unconfigured]{background:var(--warning-soft);color:var(--warning)}.settings-status-note{margin:0}.settings-secret-grid{flex-wrap:wrap;gap:10px;display:flex}.settings-secret-grid>div{border:1px solid var(--line);border-radius:var(--radius-sm);align-items:center;gap:10px;padding:8px 10px;display:flex}.settings-vector-table{margin:0}.settings-vector-empty{color:var(--muted-2);text-align:center}.settings-section{border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px 20px;min-width:0;margin:0;padding:18px;display:grid}.settings-section legend{color:var(--ink);padding:0 8px;font-size:15px;font-weight:650}.settings-section .full,.settings-section .settings-gate-warning{grid-column:1/-1}.settings-form select{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;padding:0 12px;font-size:14px}.settings-toggle{grid-column:1/-1}.settings-toggle-danger{border:1px solid var(--danger);background:var(--danger-soft);border-radius:8px;padding:10px 12px}.settings-hint{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px;line-height:1.6}.settings-ai-scenes{border-top:1px solid var(--line);padding-top:14px;transition:opacity .16s}.settings-ai-scenes[data-disabled=true]{opacity:.55}.settings-ai-scenes .settings-section-head{margin-bottom:10px}.settings-ai-scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 18px;display:grid}.settings-ai-scene-grid .settings-toggle{grid-column:auto}.settings-help{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.settings-boundaries{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--muted);padding:12px 14px;font-size:12px;line-height:1.6}@media (width<=1023px){.settings-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=767px){.settings-status-grid,.settings-ai-scene-grid{grid-template-columns:1fr}}.settings-form label:has(input[type=checkbox]){color:var(--ink);align-self:center;align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.settings-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.settings-gate-warning,.settings-problems,.settings-summary,.settings-form>button[type=submit]{grid-column:1/-1}.settings-gate-warning{border-left:3px solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warning-soft);color:var(--warning);margin:0;padding:11px 14px;font-size:13px;line-height:1.6}.settings-problems{border-left:3px solid var(--danger);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--danger-soft);color:var(--danger);gap:6px;margin:0;padding:11px 14px 11px 30px;font-size:13px;display:grid}.settings-summary{border-top:1px solid var(--line);color:var(--muted);margin:0;padding-top:16px;font-size:13px;line-height:1.6}.settings-form>button[type=submit]{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;justify-self:start;min-height:42px;padding:0 22px;font-weight:650;transition:background .15s}.settings-form>button[type=submit]:hover:not(:disabled){background:var(--accent-deep)}.settings-form>button[type=submit]:disabled{border-color:var(--line-2);background:var(--surface-2);color:var(--muted-2);cursor:not-allowed}.admin-create{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:repeat(auto-fit,minmax(190px,1fr));align-items:end;gap:14px 16px;padding:20px 22px;display:grid}.admin-create label{color:var(--muted);gap:7px;font-size:12px;font-weight:650;display:grid}.admin-create input{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;outline:none;padding:0 12px;font-size:14px}.admin-create input:focus,.admin-create select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.admin-create select{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;outline:none;padding:0 12px;font-size:14px}.admin-create button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;white-space:nowrap;min-height:40px;padding:0 18px;font-weight:650}.admin-create button:hover:not(:disabled){background:var(--accent-deep)}.admin-create button:disabled{border-color:var(--line-2);background:var(--surface-2);color:var(--muted-2);cursor:not-allowed}.maintenance-spaces,.asset-panel{border-top:1px solid var(--line);padding:16px 0 4px}.asset-panel{background:var(--surface-2);padding:16px 22px 8px}.space-choices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 16px;margin-bottom:12px;display:grid}.notify-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.notify-list li{color:var(--ink);align-items:baseline;gap:10px;font-size:13px;display:flex}.target-spaces{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);gap:8px;margin-top:10px;padding:10px 12px;display:grid}.target-lifecycle{gap:8px;margin-top:10px;display:grid}.form-warning{border-left:3px solid var(--danger);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--danger);margin:0;padding:8px 10px;font-size:13px;line-height:1.6}.admin-fieldset{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);grid-column:1/-1;padding:12px 14px}.admin-fieldset legend{color:var(--muted);padding:0 6px;font-size:12px;font-weight:650}.form-hint{color:var(--muted);grid-column:1/-1;margin:0 0 4px;font-size:12px;line-height:1.6}.checkbox-row{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:500;display:flex}.checkbox-row input{width:auto;min-height:0;margin:0}.inline-actions{flex-wrap:wrap;gap:6px;display:inline-flex}.muted{color:var(--muted)}.masterdata-tabs{flex-wrap:wrap;gap:6px;padding:16px 22px 0;display:flex}.masterdata-tabs button{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:6px 16px;font-size:13px;font-weight:650}.masterdata-tabs button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.masterdata-tabs button:hover:not(.active){background:var(--surface-2)}.owner-profile-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:min(760px,80vw);margin-top:12px;display:grid}.profile-group{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.profile-group legend{color:var(--ink);padding:0 6px;font-weight:700}.profile-group label{color:var(--muted);gap:5px;font-size:13px;display:grid}.profile-group label.full,.recipient-list,.tax-id-state{grid-column:1/-1}.profile-group input,.profile-group select,.profile-group textarea{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:36px;color:var(--ink);font:inherit;padding:8px 10px}.profile-group textarea{resize:vertical;min-height:72px}.tax-id-state{color:var(--muted);align-items:center;gap:9px;display:flex}.tax-id-value{border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);align-self:center;padding:8px 10px;font-family:ui-monospace,monospace}.recipient-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.recipient-list li{justify-content:space-between;align-items:center;gap:8px;display:flex}.profile-actions{grid-column:1/-1;justify-content:flex-end;gap:8px;display:flex}.admin-reset{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;padding:12px;display:flex}.admin-reset input{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;outline:none;flex:170px;padding:0 11px;font-size:13px}.admin-reset label{color:var(--muted);flex:170px;gap:6px;font-size:12px;font-weight:650;display:grid}.admin-reset select{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;outline:none;padding:0 11px;font-size:13px}.admin-reset input:focus,.admin-reset select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.property-manager-state,.property-edit-panel{border-bottom:1px solid var(--line);background:var(--surface-2);padding:20px 22px}.property-manager-state .error-state{margin-top:0}.property-edit-panel>label{max-width:420px;color:var(--muted);gap:7px;font-size:12px;font-weight:650;display:grid}.property-edit-panel>label select{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;outline:none;padding:0 12px;font-size:14px}.property-edit-panel>label select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.admin-reset p{color:var(--muted);flex:100%;margin:0 0 4px;font-size:13px}.admin-reset button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;flex:none;min-height:36px;padding:0 14px;font-size:13px;font-weight:650}.admin-reset button[type=button]{border-color:var(--line-2);background:var(--surface);color:var(--muted)}.admin-reset button:disabled{border-color:var(--line-2);background:var(--surface-2);color:var(--muted-2);cursor:not-allowed}.listing-form{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:16px 18px;padding:22px;display:grid}.listing-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:650;display:grid}.listing-form label.full{grid-column:1/-1}.listing-map-field{color:var(--muted);gap:7px;font-size:12px;font-weight:650;display:grid}.listing-map-field.full{grid-column:1/-1}.listing-form input,.listing-form select,.listing-form textarea{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.listing-form input:focus,.listing-form select:focus,.listing-form textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.listing-form input:disabled{background:var(--surface-2);color:var(--muted-2);cursor:not-allowed}.address-autocomplete{min-width:0;position:relative}.address-autocomplete-input{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.address-autocomplete-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.address-autocomplete-list{z-index:20;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);max-height:260px;box-shadow:var(--shadow-md);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}.address-autocomplete-option{border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;border:0;gap:3px;padding:9px 10px;display:grid}.address-autocomplete-option:hover,.address-autocomplete-option:focus-visible,.address-autocomplete-list [aria-selected=true] .address-autocomplete-option{background:var(--accent-soft)}.address-autocomplete-option:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.address-autocomplete-primary{font-size:14px;font-weight:650;line-height:1.4}.address-autocomplete-secondary{color:var(--muted);font-size:12px;font-weight:500;line-height:1.4}.listing-form label:has(input[type=checkbox]){color:var(--ink);align-self:center;align-items:center;gap:9px;font-size:14px;font-weight:600;display:flex}.listing-form input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.listing-slug-hint{color:var(--muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.listing-publish-hint{border-left:3px solid var(--warning);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--warning-soft);color:var(--warning);grid-column:1/-1;margin:0;padding:11px 14px;font-size:13px;line-height:1.6}.listing-form-actions{grid-column:1/-1;gap:10px;display:flex}.listing-form-actions button[type=submit]{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;min-height:42px;padding:0 22px;font-weight:650;transition:background .15s}.listing-form-actions button[type=submit]:hover:not(:disabled){background:var(--accent-deep)}.listing-form-actions button[type=submit]:disabled{border-color:var(--line-2);background:var(--surface-2);color:var(--muted-2);cursor:not-allowed}.listing-form-actions button[type=button]{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--ink);cursor:pointer;padding:0 18px;font-weight:650}.listing-form-actions button[type=button]:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.listing-untitled{color:var(--muted-2);font-style:italic}.listing-image-field{grid-column:1/-1;gap:10px;display:grid}.listing-image-field-label{color:var(--muted);font-size:12px;font-weight:650}.listing-image-dropzone{border:1.5px dashed var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);text-align:center;flex-direction:column;align-items:center;gap:6px;padding:20px;transition:border-color .15s,background .15s;display:flex;position:relative}.listing-image-dropzone p{color:var(--muted);margin:0;font-size:13px}.listing-image-dropzone-active{border-color:var(--accent);background:var(--ring)}.listing-image-dropzone button{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;padding:0 16px;font-weight:650}.listing-image-dropzone button:hover:not(:disabled){border-color:var(--accent);color:var(--accent-deep)}.listing-image-dropzone button:disabled{border-color:var(--line-2);background:var(--surface-2);color:var(--muted-2);cursor:not-allowed}.listing-image-dropzone-hint{color:var(--muted-2);font-size:11px}.listing-image-file-input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.listing-image-thumbs{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.listing-image-thumb{aspect-ratio:1;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface-2);cursor:grab;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.listing-image-thumb img{object-fit:cover;width:100%;height:100%}.listing-image-thumb-dragging{opacity:.4}.listing-image-thumb-cover{background:var(--accent);color:#fff;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700;position:absolute;top:4px;left:4px}.listing-image-thumb-remove{color:#fff;cursor:pointer;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:flex;position:absolute;top:4px;right:4px}.listing-image-thumb-remove:hover:not(:disabled){background:#000000bf}.listing-image-thumb-remove:disabled{cursor:not-allowed;opacity:.5}.listing-image-manual{color:var(--muted);gap:7px;font-size:12px;font-weight:650;display:grid}.listing-image-manual textarea{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);width:100%;color:var(--ink);font:inherit;outline:none;padding:10px 12px;font-size:14px;transition:border-color .15s,box-shadow .15s}.listing-image-manual textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.responsive-table th,.statement-table th{background:var(--surface-2);font-weight:700}.responsive-table th,.responsive-table td,.statement-table th,.statement-table td{border-bottom:1px solid var(--line);vertical-align:middle;height:32px;padding:6px 12px;font-size:13px;line-height:18px}.responsive-table tbody tr:hover,.statement-table tbody tr:hover{background:var(--surface-2)}.responsive-table td.num,.responsive-table th.num,.statement-table td.num,.statement-table th.num{text-align:right;font-variant-numeric:tabular-nums}.responsive-table td a:hover,.statement-table a:hover{color:var(--accent-deep);text-decoration:underline}.status-pill,.priority{letter-spacing:.01em;padding:4px 9px;font-size:11px}.status-pill.amount_overdue{background:var(--danger);color:var(--on-emphasis);font-variant-numeric:tabular-nums}.status-pill.completed,.priority.low{background:var(--success-soft);color:var(--success)}.status-pill.scheduled,.status-pill.in_progress,.priority.medium{background:var(--warning-soft);color:var(--warning)}.status-pill.submitted,.status-pill.triaged,.status-pill.active,.status-pill.pending{background:var(--accent-soft);color:var(--accent-deep)}.status-pill.approved,.status-pill.provided{background:var(--success-soft);color:var(--success)}.status-pill.refused,.status-pill.rejected{background:var(--danger-soft);color:var(--danger)}.status-pill.notice,.status-pill.expired_pending,.status-pill.stage-expired_pending{background:var(--warning-soft);color:var(--warning)}.status-pill.month_to_month{background:var(--success-soft);color:var(--success)}.status-pill.on_hold{background:var(--warning-soft);color:var(--warning)}.status-pill.available{background:var(--success-soft);color:var(--success)}.status-pill.rented{background:var(--warning-soft);color:var(--warning)}.status-pill.requested{background:var(--accent-soft);color:var(--accent-deep)}.status-pill.confirmed{background:var(--success-soft);color:var(--success)}.status-pill.declined{background:var(--danger-soft);color:var(--danger)}.status-pill.agreed{background:var(--success-soft);color:var(--success)}.status-pill.disputed{background:var(--danger-soft);color:var(--danger)}.status-pill.no_show{background:var(--warning-soft);color:var(--warning)}.status-pill.cancelled{background:var(--surface-2);color:var(--muted)}.status-pill.in_review{background:var(--accent-soft);color:var(--accent-deep)}.status-pill.issued,.status-pill.sent{background:var(--success-soft);color:var(--success)}.status-pill.partially_paid{background:var(--warning-soft);color:var(--warning)}.status-pill.paid,.status-pill.settled{background:var(--success-soft);color:var(--success)}.status-pill.held{background:var(--accent-soft);color:var(--accent-deep)}.status-pill.partially_returned{background:var(--warning-soft);color:var(--warning)}.status-pill.returned{background:var(--success-soft);color:var(--success)}.status-pill.forfeited{background:var(--surface-2);color:var(--muted)}.status-pill.overdue{background:var(--danger-soft);color:var(--danger)}button:disabled{cursor:not-allowed}.statement-version{color:var(--muted);margin-left:6px;font-size:11px;font-weight:750;display:inline-block}.statement-actions,.report-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.statement-actions button,.report-actions button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--ink);cursor:pointer;border-radius:8px;padding:0 9px;font-size:11px;font-weight:750}.report-actions a{color:var(--accent-deep);font-size:12px;font-weight:750}.adjustment-form{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(120px,.6fr) minmax(140px,.7fr) minmax(240px,2fr) auto;align-items:end;gap:12px;padding:18px 22px;display:grid}.adjustment-form label{color:var(--muted);gap:6px;font-size:11px;font-weight:750;display:grid}.adjustment-form input,.adjustment-form select{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:8px;padding:0 10px}.adjustment-form button{min-height:38px}.adjustment-reason{min-width:0}@media (width<=1023px){.adjustment-form{grid-template-columns:1fr}}.content-panel>.lease-expiry,.content-panel>.trail,.content-panel>.ops-summary,.content-panel>.close-progress,.content-panel>.maintenance-form,.panel>.lease-expiry,.panel>.trail,.panel>.ops-summary,.panel>.close-progress{padding-left:22px;padding-right:22px}.content-panel>.close-progress,.panel>.close-progress{padding-top:14px;padding-bottom:18px}.content-panel>.lease-expiry,.panel>.lease-expiry{padding-bottom:18px}.responsive-table td button,.statement-table td button{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:24px;color:var(--ink);cursor:pointer;margin-right:6px;padding:0 8px;font-size:12px;font-weight:650;transition:border-color .15s,background .15s}.responsive-table td button:last-of-type,.statement-table td button:last-of-type{margin-right:0}.responsive-table td button:hover:not(:disabled),.statement-table td button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.responsive-table td button:disabled,.statement-table td button:disabled{border-color:var(--line);background:var(--surface-2);color:var(--muted-2)}.responsive-table td .admin-reset{white-space:normal}.company-context{min-width:180px;color:var(--muted);gap:4px;font-size:11px;font-weight:650;display:grid}.company-context select{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;padding:0 32px 0 10px;font-size:13px}.company-context select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.company-context-readonly strong{color:var(--ink);font-size:13px}.company-create{grid-template-columns:repeat(2,minmax(190px,1fr)) auto}.company-rename{gap:6px;min-width:280px;display:flex}.company-rename input{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-width:150px;min-height:32px;color:var(--ink);font:inherit;flex:1;padding:0 10px}.company-rename input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring);outline:none}.cross-company-filters{border-bottom:1px solid var(--line);background:var(--surface-2);grid-template-columns:minmax(180px,.35fr) minmax(320px,1fr) auto;align-items:end;gap:16px;padding:20px 22px;display:grid}.cross-company-filters>label{color:var(--muted);gap:7px;font-size:12px;font-weight:650;display:grid}.cross-company-filters input[type=month]{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:40px;color:var(--ink);font:inherit;padding:0 10px}.cross-company-filters fieldset{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px 16px;min-height:40px;margin:0;padding:8px 12px;display:flex}.cross-company-filters legend{color:var(--muted);padding:0 5px;font-size:11px;font-weight:650}.cross-company-filters fieldset label{color:var(--ink);align-items:center;gap:6px;font-size:13px;display:flex}.cross-company-filters input[type=checkbox]{accent-color:var(--accent)}.cross-company-filters>button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);min-height:40px;color:var(--surface);cursor:pointer;padding:0 18px;font-weight:650}.cross-company-filters>button:disabled{border-color:var(--line-2);background:var(--surface-2);color:var(--muted-2);cursor:wait}.cross-company-table{border-top:1px solid var(--line)}.cross-company-total{background:var(--surface-2);color:var(--ink);font-weight:700}.cross-company-empty{color:var(--muted);margin:0;padding:28px 22px}@media (width<=1023px){.header-actions{flex-wrap:wrap}.cross-company-filters,.company-create{grid-template-columns:1fr}}.board{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:10px;padding:16px 22px 20px;display:grid}.board-column{border-radius:var(--radius);border:1px solid #0000;flex-direction:column;min-width:0;transition:background .15s,border-color .15s;display:flex}.board-column.droppable{border-color:var(--accent-soft);background:var(--accent-soft)}.board-column.drop-over{border-color:var(--accent);background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}.board-column>header{border-bottom:2px solid var(--line-2);justify-content:space-between;align-items:center;gap:6px;padding:6px 4px 8px;font-size:12px;font-weight:650;display:flex}.board-column>header b{color:var(--muted);font-variant-numeric:tabular-nums;font-size:12px}.board-column>header.over-wip{border-bottom-color:var(--warning);color:var(--warning)}.board-column>header.over-wip b{color:var(--warning)}.board-wip-warning{border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);margin:8px 0 0;padding:7px 9px;font-size:11px;line-height:1.45}.board-cards{align-content:start;gap:8px;margin-top:8px;display:grid}.board-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);cursor:grab;transition:box-shadow .15s,border-color .15s,opacity .15s}.board-card:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.board-card.dragging{cursor:grabbing;opacity:.45}.board-card button{width:100%;color:var(--ink);cursor:inherit;text-align:left;background:0 0;border:0;gap:6px;padding:11px;display:grid}.board-card h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:13px;font-weight:650;line-height:1.4;display:-webkit-box;overflow:hidden}.board-card-place{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.board-card-foot{border-top:1px solid var(--line);color:var(--muted-2);gap:2px;padding-top:7px;font-size:10px;display:grid}.board-card-foot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.board-empty{color:var(--muted-2);padding:14px 4px;font-size:12px}.board-capped{color:var(--muted);margin:2px 0 0;font-size:11px}.settlement-toolbar{border-block:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin:14px 0;padding:10px 0;font-size:12px;display:flex}.settlement-toolbar button,.dispatch-actions button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;min-height:36px;font:inherit;padding:0 13px;font-weight:650}.settlement-toolbar button:disabled,.dispatch-actions button:disabled{border-color:var(--line-2);background:var(--surface-2);color:var(--muted-2);cursor:not-allowed}.board-settlement-check{border-bottom:1px solid var(--line);color:var(--muted);cursor:pointer;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:650;display:flex}.board-settlement-check input{accent-color:var(--accent)}.drawer-scrim{z-index:50;background:var(--scrim);justify-content:flex-end;display:flex;position:fixed;inset:0}.drawer{background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow-md);outline:none;flex-direction:column;padding:24px 26px 34px;display:flex;overflow-y:auto}.drawer-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.drawer-head>div{gap:8px;display:flex}.drawer-close{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-width:32px;min-height:32px;color:var(--muted);cursor:pointer;font-size:14px}.drawer-close:hover{border-color:var(--accent);color:var(--ink)}.drawer-title{letter-spacing:-.01em;margin:16px 0 0;font-size:21px;font-weight:700;line-height:1.35}.drawer-facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:12px;margin:20px 0 0;padding:16px 0;display:grid}.drawer-facts>div{grid-template-columns:76px minmax(0,1fr);gap:12px;display:grid}.drawer-facts dt{color:var(--muted);font-size:13px}.drawer-facts dd{margin:0;font-size:13px;font-weight:600}.drawer-desc{color:var(--muted);margin:16px 0 0;font-size:13px;line-height:1.7}.maintenance-ai-suggestion{border:1px solid var(--accent);gap:8px;margin:16px 0 0;display:grid}@supports (color:color-mix(in lab, red, red)){.maintenance-ai-suggestion{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--line))}}.maintenance-ai-suggestion{background:var(--accent);border-radius:10px;padding:12px}@supports (color:color-mix(in lab, red, red)){.maintenance-ai-suggestion{background:color-mix(in srgb, var(--accent) 7%, var(--surface))}}.maintenance-ai-suggestion>div{grid-template-columns:minmax(110px,auto) 1fr;gap:10px;display:grid}.maintenance-ai-suggestion dt{color:var(--muted);font-size:12px}.maintenance-ai-suggestion dd{margin:0;font-size:12px;font-weight:650}.maintenance-ai-suggestion--compact{margin-top:10px;padding:8px}.maintenance-ai-suggestion--compact>div{grid-template-columns:1fr;gap:2px}.drawer-triage{color:var(--muted);gap:7px;margin-top:18px;font-size:12px;font-weight:700;display:grid}.drawer-triage select{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);min-height:42px;color:var(--ink);font:inherit;padding:0 12px}.drawer-triage select:focus{border-color:var(--accent);outline:3px solid var(--focus-ring)}.drawer-advance{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;min-height:42px;margin-top:20px;font-weight:650;transition:background .15s}.drawer-advance:hover:not(:disabled){background:var(--accent-deep)}.drawer-advance:disabled{border-color:var(--line-2);background:var(--surface-2);color:var(--muted-2)}.dispatch-actions{border-top:1px solid var(--line);margin-top:22px;padding-top:18px}.dispatch-actions>h3{margin:0 0 10px;font-size:15px}.dispatch-actions details{border-bottom:1px solid var(--line);padding:10px 0}.dispatch-actions summary{cursor:pointer;color:var(--ink);font-size:13px;font-weight:650}.dispatch-actions form{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.dispatch-actions label{color:var(--muted);gap:5px;font-size:11px;font-weight:650;display:grid}.dispatch-actions label.full,.dispatch-actions form>button,.dispatch-actions .dispatch-check{grid-column:1/-1}.dispatch-actions input,.dispatch-actions select,.dispatch-actions textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:38px;color:var(--ink);font:inherit;padding:8px 10px}.dispatch-actions textarea{resize:vertical;min-height:72px}.dispatch-actions input:focus,.dispatch-actions select:focus,.dispatch-actions textarea:focus{border-color:var(--accent);outline:3px solid var(--focus-ring)}.dispatch-actions label.dispatch-check{flex-direction:row;align-items:center;display:flex}.dispatch-actions .dispatch-check input{width:auto;min-height:auto;accent-color:var(--accent)}.dispatch-actions button.danger{border-color:var(--danger);background:var(--danger)}.dispatch-inline{grid-template-columns:minmax(0,1fr) auto!important}.dispatch-inline button{align-self:end}.work-log-list{gap:0;margin:12px 0 0;padding:0;list-style:none;display:grid}.work-log-list li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:11px;display:flex}.work-log-list span{color:var(--muted);text-align:right}.drawer-trail{margin-top:8px}.drawer-trail .trail{border-top:0;margin-top:0;padding-top:18px}.drawer-trail .trail-flow{gap:0;margin-bottom:18px}.drawer-trail .trail-flow li{gap:7px;font-size:10px;position:relative}.drawer-trail .trail-flow li:before{background:var(--line-2);content:"";height:1px;position:absolute;top:4px;left:-50%;right:50%}.drawer-trail .trail-flow li:first-child:before{display:none}.drawer-trail .trail-flow li.past:before,.drawer-trail .trail-flow li.current:before{background:var(--accent)}.drawer-trail .trail-flow i{z-index:1;background:var(--surface);width:10px;height:10px;position:relative}.drawer-trail .trail-events li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:3px;padding:11px 0;font-size:13px}.drawer-trail .trail-events li:last-child{border-bottom:0}.drawer-trail .trail-events time{font-variant-numeric:tabular-nums;font-size:11px}.drawer-trail .trail-events strong{font-size:13px;font-weight:650}@media (width<=1279px){.board{grid-template-columns:repeat(6,minmax(190px,1fr));overflow-x:auto}}@media (width<=767px){.drawer{width:100%;padding:18px 16px 28px}.drawer-trail .trail-flow li span{display:none}.drawer-trail .trail-flow li.current span{white-space:nowrap;display:block}.dispatch-actions form,.dispatch-inline{grid-template-columns:1fr!important}.settlement-toolbar{flex-direction:column;align-items:stretch}}.expiring-leases{gap:0;margin:4px 0 0;padding:0 22px;list-style:none;display:grid}.expiring-leases li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 120px 92px;align-items:baseline;gap:12px;padding:11px 0;font-size:13px;display:grid}.expired-pending-leases li{grid-template-columns:minmax(0,1fr);gap:6px}.expired-pending-leases .status-pill{justify-self:start}.expiring-leases li:last-child{border-bottom:0}.expiring-lease-where{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expiring-lease-who{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.expiring-lease-when{color:var(--warning);font-variant-numeric:tabular-nums;text-align:right;font-weight:650}@media (width<=1023px){.expiring-leases li{grid-template-columns:1fr;gap:2px}.expiring-lease-when{text-align:left}}.lease-expiry-none{color:var(--muted-2);margin:0;padding:0 22px 18px;font-size:13px}.map-picker{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);position:relative;overflow:hidden}.map-picker-canvas{background:var(--surface-2);width:100%;min-height:360px}.map-picker-hint{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);color:var(--ink);font-variant-numeric:tabular-nums;pointer-events:none;margin:0;padding:7px 10px;font-size:12px;font-weight:650;line-height:1.4;position:absolute;top:10px;left:10px}.map-picker-attribution{border-radius:var(--radius-sm);background:var(--surface);box-shadow:var(--shadow);color:var(--muted);padding:4px 7px;font-size:11px;line-height:1.35;position:absolute;bottom:8px;right:8px}.map-picker-attribution:hover,.map-picker-attribution:focus-visible{color:var(--accent-deep)}.map-picker-fallback{align-content:center;min-height:260px;padding:28px;display:grid}.map-picker-fallback>p{color:var(--muted);margin:0 0 14px;font-size:13px;line-height:1.6}.map-picker-inputs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.map-picker-inputs label{color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.map-picker-inputs input{font-variant-numeric:tabular-nums;min-width:0}.map-picker-error{color:var(--danger);grid-column:1/-1;margin:0;font-size:12px;line-height:1.5}.map-picker-marker{box-sizing:border-box;border:3px solid var(--surface);background:var(--accent);width:20px;height:20px;box-shadow:var(--shadow-md);cursor:grab;border-radius:50%;display:block}.map-picker-marker:active{cursor:grabbing}@media (width<=767px){.map-picker-canvas{min-height:300px}.map-picker-fallback{padding:22px 16px 48px}.map-picker-inputs{grid-template-columns:1fr}}.documents-view,.viewing-bookings-view{gap:20px;display:grid}.viewing-booking-form{padding:0 22px 22px}.viewing-booking-contact{color:var(--muted);margin-top:4px;display:block}.viewing-booking-note{width:min(100%,320px);min-width:190px}.viewing-booking-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.document-privacy-warning{border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--warning);margin:0 22px 18px;padding:10px 12px;font-size:12px;line-height:1.55}.documents-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:0 22px 22px;display:grid}.documents-form label,.document-question-form{color:var(--muted);gap:7px;font-size:12px;font-weight:650;display:grid}.documents-form .full{grid-column:1/-1}.documents-form input,.documents-form select,.documents-form textarea,.document-question-form input{min-width:0}.documents-actions{grid-column:1/-1;justify-content:flex-end;display:flex}.document-table{margin:0 22px 22px}.document-table td small,.document-table td strong{display:block}.document-table td small{color:var(--muted);margin-top:4px;line-height:1.45}.danger-button{border-color:var(--danger)!important;background:var(--surface)!important;color:var(--danger)!important}.danger-button:hover:not(:disabled){background:var(--danger-soft)!important}.document-empty{color:var(--muted-2);text-align:center;padding:28px!important}.document-question-form{padding:0 22px 22px}.document-question-form>div{grid-template-columns:minmax(0,1fr) auto;gap:10px;display:grid}.document-answer{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-2);color:var(--ink);margin:0 22px 22px;padding:16px;line-height:1.65}.listing-quality-note{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.45;display:block}.maintenance-images{border-top:1px solid var(--line);gap:12px;padding-top:14px;display:grid}.maintenance-images>small{color:var(--muted-2)}.similar-history{border-top:1px solid var(--line);gap:10px;padding-top:14px;display:grid}.similar-history-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.similar-history-head h3{margin:0;font-size:15px;font-weight:650}.similar-history-head span,.similar-history-message{color:var(--muted);font-size:12px}.similar-history-message{margin:0;line-height:1.5}.similar-history-list{gap:0;margin:0;padding:0;list-style:none;display:grid}.similar-history-list li{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;padding:11px 0;display:grid}.similar-history-list li:last-child{border-bottom:0}.similar-history-list li>div{align-items:baseline;gap:10px;min-width:0;display:flex}.similar-history-list time,.similar-history-list li>span{color:var(--muted);font-variant-numeric:tabular-nums;font-size:11px}.similar-history-list p{color:var(--muted);grid-column:1;margin:0;font-size:12px;line-height:1.5}.similar-history-list li>span{grid-area:1/2/span 2;align-self:center;font-weight:650}@media (width<=767px){.documents-form,.document-question-form>div{grid-template-columns:1fr}.similar-history-head,.similar-history-list li>div{flex-direction:column;align-items:flex-start;gap:3px}}:root{--dark-paper:#0b1220;--dark-surface:#111c2e;--dark-surface-2:#172338;--dark-ink:#e5edf7;--dark-muted:#9aabc0;--dark-muted-2:#718096;--dark-line:#26364d;--dark-line-2:#3a4b63;--dark-accent:#60a5fa;--dark-accent-deep:#93c5fd;--dark-accent-soft:#1e3a5f;--dark-ring:#60a5fa3d;--dark-sidebar:#08101d;--dark-sidebar-deep:#050b14;--dark-map-land:#131c2b;--dark-map-green:#16261f;--dark-map-water:#10233c;--dark-map-building:#1b2739;--dark-map-building-line:#24334a;--dark-map-road:#2f3d55;--dark-map-road-casing:#1a2434;--dark-map-boundary:#46566e;--dark-term-short:#fca5a5;--dark-term-mid:#fcd34d;--dark-term-long:#93c5fd;--dark-kind-whole:#93c5fd;--dark-kind-suite:#5eead4;--dark-kind-room:#fcd34d;--dark-map-label:#d5e0ef;--dark-map-label-muted:#93a3ba;--dark-map-label-halo:#0f1725;--dark-success:#34d399;--dark-success-soft:#0d3b32;--dark-warning:#fbbf24;--dark-warning-soft:#45320c;--dark-danger:#f87171;--dark-danger-soft:#451a1a;--dark-shadow:0 1px 3px #00000052;--dark-shadow-md:0 8px 24px #00000061;--dark-scrim:#000000a3}:root[data-theme=dark]{color-scheme:dark;--paper:var(--dark-paper);--surface:var(--dark-surface);--surface-2:var(--dark-surface-2);--ink:var(--dark-ink);--muted:var(--dark-muted);--muted-2:var(--dark-muted-2);--line:var(--dark-line);--line-2:var(--dark-line-2);--accent:var(--dark-accent);--accent-deep:var(--dark-accent-deep);--accent-soft:var(--dark-accent-soft);--ring:var(--dark-ring);--sidebar:var(--dark-sidebar);--sidebar-deep:var(--dark-sidebar-deep);--map-land:var(--dark-map-land);--map-green:var(--dark-map-green);--map-water:var(--dark-map-water);--map-building:var(--dark-map-building);--map-building-line:var(--dark-map-building-line);--map-road:var(--dark-map-road);--map-road-casing:var(--dark-map-road-casing);--map-boundary:var(--dark-map-boundary);--term-short:var(--dark-term-short);--term-mid:var(--dark-term-mid);--term-long:var(--dark-term-long);--kind-whole:var(--dark-kind-whole);--kind-suite:var(--dark-kind-suite);--kind-room:var(--dark-kind-room);--map-label:var(--dark-map-label);--map-label-muted:var(--dark-map-label-muted);--map-label-halo:var(--dark-map-label-halo);--success:var(--dark-success);--success-soft:var(--dark-success-soft);--warning:var(--dark-warning);--warning-soft:var(--dark-warning-soft);--danger:var(--dark-danger);--danger-soft:var(--dark-danger-soft);--shadow:var(--dark-shadow);--shadow-md:var(--dark-shadow-md);--scrim:var(--dark-scrim)}@media (prefers-color-scheme:dark){:root:not([data-theme]){color-scheme:dark;--paper:var(--dark-paper);--surface:var(--dark-surface);--surface-2:var(--dark-surface-2);--ink:var(--dark-ink);--muted:var(--dark-muted);--muted-2:var(--dark-muted-2);--line:var(--dark-line);--line-2:var(--dark-line-2);--accent:var(--dark-accent);--accent-deep:var(--dark-accent-deep);--accent-soft:var(--dark-accent-soft);--ring:var(--dark-ring);--sidebar:var(--dark-sidebar);--sidebar-deep:var(--dark-sidebar-deep);--map-land:var(--dark-map-land);--map-green:var(--dark-map-green);--map-water:var(--dark-map-water);--map-building:var(--dark-map-building);--map-building-line:var(--dark-map-building-line);--map-road:var(--dark-map-road);--map-road-casing:var(--dark-map-road-casing);--map-boundary:var(--dark-map-boundary);--term-short:var(--dark-term-short);--term-mid:var(--dark-term-mid);--term-long:var(--dark-term-long);--kind-whole:var(--dark-kind-whole);--kind-suite:var(--dark-kind-suite);--kind-room:var(--dark-kind-room);--map-label:var(--dark-map-label);--map-label-muted:var(--dark-map-label-muted);--map-label-halo:var(--dark-map-label-halo);--success:var(--dark-success);--success-soft:var(--dark-success-soft);--warning:var(--dark-warning);--warning-soft:var(--dark-warning-soft);--danger:var(--dark-danger);--danger-soft:var(--dark-danger-soft);--shadow:var(--dark-shadow);--shadow-md:var(--dark-shadow-md);--scrim:var(--dark-scrim)}}:root[data-theme=dark] .button.secondary:hover,:root[data-theme=dark] .small-button,:root[data-theme=dark] .login-card,:root[data-theme=dark] .login-card input,:root[data-theme=dark] .form-grid input,:root[data-theme=dark] .form-grid select,:root[data-theme=dark] .form-grid textarea,:root[data-theme=dark] .work-list button,:root[data-theme=dark] .expense-list button,:root[data-theme=dark] .maintenance-grid button,:root[data-theme=dark] .maintenance-grid article,:root[data-theme=dark] .property-grid article,:root[data-theme=dark] .metric-card{background:var(--surface)}.role-portal{background:var(--paper);grid-template:"topbar topbar"72px"sidebar main"minmax(0,1fr)/252px minmax(0,1fr);min-height:100vh;display:grid}.role-topbar{z-index:40;border-bottom:1px solid var(--line);background:var(--surface);min-width:0;height:72px;box-shadow:var(--shadow);grid-area:topbar;grid-template-columns:252px minmax(180px,1fr) auto;align-items:center;display:grid;position:sticky;top:0}.role-brand{background:var(--sidebar);color:#fff;align-self:stretch;padding:0 24px}.role-brand .brand-mark{background:var(--surface);color:var(--sidebar)}.role-topbar-company{min-width:0;padding:0 24px}.role-topbar-company .company-context{max-width:360px}.role-global-actions{align-items:center;gap:8px;padding-right:20px;display:flex}.global-action-button,.drawer-close-button{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);width:38px;height:38px;color:var(--ink);cursor:pointer;place-items:center;font-weight:750;display:grid}.global-action-button:hover,.drawer-close-button:hover{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.drawer-open-button{display:none}.user-menu{position:relative}.user-menu>summary{border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:9px;min-width:176px;padding:5px 8px;list-style:none;display:flex}.user-menu>summary::-webkit-details-marker{display:none}.user-menu>summary:hover{background:var(--surface-2)}.user-avatar{background:var(--accent);color:#fff;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:13px;font-weight:800;display:grid}.user-menu-copy{gap:2px;min-width:0;display:grid}.user-menu-copy strong,.user-menu-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-copy strong{color:var(--ink);font-size:13px}.user-menu-copy small{color:var(--muted);font-size:11px}.user-menu-panel{z-index:60;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:250px;box-shadow:var(--shadow-md);gap:14px;padding:16px;display:grid;position:absolute;top:calc(100% + 10px);right:0}.user-menu-panel>small{color:var(--muted);text-overflow:ellipsis;overflow:hidden}.user-menu-panel .logout-button{border:1px solid var(--danger);width:100%;color:var(--danger);margin:0;position:static}.user-menu-panel .logout-button:hover{background:var(--danger-soft)}.role-sidebar{z-index:30;overscroll-behavior:contain;background:var(--sidebar);color:#ffffffc2;flex-direction:column;grid-area:sidebar;width:252px;height:calc(100vh - 72px);min-height:0;padding:18px 12px 24px;display:flex;position:sticky;top:72px;overflow-y:auto}@supports not selector(::-webkit-scrollbar){.role-sidebar,.find-pane-list,.portal-summary-rail{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}.role-sidebar{scrollbar-color:#ffffff29 transparent}}.role-sidebar::-webkit-scrollbar{width:6px}.find-pane-list::-webkit-scrollbar{width:6px}.portal-summary-rail::-webkit-scrollbar{width:6px}.role-sidebar::-webkit-scrollbar-track{background:0 0}.find-pane-list::-webkit-scrollbar-track{background:0 0}.portal-summary-rail::-webkit-scrollbar-track{background:0 0}.role-sidebar::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}.find-pane-list::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}.portal-summary-rail::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}.role-sidebar::-webkit-scrollbar-thumb{background:#ffffff29}.role-sidebar:hover::-webkit-scrollbar-thumb{background:#ffffff4d}.find-pane-list:hover::-webkit-scrollbar-thumb{background:var(--muted-2)}.sidebar-heading{color:#ffffff85;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:0 10px 12px;font-size:11px;font-weight:750;display:flex}.drawer-close-button{display:none}.role-navigation{gap:10px;display:grid}.navigation-group{min-width:0}.navigation-group>summary{color:#ffffff7a;cursor:pointer;letter-spacing:.12em;text-transform:uppercase;padding:7px 10px;font-size:10px;font-weight:600;list-style-position:inside}.navigation-group-items{gap:3px;margin-top:2px;display:grid}.role-navigation .navigation-group-items>button{grid-template-columns:24px minmax(0,1fr) auto;gap:9px;min-width:0;min-height:40px;padding:0 10px;display:grid}.navigation-item-icon{color:#ffffffb8;place-items:center;width:24px;height:24px;font-size:15px;display:grid}.navigation-item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.role-navigation .navigation-badge{background:var(--accent);color:#fff;font-variant-numeric:tabular-nums;border-radius:9px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;display:grid}.role-navigation button.active .navigation-item-icon{color:#fff}.role-main{grid-area:main;width:min(1440px,100%);min-width:0;padding:30px clamp(22px,4vw,58px) 70px}.role-header{min-height:70px;margin-bottom:24px}.navigation-scrim{display:none}@media (width<=1279px){.role-portal{grid-template-columns:76px minmax(0,1fr)}.role-topbar{grid-template-columns:76px minmax(180px,1fr) auto}.role-brand{justify-content:center;padding:0}.role-brand>span:last-child{display:none}.role-sidebar{width:76px;padding-left:10px;padding-right:10px;transition:width .16s,box-shadow .16s;overflow-x:hidden}.role-sidebar:hover,.role-sidebar:focus-within{width:252px;box-shadow:var(--shadow-md)}.sidebar-heading>span,.navigation-group>summary,.navigation-item-label{opacity:0;pointer-events:none}.role-sidebar:hover .sidebar-heading>span,.role-sidebar:focus-within .sidebar-heading>span,.role-sidebar:hover .navigation-group>summary,.role-sidebar:focus-within .navigation-group>summary,.role-sidebar:hover .navigation-item-label,.role-sidebar:focus-within .navigation-item-label{opacity:1;pointer-events:auto}.role-navigation .navigation-group-items>button{grid-template-columns:24px minmax(0,1fr) auto;position:relative}.role-sidebar:not(:hover):not(:focus-within) .navigation-badge{border-radius:7px;min-width:14px;height:14px;padding:0 3px;font-size:9px;position:absolute;top:3px;right:4px}.role-metrics,.maintenance-grid,.property-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.role-topbar-company{padding:0 12px}.role-main{padding:26px 22px 64px}.role-header,.welcome-strip{flex-direction:column;align-items:flex-start}.two-column{grid-template-columns:1fr}}@media (width<=767px){.role-portal{grid-template:"topbar"60px"main"minmax(0,1fr)/minmax(0,1fr)}.role-topbar{grid-template-columns:auto auto minmax(0,1fr) auto;height:60px}.role-brand{background:var(--surface);color:var(--ink);justify-content:flex-start;gap:8px;padding:0 8px 0 4px}.role-brand>span:last-child{display:inline}.role-brand .brand-mark{background:var(--accent);color:#fff}.role-topbar-company .company-context>span,.user-menu-copy{display:none}.role-topbar-company{padding:0 4px;overflow:hidden}.role-topbar-company .company-context{overflow:hidden}.role-topbar-company .company-context select{width:100%;min-width:0}.role-global-actions{gap:4px;padding-right:8px}.global-action-button{width:34px;height:34px}.drawer-open-button{margin-left:8px;display:grid}.role-sidebar,.role-sidebar:hover,.role-sidebar:focus-within{z-index:70;opacity:0;visibility:hidden;width:100%;height:auto;max-height:calc(100vh - 60px);padding:16px 14px 24px;transition:opacity .16s,transform .16s,visibility .16s;position:fixed;top:60px;left:0;overflow-y:auto;transform:translateY(-8px)}.role-sidebar.open{opacity:1;visibility:visible;transform:translateY(0)}.sidebar-heading>span,.navigation-group>summary,.navigation-item-label{opacity:1;pointer-events:auto}.drawer-close-button{color:#fff;background:0 0;border-color:#ffffff29;display:grid}.navigation-scrim{z-index:65;background:var(--scrim);cursor:pointer;border:0;position:fixed;inset:60px 0 0}.navigation-scrim.open{display:block}.role-navigation .navigation-group-items>button{min-height:48px;font-size:14px}.user-menu>summary{min-width:0;padding:2px}.user-menu-panel{width:min(280px,100vw - 16px);position:fixed;top:66px;right:8px}.role-main{padding:20px 12px 64px}.role-header{gap:14px;min-height:0;margin-bottom:18px}.role-header h1{font-size:25px}.header-actions{justify-content:space-between;width:100%}.responsive-table{overflow:visible}.responsive-table table,.responsive-table tbody,.responsive-table tr,.responsive-table td{white-space:normal;width:100%;display:block}.responsive-table thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.responsive-table tbody{gap:12px;padding:12px;display:grid}.responsive-table tbody tr{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);overflow:hidden}.responsive-table td{border-bottom:1px solid var(--line);text-align:right;grid-template-columns:minmax(94px,.42fr) minmax(0,1fr);align-items:start;gap:12px;padding:11px 14px;display:grid}.responsive-table td:last-child{border-bottom:0}.responsive-table td:before{color:var(--muted);content:attr(data-label);letter-spacing:.06em;text-align:left;text-transform:uppercase;font-size:10px;font-weight:750}.responsive-table td.num,.responsive-table th.num{text-align:right}.responsive-table td>.statement-actions,.responsive-table td>.report-actions{justify-content:flex-end}.role-metrics,.maintenance-grid,.property-grid,.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}}@media (width<=479px){.login-panel{align-content:start}.login-global-actions{justify-content:flex-end;width:min(540px,100%);margin-bottom:10px;position:static}.captcha-display{flex-direction:column;align-items:flex-start}.captcha-actions{grid-template-columns:1fr auto;align-items:center;width:100%}.role-brand .brand-mark{width:28px;height:28px}.role-topbar-company{padding:0}.role-topbar-company .company-context-readonly{display:none}.role-global-actions{padding-right:6px}.role-main,.responsive-table tbody{padding-left:9px;padding-right:9px}}.role-portal.has-summary-rail{grid-template-columns:252px minmax(0,1fr) minmax(240px,292px);grid-template-areas:"topbar topbar topbar""sidebar main summary"}.has-summary-rail .role-main{width:100%;padding-left:24px;padding-right:24px}.portal-summary-rail{grid-area:summary;align-self:start;min-width:0;height:calc(100vh - 72px);padding:30px 20px 40px 0;position:sticky;top:72px;overflow-y:auto}.portal-summary-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:12px;padding-bottom:14px;display:flex}.portal-summary-header span,.portal-summary-period{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.portal-summary-header h2{letter-spacing:-.025em;margin:4px 0 0;font-size:20px}.portal-summary-period{white-space:nowrap}.portal-summary-copy{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.portal-summary-section{border-bottom:1px solid var(--line);padding:18px 0}.portal-summary-section h3{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:11px;font-weight:750}.portal-summary-rail .role-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.portal-summary-rail .role-metrics article{border-radius:var(--radius-sm);min-height:0;box-shadow:none;padding:12px}.portal-summary-rail .role-metrics strong{font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:18px}.portal-summary-rail .chart-donut{width:min(100%,148px);margin:4px auto 0}.portal-summary-rail .chart-donut__label strong{font-size:20px}.portal-summary-todos{gap:3px;display:grid}.portal-summary-todo{border-radius:var(--radius-sm);min-height:34px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 8px;display:flex}.portal-summary-todo:hover{background:var(--surface-2)}.portal-summary-todo span{color:var(--muted);font-size:12px}.portal-summary-todo strong{font-variant-numeric:tabular-nums;font-size:14px}@media (width<=1279px){.role-portal.has-summary-rail{grid-template-columns:76px minmax(0,1fr) minmax(232px,260px)}}@media (width<=1023px){.role-portal.has-summary-rail{grid-template-columns:76px minmax(0,1fr);grid-template-areas:"topbar topbar""sidebar main""sidebar summary"}.has-summary-rail .role-main{padding-bottom:24px;padding-left:22px;padding-right:22px}.portal-summary-rail{height:auto;padding:0 22px 64px;position:static;overflow:visible}.portal-summary-rail .role-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-summary-rail .portal-summary-section{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);padding:18px}.portal-summary-rail{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.portal-summary-header,.portal-summary-section:first-of-type{grid-column:1/-1}}@media (width<=767px){.role-portal.has-summary-rail{grid-template-columns:minmax(0,1fr);grid-template-areas:"topbar""main""summary"}.has-summary-rail .role-main{padding-left:9px;padding-right:9px}.portal-summary-rail{grid-template-columns:1fr;gap:12px;padding:0 9px 64px;display:grid}.portal-summary-header,.portal-summary-section:first-of-type{grid-column:auto}.portal-summary-rail .portal-summary-section{padding:16px}.portal-summary-rail .role-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=479px){.portal-summary-rail .role-metrics{grid-template-columns:1fr}}.event-calendar{overflow:hidden}.tenancy-planning-grid{grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:16px;display:grid}.tenancy-planning-lists{padding:18px}.tenancy-planning-lists>section+section{border-top:1px solid var(--line);margin-top:18px;padding-top:18px}.event-calendar__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:64px;padding:14px 18px;display:flex}.event-calendar__heading{gap:5px;display:grid}.event-calendar__header button{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:34px;color:var(--ink);cursor:pointer;padding:0 12px}.event-calendar__header button:hover,.event-calendar__header button:focus-visible{border-color:var(--accent);outline:3px solid var(--ring)}.event-calendar__month-controls{align-items:center;gap:8px;display:flex}.event-calendar__month-controls h2{text-align:center;min-width:154px;margin:0;font-size:18px}.event-calendar__month-controls button{width:34px;padding:0;font-size:22px}.event-calendar__desktop{overflow-x:auto}.event-calendar table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px}.event-calendar--tenancy table{min-width:0}.event-calendar--tenancy tbody td{height:88px}.event-calendar--tenancy .event-calendar__details{padding-left:6px;padding-right:6px}.event-calendar--tenancy .event-calendar__details li{flex-direction:column;align-items:flex-start;gap:2px}.event-calendar__tenancy-total{background:var(--accent-soft);font-variant-numeric:tabular-nums;padding:14px 12px;border-right:0!important}.event-calendar th,.event-calendar td{border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.event-calendar thead th{background:var(--surface-2);height:38px;color:var(--muted);font-size:12px;font-weight:700}.event-calendar thead th:last-child,.event-calendar tbody td:last-child{border-right:0;width:150px}.event-calendar--tenancy thead th:last-child,.event-calendar--tenancy tbody td:last-child{width:auto}.event-calendar tbody td{vertical-align:top;height:112px;padding:0;position:relative}.event-calendar tbody td.has-events{background:var(--accent-soft)}.event-calendar tbody td.is-outside{background:var(--surface-2);color:var(--muted-2)}.event-calendar tbody td.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.event-calendar tbody td>button{width:100%;min-height:62px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:1fr auto;align-content:start;gap:7px;padding:9px;display:grid}.event-calendar tbody td>button:focus-visible{z-index:1;outline:3px solid var(--accent);outline-offset:-3px;position:relative}.event-calendar__date{font-weight:750}.event-calendar tbody td>button>strong{color:var(--success);font-variant-numeric:tabular-nums;grid-column:1/-1;font-size:12px}.event-calendar__marker{background:var(--accent);min-width:20px;height:20px;color:var(--on-emphasis);border-radius:999px;place-items:center;font-size:11px;font-weight:750;display:inline-grid}.event-calendar__maintenance{flex-wrap:wrap;grid-column:1/-1;gap:4px;display:flex}.event-calendar__maintenance>span.event-calendar__maintenance-opened,.event-calendar__maintenance>span.event-calendar__maintenance-closed{font-variant-numeric:tabular-nums;border-radius:999px;align-items:center;padding:2px 6px;font-size:10px;font-weight:750;display:inline-flex}.event-calendar__maintenance-opened{background:var(--warning-soft);color:var(--warning)}.event-calendar__maintenance-closed{background:var(--success-soft);color:var(--success)}.event-calendar__maintenance--summary{margin-top:8px}.event-calendar__details{gap:4px;margin:0;padding:0 9px 9px;list-style:none;display:grid}.event-calendar__details li{color:var(--muted);justify-content:space-between;gap:8px;font-size:11px;display:flex}.event-calendar__details strong{color:var(--ink);font-variant-numeric:tabular-nums}.event-calendar__week-summary{background:var(--surface-2);padding:12px!important}.event-calendar__week-summary strong,.event-calendar__week-summary span{display:block}.event-calendar__week-summary span{color:var(--muted);margin-top:8px;font-size:12px}.event-calendar tfoot th{background:var(--surface-2);text-align:right;padding:14px 18px}.event-calendar tfoot td{background:var(--accent-soft);border-right:0;padding:14px 12px}.event-calendar tfoot td strong,.event-calendar tfoot td span{display:block}.event-calendar tfoot td span{color:var(--muted);margin-top:4px;font-size:12px}.event-calendar__empty{color:var(--muted);text-align:center;margin:0;padding:32px 18px}.event-calendar__mobile{display:none}@media (width<=767px){.event-calendar__desktop{display:none}.event-calendar__mobile{display:block}.event-calendar__header{min-height:56px;padding:10px 12px}.event-calendar__month-controls{gap:4px}.event-calendar__month-controls h2{min-width:112px;font-size:15px}.event-calendar__header button{min-height:36px;padding:0 10px}.event-calendar__month-controls button{width:36px;padding:0}.event-calendar__mobile ol{margin:0;padding:0;list-style:none}.event-calendar__mobile>ol>li{border-bottom:1px solid var(--line)}.event-calendar__mobile>ol>li>button{width:100%;min-height:62px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:10px 14px;display:flex}.event-calendar__mobile>ol>li>button:focus-visible{outline:3px solid var(--accent);outline-offset:-3px}.event-calendar__mobile>ol>li>button span,.event-calendar__mobile>ol>li>button small{display:block}.event-calendar__mobile>ol>li>button small{color:var(--muted);margin-top:4px}.event-calendar__mobile-summary{justify-items:end;gap:5px;display:grid!important}.event-calendar__mobile .event-calendar__maintenance{justify-items:end;display:grid}.event-calendar__mobile .event-calendar__maintenance>span{display:inline-flex}.event-calendar__mobile .event-calendar__details{padding:0 14px 12px}.event-calendar__mobile footer{background:var(--accent-soft);justify-content:flex-end;align-items:center;gap:10px;padding:14px;font-size:12px;display:flex}.event-calendar__mobile footer strong{font-variant-numeric:tabular-nums;font-size:14px}}@media (width<=1279px){.tenancy-planning-grid{grid-template-columns:minmax(0,1fr)}}.find-shell{flex-direction:column;gap:1.5rem;display:flex}.find-filters{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;gap:.9rem;padding:1.25rem;display:flex}.find-search{width:100%;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.7rem .9rem;font-size:1rem}.find-search:focus-visible,.find-filter select:focus-visible,.find-range input:focus-visible{outline:2px solid var(--ring);outline-offset:1px}.find-filter-row{flex-wrap:wrap;align-items:flex-end;gap:.85rem;display:flex}.find-filter{min-width:0;color:var(--muted);flex-direction:column;flex:1 1 0;gap:.3rem;font-size:.82rem;display:flex}.find-filter-price{flex:1.7 1 0}.find-filter select,.find-range input{width:100%;min-width:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .6rem;font-size:.92rem}.find-range{gap:.4rem;width:100%;display:inline-flex}.find-range input{min-width:0}.find-clear{color:var(--accent);border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;background:0 0;padding:.55rem .9rem;font-size:.88rem}.find-clear:hover{border-color:var(--accent)}.find-count,.find-status{color:var(--muted);margin:0;font-size:.9rem}.find-grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1.25rem;display:grid}.find-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.find-card-media{aspect-ratio:4/3;background:var(--accent-soft);position:relative}.find-card-media img{object-fit:cover;width:100%;height:100%}.find-card-media-empty{background:var(--accent-soft);width:100%;height:100%}.find-badge{color:var(--on-emphasis);background:var(--accent);border-radius:999px;padding:.25rem .7rem;font-size:.78rem;font-weight:600;position:absolute;top:.75rem;right:.75rem}.find-badge-rented{background:var(--muted)}.find-card-body{flex-direction:column;flex:1;gap:.4rem;padding:1rem;display:flex}.find-card-price{color:var(--accent-deep);margin:0;font-size:1.25rem;font-weight:700}.find-card-period{color:var(--muted);margin-left:.25rem;font-size:.85rem;font-weight:500}.find-card-title{color:var(--ink);margin:0;font-size:1rem}.find-card-address{color:var(--muted);margin:0;font-size:.88rem}.find-card-facts{color:var(--muted);flex-wrap:wrap;gap:.75rem;margin:.15rem 0 .75rem;font-size:.85rem;display:flex}.find-card-kind{color:var(--text);font-weight:600}.find-card-cta{color:var(--on-emphasis);text-align:center;background:var(--accent);border-radius:var(--radius-sm);margin-top:auto;padding:.6rem 0;font-size:.9rem;font-weight:600;text-decoration:none}.find-card-cta:hover{background:var(--accent-deep)}.find-section{flex-direction:column;gap:.6rem;padding:2.5rem 0;display:flex}.find-section-title{color:var(--ink);margin:0;font-size:1.6rem}.find-section-copy{color:var(--muted);margin:0 0 .9rem;font-size:.95rem}.listing-gallery-main{border:1px solid var(--line);border-radius:var(--radius);margin:0;overflow:hidden}.listing-gallery-main figcaption{color:var(--muted);background:var(--surface);padding:.5rem .75rem;font-size:.82rem}.listing-gallery-thumbs{gap:.5rem;margin-top:.6rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.listing-gallery-thumbs button{cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:2px solid #0000;flex:none;padding:0;overflow:hidden}.listing-gallery-thumbs button.is-active{border-color:var(--accent)}.listing-gallery-thumbs img{object-fit:cover;width:6.5rem;height:4.6rem;display:block}.listing-overview{flex-wrap:wrap;gap:.75rem;margin:1.25rem 0;display:flex}.listing-overview div{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;flex:8rem;gap:.15rem;padding:.75rem 1rem;display:flex}.listing-overview strong{color:var(--ink);font-size:1.1rem}.listing-overview span{color:var(--muted);font-size:.82rem}.listing-lease-terms{color:var(--ink);margin:0 0 1rem;padding-left:1.1rem}.listing-lease-terms li{margin-bottom:.35rem;font-size:.92rem}.listing-viewing-note{color:var(--muted);margin:0 0 .9rem;font-size:.85rem}.listing-contact-card{background:var(--accent-soft);border-radius:var(--radius-sm);flex-direction:column;gap:.4rem;padding:1rem;display:flex}.listing-contact-card h2{color:var(--ink);margin:0 0 .2rem;font-size:.95rem}.listing-contact-card a{color:var(--accent-deep);font-size:.92rem;text-decoration:none}.listing-contact-card a:hover{text-decoration:underline}.listing-detail-price{flex-direction:column;align-items:flex-end;gap:.6rem;display:flex}.listing-detail-price .find-badge{white-space:nowrap;display:inline-block;position:static}.lang-switch{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;gap:2px;padding:2px;display:inline-flex}.lang-switch-option{min-width:2.25rem;height:1.75rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding-inline:.55rem;font-family:inherit;font-size:.75rem;font-weight:600;text-decoration:none;transition:color .18s,background-color .18s;display:inline-flex}.lang-switch-option:hover{color:var(--ink)}.lang-switch-option.is-active{color:var(--ink);background:var(--surface);box-shadow:var(--shadow)}.listing-google-map{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:min(28rem,55vh);display:block}button.listing-request-viewing,a.listing-request-viewing{color:var(--on-emphasis);text-align:center;background:var(--accent);border-radius:var(--radius-sm);margin-bottom:.9rem;padding:.85rem 1rem;font-size:1rem;font-weight:600;text-decoration:none;display:block}button.listing-request-viewing:hover,a.listing-request-viewing:hover{background:var(--accent-strong)}.listing-form-hint{color:var(--muted);margin:0;font-size:.8rem}.listing-inquiry-card{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);margin-top:1.25rem;padding:1.25rem}.listing-inquiry-card h2{margin:0 0 .9rem;font-size:1rem}.listing-lead-form{flex-direction:column;gap:.75rem;display:flex}.listing-lead-form label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.listing-lead-form input,.listing-lead-form textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .6rem;font-size:.9rem}.listing-lead-form input:focus-visible,.listing-lead-form textarea:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.listing-lead-form button[type=submit]{color:var(--on-emphasis);cursor:pointer;background:var(--ink);border-radius:var(--radius-sm);border:none;padding:.7rem 1rem;font-weight:600}.listing-lead-form button[type=submit]:disabled{cursor:progress;opacity:.6}.listing-form-ok{color:var(--accent);margin:0;font-size:.85rem}.listing-form-error{color:var(--danger,var(--muted));margin:0;font-size:.85rem}.similar-listings{padding:8px 0 48px}.similar-listings h2{margin:0 0 20px;font-size:1.4rem}.find-card-actions{align-items:stretch;gap:.5rem;margin-top:auto;display:flex}.find-card-actions .find-card-cta{white-space:nowrap;flex:auto;margin-top:0;padding:.6rem .9rem}.find-card-actions .find-card-compare{white-space:nowrap;flex:none}.find-card-compare{color:var(--accent);cursor:pointer;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:0 0;padding:.45rem .7rem;font-size:.82rem}.find-card-compare.is-active{color:var(--on-emphasis);background:var(--accent);border-color:var(--accent)}.find-compare-thumbs{gap:.4rem;display:flex}.find-compare-thumbs img{object-fit:cover;border-radius:var(--radius-sm);width:46px;height:34px}.find-compare-names{color:var(--muted);flex-direction:column;gap:.1rem;font-size:.78rem;display:flex}.find-compare-bar{z-index:5;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-md);flex-wrap:wrap;align-items:center;gap:.75rem;margin-top:1.5rem;padding:.75rem 1rem;font-size:.9rem;display:flex;position:sticky;bottom:1rem}.find-compare-limit{max-width:16rem;color:var(--muted);margin-left:auto;font-size:.78rem;line-height:1.4}.find-compare-names strong{color:var(--ink);font-size:.9rem}.find-compare-names span{text-overflow:ellipsis;white-space:nowrap;max-width:32rem;overflow:hidden}.find-compare-go{color:var(--on-emphasis);background:var(--accent);border-radius:var(--radius-sm);padding:.5rem .9rem;font-weight:600;text-decoration:none}.find-compare-bar button{color:var(--muted);cursor:pointer;border:1px solid var(--line);border-radius:var(--radius-sm);background:0 0;padding:.5rem .8rem}.compare-shell{max-width:1180px;margin:0 auto;padding:32px 0 64px}.compare-shell h1{margin:12px 0 24px;font-size:clamp(26px,3vw,36px)}.compare-scroll{overflow-x:auto}.compare-table{border-collapse:collapse;width:100%}.compare-table th,.compare-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:.75rem .9rem}.compare-table thead th{vertical-align:bottom;width:22%}.compare-table thead th a{color:inherit;text-decoration:none;display:block}.compare-table thead img,.compare-table thead .find-card-media-empty{object-fit:cover;border-radius:var(--radius-sm);width:100%;height:120px;margin-bottom:.5rem;display:block}.compare-title{font-size:.95rem;font-weight:600}.compare-table tbody th{color:var(--muted);white-space:nowrap;font-size:.85rem;font-weight:600}.compare-description{min-width:220px;color:var(--muted);font-size:.85rem;line-height:1.6}.panel-warning{color:var(--muted);background:var(--surface-2);border-left:3px solid var(--line-2);border-radius:var(--radius-sm);margin:0 0 1rem;padding:.7rem .9rem;font-size:.85rem}.law-rule-form{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:.9rem;margin-top:1.25rem;padding:1.25rem;display:flex}.law-rule-form h3{margin:0;font-size:1rem}.law-rule-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;display:grid}.law-rule-form label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.82rem;display:flex}.law-rule-form input,.law-rule-form textarea{font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.5rem .6rem;font-size:.9rem}.law-rule-check{align-items:center;gap:.5rem;flex-direction:row!important}.law-rule-check input{width:auto}.law-rule-actions{gap:.6rem;display:flex}.panel-hint{color:var(--muted);margin:.35rem 0 0;font-size:.85rem}.tax-settings{padding-bottom:28px}.tax-snapshot-warning{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);color:var(--ink);margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.tax-settings-section{overflow:hidden}.tax-jurisdiction-select{min-width:240px;color:var(--muted);gap:5px;font-size:12px;font-weight:650;display:grid}.tax-jurisdiction-select select{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--ink);padding:0 10px}.tax-settings-actions{flex-wrap:wrap;gap:6px;display:flex}.tax-verification-editor{gap:var(--space-2);margin-top:var(--space-2);min-width:14rem;display:grid}.tax-rate{font-variant-numeric:tabular-nums;font-weight:650}.tax-settings-empty{color:var(--muted);margin:0;padding:20px}.tax-settings-editor{border-top:1px solid var(--line)}.tax-settings-editor>summary{color:var(--accent);cursor:pointer;padding:16px 20px;font-weight:650}.tax-form{border-top:1px solid var(--line);background:var(--surface-2)}.nearby-places{padding:8px 0 32px}.nearby-places h2{margin:0 0 16px;font-size:1.4rem}.nearby-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.nearby-list li{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius-sm);flex-direction:column;gap:.2rem;padding:.8rem 1rem;display:flex}.nearby-kind{color:var(--muted);font-size:.78rem}.nearby-name{font-weight:600}.nearby-distance{color:var(--muted);font-size:.85rem}.nearby-note{color:var(--muted);margin:.9rem 0 0;font-size:.8rem}.listing-detail-facts{flex-direction:column;align-self:start;gap:1rem;display:flex;position:sticky;top:24px}button.listing-request-viewing,a.listing-request-viewing{cursor:pointer;border:none;width:100%}.listing-detail-facts .listing-application{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:48px;margin-bottom:56px;padding:clamp(24px,4vw,40px);display:grid}@media (width<=900px){.listing-application,.listing-application-collapsed{grid-template-columns:minmax(0,1fr);gap:24px}}.listing-inquiry{background:var(--paper);border:1px solid var(--accent-soft);border-radius:var(--radius);margin:0;padding:1.1rem}.listing-detail-facts .listing-inquiry-heading h2{margin:0 0 .3rem;font-size:1rem}.listing-detail-facts .listing-inquiry-heading .eyebrow{margin:0 0 .5rem}.listing-detail-facts .listing-inquiry-card,.listing-detail-facts .listing-contact-card{margin-top:0}.compare-best{color:var(--accent-deep);background:var(--accent-soft)}.compare-best-tag{color:var(--on-emphasis);vertical-align:middle;background:var(--accent);border-radius:999px;margin-left:.4rem;padding:.1rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.compare-row-differs td{font-weight:600}.listing-detail-form{padding:0 0 40px}.listing-detail-form .listing-application{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow);grid-template-columns:minmax(220px,.4fr) minmax(0,1fr);gap:48px;margin-bottom:56px;padding:clamp(24px,4vw,40px);display:grid}.listing-application-collapsed{box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}.listing-application-heading h2,.listing-application-sent h2{letter-spacing:-.02em;margin:0;font-size:24px}.listing-application-heading p{color:var(--muted);line-height:1.6}.listing-application-form{gap:16px;display:grid}.listing-application-form label{gap:6px;font-weight:600;display:grid}.listing-application-form small{color:var(--muted);font-weight:400;line-height:1.5}.listing-application-notice{border-left:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--muted);background:#00000008;margin:0;padding:12px 14px;font-size:13px;line-height:1.6}.listing-application-error{color:var(--danger);margin:0;font-size:14px}@media (width<=900px){.listing-application,.listing-application-collapsed{grid-template-columns:minmax(0,1fr);gap:24px}}.listing-inquiry{background:var(--surface-2);border:1px solid var(--line);border-radius:var(--radius);padding:1.5rem}.invoice-dialog-scrim{z-index:60;background:var(--scrim);place-items:center;padding:20px;display:grid;position:fixed;inset:0}.report-viewer{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(1100px,100%);height:calc(100vh - 40px);box-shadow:var(--shadow-md);outline:none;grid-template-rows:auto 1fr auto;gap:10px;padding:18px;display:grid}.report-viewer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.report-viewer-actions{align-items:center;gap:8px;display:flex}.report-viewer-actions button.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.report-viewer-actions .link-button[aria-disabled=true]{opacity:.5;pointer-events:none}.report-viewer-body{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;overflow:hidden}.report-viewer-trail{font-family:var(--font-mono);font-size:11px}.report-viewer-body iframe{border:0;width:100%;height:100%}.invoice-dialog{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);width:min(760px,100%);max-height:calc(100vh - 40px);box-shadow:var(--shadow-md);outline:none;padding:22px;overflow-y:auto}.invoice-dialog-head,.billable-events-head,.invoice-dialog-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.invoice-dialog-head h2{margin:5px 0 0;font-size:21px}.invoice-form{gap:16px;margin-top:18px;display:grid}.invoice-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.invoice-form label,.invoice-due-date{color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.invoice-form select,.invoice-form input{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:40px;color:var(--ink);font:inherit;outline:none;padding:0 10px}.invoice-form select:focus,.invoice-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.invoice-due-date{width:min(240px,100%)}.billable-events{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-2);gap:8px;padding:12px;display:grid}.billable-event-list{gap:7px;max-height:280px;margin:0;padding:0;list-style:none;display:grid;overflow-y:auto}.billable-event-list label{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;display:grid}.billable-event-list input{accent-color:var(--accent)}.billable-event-list span{gap:3px;min-width:0;display:grid}.billable-event-list small{overflow-wrap:anywhere;color:var(--muted);font-weight:400}.billable-event-list b{font-variant-numeric:tabular-nums;white-space:nowrap}.invoice-dialog-actions{border-top:1px solid var(--line);justify-content:flex-end;padding-top:14px}.invoice-dialog-actions button{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:38px;color:var(--muted);cursor:pointer;padding:0 14px;font-weight:650}.invoice-dialog-actions button[type=submit]{border-color:var(--accent);background:var(--accent);color:var(--on-emphasis)}.invoice-dialog-actions button:disabled{border-color:var(--line-2);background:var(--surface-2);color:var(--muted-2);cursor:not-allowed}.deposit-panel{border-top:1px solid var(--line);padding:18px}.deposit-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.deposit-panel-head h3,.deposit-collect-form h4{margin:4px 0 0}.deposit-panel-head p{color:var(--muted);margin:5px 0 0;font-size:13px}.deposit-collect-form{border-top:1px solid var(--line);padding-top:18px}@media (width<=700px){.invoice-dialog-scrim{place-items:stretch stretch;padding:0}.invoice-dialog{border-radius:0;width:100%;max-height:100vh}.invoice-form-grid{grid-template-columns:1fr}}.inline-filter{flex-wrap:wrap;align-items:flex-end;gap:8px;margin-bottom:10px;display:flex}.inline-filter label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.inline-filter input{border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);min-height:36px;color:var(--ink);font:inherit;padding:0 11px;font-size:13px}.credit-note-row td{background:var(--surface-2)}.credit-note-panel{flex-direction:column;gap:12px;padding:12px 0;display:flex}.money-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.money-action-card,.provider-payment-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);gap:14px;margin-bottom:20px;padding:18px;display:grid}.money-action-card h3,.money-action-card h4,.provider-payment-panel h3{margin:0}.money-action-controls{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.money-action-controls label{color:var(--muted);gap:6px;font-size:12px;font-weight:650;display:grid}.money-action-controls input{min-width:160px}.money-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.money-metrics>div{background:var(--surface-2);border-radius:var(--radius-sm);gap:4px;padding:12px;display:grid}.money-metrics span{color:var(--muted);font-size:11px;font-weight:700}.money-metrics strong{color:var(--ink);font-family:var(--font-num);font-variant-numeric:tabular-nums;font-size:28px}.money-blockers{gap:8px;margin:0;padding:0;list-style:none;display:grid}.money-blockers li{background:var(--warning-soft);border-radius:var(--radius-sm);color:var(--warning);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.money-blockers b{font-family:var(--font-num);font-variant-numeric:tabular-nums}.money-action-error,.money-action-success{border-radius:var(--radius-sm);gap:6px;padding:10px 12px;display:flex}.money-action-error{color:var(--danger);background:var(--danger-soft)}.money-action-error.conflict{color:var(--warning);background:var(--warning-soft)}.money-action-success{color:var(--success);background:var(--success-soft)}.provider-payable-list{border:0;gap:10px;margin:0 0 14px;padding:0;display:grid}.provider-payable-list legend{color:var(--muted);margin-bottom:8px;font-size:12px;font-weight:650}.provider-payable-option{border:1px solid var(--line);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:12px;display:grid}.provider-payable-option.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.provider-payable-option>span:not(.provider-funding){gap:3px;display:grid}.provider-payable-option small{color:var(--muted)}.provider-payable-option>b{font-family:var(--font-num);font-variant-numeric:tabular-nums;text-align:right}.provider-payable-option ul{color:var(--muted);grid-column:2/-1;margin:0;font-size:12px}.provider-funding{color:var(--muted);background:var(--surface-2);white-space:nowrap;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}@media (width<=900px){.money-actions-grid,.money-metrics{grid-template-columns:1fr}.money-blockers li,.provider-payable-option{grid-template-columns:auto 1fr}.provider-payable-option ul{grid-column:1/-1}}.credit-note-card{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:12px}.credit-note-card header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.credit-note-summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:8px 16px;margin:0 0 10px;display:grid}.credit-note-summary dt{color:var(--muted);font-size:11px}.credit-note-summary dd{color:var(--ink);margin:0;font-size:13px}.credit-note-detail{grid-column:1/-1}.credit-note-line{flex-wrap:wrap;align-items:flex-end;gap:8px;width:100%;display:flex}.listing-card{min-width:0;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex;position:relative;overflow:hidden}.listing-card:hover,.listing-card.is-highlighted{box-shadow:var(--shadow-md);transform:translateY(-2px)}.listing-card.is-highlighted{border-color:var(--accent)}.listing-card.is-rented{opacity:.86}.listing-card-media{aspect-ratio:8/5;background:var(--accent-soft);position:relative;overflow:hidden}.listing-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.listing-card:hover .listing-card-media img{transform:scale(1.035)}.listing-card-media-empty{background:var(--accent-soft);width:100%;height:100%}.listing-card-tags{z-index:2;flex-wrap:wrap;gap:.375rem;max-width:calc(100% - 4rem);display:flex;position:absolute;top:.75rem;left:.75rem}.listing-card-term-tag,.listing-card-kind-tag,.listing-card-rented-tag{color:var(--on-emphasis);border-radius:var(--radius-sm);backdrop-filter:blur(3px);background:#0000009e;padding:.25rem .5rem;font-size:.6875rem;font-weight:650;line-height:1.2}.listing-card-term-tag.is-short{color:var(--term-short)}.listing-card-term-tag.is-mid{color:var(--term-mid)}.listing-card-term-tag.is-long{color:var(--term-long)}.listing-card-kind-tag.is-whole{color:var(--kind-whole)}.listing-card-kind-tag.is-suite{color:var(--kind-suite)}.listing-card-kind-tag.is-room{color:var(--kind-room)}.listing-card-kind-tag.is-unspecified{color:#ffffffb8}.listing-card-rented-tag{color:var(--muted);background:var(--surface-2);backdrop-filter:none}.listing-card-bookmark{z-index:2;width:2rem;height:2rem;color:var(--ink);cursor:pointer;box-shadow:var(--shadow);background:#ffffffe6;border:0;border-radius:999px;place-items:center;padding:0;transition:color .15s,transform .15s;display:grid;position:absolute;top:.75rem;right:.75rem}.listing-card-bookmark:hover{transform:scale(1.06)}.listing-card-bookmark[aria-pressed=true]{color:var(--danger)}.listing-card-bookmark:focus-visible,.listing-card-nav:focus-visible,.listing-card-compare:focus-visible{box-shadow:0 0 0 3px var(--ring);outline:0}.listing-card-dots{z-index:2;gap:0;display:flex;position:absolute;bottom:.125rem;left:50%;transform:translate(-50%)}.listing-card-dots button{cursor:pointer;background:0 0;border:0;place-items:center;width:1.5rem;height:1.5rem;padding:0;display:grid}.listing-card-dots button:before{content:"";background:#ffffff94;border-radius:999px;width:.375rem;height:.375rem;transition:width .18s,background-color .18s}.listing-card-dots button.is-active:before{background:#fffffff5;width:1rem}.listing-card-nav{z-index:2;width:1.875rem;height:1.875rem;color:var(--ink);cursor:pointer;opacity:0;background:#ffffffe6;border:0;border-radius:999px;place-items:center;padding:0;font-size:1.125rem;line-height:1;transition:opacity .15s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.listing-card:hover .listing-card-nav,.listing-card-nav:focus-visible{opacity:1}.listing-card-nav.is-prev{left:.625rem}.listing-card-nav.is-next{right:.625rem}.listing-card-body{flex-direction:column;flex:1;min-height:0;padding:1rem 1rem .875rem;display:flex}.listing-card-title{overflow-wrap:anywhere;color:var(--ink);margin:0;font-size:.9375rem;font-weight:650;line-height:1.4}.listing-card-address{color:var(--muted);align-items:center;gap:.3125rem;margin:.25rem 0 0;font-size:.75rem;font-weight:400;line-height:1.4;display:flex}.listing-card-address svg{color:var(--muted-2);flex:none}.listing-card-facts{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:.5rem 0 0;font-size:.75rem;font-weight:400;line-height:1.4;display:flex}.listing-card-fact{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.listing-card-fact svg,.listing-card-fact-unit{color:var(--muted-2)}.listing-card-price{color:var(--ink);font-variant-numeric:tabular-nums;margin:.75rem 0 0;font-size:.875rem;font-weight:650;line-height:1.3}.listing-card-period{color:var(--muted);margin-left:.25rem;font-size:.75rem;font-weight:400}.listing-card-avail{color:var(--muted);margin:.25rem 0 0;font-size:.75rem;font-weight:400;line-height:1.4}.listing-card-avail.is-now{color:var(--success);font-weight:600}.listing-card-actions{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:auto;margin-bottom:.875rem;padding-top:.75rem;display:flex;transform:translateY(.875rem)}.listing-card-cta{min-width:0;color:var(--accent);font-size:.75rem;font-weight:650;line-height:1.3;text-decoration:none}.listing-card-title-link{color:inherit;text-decoration:none}.listing-card-title-link:after{z-index:0;content:"";position:absolute;inset:0}.listing-card-title-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.listing-card-cta:hover{color:var(--accent-deep);text-underline-offset:.2em;text-decoration:underline}.listing-card-cta:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:2px}.listing-card-compare{color:var(--muted);cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;flex:none;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;line-height:1.3}.listing-card-compare:hover{color:var(--ink);background:var(--surface-2)}.listing-card-compare.is-active{color:var(--accent);background:var(--accent-soft)}.listing-card-compare:disabled{cursor:not-allowed;opacity:.48}.find-card-grid{grid-template-columns:minmax(0,1fr);gap:1rem;padding:1rem;display:grid}.find-panes.view-map-top .find-card-grid,.find-panes.view-list .find-card-grid{width:100%;max-width:100rem;margin-inline:auto}@media (width>=45rem){.find-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;padding:1.25rem}}@media (width>=56.0625rem) and (width<=79.999rem){.find-panes.view-split .find-card-grid{grid-template-columns:minmax(0,1fr)}}@media (width>=68.75rem){.find-panes.view-map-top .find-card-grid,.find-panes.view-list .find-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));padding:1.5rem}}@media (width>=80rem){.find-panes.view-split .find-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=120rem){.find-panes.view-split .find-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.site-account-placeholder{width:2rem;height:2rem;display:inline-block}.site-account{display:inline-flex;position:relative}.site-account-avatar{width:2rem;height:2rem;color:var(--on-emphasis);cursor:pointer;background:var(--accent);border:0;border-radius:999px;place-items:center;font-size:.8125rem;font-weight:650;display:grid}.site-account-avatar:hover{filter:brightness(1.08)}.site-account-menu{z-index:40;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:13rem;box-shadow:var(--shadow-md);flex-direction:column;padding:.375rem;display:flex;position:absolute;top:calc(100% + .5rem);right:0}.site-account-identity{border-bottom:1px solid var(--line);flex-direction:column;gap:.125rem;padding:.5rem .625rem .625rem;display:flex}.site-account-identity strong{color:var(--ink);font-size:.875rem;font-weight:650}.site-account-identity span{color:var(--muted);overflow-wrap:anywhere;font-size:.75rem}.site-account-menu a,.site-account-signout{color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--radius-sm);background:0 0;border:0;padding:.5rem .625rem;font-size:.8125rem}.site-account-menu a:hover,.site-account-signout:hover{background:var(--surface-2)}.site-account-signout{color:var(--danger);border-top:1px solid var(--line);border-radius:0 0 var(--radius-sm) var(--radius-sm);margin-top:.125rem}.site-drawer-trigger{cursor:pointer;background:0 0;border:0;place-content:center;gap:.3125rem;width:2rem;height:2rem;display:grid}.site-drawer-trigger span{background:var(--ink);border-radius:999px;width:1.125rem;height:1.5px}.site-drawer-backdrop{z-index:60;background:#0000008c;justify-content:flex-end;display:flex;position:fixed;inset:0}.site-drawer{background:var(--paper);border-left:1px solid var(--line);flex-direction:column;width:min(26rem,100vw);padding:4.5rem 2rem 2rem;display:flex;position:relative}.site-drawer-close{width:2.25rem;height:2.25rem;color:var(--ink);cursor:pointer;background:var(--surface-2);border:0;border-radius:999px;place-items:center;font-size:1rem;display:grid;position:absolute;top:1.25rem;right:1.5rem}.site-drawer-primary{color:var(--ink);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 0;font-size:1.75rem;font-weight:650;text-decoration:none;display:flex}.site-drawer-arrow{border:1px solid var(--line-2);border-radius:999px;flex:none;place-items:center;width:2.25rem;height:2.25rem;font-size:1rem;transition:background-color .18s,color .18s;display:grid}.site-drawer-primary:hover .site-drawer-arrow{color:var(--on-emphasis);background:var(--accent);border-color:var(--accent)}.site-drawer-secondary{color:var(--muted);border-bottom:1px solid var(--line);padding:1rem 0;font-size:1rem;text-decoration:none}.site-drawer-secondary:hover{color:var(--ink)}.site-drawer-foot{color:var(--muted);align-items:center;gap:.5rem;margin-top:auto;font-size:.8125rem;display:flex}.site-header-center{flex:auto;justify-content:center;min-width:0;display:flex}.term-filter{background:var(--surface-2);border:1px solid var(--line);border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .3rem;display:flex}.term-filter-label{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding-inline:.5rem .25rem;font-size:.6875rem;font-weight:600}.term-filter-option{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:.375rem;padding:.3rem .7rem;font-size:.8125rem;font-weight:500;transition:color .18s,background-color .18s;display:inline-flex}.term-filter-option:hover,.term-filter-option.is-active{color:var(--ink);background:var(--surface)}.term-filter-dot{border-radius:999px;width:.5rem;height:.5rem}.term-filter-option.is-short .term-filter-dot{background:var(--term-short)}.term-filter-option.is-mid .term-filter-dot{background:var(--term-mid)}.term-filter-option.is-long .term-filter-dot{background:var(--term-long)}@media (width<=68.75rem){.site-header-center{display:none}}.find-map{background:var(--surface-2);height:100%;min-height:26rem;position:relative}.find-map .find-map-canvas{width:100%;height:100%;position:absolute;inset:0}.find-map-failed{color:var(--muted);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);margin:0;padding:.6rem .75rem;font-size:.82rem;position:absolute;inset:auto .75rem .75rem}.find-map-attribution{color:var(--muted-2);font-size:.65rem;position:absolute;bottom:.35rem;right:.5rem}.find-shell{background:var(--paper);flex-direction:column;display:flex}.find-shell.is-full{height:calc(100vh - 4.5rem)}.find-toolbar{z-index:3;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;gap:.6rem;padding:.9rem 1.1rem;display:flex;position:sticky;top:0}.find-toolbar-controls{align-items:center;gap:.5rem;display:flex}.find-filters-toggle{color:var(--ink);cursor:pointer;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.35rem .8rem;font-size:.78rem}.find-filters-toggle.is-open,.find-filters-toggle:hover{color:var(--accent);border-color:var(--accent)}.find-shell-toolbar{flex:none}.find-toolbar-ask{width:100%}.find-toolbar-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.find-toolbar-filters{width:100%}.find-view-switch{border:1px solid var(--line);border-radius:var(--radius-sm);display:flex;overflow:hidden}.find-view-switch button{color:var(--muted);cursor:pointer;background:var(--surface);border:0;padding:.35rem .7rem;font-size:.78rem}.find-view-switch button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft)}.find-bookmark-notice{color:var(--muted-2);margin:0;font-size:.75rem}.find-panes{flex:1;min-height:0;display:grid}.find-shell:not(.is-full) .find-panes{height:34rem}.find-panes.view-split{grid-template-columns:var(--split-list,50%) 0 minmax(0, 1fr)}.find-split-resizer{z-index:3;cursor:col-resize;touch-action:none;place-items:center;width:.75rem;margin-inline:-.375rem;display:grid;position:relative}.find-split-grip{background:var(--line-2);border-radius:999px;width:.1875rem;height:2.5rem;transition:background-color .18s,height .18s}.find-split-resizer:hover .find-split-grip,.find-split-resizer:focus-visible .find-split-grip{background:var(--accent);height:4rem}.find-split-resizer:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.find-panes.view-list,.find-panes.view-map{grid-template-columns:minmax(0,1fr)}.find-panes.view-map-top{grid-template-rows:var(--map-top-height,45vh) minmax(0, 1fr);grid-template-columns:minmax(0,1fr);position:relative}.find-panes.view-map-top .find-pane-map{grid-row:1;min-height:0}.find-panes.view-map-top .find-pane-list{border-right:0;grid-row:2}.find-pane-list{background:var(--paper);border-right:1px solid var(--line);min-height:0;position:relative;overflow-y:auto}.find-pane-map{height:100%;min-height:26rem;position:relative}@media (width<=56rem){.find-panes.view-split{grid-template-columns:minmax(0,1fr)}.find-split-resizer{display:none}.find-pane-list{border-right:0}.find-shell.is-full{height:auto}}.find-state{place-items:center;min-height:18rem;padding:3rem 1.5rem;display:grid}.find-error{text-align:center;flex-direction:column;align-items:center;gap:.4rem;max-width:26rem;display:flex}.find-error-title{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.find-error-hint{color:var(--muted);margin:0;font-size:.85rem}.find-error-retry{color:var(--on-emphasis);cursor:pointer;background:var(--accent);border-radius:var(--radius-sm);border:0;margin-top:.5rem;padding:.5rem 1.1rem;font-size:.85rem;font-weight:600}.find-error-retry:hover{background:var(--accent-deep)}@keyframes listing-card-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}.find-card-grid>.listing-card{animation:.42s both listing-card-enter}.find-card-grid>.listing-card:first-child{animation-delay:0s}.find-card-grid>.listing-card:nth-child(2){animation-delay:60ms}.find-card-grid>.listing-card:nth-child(3){animation-delay:.12s}.find-card-grid>.listing-card:nth-child(4){animation-delay:.18s}.find-card-grid>.listing-card:nth-child(5){animation-delay:.24s}.find-card-grid>.listing-card:nth-child(6){animation-delay:.3s}.find-card-grid>.listing-card:nth-child(7){animation-delay:.36s}.find-card-grid>.listing-card:nth-child(8){animation-delay:.42s}@media (prefers-reduced-motion:reduce){.find-card-grid>.listing-card{animation:none}.listing-card:hover,.listing-card.is-highlighted,.listing-card:hover .listing-card-media img{transform:none}}.home-ask{padding:1.25rem 0 .5rem}.owner-cta-actions{flex-wrap:wrap;gap:.6rem;display:flex}.listing-ask-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:1.1rem 1.2rem}.listing-ask-card h2{margin:0 0 .35rem;font-size:1rem}.listing-ask-detail{color:var(--muted);margin:0 0 .75rem;font-size:.82rem}.listing-search-compact{width:100%}.listing-search-compact .listing-search-form{margin:0}.listing-search-compact .listing-search-form label{display:none}.listing-search-compact-note{color:var(--muted);margin:.4rem 0 0;font-size:.75rem}.site-shell--wide>main>section:not(.find-shell){position:relative}.site-shell--wide>main>section#system{border-top:1px solid var(--line);padding-top:4.5rem}.feature-strip{background:0 0;border:0;gap:1.25rem}.feature{background:var(--surface);border:1px solid var(--line);border-right:1px solid var(--line);border-radius:var(--radius);min-height:0;box-shadow:var(--shadow);border-top:3px solid var(--accent);padding:1.6rem 1.5rem 1.75rem}.feature h2{margin:.9rem 0 .5rem;font-size:1.15rem}.feature p{font-size:.9rem}.owner-cta,.owner-cta.is-single{text-align:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);max-width:42rem;box-shadow:var(--shadow);margin:3.5rem auto 0;padding:2.5rem 2rem;display:block}.owner-cta-copy h2{margin:0 0 .6rem;font-size:1.5rem}.owner-cta-copy p{max-width:34rem;color:var(--muted);margin:0 auto 1.4rem;font-size:.95rem}.owner-cta-actions{justify-content:center}.site-shell--wide>.site-footer{margin-top:4rem;font-size:.82rem}@media (width<=56rem){.feature-strip{grid-template-columns:minmax(0,1fr)}.owner-cta,.owner-cta.is-single{padding:2rem 1.25rem}}.find-map-layout-toggle{z-index:3;width:29px;height:29px;color:var(--ink);cursor:pointer;background:var(--surface);border:0;border-radius:4px;place-items:center;display:grid;position:absolute;right:.65rem;box-shadow:0 0 0 2px #0000001a}.find-map-layout-toggle.is-maptop{top:8.25rem}.find-map-layout-toggle.is-split{top:10.5rem}.find-map-layout-toggle:hover{color:var(--accent)}.find-map-resizer{top:calc(var(--map-top-height,45vh) - 1rem);z-index:4;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-md);border-radius:999px;align-items:center;gap:.15rem;padding:.15rem .5rem;display:flex;position:absolute;left:50%;transform:translate(-50%)}.find-map-resizer button{width:1.5rem;height:1.5rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;font-size:.9rem;line-height:1;display:grid}.find-map-resizer button:hover{color:var(--accent);background:var(--accent-soft)}.find-map-resizer span{background:var(--line-2);width:1px;height:.9rem}.deposit-list{gap:var(--space-4);display:grid}.deposit-facts{gap:var(--space-2) var(--space-3);margin:0 0 var(--space-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.deposit-facts dt{color:var(--muted);font-size:.9rem}.deposit-facts dd{font-variant-numeric:tabular-nums;margin:0}.deposit-table td:nth-child(3){text-align:right;font-variant-numeric:tabular-nums}.deposit-alert{padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--danger);color:var(--danger);margin:0 0 var(--space-3)}.deposit-note{padding:var(--space-3);border-radius:var(--radius);border:1px solid var(--line);color:var(--muted);margin:0 0 var(--space-3)}.lease-workspace .stage-filter{flex-wrap:wrap;gap:6px;margin:12px 0;display:flex}.stage-chip{border:1px solid var(--line);background:var(--surface);color:var(--muted);cursor:pointer;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.stage-chip.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.lease-workspace-table tr{cursor:pointer}.lease-workspace-table tr.is-selected{background:var(--accent-soft)}.todo-list{margin:0;padding-left:14px;font-size:12px}.todo-list li.is-urgent{color:var(--danger);font-weight:700}.workspace-drawer{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-top:16px;padding:12px 14px}.workspace-drawer header{justify-content:space-between;align-items:center;display:flex}.tenant-agreements .agreement-list,.tenant-inspections .inspection-list,.tenant-obligations .obligation-list,.tenant-termination-notices .notice-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.agreement-card,.inspection-card,.obligation-card,.notice-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;padding:12px 14px;display:grid}.agreement-actions,.inspection-actions,.obligation-actions,.notice-actions,.arrears-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.signature-pad{border:2px solid var(--accent);background:var(--surface);border-radius:10px;gap:10px;margin-top:16px;padding:14px 16px;display:grid}.signature-pad label{gap:4px;font-size:13px;font-weight:700;display:grid}.consent-text{border-left:3px solid var(--accent);color:var(--ink);padding-left:10px}.document-hash code{word-break:break-all;color:var(--muted);font-size:11px}.pad-actions{gap:10px;display:flex}.obligation-card.is-overdue{border-color:var(--danger)}.obligation-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.required-mark{color:var(--danger);font-size:10px;font-weight:800}.due-line.is-overdue{color:var(--danger);font-weight:700}.review-note{border-left:3px solid var(--danger);padding-left:10px;font-size:13px}.upload-button{border:1px solid var(--line-2);cursor:pointer;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:700}.upload-button input,.photo-button input{display:none}.sign-off-choice{gap:8px;display:inline-flex}.sign-off-form{border-top:1px solid var(--line);gap:8px;padding-top:10px;display:grid}.sign-off-form label{gap:4px;font-size:13px;font-weight:700;display:grid}.inspection-items{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;margin-top:14px;padding:12px}.inspection-items header{justify-content:space-between;align-items:center;display:flex}.inspection-items tr.is-damaged{background:var(--danger-soft)}.inspection-row-actions{flex-wrap:wrap;gap:6px;display:flex}.warn-mark{color:var(--danger);font-size:11px;font-weight:800}.field-sheet{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:14px;padding:12px}.field-sheet header{justify-content:space-between;align-items:center;display:flex}.field-section h4{color:var(--muted);margin:12px 0 4px;font-size:13px}.field-section ul{margin:0;padding:0;list-style:none}.field-item{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 0;display:flex}.field-label{flex:auto;font-size:14px}.field-condition{text-align:right;font-size:12px;display:grid}.field-condition .baseline{color:var(--muted-2)}.asset-mark{color:var(--accent)}.photo-button{border:1px solid var(--line-2);cursor:pointer;border-radius:8px;padding:6px 10px}.photo-count{color:var(--muted);font-size:11px}.statutory-duties .overdue-banner{border:1px solid var(--danger);color:var(--danger);border-radius:8px;padding:8px 10px;font-weight:800}.duties-table tr.is-overdue{background:var(--danger-soft)}.overdue-mark{color:var(--danger);font-weight:800}.waive-form{flex-wrap:wrap;gap:6px;display:inline-flex}.status-pill.stage-awaiting_signatures,.status-pill.agreement-awaiting_signatures,.status-pill.inspection-awaiting_signatures,.status-pill.obligation-submitted,.status-pill.duty-pending{background:var(--accent-soft);color:var(--accent-deep)}.status-pill.obligation-rejected,.status-pill.agreement-void,.status-pill.inspection-void{background:var(--danger-soft);color:var(--danger)}.status-pill.agreement-signed,.status-pill.inspection-signed,.status-pill.obligation-verified,.status-pill.duty-done{background:var(--success-soft);color:var(--success)}.inspections{gap:8px;display:grid}.inspections-table td:last-child{min-width:220px}.arrears{gap:4px;display:grid}.arrears-table .amount{font-variant-numeric:tabular-nums;white-space:nowrap}.notice-head{flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.notice-facts{gap:4px;display:grid}.cure-window{border-left:3px solid var(--warning);margin-top:2px;padding-left:10px}.notice-card.notice-cured,.notice-card.notice-withdrawn{opacity:.72}.possession-packet{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:10px;margin-top:14px;padding:14px 16px;display:grid}.possession-packet header{justify-content:space-between;align-items:baseline;display:flex}.packet-forum{border-left:3px solid var(--accent);margin:0;padding-left:10px}.packet-missing{border-left:3px solid var(--warning);padding-left:10px}.packet-items,.packet-notes{gap:3px;margin:0;padding-left:18px;display:grid}.packet-notes{font-size:11px}.packet-boundary{border-top:1px solid var(--line);margin:0;padding-top:8px}.late-fee-form{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:8px;max-width:520px;margin-top:14px;padding:14px 16px;display:grid}.late-fee-actions{gap:8px;margin-top:4px;display:flex}.late-fee-basis{border-left:3px solid var(--accent);padding-left:10px}.late-fee-basis.is-refused{border-left-color:var(--warning)}.late-fee-refusal{border-left:3px solid var(--warning);padding-left:10px}.basis-reason{margin:0}.basis-clause{font-size:10px}.lease-wizard{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:12px;margin-top:14px;padding:14px 16px;display:grid}.lease-wizard fieldset{border:1px solid var(--line);border-radius:8px;gap:6px;padding:10px 12px;display:grid}.lease-wizard legend{padding:0 4px;font-size:11px;font-weight:600}.lease-wizard fieldset.is-blocked{border-color:var(--warning)}.wizard-blockers{border-left:3px solid var(--warning);padding-left:10px}.wizard-blockers ul{gap:2px;margin:4px 0 0;padding-left:18px;display:grid}.wizard-blockers code{font-size:10px}.wizard-ready{border-left:3px solid var(--accent);margin:0;padding-left:10px}.wizard-toggle{align-items:center;gap:6px;display:flex}.wizard-services .wizard-service-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:4px 16px;display:grid}.wizard-service-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding:3px 0;display:flex}.wizard-obligations{border-left-width:3px;border-left-color:var(--accent)}.wizard-obligation-suggestions ul,.wizard-obligation-list{gap:4px;margin:4px 0 0;padding-left:18px;display:grid}.wizard-obligation-list li{align-items:center;gap:8px;display:flex}.wizard-obligations-empty{color:var(--warning);margin:4px 0 0;font-size:12px}.wizard-obligation-add{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.deposit-forwarding-cell{white-space:nowrap}.deposit-forwarding-form{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.deposit-retention-cell{min-width:260px}.deposit-retention-form{border:1px solid var(--border);background:var(--surface);text-align:left;white-space:normal;border-radius:8px;flex-direction:column;gap:8px;min-width:240px;padding:10px;display:flex}.deposit-retention-form label{flex-direction:column;gap:4px;font-size:.9em;display:flex}.form-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.assets-view{flex-direction:column;gap:14px;display:flex}.assets-filters{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.assets-filters label{flex-direction:column;gap:4px;font-size:.9em;display:flex}.asset-actions{white-space:nowrap;flex-wrap:wrap;gap:10px;display:flex}.asset-retired{opacity:.55}.asset-retire-confirm{border:1px solid var(--danger,var(--border));background:var(--surface);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.asset-retire-facts{flex-wrap:wrap;gap:16px;margin:0;font-size:.9em;display:flex}.asset-retire-facts dt{color:var(--muted);font-size:.85em}.asset-retire-facts dd{margin:2px 0 0}.asset-retire-confirm label{flex-direction:column;gap:4px;display:flex}.link-button.danger{color:var(--danger)}.consumables-view{flex-direction:column;gap:14px;display:flex}.consumables-restock ul{flex-direction:column;gap:4px;margin:8px 0 0;padding-left:20px;display:flex}.consumable-movements td{background:var(--surface-2,var(--surface))}.consumable-movements ul{flex-direction:column;gap:3px;margin:0;padding-left:20px;font-size:.9em;display:flex}.consumables-discrepancies ul{margin:8px 0 0;padding-left:20px}.consumable-action-form{border:1px solid var(--border);background:var(--surface);border-radius:8px;flex-direction:column;gap:10px;padding:14px;display:flex}.consumable-action-form label{flex-direction:column;gap:4px;font-size:.9em;display:flex}.link-button{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.link-button:disabled{color:var(--muted-2);cursor:default}.wizard-late-fee{border-left-width:3px;border-left-color:var(--accent)}.wizard-locked{margin-top:10px}.arrears-toolbar{align-items:end;gap:10px;margin-bottom:10px;display:flex}.lease-draft-create{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;margin-top:12px;padding:12px;display:flex}.lease-draft-create select[multiple]{min-height:72px}.hint{color:var(--text-muted);margin:0;font-size:.85em}.serve-form{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.serve-tier{border:1px solid var(--border);border-radius:6px;padding:8px 10px}.serve-tier+.serve-tier{border-left:3px solid var(--border);margin-left:14px}.serve-method{grid-template-columns:auto 1fr;align-items:baseline;gap:4px 8px;padding:4px 0;display:grid}.serve-method .clause,.serve-method .hint{grid-column:2}.serve-attestation{border:1px solid var(--border);border-radius:6px;padding:8px 10px}.clause{color:var(--text-muted);font-size:.8em}.obligation-review{flex-direction:column;gap:10px;display:flex}.obligation-review-table{border-collapse:collapse;width:100%}.obligation-review-table .is-overdue td{background:var(--surface-warning)}.obligation-review-panel{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.obligation-review-actions{gap:8px;display:flex}.mandate-agreements,.data-import,.bank-reconciliation{flex-direction:column;gap:10px;display:flex}.mandate-table{border-collapse:collapse;width:100%}.mandate-table .is-ended td{opacity:.65}.mandate-terminate,.data-import-report{border:1px solid var(--border);border-radius:8px;flex-direction:column;gap:8px;padding:12px;display:flex}.data-import-actions,.bank-recon-controls{align-items:end;gap:10px;display:flex}.data-import-problems{margin:0;padding-left:18px}.data-import-counts,.bank-recon-summary{flex-wrap:wrap;gap:16px;display:flex}.bank-recon-import{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;gap:10px;margin:14px 0;padding:14px;display:grid}.bank-recon-import textarea{width:100%;font-family:var(--font-mono);font-size:12px}.bank-recon-import button{justify-self:start}.bank-recon-errors{color:var(--danger);margin:0;padding-left:18px;font-size:12px}.bank-recon-mismatch{color:var(--danger);align-items:center;gap:6px;margin-left:8px;font-size:11px;display:inline-flex}.bank-recon-mismatch input{width:auto;min-height:0;margin:0}.bank-recon-match{align-items:center;gap:6px;margin-left:8px;display:inline-flex}.target-assets-panel,.lease-documents-panel{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin:14px 0;padding:14px}.lease-documents-upload{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px;display:flex}.lease-documents-upload label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.bank-recon-columns{grid-template-columns:1fr 1fr;gap:14px;display:grid}@media (width<=720px){.bank-recon-columns{grid-template-columns:1fr}}.tenant-authenticator{border:1px solid var(--line);background:var(--surface-2);border-radius:10px;gap:8px;margin:16px 0;padding:14px;display:grid}.tenant-authenticator h3{margin:0;font-size:14px}.tenant-authenticator button{justify-self:start}.signing-link-issued{border:1px solid var(--accent);background:var(--accent-soft);border-radius:10px;gap:8px;margin:8px 0;padding:12px;display:grid}.signing-link-issued code{background:var(--surface);font-family:var(--font-mono);word-break:break-all;user-select:all;border-radius:6px;padding:8px;font-size:11px;display:block}.signing-panel{max-width:560px;margin:32px auto;padding:24px}.signing-brand{border-bottom:1px solid var(--line);color:var(--muted);align-items:center;gap:10px;margin-bottom:18px;padding-bottom:14px;font-size:13px;font-weight:650;display:flex}.signing-brand-mark{flex:none;width:28px;height:28px}.signing-panel h2{margin:18px 0 6px;font-size:16px}.phone-row{gap:8px;display:flex}.phone-row select{flex:none;width:auto}.phone-row input{flex:auto;min-width:0}.signing-qr{background:var(--qr-ground);border-radius:10px;place-items:center;padding:12px;display:grid}.signing-qr svg{width:min(220px,60vw);height:auto;display:block}.signing-secret code{font-family:var(--font-mono);letter-spacing:1px;word-break:break-all;margin-left:6px;font-size:13px;display:inline-block}.signing-consent{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:4px;padding:12px;font-size:13px;line-height:1.6}.success-state{border:1px solid var(--ok);background:var(--ok-soft);color:var(--ok-deep);border-radius:10px;padding:14px}.owner-leads{flex-direction:column;gap:12px;display:flex}.owner-leads-pool{border:1px dashed var(--line);border-radius:var(--radius);flex-direction:column;gap:8px;padding:12px;display:flex}.owner-lead-detail{border-top:1px solid var(--line);flex-direction:column;gap:10px;padding:10px 0;display:flex}.owner-lead-detail dl{grid-template-columns:max-content 1fr;gap:4px 12px;margin:0;display:grid}.owner-lead-detail dt{color:var(--muted)}.owner-lead-detail dd{margin:0}.owner-lead-actions,.owner-lead-assign{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.owner-lead-note{flex-direction:column;gap:4px;display:flex}.owner-lead-events{flex-direction:column;gap:4px;margin:0;padding-left:18px;display:flex}.owner-lead-event-kind{color:var(--accent)}.owner-lead-event-note{color:var(--ink)}.owner-lead-event-meta{color:var(--muted)}.owner-cta-form{border-top:1px solid var(--line);text-align:left;margin-top:2rem;padding-top:1.75rem}.owner-cta-form h3{margin:0 0 .4rem;font-size:1.15rem}.owner-cta-form p{color:var(--muted);margin:0 0 1.1rem;font-size:.92rem}.owner-lead-form{flex-direction:column;gap:.85rem;display:flex}.owner-lead-form label{flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.owner-lead-form-row{flex-wrap:wrap;gap:.75rem;display:flex}.owner-lead-form-row>label{flex:12rem;min-width:0}.owner-lead-form-hint{color:var(--muted);margin:0;font-size:.82rem}.owner-lead-form-message{width:100%}.owner-lead-form-consent{color:var(--muted);flex-direction:row;align-items:flex-start;gap:.5rem;font-size:.85rem}.owner-lead-form-consent input{flex:none;margin-top:.2rem}.owner-lead-form-error{color:var(--danger);margin:0;font-size:.88rem}.owner-lead-form--sent{color:var(--accent);padding:1rem 0}.communications-panel{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:10px;display:flex}.communications-list{flex-direction:column;gap:10px;margin:0;padding-left:18px;display:flex}.communication{flex-direction:column;gap:3px;display:flex}.communication.is-superseded{opacity:.6}.communication-head{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.communication-when{color:var(--ink)}.communication-kind{color:var(--accent);font-size:.85rem}.communication-who{color:var(--muted)}.communication-note{color:var(--ink);margin:0}.communication-note.is-purged{color:var(--muted);font-style:italic}.communication-meta{color:var(--muted);font-size:.8rem}.communication-form{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding-top:8px;display:flex}.communication-form-row{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.communication-form-row>label{flex-direction:column;flex:10rem;gap:3px;min-width:0;font-size:.85rem;display:flex}.communication-form-note{flex-direction:column;gap:3px;font-size:.85rem;display:flex}.communication-correcting{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--accent);margin:0;padding:6px 8px;font-size:.85rem}.inquiry-followup{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:8px;display:flex}.inquiry-followup-state{color:var(--accent);margin:0;font-size:.88rem}.inquiry-followup-controls{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.inquiry-followup-controls label{flex-direction:column;gap:3px;font-size:.85rem;display:flex}.settlement-card{border:1px solid var(--line);background:var(--surface);border-radius:10px;gap:10px;margin-top:12px;padding:14px 16px;display:grid}.settlement-lines td:last-child{text-align:right;font-variant-numeric:tabular-nums}.settlement-deduction{color:var(--danger)}.settlement-total td{border-top:1px solid var(--line-2);font-weight:600}.settlement-consent{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:0 6px 6px 0;margin:0;padding:8px 10px}.settlement-sign{gap:8px;display:grid}.settlement-signed{color:var(--muted);margin:0}.deposit-statement-cell{white-space:nowrap}.message-compose{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-2);gap:10px;margin-bottom:16px;padding:14px;display:grid}.message-compose label{color:var(--muted);gap:6px;font-size:13px;font-weight:600;display:grid}.message-compose textarea{box-sizing:border-box;border:1px solid var(--line-2);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:84px;color:inherit;font:inherit;resize:vertical;padding:10px 12px;line-height:1.6}.message-compose textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.message-compose button{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:pointer;justify-self:end;min-width:96px;padding:9px 18px;font-weight:600}.message-compose button:disabled{border-color:var(--line-2);background:var(--surface-2);color:var(--muted);cursor:not-allowed}.message-thread{gap:10px;margin:0;padding:0;list-style:none;display:grid}.message-thread li{flex-direction:column;max-width:42rem;display:flex}.message-thread li.from-me{align-items:flex-end;margin-left:auto}.message-thread li.from-manager{align-items:flex-start}.message-meta{color:var(--muted);margin-bottom:3px;padding:0 4px;font-size:11px}.message-body{border:1px solid var(--line);background:var(--surface-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:14px;max-width:100%;padding:9px 13px;line-height:1.6}.message-thread li.from-me .message-body{border-color:var(--accent);background:var(--accent-soft);border-bottom-right-radius:5px}.message-thread li.from-manager .message-body{border-bottom-left-radius:5px}.signing-contact{border:1px solid var(--line);background:var(--surface-2);border-radius:12px;margin-top:22px;padding:16px 18px}.signing-contact h2{margin:0 0 6px;font-size:15px;font-weight:650}.signing-contact-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}.signing-contact-list li{flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;display:flex}.signing-contact-label{min-width:52px;color:var(--muted);font-size:13px}.signing-contact-list a{color:var(--accent);text-decoration:underline}.signing-contact-sms{border-left:1px solid var(--line-2);padding-left:10px;font-size:13px}.signing-brand-lang{margin-left:auto}.signing-form{gap:14px;margin-top:18px;display:grid}.signing-form label{color:var(--muted);gap:6px;font-size:12px;font-weight:700;display:grid}.signing-form .primary-action{justify-self:start;padding:0 24px}.dashboard-customize-list{gap:8px;margin:14px 0;padding:0;list-style:none;display:grid}.dashboard-customize-list li{border:1px solid var(--line);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.dashboard-customize-list label{align-items:center;gap:8px;font-size:14px;display:flex}.dashboard-customize-move{gap:10px;display:flex}.dashboard-customize-lock{align-items:center;gap:8px;font-size:14px;font-weight:650;display:flex}.dashboard-customize .primary-action{justify-self:start;margin-top:12px;padding:0 24px}.dashboard-tilebar{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.dashboard-tile{border:1px solid var(--accent);border-radius:var(--radius-sm);background:var(--accent);color:#fff;cursor:grab;text-align:left;flex:0 0 116px;width:116px;min-height:52px;padding:10px 12px;font-size:12px;font-weight:650;line-height:1.3;position:relative}.dashboard-tile.is-in-use{border-color:var(--line-2);background:var(--surface-2);color:var(--muted)}.dashboard-tile:disabled{cursor:not-allowed;opacity:.55}.dashboard-card-slot.is-drop-before{box-shadow:inset 3px 0 0 0 var(--accent)}.dashboard-card-slot.is-drop-after{box-shadow:inset -3px 0 0 0 var(--accent)}.dashboard-card-resize{background:linear-gradient(135deg, transparent 0%, transparent 50%, var(--success) 50%, var(--success) 100%);cursor:nwse-resize;touch-action:none;width:14px;height:14px;position:absolute;bottom:0;right:0}.dashboard-card-resize:before{content:"";width:26px;height:26px;position:absolute;bottom:-6px;right:-6px}.dashboard-card-head[draggable=true]{cursor:grab}.dashboard-card-head[draggable=true]:active{cursor:grabbing}.dashboard-tile.is-todo{border-color:var(--success);background:var(--success)}.dashboard-tile.is-insight{border-color:var(--accent);background:var(--accent)}.dashboard-tile.is-dragging{opacity:.45;cursor:grabbing}.dashboard-tile-label{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.dashboard-tile-badge{border:2px solid var(--surface);background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:grid;position:absolute;top:-7px;right:-7px}.dashboard-grid{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px;display:grid}.dashboard-card-slot{flex-direction:column;min-width:0;display:flex}.dashboard-card-slot>*{flex:1;min-width:0}@media (width<=900px){.dashboard-grid{grid-template-columns:minmax(0,1fr)}.dashboard-card-slot{grid-column:span 1!important}}.dashboard-todo-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.dashboard-todo-header h3{margin:0;font-size:14px}.dashboard-todo-count{background:var(--danger);color:#fff;font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;min-width:22px;height:20px;padding:0 6px;font-size:11px;font-weight:800;display:grid}.dashboard-todo-empty{border:1px dashed var(--line-2);border-radius:var(--radius-sm);color:var(--muted);text-align:center;margin:0 0 10px;padding:14px;font-size:13px}.dashboard-todo-list{gap:6px;margin:0 0 10px;padding:0;list-style:none;display:grid}.dashboard-todo-list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:7px 0;font-size:13px;display:flex}.dashboard-todo-primary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-todo-secondary{color:var(--muted);flex:none;font-size:12px}.dashboard-todo-more{color:var(--muted);margin:6px 0 0;font-size:12px}.global-action-button.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.dashboard-card{border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.dashboard-card-head{border-bottom:1px solid var(--line);background:var(--surface-2);justify-content:space-between;align-items:center;gap:10px;padding:10px 14px;display:flex}.dashboard-card-title{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;font-weight:700;overflow:hidden}.dashboard-card-actions{flex:none;gap:4px;display:flex}.dashboard-card-action{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--accent);cursor:pointer;background:0 0;border:0;place-items:center;font-size:13px;display:grid}.dashboard-card-action:hover:not(:disabled){background:var(--accent-soft)}.dashboard-card-action:disabled{color:var(--muted-2);cursor:not-allowed}.dashboard-card-close:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.dashboard-card-body{flex:1;min-height:0;overflow:auto}.dashboard-card-body>.content-panel{border:0;border-radius:0}.dashboard-card-inline-action{margin:0 0 10px}.obligation-proof-req{border-left:3px solid var(--accent);background:var(--surface-2);border-radius:var(--radius-sm);margin:8px 0;padding:8px 12px;font-size:13px;line-height:1.6}.application-list{gap:16px;display:grid}.application-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:18px 20px}.application-card header{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.application-status{color:var(--muted);font-size:12px;font-weight:700}.application-status.is-approved{color:var(--success)}.application-status.is-declined{color:var(--danger)}.application-submitted,.application-meta{color:var(--muted);font-size:13px}.application-declined-reason{color:var(--muted);margin:8px 0 0;font-size:13px}.application-detail{border-top:1px solid var(--line);gap:18px;margin-top:16px;padding-top:16px;display:grid}.application-score{gap:4px;display:grid}.application-intake{gap:16px;display:grid}.application-intake-collapsed{justify-content:flex-start;display:flex}.application-score-header{align-items:baseline;gap:12px;display:flex}.application-score-value{letter-spacing:-.03em;margin:0;font-size:32px;font-weight:700}.application-score-basis,.application-score-thin,.application-score-loading{color:var(--muted);margin:0;font-size:13px}.application-score-components{gap:6px;margin:12px 0 0;padding:0;list-style:none;display:grid}.application-score-components li{grid-template-columns:minmax(120px,1fr) minmax(0,1.6fr) auto auto;align-items:baseline;gap:12px;font-size:14px;display:grid}.application-score-components li.is-not-applicable .component-raw,.application-score-components li.is-not-applicable .component-contribution{color:var(--muted)}.component-name{font-weight:600}.component-raw{color:var(--text)}.component-evidence{color:var(--muted);font-size:12px}.component-contribution{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.application-score-disclaimer{border-left:3px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);color:var(--text);margin:12px 0 0;padding:10px 12px;font-size:13px;line-height:1.6}.application-verify-income,.application-decision{border:1px solid var(--line);border-radius:var(--radius-sm);gap:10px;padding:14px;display:grid}.application-verify-income small,.application-intake-form small,.application-consent small{color:var(--muted);font-weight:400;line-height:1.5}.application-decision-actions,.application-intake-actions{flex-wrap:wrap;gap:10px;display:flex}.application-cannot-decide{color:var(--muted);margin:0;font-size:13px}.application-intake-form{gap:14px;max-width:560px;display:grid}.application-intake-form label,.application-consent label{gap:6px;font-weight:600;display:grid}.application-intake-intro{color:var(--muted);line-height:1.6}.application-consent{border:1px solid var(--accent);border-radius:var(--radius-sm);gap:12px;padding:14px;display:grid}.application-consent legend{color:var(--accent);padding:0 6px;font-size:12px;font-weight:700}.application-consent-script{border-radius:var(--radius-sm);color:var(--text);background:#00000008;margin:0;padding:10px 12px;font-size:13px;line-height:1.6}@media (width<=720px){.application-score-components li{grid-template-columns:minmax(0,1fr) auto}}.application-evidence{border:1px solid var(--line);border-radius:var(--radius-sm);gap:18px;padding:14px;display:grid}.application-evidence h4{margin:0 0 8px;font-size:14px}.application-document-list,.application-reference-list{gap:8px;margin:0 0 10px;padding:0;font-size:14px;list-style:none;display:grid}.application-document-list li,.application-reference-list li{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reference-outcome{color:var(--muted);font-size:12px;font-weight:700}.reference-outcome.is-confirmed{color:var(--success)}.reference-outcome.is-could_not_confirm{color:var(--warning)}.reference-actions,.application-reference-add{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pool-intro{border-left:3px solid var(--accent);border-radius:var(--radius-sm);color:var(--muted);background:#00000008;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.6}.pool-alerts{border:1px solid var(--warning);border-radius:var(--radius-sm);background:var(--warning-soft);margin-bottom:20px;padding:14px}.pool-alerts h3{margin:0 0 4px;font-size:15px}.pool-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pool-row{border:1px solid var(--line);border-radius:var(--radius-sm);grid-template-columns:auto minmax(0,1.4fr) auto auto auto auto;align-items:center;gap:12px;padding:10px 12px;font-size:14px;display:grid}.pool-row.is-overdue{border-color:var(--warning)}.pool-kind{font-weight:600}.pool-listing{color:var(--text)}.pool-received,.pool-waiting{color:var(--muted);font-size:13px}.pool-sla{font-variant-numeric:tabular-nums;font-weight:600}.pool-row.is-overdue .pool-sla{color:var(--warning)}.pool-assign-hint{margin-top:12px;font-size:13px}@media (width<=900px){.pool-row{grid-template-columns:minmax(0,1fr) auto}}.listing-video-panel{border:1px solid var(--line);background:var(--surface);border-radius:10px;margin-top:.9rem;padding:.9rem}.listing-video-panel header{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.listing-video-panel h3{margin:0;font-size:.95rem}.listing-video-hint,.listing-video-empty{color:var(--muted);margin:.4rem 0 0;font-size:.82rem}.listing-video-options{border:0;flex-wrap:wrap;gap:1.2rem;margin:.7rem 0 0;padding:0;display:flex}.listing-video-options:disabled{opacity:.55}.listing-video-option-group{align-items:center;gap:.4rem;display:flex}.listing-video-option-group legend{color:var(--muted);float:left;margin-right:.2rem;padding:0;font-size:.78rem}.listing-video-option-group label{border:1px solid var(--line);cursor:pointer;background:var(--surface);border-radius:999px;align-items:center;padding:.2rem .7rem;font-size:.82rem;display:inline-flex}.listing-video-option-group label.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-deep)}.listing-video-options:disabled label{cursor:not-allowed}.listing-video-option-group input[type=radio]{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.listing-video-option-group input[type=radio]:focus-visible+span{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.listing-video-jobs{flex-direction:column;gap:.6rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.listing-video-jobs li{border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.6rem;display:flex}.listing-video-status{background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;padding:.1rem .5rem;font-size:.78rem}.listing-video-status.is-failed{background:var(--danger-soft,var(--accent-soft));color:var(--danger,var(--ink))}.listing-video-status.is-cancelled{background:var(--line);color:var(--muted)}.listing-video-reused,.listing-video-published{color:var(--muted);font-size:.78rem}.listing-video-error{color:var(--danger,var(--ink));font-size:.78rem}.listing-video-preview{background:var(--media-ground);object-fit:contain;border-radius:8px;width:100%;max-width:420px;height:auto;max-height:420px}.listing-video-actions{gap:.4rem;margin-left:auto;display:flex}.funnel-bars{flex-direction:column;gap:.5rem;margin:1rem 0 1.6rem;display:flex}.funnel-bar-row{grid-template-columns:5.5rem 1fr 3rem 3.5rem;align-items:center;gap:.6rem;font-size:.86rem;display:grid}.funnel-bar-label{color:var(--muted)}.funnel-bar-track{background:var(--line);border-radius:4px;height:1.5rem;display:block;overflow:hidden}.funnel-bar-fill{background:var(--accent);border-radius:4px;height:100%;display:block}.funnel-bar-value{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.funnel-bar-rate{text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}@media (width<=640px){.funnel-bar-row{grid-template-columns:1fr 3rem 3.5rem}.funnel-bar-label{grid-column:1/-1}}.filter-row{flex-wrap:wrap;align-items:flex-end;gap:12px;margin-bottom:16px;display:flex}.filter-row label{color:var(--muted);flex-direction:column;gap:4px;font-size:12px;display:flex}.party-tags-panel{border:1px solid var(--line);margin-top:16px}.tag-list{flex-wrap:wrap;gap:8px;margin:8px 0 16px;display:flex}.tag-chip{background:var(--accent-soft);color:var(--accent-deep);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;display:inline-flex}.tag-chip button{color:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:14px;line-height:1}.tag-chip.derived{background:var(--surface-2);color:var(--muted)}.role-metrics-note{grid-column:1/-1;margin:0}.arrears-overdue{margin-bottom:24px}.arrears-overdue h3{margin:0 0 4px;font-size:14px}.empty-row td{color:var(--muted);text-align:center;padding:20px 12px}.bank-recon-pending{margin-bottom:24px}.bank-recon-pending h4{margin:0 0 4px;font-size:14px}.entity-picker{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex;position:relative}.entity-picker>input{flex:12rem;min-width:0}.entity-picker-chips{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.entity-picker-chips li{background:var(--surface-2);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.85em;display:inline-flex}.entity-picker-chips button,.entity-picker-clear{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 .2rem;line-height:1}.entity-picker-list{z-index:20;border:1px solid var(--line);background:var(--paper);max-height:16rem;box-shadow:var(--shadow-md);border-radius:.5rem;margin:.25rem 0 0;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.entity-picker-list li{cursor:pointer;flex-direction:column;gap:.1rem;padding:.45rem .7rem;display:flex}.entity-picker-list li.active,.entity-picker-list li:hover{background:var(--surface-2)}.entity-picker-list small{opacity:.7;font-size:.8em}.entity-picker-empty{cursor:default;gap:.5rem}.entity-picker-empty button{cursor:pointer;align-self:flex-start}.inspections .field-item{flex-wrap:wrap;align-items:flex-start}.inspections .field-condition{text-align:left;flex:240px;gap:6px;min-width:0}.inspection-condition-editor{gap:6px;display:grid}.inspection-condition-editor label{gap:4px;display:grid}.inspection-condition-editor textarea{box-sizing:border-box;resize:vertical;width:100%}.inspection-condition-editor button{justify-self:start}.manual-obligation-form{max-width:640px;margin-block:16px}.manual-obligation-form fieldset{border:0;gap:12px;min-width:0;padding:0;display:grid}.manual-obligation-form label{gap:4px;display:grid}.manual-obligation-form input:not([type=checkbox]),.manual-obligation-form textarea,.manual-obligation-form select{box-sizing:border-box;width:100%;min-width:0}.manual-obligation-form .obligation-review-actions{flex-wrap:wrap}@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-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-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
