:root{--red:#b41710;--red-hover:#951209;--on-red:#ffffff;--bg:#f7f4ee;--surface:#ffffff;--surface-2:#efeae1;--fg:#161616;--muted:#5e5852;--line:#ddd5c9;--band:#161616;--on-band:#f7f4ee;--band-muted:#b9b2a8;--band-line:#3a3734;--ok:#2e6b3a;--ok-bg:#e5efe3;--warn:#8a5a00;--warn-bg:#f6ecd6;--display:var(--font-display),"Cormorant Garamond",Georgia,"Times New Roman",serif;--body:var(--font-body),"Helvetica Neue",Arial,sans-serif;--radius:4px;color-scheme:light}@media (prefers-color-scheme:dark){:root{--red:#d0281f;--red-hover:#e0392f;--bg:#1b1b1b;--surface:#232221;--surface-2:#2b2927;--fg:#f7f4ee;--muted:#b5ada3;--line:#3a3734;--band:#121212;--band-muted:#9c958c;--ok:#8cc79a;--ok-bg:#1f3324;--warn:#e8be6a;--warn-bg:#3a2f17;color-scheme:dark}}*{box-sizing:border-box}body,html{margin:0}body{background:var(--bg);color:var(--fg);font-family:var(--body);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.08;margin:0;text-wrap:balance}h1{font-size:clamp(2.5rem,6vw,4.25rem)}h2{font-size:clamp(1.9rem,3.6vw,2.6rem)}h3{font-size:1.45rem}p{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.wrap{max-width:1160px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.eyebrow,.lead{color:var(--muted)}.lead{font-size:1.125rem;max-width:60ch}.rule{height:2px;width:64px;background:var(--red);border:0;margin:0}.num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.small{font-size:.8125rem;color:var(--muted)}.stack{display:grid;grid-gap:16px;gap:16px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.notice{background:var(--surface-2);color:var(--muted);font-size:.8125rem}.notice .wrap{padding-block:8px}.block.admin>.wrap{max-width:1480px}.notice b{color:var(--fg);font-weight:600}.site-header{background:var(--band);color:var(--on-band);position:-webkit-sticky;position:sticky;top:0;z-index:40}.site-header .wrap{gap:24px;min-height:72px;padding-block:10px;flex-wrap:wrap}.brand,.site-header .wrap{display:flex;align-items:center}.brand{gap:12px;text-decoration:none;color:var(--on-band)}.brand svg{width:30px;height:38px;flex:none}.brand .wm{display:flex;flex-direction:column;line-height:1}.brand .wm b{font-weight:600;font-size:1.6rem;letter-spacing:.14em}.brand .wm b,.brand .wm i{font-family:var(--display)}.brand .wm i{font-style:normal;font-weight:700;font-size:.62rem;letter-spacing:.32em;border-top:1.5px solid var(--red);padding-top:4px;margin-top:3px;color:var(--band-muted)}.main-nav{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.main-nav a{color:var(--band-muted);padding:8px 12px;font-weight:500;font-size:.9375rem;text-decoration:none;border-bottom:2px solid transparent}.main-nav a:hover{color:var(--on-band)}.main-nav a[aria-current=page]{color:var(--on-band);border-bottom-color:var(--red)}.acct-btn{background:none;border:1px solid var(--band-line);color:var(--on-band);padding:7px 14px;border-radius:var(--radius);cursor:pointer;font-weight:500;font-size:.875rem;text-decoration:none}.acct-btn:hover{border-color:var(--on-band)}.signout-btn{border-color:transparent;color:var(--band-muted);padding-inline:8px}.signout-btn:hover{color:var(--on-band);border-color:transparent;text-decoration:underline}.menu-btn,.site-menu{display:none}@media (max-width:759px){.site-header .wrap{flex-wrap:nowrap;justify-content:space-between;gap:12px;min-height:64px}.site-header .wrap>.acct-btn,.site-header .wrap>.main-nav,.site-header .wrap>.staff-link{display:none}.brand{min-width:0}.menu-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:76px;padding:0 16px;background:none;border:1px solid var(--band-line);border-radius:var(--radius);color:var(--on-band);font:inherit;font-weight:600;font-size:.9375rem;cursor:pointer;flex:none}.menu-btn[aria-expanded=true]{border-color:var(--red)}.site-menu:not([hidden]){display:block;border-top:1px solid var(--band-line)}.site-menu .wrap{align-items:stretch;gap:4px;padding-block:12px 18px;min-height:0;flex-wrap:nowrap}.site-menu .wrap,.site-menu nav{display:flex;flex-direction:column}.site-menu nav a{display:flex;align-items:center;min-height:48px;padding:0 4px;color:var(--band-muted);font-weight:500;font-size:1rem;text-decoration:none;border-bottom:1px solid var(--band-line)}.site-menu nav a[aria-current=page]{color:var(--on-band);box-shadow:inset 3px 0 0 var(--red);padding-left:14px}.site-menu-portals{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:8px;gap:8px;margin-bottom:8px}.site-menu-portal{display:flex;align-items:center;justify-content:center;min-height:48px;padding:0 14px;background:var(--red);color:#fff;border-radius:var(--radius);font-weight:600;text-decoration:none}.site-menu-portal[aria-current=page]{outline:2px solid var(--on-band);outline-offset:2px}.site-menu-signin{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin-top:12px}.site-menu-signin>span{grid-column:1/-1;color:var(--band-muted);font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.site-menu-signin .site-menu-acct{margin-top:0}.site-menu-acct{display:flex;align-items:center;justify-content:center;min-height:48px;margin-top:12px;background:none;border:1px solid var(--band-line);border-radius:var(--radius);color:var(--on-band);font:inherit;font-weight:600;text-decoration:none;cursor:pointer}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border-radius:var(--radius);font-weight:600;font-size:.9375rem;cursor:pointer;border:1px solid transparent;text-decoration:none;line-height:1.2}.btn.primary{background:var(--red);color:var(--on-red)}.btn.primary:hover{background:var(--red-hover)}.btn.ghost{background:transparent;border-color:var(--line);color:var(--fg)}.btn.ghost:hover{border-color:var(--fg)}.btn.sm{padding:9px 14px}.btn[disabled]{opacity:.45;cursor:not-allowed}.block{padding-block:72px}.block+.block{border-top:1px solid var(--line)}.head{display:grid;grid-gap:14px;gap:14px;margin-bottom:36px;max-width:720px}.field{display:grid;grid-gap:6px;gap:6px;min-width:0}.field label{font-size:.8125rem;font-weight:600}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg)}.field textarea{min-height:96px;resize:vertical}.row2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.err{color:var(--red);font-size:.875rem}.okbox{background:var(--ok-bg);color:var(--ok)}.okbox,.warnbox{padding:12px 14px;border-radius:var(--radius);font-weight:500}.warnbox{background:var(--warn-bg);color:var(--warn)}.hero{padding-block:64px 56px}.hero .grid{display:grid;grid-template-columns:1.25fr 1fr;grid-gap:56px;gap:56px;align-items:flex-end}.hero h1 em{font-style:italic;color:var(--red)}.hero .copy{display:grid;grid-gap:22px;gap:22px;min-width:0}.panel-box{padding:24px;grid-gap:16px;gap:16px}.panel-box,.split{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid}.split{grid-template-columns:1fr 1fr;overflow:hidden}.split>div{padding:36px;display:grid;grid-gap:16px;gap:16px;align-content:start;min-width:0}.split>div+div{border-left:1px solid var(--line)}.split ul{padding-left:18px;grid-gap:6px;gap:6px;color:var(--muted)}.split ul,ol.steps{margin:0;display:grid}ol.steps{grid-template-columns:repeat(5,1fr);grid-gap:24px;gap:24px;counter-reset:s;padding:0}.steps li{list-style:none;display:grid;grid-gap:8px;gap:8px;align-content:start;border-top:2px solid var(--fg);padding-top:14px;min-width:0}.steps li:before{counter-increment:s;content:counter(s);font-family:var(--display);font-size:1.9rem;font-weight:600;color:var(--red);line-height:1}.steps b{font-weight:600}.steps span{color:var(--muted);font-size:.9375rem}.area{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:56px;gap:56px;align-items:center}.towns{display:flex;flex-wrap:wrap;gap:8px}.town{border:1px solid var(--line);padding:6px 12px;border-radius:999px;font-size:.875rem;color:var(--muted);background:var(--surface)}.town.main{background:var(--fg);color:var(--bg);border-color:var(--fg);font-weight:600}.filters{display:flex;flex-wrap:wrap;gap:12px;align-items:end;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;margin-bottom:24px}.filters .field{flex:1 1 150px}.count{color:var(--muted);font-size:.9375rem;margin-bottom:16px}.cards{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;text-decoration:none;color:inherit}.card:hover{border-color:var(--fg)}.card .body{padding:18px;display:grid;grid-gap:6px;gap:6px;flex:1 1}.card .price{font-family:var(--display);font-size:1.7rem;font-weight:600;line-height:1}.card .price small{font-family:var(--body);font-size:.8125rem;color:var(--muted);font-weight:500}.card .addr{font-weight:600}.card .meta{color:var(--muted);font-size:.875rem;display:flex;gap:12px;flex-wrap:wrap}.photo{aspect-ratio:4/3;max-width:100%;width:100%;position:relative;background:var(--surface-2);overflow:hidden}.photo img{width:100%;height:100%;object-fit:cover}.photo .ph{position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}.photo .ph svg{width:22%;max-width:72px;opacity:.55}.photo .tag{position:absolute;top:12px;left:12px;background:#161616;color:#f7f4ee;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:4px 8px;border-radius:2px}.empty{padding:48px 24px;text-align:center;border:1px dashed var(--line);border-radius:var(--radius);display:grid;grid-gap:12px;gap:12px;justify-items:center}.back,.empty{color:var(--muted)}.back{text-decoration:none;font-weight:500;display:block;width:-moz-fit-content;width:fit-content;margin-bottom:14px}.back+.eyebrow{display:block;margin-bottom:6px}.back:hover{color:var(--fg)}.detail{display:grid;grid-template-columns:1.5fr 1fr;grid-gap:40px;gap:40px;align-items:start}.detail .main{display:grid;grid-gap:24px;gap:24px;min-width:0}.detail .photo{border-radius:var(--radius)}.thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));grid-gap:8px;gap:8px}.thumbs button{padding:0;border:2px solid transparent;border-radius:var(--radius);overflow:hidden;cursor:pointer;aspect-ratio:4/3;background:none}.thumbs button[aria-pressed=true]{border-color:var(--red)}.thumbs img{width:100%;height:100%;object-fit:cover}.facts{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:0}.facts div{padding:14px 16px;display:grid;grid-gap:2px;gap:2px}.facts div+div{border-left:1px solid var(--line)}.facts dt{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.1em}.facts dd{margin:0;font-weight:600}.feat{column-count:2;padding-left:18px;margin:0;color:var(--muted)}.side{position:-webkit-sticky;position:sticky;top:96px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:grid;grid-gap:16px;gap:16px}.side .price{font-family:var(--display);font-size:2.4rem;font-weight:600;line-height:1}.kv{margin:0;display:grid;grid-template-columns:120px 1fr;grid-gap:10px 16px;gap:10px 16px}.kv dt{color:var(--muted);font-size:.875rem}.kv dd{margin:0;font-weight:500;min-width:0;overflow-wrap:anywhere}.boxed{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px}fieldset.boxed>legend{padding:0 8px;margin-left:-8px;line-height:1.3}.plans{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.plan{padding:28px 24px;display:grid;grid-gap:14px;gap:14px;align-content:start;min-width:0}.plan+.plan{border-left:1px solid var(--line)}.plan.pick{background:var(--fg);color:var(--bg)}.plan.pick .pmuted{color:var(--band-muted)}.plan .pname{font-size:1.6rem}.plan .amt,.plan .pname{font-family:var(--display);font-weight:600}.plan .amt{font-size:2.9rem;line-height:1}.plan .amt small{font-family:var(--body);font-size:.875rem;font-weight:500}.pmuted{color:var(--muted);font-size:.875rem}.plan ul{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px;font-size:.9375rem}.plan li{padding-left:18px;position:relative}.plan li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:2px;background:var(--red)}.plan li.inc{font-weight:600}.leasing{margin-top:32px;display:grid;grid-template-columns:auto 1fr auto;grid-gap:32px;gap:32px;align-items:center;border:1px solid var(--line);border-radius:var(--radius);padding:28px;background:var(--surface)}.leasing .big{font-family:var(--display);font-size:2.4rem;font-weight:600;line-height:1;color:var(--red)}.table-wrap{overflow-x:auto;margin-top:40px}table.cmp{border-collapse:collapse;width:100%;min-width:640px;font-size:.9375rem}table.cmp td,table.cmp th{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left}table.cmp th{font-weight:600}table.cmp td.c,table.cmp th.c{text-align:center}table.cmp thead th{font-family:var(--display);font-size:1.2rem}.yes{color:var(--red);font-weight:700}.about{display:grid;grid-template-columns:1fr 1fr;grid-gap:56px;gap:56px}.about .copy{display:grid;grid-gap:18px;gap:18px;max-width:60ch}.acctgrid{display:grid;grid-template-columns:260px 1fr;grid-gap:40px;gap:40px;align-items:start}.acctnav{display:grid;grid-gap:4px;gap:4px}.acctnav button{text-align:left;background:none;border:0;padding:10px 12px;border-radius:var(--radius);cursor:pointer;color:var(--muted);font-weight:500}.acctnav button[aria-current=true]{background:var(--surface);color:var(--fg);box-shadow:inset 2px 0 0 var(--red)}.acctpanel{display:grid;grid-gap:24px;gap:24px;min-width:0}.docs{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.doc{display:grid;grid-template-columns:1fr auto;grid-gap:6px 20px;gap:6px 20px;padding:18px 20px;align-items:center}.doc+.doc{border-top:1px solid var(--line)}.doc .dname{font-weight:600;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.doc .ddesc{color:var(--muted);font-size:.875rem;grid-column:1}.doc .file{font-size:.8125rem;grid-column:1;overflow-wrap:anywhere}.doc .ctl{grid-column:2;grid-row:1/span 3;display:flex;gap:8px;align-items:center}.pill{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap}.pill.req{background:var(--warn-bg);color:var(--warn)}.pill.opt{background:var(--surface-2);color:var(--muted)}.pill.done{background:var(--ok-bg);color:var(--ok)}.pill.sub{background:var(--surface-2);color:var(--fg)}.seg{display:flex;flex-wrap:wrap;gap:8px}.seg button{border:1px solid var(--line);background:var(--surface);color:var(--fg);padding:8px 14px;border-radius:999px;cursor:pointer;font-size:.875rem}.seg button[aria-pressed=true]{background:var(--fg);color:var(--bg);border-color:var(--fg)}.consent{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:20px;display:grid;grid-gap:10px;gap:10px}.consent label{display:flex;gap:12px;align-items:flex-start;font-weight:500}.consent input{margin-top:5px;accent-color:var(--red);width:18px;height:18px;flex:none}.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.list .it{padding:16px 20px;display:flex;gap:16px;justify-content:space-between;align-items:center;flex-wrap:wrap}.list .it+.it{border-top:1px solid var(--line)}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;padding:0!important;margin:-1px!important;border:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.staff-link{color:var(--band-muted);font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;padding:6px 10px;border:1px solid var(--band-line);border-radius:999px}.staff-link:hover,.staff-link[aria-current=page]{color:var(--on-band);border-color:var(--red)}.admin-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.admin-title{font-size:clamp(2rem,4vw,2.75rem);overflow-wrap:anywhere}.sec-title{font-size:1.45rem}.table-scroll{overflow-x:auto}table.admin-table{border-collapse:collapse;width:100%;min-width:560px;font-size:.9375rem}.admin-table td,.admin-table th{padding:12px 20px;text-align:left;border-bottom:1px solid var(--line);vertical-align:middle}.admin-table th{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table .r{text-align:right}.admin-table .addr{font-weight:600}.pill.st-draft{background:var(--warn-bg);color:var(--warn)}.pill.st-available{background:var(--ok-bg);color:var(--ok)}.pill.st-leased{background:var(--surface-2);color:var(--fg)}.pill.st-archived{background:var(--surface-2);color:var(--muted)}.admin-form{display:grid;grid-gap:24px;gap:24px}.row3{grid-template-columns:repeat(3,1fr);grid-gap:12px}.row3,.row4{display:grid;gap:12px}.row4{grid-template-columns:repeat(4,1fr);grid-gap:12px}.feature-add{display:flex;gap:12px;align-items:flex-end}.feature-add .field{flex:1 1}.feature-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.feature-list li{display:flex;align-items:center;gap:4px;border:1px solid var(--line);background:var(--bg);border-radius:999px;padding:4px 4px 4px 14px;font-size:.9375rem}.feature-list button{background:none;border:0;color:var(--muted);cursor:pointer;font-size:.8125rem;padding:4px 10px;border-radius:999px}.feature-list button:hover{color:var(--red);background:var(--surface-2)}.photo-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));grid-gap:12px;gap:12px}.photo-tile{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--bg);display:grid}.photo-tile .img{aspect-ratio:4/3;position:relative;background:var(--surface-2)}.photo-tile img{width:100%;height:100%;object-fit:cover}.photo-tile .tag{position:absolute;top:8px;left:8px;background:var(--red);color:var(--on-red);font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;padding:3px 8px;border-radius:2px}.photo-tile .acts{display:flex;gap:6px;padding:8px;flex-wrap:wrap}.photo-tile .acts .btn{padding:6px 10px;font-size:.8125rem}label.btn[aria-disabled=true]{opacity:.6;cursor:progress}.save-bar{position:-webkit-sticky;position:sticky;bottom:0;z-index:10;background:var(--surface);border:1px solid var(--line);border-top:2px solid var(--red);border-radius:var(--radius);padding:14px 16px;display:flex;gap:12px 16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.save-msg{flex:1 1 280px;min-width:0}.save-actions{justify-content:flex-end}.back-link{text-decoration:none}.back-link:hover{color:var(--red)}.admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.admin-tabs a{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;color:var(--muted);font-weight:600;font-size:.9375rem;text-decoration:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.admin-tabs a:hover{color:var(--fg)}.admin-tabs a[aria-current=page]{color:var(--fg);border-bottom-color:var(--red)}.staff-nav{position:-webkit-sticky;position:sticky;top:var(--site-header-h,72px);z-index:30;background:var(--bg);margin-inline:-8px;padding-inline:8px}.staff-nav ul{list-style:none;margin:0;padding:0}.staff-nav-row{display:flex;gap:4px;border-bottom:1px solid var(--line)}.staff-nav-group{position:relative}.staff-nav-top{display:inline-flex;align-items:center;gap:8px;padding:12px 16px;background:none;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;color:var(--muted);font:inherit;font-weight:600;font-size:.9375rem;text-decoration:none;white-space:nowrap;cursor:pointer}.staff-nav-top:hover,.staff-nav-top[aria-expanded=true]{color:var(--fg)}.staff-nav-group.is-active>.staff-nav-top{color:var(--fg);border-bottom-color:#b41710}.staff-nav-item:focus-visible,.staff-nav-menu-btn:focus-visible,.staff-nav-top:focus-visible{outline:2px solid var(--red);outline-offset:2px}.staff-nav-caret{opacity:.7;transition:transform .15s}[aria-expanded=true]>.staff-nav-caret{transform:rotate(180deg)}.staff-nav-panel{position:absolute;top:100%;left:0;min-width:240px;margin-top:4px!important;padding:6px!important;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 30px rgb(0 0 0/.14);display:grid;grid-gap:2px;gap:2px}.staff-nav-panel[hidden],.staff-nav-sheet[hidden]{display:none}.staff-nav-panel:before{content:"";position:absolute;left:0;right:0;top:-6px;height:6px}.staff-nav-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border-radius:var(--radius);color:var(--fg);text-decoration:none;font-size:.9375rem}.staff-nav-item:focus-visible,.staff-nav-item:hover{background:var(--surface-2)}.staff-nav-item[aria-current=page]{font-weight:700;box-shadow:inset 2px 0 0 var(--red)}.staff-nav-mobile{display:none}.staff-nav-menu-btn{width:100%;display:flex;align-items:center;gap:10px;padding:12px 16px;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);font:inherit;font-weight:600;cursor:pointer;text-align:left}.staff-nav-menu-btn>span:first-child{flex:1 1}.staff-nav-sheet{margin-top:8px;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);display:grid;grid-gap:14px;gap:14px}.staff-nav-sheet-group{display:grid;grid-gap:4px;gap:4px}.staff-nav-sheet-group h2{margin:0 0 2px;padding-inline:12px}@media (max-width:759px){.staff-nav-row{display:none}.staff-nav-mobile{display:block}.staff-nav{position:relative;top:auto}}.staff-top{display:grid;grid-gap:12px;gap:12px}.staff-top .admin-head{align-items:flex-end}.tab-count{background:var(--red);color:var(--on-red);font-size:.75rem;font-weight:700;min-width:22px;padding:2px 7px;border-radius:999px;text-align:center;line-height:1.4}.tab-count.muted{background:var(--surface-2);color:var(--muted)}.req-list{list-style:none;margin:0;padding:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.req{padding:20px;display:grid;grid-gap:16px;gap:16px}.req+.req{border-top:1px solid var(--line)}.req-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 16px;flex-wrap:wrap}.req-who{display:grid;grid-gap:6px;gap:6px;min-width:0}.req-who h3{font-family:var(--body);font-size:1.0625rem;font-weight:600}.req-status{width:160px}.req-status select{padding:8px 10px}.contact-line{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 16px;font-size:.9375rem}.contact-line li{display:inline-flex;align-items:center;gap:6px;min-width:0}.copyable{color:var(--fg);-webkit-user-select:all;-moz-user-select:all;user-select:all;overflow-wrap:anywhere}.copy-btn{background:none;border:1px solid var(--line);color:var(--muted);border-radius:999px;font-size:.75rem;padding:2px 10px;cursor:pointer}.copy-btn:hover{color:var(--fg);border-color:var(--fg)}.req-facts{margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px 24px;gap:12px 24px}.req-facts dt{font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.req-facts dd{margin:2px 0 0;overflow-wrap:anywhere}.req-facts a{color:var(--fg)}.req-note{margin:0;padding:12px 14px;background:var(--bg);border-left:2px solid var(--line);white-space:pre-wrap;overflow-wrap:anywhere}.req-actions{display:flex;gap:8px 12px;align-items:center;flex-wrap:wrap}.req-edit{display:grid;grid-template-columns:200px 1fr;grid-gap:12px;gap:12px;align-items:start}.doc-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius)}.doc-list li{display:flex;align-items:center;justify-content:space-between;gap:8px 12px;padding:10px 14px;flex-wrap:wrap}.doc-list li+li{border-top:1px solid var(--line)}.doc-name{display:grid;grid-gap:2px;gap:2px;min-width:0;overflow-wrap:anywhere}.small.err{color:var(--red)}.small.ok{color:var(--ok)}.pill.as-submitted,.pill.rs-requested{background:var(--warn-bg);color:var(--warn)}.pill.as-reviewing,.pill.rs-confirmed{background:var(--surface-2);color:var(--fg)}.pill.as-approved,.pill.rs-completed{background:var(--ok-bg);color:var(--ok)}.pill.as-declined,.pill.as-withdrawn,.pill.rs-cancelled{background:var(--surface-2);color:var(--muted)}.filter-bar{display:flex;gap:12px 16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.filter-bar .field{min-width:220px;flex:1 1 220px;max-width:360px}.check{display:inline-flex;gap:8px;align-items:center;font-weight:500;cursor:pointer}.check input{width:18px;height:18px;accent-color:var(--red)}.inline-pill{margin-left:8px;vertical-align:middle}.pill.renew-lapsed{background:var(--red);color:#fff}.pill.renew-soon{background:var(--warn-bg);color:var(--warn)}.pill.leasing-only{background:var(--surface-2);color:var(--fg)}.pill.est-pill{background:var(--warn-bg);color:var(--warn)}.pill-row{display:flex;flex-wrap:wrap;gap:6px}.unit-card.is-offline{opacity:.7;border-style:dashed}.summary-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:800px){.summary-grid{grid-template-columns:1fr 1fr}}.plain-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.th-sort{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;cursor:pointer}.th-sort:hover{color:var(--fg)}.admin-table tr.editing-row td{background:var(--surface-2)}.unit-counts{min-width:150px}.unit-counts .uc{display:inline-block;margin:2px 10px 2px 0;font-size:.875rem;white-space:nowrap}.unit-counts .uc:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;margin-right:6px;vertical-align:1px;background:var(--muted)}.unit-counts .uc-occupied:before{background:var(--ok)}.unit-counts .uc-vacant:before{background:var(--warn)}.unit-counts .uc-turnover:before{background:var(--accent,var(--warn))}.unit-counts .uc-offline{color:var(--muted)}.admin-table .addr-street{display:block;white-space:nowrap}.admin-table .addr-city{display:block;font-weight:400}.admin-table .addr-link{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line);text-underline-offset:3px}.admin-table .addr-link:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.unit-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:16px;gap:16px}.unit-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:16px;display:grid;grid-gap:10px;gap:10px;align-content:start}.unit-card.editing{grid-column:1/-1;border-color:var(--fg)}.unit-label{font-family:var(--display);font-size:1.375rem;font-weight:600;margin:0;line-height:1.2}.unit-form{gap:12px}.tenant-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius)}.tenant-list li{display:flex;justify-content:space-between;align-items:center;gap:8px 12px;padding:12px 14px;flex-wrap:wrap}.tenant-list li+li{border-top:1px solid var(--line)}.confirm-box{border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--radius);background:var(--surface-2);padding:16px;gap:12px}.pill.ts-active,.pill.us-occupied{background:var(--ok-bg);color:var(--ok)}.pill.ts-notice,.pill.us-vacant{background:var(--warn-bg);color:var(--warn)}.pill.ts-upcoming,.pill.us-turnover{background:var(--surface-2);color:var(--fg)}.pill.ts-ended,.pill.us-offline{background:var(--surface-2);color:var(--muted)}@media (max-width:640px){.req-edit{grid-template-columns:1fr}.req{padding:16px}}.scrim{position:fixed;inset:0;background:rgba(10,10,10,.55);display:grid;place-items:center;z-index:50;padding:16px}.modal{color:var(--fg);border-radius:var(--radius);width:min(480px,100%);max-height:100%;overflow:auto;padding:28px;display:grid;grid-gap:18px;gap:18px;border-top:3px solid var(--red)}.google-btn,.modal{background:var(--surface)}.google-btn{width:100%}.or-rule{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:.8125rem}.or-rule:after,.or-rule:before{content:"";flex:1 1;height:1px;background:var(--line)}.modal .x{justify-self:end;background:none;border:0;color:var(--muted);cursor:pointer;font-size:.875rem;margin:-8px -8px -10px 0;padding:4px 8px}.site-footer{background:var(--band);color:var(--band-muted)}.site-footer .wrap{padding-block:40px;display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:32px;gap:32px;font-size:.875rem}.site-footer b{color:var(--on-band);font-weight:600;display:block;margin-bottom:8px}.site-footer a{color:var(--band-muted);display:block;padding:2px 0;text-decoration:none}.site-footer a:hover{color:var(--on-band)}.site-footer .legal{grid-column:1/-1;border-top:1px solid var(--band-line);padding-top:20px;font-size:.8125rem}.prose{display:grid;grid-gap:16px;gap:16px;max-width:70ch}.prose h2{font-size:1.6rem;margin-top:12px}.prose ul{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}@media (max-width:960px){.about,.acctgrid,.area,.detail,.hero .grid{grid-template-columns:1fr}.cards,.plans,ol.steps{grid-template-columns:1fr 1fr}.plan:nth-child(3){border-left:0}.plan:nth-child(n+3){border-top:1px solid var(--line)}.side{position:static}.leasing{grid-template-columns:1fr}.row4,.site-footer .wrap{grid-template-columns:1fr 1fr}}@media (max-width:640px){.split{grid-template-columns:1fr}.split>div+div{border-left:0;border-top:1px solid var(--line)}.cards,.plans{grid-template-columns:1fr}.plan+.plan{border-left:0;border-top:1px solid var(--line)}ol.steps{grid-template-columns:1fr}.facts{grid-template-columns:1fr 1fr}.facts div:nth-child(3){border-left:0}.facts div:nth-child(n+3){border-top:1px solid var(--line)}.feat{column-count:1}.row2{grid-template-columns:1fr}.block{padding-block:52px}.split>div{padding:24px}.main-nav{margin-left:0;width:100%}.site-header{position:static}.site-header .wrap{gap:8px}.doc{grid-template-columns:1fr}.doc .ctl{grid-column:1;grid-row:auto}.site-footer .wrap{grid-template-columns:1fr}.kv{grid-template-columns:100px 1fr}.row3,.row4{grid-template-columns:1fr}.feature-add{flex-direction:column;align-items:stretch}.save-actions{width:100%}.save-actions .btn{flex:1 1 auto}}.sub-line{display:block}.pre{white-space:pre-wrap}.sub-title{font-size:.95rem;font-weight:600;margin:0}.sec-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.label-text{display:block;font-weight:500}.check-line{display:flex;align-items:flex-start;gap:8px;cursor:pointer}.check-line input{margin-top:3px;accent-color:var(--red)}.check-group{border:0;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px}.check-group legend{font-weight:500;margin-bottom:8px}.check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));grid-gap:8px 16px;gap:8px 16px}.emergency-box{border-left:3px solid var(--red);background:var(--surface-2);padding:12px 14px;border-radius:var(--radius)}.entry-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.entry-notice p{margin:0}.file-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.file-row span{overflow-wrap:anywhere}.maint-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.maint-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:24px;gap:24px;align-items:start}.maint-facts{margin:0;display:grid;grid-gap:8px;gap:8px}.maint-facts>div{display:grid;grid-template-columns:160px 1fr;grid-gap:12px;gap:12px}.maint-facts dt{color:var(--muted)}.maint-facts dd{margin:0}.maint-photo{display:grid;grid-gap:4px;gap:4px}.maint-photo img,.maint-photo video{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius);background:var(--surface-2);display:block}.owner-aside{display:grid;grid-gap:4px;gap:4px;align-content:start;padding-top:4px}.owner-pending{color:var(--warn);font-weight:500}@media (max-width:760px){.maint-facts>div,.maint-grid{grid-template-columns:1fr}.maint-facts>div{gap:2px}}.rent-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px;display:flex;flex-direction:column;gap:4px}.stat-label{color:var(--muted);font-size:.8125rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.stat-value{font-size:1.5rem;font-weight:600}.owing,.stat-value.is-late{color:var(--red)}.late-row td{background:var(--warn-bg)}.muted-row td{color:var(--muted)}.pill.cs-full{background:var(--ok-bg);color:var(--ok)}.pill.cs-late,.pill.cs-partial{background:var(--warn-bg);color:var(--warn)}.pill.cs-none{background:var(--surface-2);color:var(--red)}.expand-btn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--fg);cursor:pointer;text-align:left}.expand-btn:hover{color:var(--red)}.expand-btn:focus-visible,.link-btn:focus-visible{outline:2px solid var(--red);outline-offset:2px}.nested-row>td{background:var(--surface-2);padding:12px}.nested-table{font-size:.875rem}.picker{display:grid;grid-template-columns:1fr 2fr;grid-gap:12px;gap:12px}.cell-input{width:100%;min-width:110px;padding:6px 8px;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg);color:var(--fg);font:inherit}.cell-input:disabled{opacity:.5}.row-check{width:18px;height:18px;accent-color:var(--red)}.row-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;white-space:nowrap}.link-btn{background:none;border:0;padding:0;font:inherit;color:var(--red);text-decoration:underline;cursor:pointer}.suggest{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;background:var(--ok-bg);color:var(--ok);padding:12px 14px;border-radius:var(--radius)}.suggest p{margin:0}.split-row{border:1px solid var(--line);border-radius:var(--radius);padding:12px;margin:0;display:flex;flex-direction:column;gap:12px}.split-remove{justify-content:end}.split-sum{align-self:end;margin:0;font-weight:600}.ledger-balance{font-weight:600;color:var(--ok)}.ledger-balance.owing{color:var(--red)}.range-receipt{border-top:1px solid var(--line);padding-top:16px;gap:8px}.range-receipt,.receipt-tools{display:flex;flex-direction:column}.receipt-tools{gap:12px}.receipt{background:#fff;color:#161616;border:1px solid var(--line);border-radius:var(--radius);padding:40px;max-width:760px;width:100%;margin:0 auto}.receipt-head{display:flex;flex-wrap:wrap;gap:24px;justify-content:space-between;align-items:flex-start;border-bottom:2px solid #b41710;padding-bottom:20px}.receipt-brand{display:flex;align-items:center;gap:10px}.receipt-brand svg{width:44px;height:44px;color:#B41710}.receipt-brand .wm{display:flex;flex-direction:column;line-height:1.1}.receipt-brand .wm b{font-family:var(--display);font-size:1.6rem;letter-spacing:.08em}.receipt-brand .wm i{font-style:normal;font-size:.625rem;letter-spacing:.18em;font-weight:600}.receipt-office{font-style:normal;font-size:.875rem;text-align:right;line-height:1.5}.receipt-title{font-family:var(--display);font-size:2rem;margin:24px 0 16px}.receipt-facts{margin-bottom:24px}.receipt-table{width:100%;border-collapse:collapse;font-size:.9375rem}.receipt-table td,.receipt-table th{padding:10px 8px;border-bottom:1px solid #e3ded4;text-align:left}.receipt-table .r{text-align:right}.receipt-table tfoot td,.receipt-table tfoot th{border-bottom:0;border-top:2px solid #161616;font-weight:700}.receipt-note{margin-top:24px;font-size:.875rem;color:#555}@media (max-width:760px){.rent-stats{grid-template-columns:repeat(2,1fr)}.picker{grid-template-columns:1fr}.receipt{padding:20px}.receipt-office{text-align:left}}.payouts-table td,.payouts-table th{white-space:nowrap}.payouts-table .addr{white-space:normal;min-width:180px}.totals-row td,.totals-row th{border-top:2px solid var(--fg);font-weight:700}.to-pay{color:var(--red);font-weight:700}.overpaid{color:var(--warn);font-weight:600}.link-btn.danger{color:var(--muted)}.link-btn.danger:hover{color:var(--red)}.statement{max-width:860px}.stmt-parties{display:flex;flex-wrap:wrap;gap:24px 48px;margin-bottom:24px}.stmt-parties>div{flex:1 1 240px}.stmt-parties p{margin:4px 0 0;line-height:1.5}.stmt-section{margin-top:28px}.stmt-section h2{font-family:var(--display);font-size:1.375rem;margin:0 0 8px}.stmt-section h3{font-size:1rem;margin:20px 0 6px}.muted-table td,.muted-table th{color:#6d675f}.stmt-actions{white-space:nowrap}.stmt-actions .link-btn+.link-btn,.stmt-inline-actions .link-btn+.link-btn{margin-left:12px}.stmt-inline-actions{display:inline-flex;margin-left:16px;font-weight:400}.stmt-summary th{font-weight:500}.stmt-net td,.stmt-net th{font-weight:700;border-top:1px solid #161616}.editing-row td,.editing-row th{background:var(--warn-bg)}.statement .to-pay{color:#b41710}.statement .sub-line{color:#6d675f}.lease-fee-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.lease-fee-list li{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.lease-fee-list li:last-child{border-bottom:0}@media print{.admin-tabs,.no-print,.site-footer,.site-header,.staff-nav{display:none!important}.print-only{display:block!important}body{background:#fff}.receipt{border:0;padding:0;max-width:none}.editing-row td,.editing-row th{background:none}.stmt-section{page-break-inside:avoid;break-inside:avoid-page}}.pre-line{white-space:pre-line}.is-void{opacity:.55}.is-void .req-title,.is-void td{text-decoration:line-through}.pill.ns-served{background:var(--warn-bg);color:var(--warn)}.pill.ns-resolved{background:var(--ok-bg);color:var(--ok)}.pill.ns-void,.pill.ns-withdrawn{background:var(--surface-2);color:var(--muted)}.pill.ns-filed_ltb,.pill.ns-order_issued{background:var(--surface-2);color:var(--red)}.letter-meta{display:flex;flex-wrap:wrap;gap:6px 24px;margin-top:16px;font-size:.875rem;color:#555}.letter-staff-note{margin:0 0 24px;padding:14px 16px;background:#F7F4EE;border-left:3px solid #b41710;font-size:.9375rem}.letter-property{margin-top:32px;padding-top:24px;border-top:1px solid #e3ded4}.letter-h2{font-family:var(--display);font-size:1.5rem;margin:0 0 12px}.letter-section{margin-top:20px}.letter-h3{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#555;margin:0 0 8px}.letter-table{width:100%;border-collapse:collapse;font-size:.9375rem}.letter-table td,.letter-table th{padding:8px;border-bottom:1px solid #e3ded4;text-align:left;vertical-align:top}.letter-table th{font-size:.8125rem;font-weight:600;color:#555}.letter-table .r{text-align:right}.letter-table .muted-row td{color:#888}.letter-note{margin-top:8px;font-size:.8125rem;color:#666}.letter-summary{display:grid;grid-gap:0;gap:0;margin:16px 0 0;width:100%}.letter-summary>div{display:flex;justify-content:space-between;gap:16px;padding:6px 0;border-bottom:1px solid #e3ded4}.letter-summary dt{margin:0}.letter-summary dd{margin:0;text-align:right}.letter-strong{font-weight:700}.letter-summary>.letter-strong{border-bottom:0;border-top:2px solid #161616}.letter-totals{margin-top:32px;max-width:none;padding-top:16px;border-top:2px solid #b41710}.letter-glance{margin-top:8px}.letter-glance tfoot td,.letter-glance tfoot th{font-weight:700;font-size:inherit;color:inherit;border-top:2px solid #161616;border-bottom:0}@media print{@page{size:letter;margin:14mm 14mm 16mm}.letter.receipt{font-size:10.5pt}.letter .receipt-head{padding-bottom:12px}.letter .receipt-title{font-size:20pt;margin:14px 0 8px}.letter-property{margin-top:18px;padding-top:14px}.letter-h2,.letter-h3{page-break-after:avoid;break-after:avoid-page}.letter-glance,.letter-summary,.letter-table tr{page-break-inside:avoid;break-inside:avoid-page}.letter-section{page-break-inside:auto;break-inside:auto}.letter-table td,.letter-table th{padding:5px 6px}.letter-summary>div{padding:4px 0}.letter .receipt-note{page-break-before:avoid;break-before:avoid-page;margin-top:16px}.letter-glance,.letter-property{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.letter-list{list-style:none;margin:0;padding:0;display:grid}.letter-list li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 16px;padding:12px 0;border-bottom:1px solid var(--line)}.letter-list li:last-child{border-bottom:0}.letter-list a{font-weight:600;color:var(--fg)}.letter-list a:hover{color:var(--red)}.pill.ls-draft,.pill.ms-awaiting_owner,.pill.tv-notice{background:var(--warn-bg);color:var(--warn)}.pill.ms-in_progress,.pill.ms-new,.pill.ms-scheduled,.pill.ms-triaged,.pill.tv-make_ready{background:var(--surface-2);color:var(--fg)}.pill.ls-available,.pill.ls-leased,.pill.ms-completed,.pill.tv-leased,.pill.tv-listed,.pill.tv-ready{background:var(--ok-bg);color:var(--ok)}.pill.ls-archived,.pill.ms-cancelled,.pill.tv-cancelled{background:var(--surface-2);color:var(--muted)}.turn-board{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}@media (min-width:720px){.turn-board{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1100px){.turn-board{grid-template-columns:repeat(4,minmax(0,1fr))}}.turn-col{background:var(--surface-2);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:10px;min-width:0}.turn-col-title{font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0;display:flex;justify-content:space-between;gap:8px}.turn-cards{list-style:none;margin:0;padding:0}.turn-card,.turn-cards{display:flex;flex-direction:column;gap:10px}.turn-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px}.turn-card-title{font-weight:600;color:var(--fg);text-decoration:none}.turn-card-title:hover{color:var(--red);text-decoration:underline}.turn-facts{margin:0;display:grid;grid-gap:4px;gap:4px;font-size:.8125rem}.turn-facts>div{display:flex;justify-content:space-between;gap:12px}.turn-facts dt{color:var(--muted);margin:0}.turn-facts dd{margin:0;text-align:right}.turn-bar{display:block;height:4px;margin-top:4px;background:var(--surface-2);border-radius:2px;overflow:hidden}.turn-bar>span{display:block;height:100%;background:var(--ok)}.turn-moves{display:flex;flex-wrap:wrap;gap:6px;justify-content:space-between}.turn-links{margin-top:4px}.task-stage{gap:8px}.task-list,.task-stage{display:flex;flex-direction:column}.task-list{list-style:none;margin:0;padding:0}.task{display:flex;flex-direction:column;gap:10px;padding:14px 0;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.task.is-done .task-title>span:first-of-type{text-decoration:line-through;color:var(--muted)}.task.is-skipped{opacity:.6}.task-main{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:flex-start}.task-title{font-weight:600}.task-help{display:block;font-weight:400;font-size:.8125rem;color:var(--muted)}.task-fields{display:flex;flex-wrap:wrap;gap:12px}.task-fields>*{flex:1 1 180px;min-width:0}.task-notes{flex-basis:100%}.task-work{align-items:center}.task-add,.task-work{display:flex;flex-wrap:wrap;gap:8px}.task-add{align-items:flex-end}.task-add>.field,.task-add>input{flex:1 1 220px;min-width:0}.room-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.room-head{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:flex-end}.room-head>:first-child{flex:1 1 220px;min-width:0}.room-order{display:flex;flex-wrap:wrap;gap:6px}.insp-photos{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.insp-photos li{position:relative;display:flex;flex-direction:column;gap:4px}.insp-photos img{width:100%;object-fit:cover;border-radius:var(--radius);border:1px solid var(--line)}.insp-photo-wait,.insp-photos img{aspect-ratio:4/3;background:var(--surface-2)}.insp-photo-wait{display:flex;align-items:center;justify-content:center;border-radius:var(--radius)}.insp-upload{align-self:flex-start;cursor:pointer}.insp-upload input[type=file]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.insp-notes{margin-top:16px}.insp-room{margin-top:24px;padding-top:16px;border-top:1px solid #e3ded4}.insp-room-head{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:space-between;align-items:baseline}.insp-room-head .letter-h2{margin-bottom:4px}.insp-print-photos{list-style:none;margin:12px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.insp-print-photos img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid #e3ded4}.insp-print-photos figcaption{font-size:.75rem;color:#666;margin-top:2px}@media print{.insp-room-head{page-break-after:avoid;break-after:avoid-page}.insp-print-photos li{page-break-inside:avoid;break-inside:avoid-page}}.dash h2{font-size:1.35rem;margin:0}.dash h3{font-size:1rem;margin:0}.dash .muted{color:var(--muted)}.dash-block{display:block}.dash-refresh{display:flex;align-items:center;gap:12px}.dash-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.dash-links{display:flex;gap:12px}.dash-row-link{color:inherit;text-decoration:none}.dash-row-link:focus-visible,.dash-row-link:hover{text-decoration:underline}.dash-section{align-content:start}.dash-section-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.dash-sub{display:grid;grid-gap:10px;gap:10px;align-content:start}.dash-sub+.dash-sub{border-top:1px solid var(--line);padding-top:16px}.dash-attention{display:grid;grid-gap:10px;gap:10px}.dash-attention ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.dash-alert{display:inline-block;padding:8px 14px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--fg);font-weight:600;text-decoration:none}.dash-alert:focus-visible,.dash-alert:hover{border-color:var(--fg)}.dash-alert.urgent{background:var(--red);border-color:var(--red);color:var(--on-red)}.dash-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px}.dash-tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px;display:flex;flex-direction:column;gap:6px}.dash-value{font-size:2rem;font-weight:600;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-tile.warn .dash-value{color:var(--red)}.dash-tile.zero .dash-value{color:var(--muted)}.dash-bar{height:6px;border-radius:999px;background:var(--surface-2);overflow:hidden}.dash-bar>span{display:block;height:100%;background:var(--fg);border-radius:inherit}.dash-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr}@media (min-width:900px){.dash-grid{grid-template-columns:1fr 1fr}}.dash-table{overflow-x:auto}.dash-owed{color:var(--red);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.trend-legend{display:flex;gap:14px}.trend-legend .key{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:4px;vertical-align:-1px}.key.expected,.trend-bar.expected{background:var(--surface-2);border:1px solid var(--line)}.key.collected,.trend-bar.collected{background:var(--fg)}.trend{display:flex;align-items:stretch;gap:10px;height:200px}.trend-month{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.trend-bars{flex:1 1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.trend-bar{width:40%;max-width:22px;border-radius:3px 3px 0 0}.trend-label,.trend-pct{color:var(--muted)}.dash-counts{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));grid-gap:10px;gap:10px;margin:0}.dash-counts>div{border:1px solid var(--line);border-radius:var(--radius);padding:10px 12px;display:flex;flex-direction:column-reverse;gap:2px}.dash-counts dt{font-size:.8rem;color:var(--muted)}.dash-counts dd{margin:0;font-size:1.4rem;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dash-counts>.zero dd{color:var(--muted);font-weight:400}.dash-counts>.urgent dd{color:var(--red)}.dash-list{list-style:none;margin:0;padding:0;display:grid}.dash-list>li+li{border-top:1px solid var(--line)}.dash-item{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 0}.dash-item-end{display:flex;align-items:center;gap:8px;white-space:nowrap}.dash-lapsed{background:var(--warn-bg);color:var(--warn)}.dash-upcoming{display:grid;grid-gap:24px;gap:24px;grid-template-columns:1fr}@media (min-width:900px){.dash-upcoming{grid-template-columns:1fr 1fr}.dash-upcoming .dash-sub+.dash-sub{border-top:0;padding-top:0}}.dash-turnover{display:grid;grid-template-columns:1fr auto;grid-gap:6px 12px;gap:6px 12px;align-items:center;padding:12px 0;color:inherit;text-decoration:none}.dash-turnover:focus-visible .addr,.dash-turnover:hover .addr{text-decoration:underline}.dash-turnover-main{display:flex;flex-direction:column;gap:2px}.dash-turnover-progress{grid-column:1/-1;display:grid;grid-gap:4px;gap:4px}@media (min-width:700px){.dash-turnover{grid-template-columns:1fr auto 200px}.dash-turnover-progress{grid-column:auto}}.app-ctl{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-earlier{display:grid;grid-gap:6px;gap:6px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.app-earlier summary{cursor:pointer;font-size:.8125rem;color:var(--muted)}.linkbtn{color:inherit;font-weight:600}.retention-note{color:var(--muted);margin:0}.privacy-cleanups{margin-top:16px}.privacy-cleanups td.num,.privacy-cleanups th.num{text-align:right}.sig-docs,.sig-events,.sig-missing{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.sig-docs li{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:10px 0;border-bottom:1px solid var(--line)}.sig-docs li:last-child{border-bottom:0}.sig-events li{display:grid;grid-template-columns:minmax(140px,auto) 1fr;grid-gap:4px 16px;gap:4px 16px;font-size:.875rem}.sig-events time{color:var(--muted)}.sig-missing li{font-size:.875rem;color:var(--red)}.sig-labels{word-break:break-word}.sig-links{flex-wrap:wrap}.sig-period{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:12px;gap:12px}@media (max-width:640px){.sig-period{grid-template-columns:1fr 1fr}.sig-events li{grid-template-columns:1fr}}.req-actions-end{margin-left:auto}.sig-doc-end{display:flex;align-items:center;gap:12px}.del-err,.del-title{margin:0}.deleted-records{margin-top:40px;display:grid;grid-gap:12px;gap:12px}.toast-region{position:fixed;right:16px;bottom:16px;z-index:60;display:grid;grid-gap:8px;gap:8px;max-width:min(360px,calc(100vw - 32px))}.toast{background:var(--fg);color:var(--surface);padding:12px 16px;border-radius:var(--radius);font-size:.875rem;box-shadow:0 6px 20px rgba(0,0,0,.2)}.acct-balances,.acct-ledger,.acct-print,.acct-setup,.acct-statement{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;grid-gap:12px;gap:12px}.acct-automatch,.acct-chips,.acct-inline-actions,.acct-pickers,.acct-strip{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.acct-picker{display:grid;grid-gap:4px;gap:4px}.acct-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--fg);font-size:.875rem;cursor:pointer;text-decoration:none}.acct-chip[aria-current=page],.acct-chip[aria-pressed=true]{background:var(--fg);color:var(--surface);border-color:var(--fg)}ol.acct-chips,ol.acct-strip{list-style:none;margin:0;padding:0}.acct-chips{gap:6px}.acct-chips li{margin:0;padding:0}.acct-chip.is-open{color:var(--muted)}.acct-chip.is-balanced,.acct-chip.is-locked{border-color:var(--ok);color:var(--ok)}.acct-chip.is-locked{background:var(--ok-bg)}.acct-chip.is-locked:before{content:"\2713";font-size:.75rem}.acct-chip-legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:.8125rem;color:var(--muted);margin:0}.acct-strip li{margin:0;padding:0}.acct-chip.st-balanced{border-color:var(--ok)}.acct-chip.st-locked{background:var(--surface-2)}.acct-chip-status,.acct-tag{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:2px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);white-space:nowrap}.acct-tag.is-cleared{background:var(--ok-bg);color:var(--ok)}.acct-tag.is-pending{background:var(--warn-bg);color:var(--warn)}.acct-status-line{display:flex;flex-wrap:wrap;gap:8px 16px;align-items:baseline}.acct-sums{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));grid-gap:12px;gap:12px}.acct-sums>*{display:grid;grid-gap:2px;gap:2px}.acct-diff{font-family:var(--display);font-size:1.6rem;font-weight:600;line-height:1.1}.acct-diff.is-over{color:var(--red)}.acct-3way-line,.acct-dialog-line,.acct-ledger-total{display:flex;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--line)}.acct-ledger-total{font-weight:600;border-bottom:0;border-top:2px solid var(--fg)}.acct-check{display:flex;gap:8px;align-items:flex-start}.acct-candidates,.acct-issues,.acct-lines,.acct-link-list,.acct-mini-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.acct-candidate,.acct-issue,.acct-line{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap}.acct-issue{border-left:3px solid var(--warn)}.acct-issue[data-severity=error]{border-left-color:var(--red)}.acct-issue[data-severity=info]{border-left-color:var(--line)}.acct-candidate-body,.acct-issue-body,.acct-line-main{flex:1 1 240px;display:grid;grid-gap:4px;gap:4px;min-width:0}.acct-candidate-title,.acct-issue-title{font-weight:600}.acct-issue-end,.acct-mini-end{margin-left:auto;display:flex;gap:8px;align-items:center;flex-wrap:wrap}.acct-candidate.is-highlight,.acct-line.is-highlight{border-color:var(--fg);box-shadow:0 0 0 2px var(--surface-2)}.acct-line-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--muted);font-size:.875rem;min-width:84px}.acct-line-desc{overflow-wrap:anywhere}.acct-line-explain,.acct-line-sub{font-size:.8125rem;color:var(--muted)}.acct-line-amt{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap;margin-left:auto}.acct-mini-list li{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding:6px 0;border-bottom:1px solid var(--line)}.acct-inline-form{display:grid;grid-gap:8px;gap:8px;padding:12px;background:var(--surface-2);border-radius:var(--radius);width:100%}.acct-dialog{display:grid;grid-gap:12px;gap:12px}.acct-drop{border:2px dashed var(--line);border-radius:var(--radius);padding:28px;text-align:center;display:grid;grid-gap:8px;gap:8px;justify-items:center;background:var(--surface)}.acct-drop.is-over{border-color:var(--fg);background:var(--surface-2)}.acct-drop-title{font-weight:600}.acct-map-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.acct-ask{background:var(--warn-bg);color:var(--warn);padding:12px 14px;border-radius:var(--radius);display:grid;grid-gap:8px;gap:8px}.acct-radio{display:flex;gap:8px;align-items:center}.acct-st{width:100%;border-collapse:collapse;font-size:.875rem}.acct-st td,.acct-st th{text-align:left;padding:6px 8px;border-bottom:1px solid var(--line)}.acct-st td.num,.acct-st th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acct-notes{width:100%;min-height:72px}@media print{.acct-print{border:0;padding:0}.acct-print .no-print{display:none}}.mutedbox{background:var(--surface-2);color:var(--muted);padding:12px 14px;border-radius:var(--radius);margin:0}.moveout{display:grid;grid-gap:12px;gap:12px;border-top:1px solid var(--line);padding-top:16px}.notebox{background:var(--surface-2);border-left:3px solid var(--fg);padding:12px 14px;border-radius:var(--radius);margin:0}.notebox strong{display:block;margin-bottom:4px}.n11-list{display:grid;grid-gap:12px;gap:12px}.n11-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:grid;grid-gap:10px;gap:10px}.n11-card h3{font-size:1rem;margin:0}.n11-facts{display:grid;grid-template-columns:max-content 1fr;grid-gap:4px 16px;gap:4px 16px;margin:0;font-size:.9375rem}.n11-facts dt{color:var(--muted)}.n11-facts dd{margin:0}.n11-reason{white-space:pre-wrap}.n11-recent summary{cursor:pointer;font-weight:600}.linkbtn{background:none;border:0;padding:0;color:var(--red);text-decoration:underline;cursor:pointer;font:inherit}.linkbtn:hover{color:var(--fg)}.acct-st tfoot td,.acct-st tfoot th{font-weight:600;border-top:2px solid var(--fg);border-bottom:0}.acct-st tbody th{font-weight:500}.ly-report{display:grid;grid-gap:24px;gap:24px}.ly-head{display:grid;grid-gap:4px;gap:4px}.ly-head p{margin:0}.ly-table-wrap{overflow-x:auto}.ly-table{min-width:980px}.ly-t776{max-width:720px}.acct-rule{margin:0;padding:12px 14px;border-left:3px solid var(--red);background:var(--surface);font-size:.9375rem}.acct-loans{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.acct-bar{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}.acct-bar>span{display:block;height:100%;background:var(--red);border-radius:999px}.btn-sm{padding:6px 12px;font-size:.8125rem}details.boxed>summary{cursor:pointer}@media print{.ly-report{page-break-after:always;break-after:page;gap:14px}.ly-property{page-break-inside:avoid;break-inside:avoid-page}.ly-table-wrap{overflow:visible}.ly-table{min-width:0;font-size:.625rem}.ly-table td,.ly-table th{padding:3px 4px}}.addr-auto{position:relative}.addr-auto>input{width:100%}.addr-auto-list{position:absolute;z-index:40;left:0;right:0;top:calc(100% + 4px);margin:0;padding:4px 0;list-style:none;background:var(--surface);color:var(--fg);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 8px 24px rgba(0,0,0,.12);max-height:280px;overflow-y:auto}.addr-auto-list li[role=option]{display:grid;grid-gap:1px;gap:1px;padding:8px 12px;cursor:pointer}.addr-auto-list li.on{background:var(--surface-2)}.addr-main{font-size:15px}.addr-sub{font-size:13px;color:var(--muted)}.addr-credit{padding:6px 12px 4px;font-size:11px;color:var(--muted);text-align:right}.pill.rv-pending{background:var(--surface-2);color:var(--fg)}.pill.rv-approved{background:var(--ok-bg);color:var(--ok)}.pill.rv-declined{background:var(--red);color:var(--on-red)}.pill.rv-info{background:var(--warn-bg);color:var(--warn)}.tab-count.decided{background:var(--ok-bg);color:var(--ok)}.file-btn{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.review{border-top:1px solid var(--line);padding-top:16px}.checklist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.9rem}.checklist .ok{color:var(--ok)}.checklist .no{color:var(--muted)}.thread{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.thread li{display:grid;grid-gap:4px;gap:4px;max-width:46rem;padding:10px 14px;border-radius:var(--radius);background:var(--surface-2)}.thread li.mine{background:var(--surface);border:1px solid var(--line);justify-self:end}.thread .who{font-size:.75rem;font-weight:600;color:var(--muted)}.thread .body{white-space:pre-wrap;overflow-wrap:anywhere}.ref-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ref-list li{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius)}.ref-list a{color:var(--fg)}.ref-cards{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.ref-card{border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin:0;display:grid;grid-gap:10px;gap:10px;min-width:0}.ref-card legend{font-weight:600;padding:0 6px}.ref-card .row2{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.ref-notes{background:var(--surface-2);border-radius:var(--radius);padding:12px 14px;display:grid;grid-gap:4px;gap:4px}.ref-notes p{margin:0;white-space:pre-wrap}.app-extra{border-top:1px solid var(--line);padding-top:12px;margin-top:12px}.app-extra,.owner-apps{display:grid;grid-gap:12px;gap:12px}.owner-apps{list-style:none;margin:0;padding:0}.owner-app{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface)}.owner-app>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;cursor:pointer;flex-wrap:wrap}.owner-app[open]>summary{border-bottom:1px solid var(--line)}.owner-app>div{padding:16px}.owner-app-head{display:grid;grid-gap:2px;gap:2px}.privacy-note{border-top:1px solid var(--line);padding-top:12px}.boxed.attention{box-shadow:inset 3px 0 0 var(--red)}.promises{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.promises li{display:grid;grid-gap:8px;gap:8px;align-content:start;border-top:3px solid var(--red);padding-top:14px}.promises b{font-family:var(--display);font-size:1.375rem;font-weight:600;line-height:1.15}.promises span{color:var(--muted);font-size:.9375rem}.estimate,.portal-preview{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:start}.tick-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.tick-list li{padding-left:26px;position:relative}.tick-list li:before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:700}.mock-portal{margin:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--surface)}.mock-portal figcaption{padding:6px 14px 10px;font-size:.75rem}.mock-bar{display:flex;align-items:center;gap:6px;padding:8px 12px;background:var(--surface-2);border-bottom:1px solid var(--line);font-size:.75rem;color:var(--muted)}.mock-bar i{width:8px;height:8px;border-radius:50%;background:var(--line)}.mock-bar span{margin-left:6px;font-family:ui-monospace,Menlo,monospace}.mock-body{padding:16px;display:grid;grid-gap:12px;gap:12px}.mock-row{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.mock-table{width:100%;border-collapse:collapse;font-size:.9375rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mock-table td{padding:7px 0;border-bottom:1px solid var(--line)}.mock-table td.num{text-align:right}.mock-table tr.tot td{font-weight:700;border-bottom:0}.protect-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.protect-grid li{border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px;background:var(--surface);font-weight:500}.calc{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start}.calc-form{display:grid;grid-gap:18px;gap:18px}.calc fieldset{border:0;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.calc legend{font-weight:600;margin-bottom:8px;padding:0}.calc-pkgs{grid-template-columns:repeat(3,minmax(0,1fr))}.calc-pkg{display:grid;grid-gap:2px;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);cursor:pointer}.calc-pkg input{position:absolute;opacity:0;pointer-events:none}.calc-pkg span{font-weight:600}.calc-pkg small{color:var(--muted)}.calc-pkg.on{border-color:var(--red);box-shadow:inset 0 0 0 1px var(--red)}.calc-pkg:focus-within{outline:2px solid var(--red);outline-offset:2px}.calc-out{border:1px solid var(--line);border-top:4px solid var(--red);border-radius:var(--radius);background:var(--surface);padding:22px;display:grid;grid-gap:12px;gap:12px;position:-webkit-sticky;position:sticky;top:calc(env(safe-area-inset-top, 0px) + 16px)}.calc-total{font-family:var(--display);font-size:2.75rem;font-weight:600;line-height:1}.calc-total small{font-family:inherit;font-size:1rem;color:var(--muted);font-weight:500}.calc-lines{margin:0;display:grid;grid-gap:6px;gap:6px;font-size:.9375rem}.calc-lines div{display:flex;justify-content:space-between;gap:12px}.calc-lines dt{color:var(--muted)}.calc-lines dd{margin:0}.calc-lines .calc-hst{border-top:1px solid var(--line);padding-top:6px;font-weight:600}.calc-lines .calc-hst dt{color:inherit}.calc-note{font-size:.875rem;margin:0}.landlord-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.landlord-strip li{display:grid;grid-gap:4px;gap:4px}.landlord-strip b{font-weight:700}.landlord-strip span{color:var(--muted);font-size:.875rem}@media (max-width:900px){.landlord-strip,.promises{grid-template-columns:repeat(2,minmax(0,1fr))}.calc,.estimate,.portal-preview{grid-template-columns:1fr}.protect-grid{grid-template-columns:1fr 1fr}.calc-out{position:static}}@media (max-width:560px){.calc-pkgs,.landlord-strip,.promises,.protect-grid{grid-template-columns:1fr}}.guide-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.guide-list a{display:grid;grid-gap:6px;gap:6px;padding:20px;border:1px solid var(--line);border-top:3px solid var(--red);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none;height:100%}.guide-list a:hover b{text-decoration:underline}.guide-list b{font-family:var(--display);font-size:1.5rem;font-weight:600;line-height:1.15}.guide-list span{color:var(--muted)}.guide{display:grid;grid-gap:14px;gap:14px;max-width:860px}.guide h1{text-wrap:balance}.guide-body{display:grid;grid-gap:12px;gap:12px}.guide-body h2{font-family:var(--display);font-size:1.75rem;margin:18px 0 0}.guide-body li,.guide-body p{max-width:68ch}.guide-body ul{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.guide-note{color:var(--muted);font-size:.9375rem;border-left:3px solid var(--red);padding:4px 0 4px 14px}.guide-table{border-collapse:collapse;width:100%;min-width:640px;font-size:.9375rem}.guide-table td,.guide-table th{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--line)}.guide-table thead th{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.guide-table tbody th{font-weight:700}.guide-cta{display:grid;grid-gap:10px;gap:10px;margin-top:12px}@media (max-width:700px){.guide-list{grid-template-columns:1fr}}.guide-body .table-wrap{margin-top:0}.stars{color:#e0a100;letter-spacing:1px;white-space:nowrap}.stars .off{color:var(--line)}.stars-input{display:inline-flex;gap:2px}.stars-input label{cursor:pointer;font-size:1.9rem;line-height:1;color:var(--line);padding:2px}.stars-input label.on{color:#e0a100}.stars-input label:focus-within{outline:2px solid var(--red);outline-offset:2px;border-radius:4px}.review-summary{display:flex;flex-wrap:wrap;gap:16px;margin:0 0 24px}.review-summary>div{padding:16px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-width:160px}.review-summary b{display:block;font-family:var(--display);font-size:2rem;line-height:1.1}.review-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}.review-tabs a{padding:6px 14px;border:1px solid var(--line);border-radius:999px;text-decoration:none;color:inherit}.review-tabs a[aria-current=page]{background:var(--fg);border-color:var(--fg);color:var(--bg)}.review-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.review-list>li{padding:20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);display:grid;grid-gap:8px;gap:8px;align-content:start}.review-list .who{color:var(--muted);font-size:.875rem}.review-list .reply{border-left:3px solid var(--red);padding:4px 0 4px 12px;font-size:.9rem;color:var(--muted)}.review-write{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);grid-gap:32px;gap:32px;align-items:start;margin-top:48px}@media (max-width:760px){.review-list,.review-write{grid-template-columns:1fr}}.chip-row{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--fg);font:inherit;font-size:.875rem;cursor:pointer}.chip.on,.chip:hover{border-color:var(--fg)}.chip.on{background:var(--fg);color:var(--bg)}.chip-count{font-size:.75rem;font-weight:600;min-width:1.5em;padding:1px 7px;border-radius:999px;background:var(--surface-2);color:var(--muted);text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.chip.on .chip-count{background:rgba(127,127,127,.35);color:inherit}.chip.is-empty{color:var(--muted)}.chip-sep{width:1px;align-self:stretch;background:var(--line);margin:2px 4px}.data-table{width:100%;border-collapse:collapse;font-size:.875rem}.data-table td,.data-table th{padding:6px 10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.data-table thead th{font-size:.75rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;vertical-align:bottom;white-space:nowrap}.data-table tbody th{font-weight:500}.data-table .num{text-align:right;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.data-table tfoot td,.data-table tfoot th{font-weight:600;border-top:2px solid var(--fg);border-bottom:0}.data-table caption{caption-side:top;padding:0 0 6px}.data-table .acct-out{color:var(--red)}.acct-sums dd{margin:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.acct-sums dd.acct-out{color:var(--red)}.acct-sums dt,.year-months{font-size:.8125rem;color:var(--muted)}.year-months{margin:0}@page yearend{size:letter landscape;margin:12mm}@media print{.acct-print.year-print{page:yearend;max-width:none;border:0;padding:0;font-size:9pt;gap:10px}.year-print .table-wrap{overflow:visible;margin-top:0}.year-print .data-table{font-size:8pt}.year-print .data-table td,.year-print .data-table th{padding:2px 5px}.year-print .data-table thead th{white-space:normal;font-size:7pt}.year-print .stmt-section{page-break-inside:avoid;break-inside:avoid-page}.year-print .stmt-section.can-split{page-break-inside:auto;break-inside:auto}.year-print .year-accounts{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;align-items:start}.year-print .acct-sums{grid-template-columns:repeat(4,auto);gap:6px}.year-print .admin-title{font-size:18pt;margin:0}.year-print .sec-title{font-size:12pt;margin:0 0 4px}.year-print .data-table tr{page-break-inside:avoid;break-inside:avoid}}.acct-out{color:var(--red)}.stack-sm{display:grid;grid-gap:6px;gap:6px}.pill.st-unmatched{background:var(--warn-bg);color:var(--warn)}.pill.st-categorized,.pill.st-matched{background:var(--ok-bg);color:var(--ok)}.pill.st-ignored{background:var(--surface-2);color:var(--muted)}.pill.sev-error{background:rgba(180,23,16,.12);color:var(--red)}.pill.sev-warning{background:var(--warn-bg);color:var(--warn)}.pill.sev-info{background:var(--surface-2);color:var(--muted)}.pill.sig-ok{background:var(--ok-bg);color:var(--ok)}.pill.sig-wait{background:var(--warn-bg);color:var(--warn)}.pill.sig-bad{background:rgba(180,23,16,.12);color:var(--red)}.pill.mu-emergency{background:var(--red);color:var(--on-red)}.pill.mu-urgent{background:var(--warn-bg);color:var(--warn)}.pill.mu-routine{background:var(--surface-2);color:var(--muted)}.pill.ic-excellent,.pill.ic-good{background:var(--ok-bg);color:var(--ok)}.pill.ic-fair{background:var(--warn-bg);color:var(--warn)}.pill.ic-poor{background:rgba(180,23,16,.12);color:var(--red)}.acct-row-bad td{background:var(--warn-bg)}.room-card{list-style:none}@media (max-width:759px){.admin .acct-st,.admin .admin-table,.admin .data-table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.admin-tabs{flex-wrap:wrap;overflow-x:visible}.admin-tabs a{padding:10px 12px}}.block.admin{padding-top:24px}.staff-nav{margin-bottom:28px}a[href^="tel:"]{white-space:nowrap}.app-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.app-steps ol{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.app-steps .is-mine{border-color:var(--red);box-shadow:inset 0 3px 0 var(--red)}@media (max-width:760px){.app-steps{grid-template-columns:1fr}}.turnstile-box{min-height:65px}.reporter-picks{display:flex;flex-wrap:wrap;gap:6px}.reporter-pick{display:grid;grid-gap:2px;gap:2px;text-align:left;justify-items:start;max-width:100%}.reporter-pick .small{overflow-wrap:anywhere}.staff-nav-row{gap:0}.staff-nav-row>.staff-nav-group{flex:1 1;min-width:0}.staff-nav-row .staff-nav-top{width:100%;justify-content:center;padding-inline:8px}.staff-nav-row>.staff-nav-group:nth-last-child(-n+2) .staff-nav-panel{left:auto;right:0}.dash-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,520px);grid-gap:24px;gap:24px;align-items:start}.dash-quick{display:grid;grid-gap:10px;gap:10px}.dash-quick h2{margin:0}.dash-quick ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px}.dash-quick-link{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--fg);font-weight:600;font-size:.9375rem;text-decoration:none}.dash-quick-link:focus-visible,.dash-quick-link:hover{border-color:var(--fg)}@media (max-width:900px){.dash-top{grid-template-columns:1fr}}@media (max-width:480px){.dash-quick ul{grid-template-columns:1fr}}.picker-results{margin-top:6px!important;max-height:280px;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);padding:4px!important;background:var(--surface)}.picker-result{width:100%;text-align:left;padding:8px 10px;background:none;border:0;border-radius:var(--radius);color:var(--fg);font:inherit;cursor:pointer}.picker-result:focus-visible,.picker-result:hover{background:var(--surface-2)}.picker-result.is-selected{box-shadow:inset 2px 0 0 var(--red);font-weight:700}.picker-results .small{padding:6px 10px}.picker{align-items:start}@media (min-width:760px){.admin-tabs{gap:0}.admin-tabs a{flex:1 1;min-width:0;justify-content:center;padding-inline:8px}}.contact-guide{gap:16px}.cg-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.cg-card{padding:18px 20px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);gap:10px}.cg-card p{margin:0}.cg-urgent{border-left:3px solid var(--red)}.cg-times{list-style:none;margin:0;padding:0;display:grid;grid-gap:0;gap:0}.cg-times li{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line)}.cg-times li:last-child{border-bottom:0}.cg-times b{white-space:nowrap;text-align:right}.cg-list{margin:0;padding-left:20px;display:grid;grid-gap:6px;gap:6px}.cg-note{padding:10px 12px;border-radius:var(--radius);background:var(--surface-2)}.cg-sign{margin:0}.contact-card>summary{list-style:none;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.contact-card>summary::-webkit-details-marker{display:none}.contact-card>summary:after{content:"Show";margin-left:auto;font-size:.8125rem;font-weight:600;color:var(--muted)}.contact-card[open]>summary:after{content:"Hide"}@media (max-width:759px){.cg-grid{grid-template-columns:1fr}.cg-times li{flex-direction:column;gap:2px}.cg-times b{text-align:left;white-space:normal}}.cost-row{display:grid;grid-template-columns:1fr auto 1fr 1fr;grid-gap:12px;gap:12px;align-items:start}.cost-hst{margin-top:34px;white-space:nowrap;font-weight:600}@media (max-width:759px){.cost-row{grid-template-columns:1fr}.cost-hst{margin-top:0}}.video-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:16px;gap:16px}.video-item{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;padding-bottom:16px;border-bottom:1px solid var(--line)}.video-item:last-child{border-bottom:0;padding-bottom:0}.video-frame{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--radius);overflow:hidden}.video-frame iframe,.video-frame video{position:absolute;inset:0;width:100%;height:100%;border:0}.video-link{position:absolute;inset:0;display:grid;place-items:center;color:#fff}@media (max-width:759px){.video-item{grid-template-columns:1fr}}.photo-tile[draggable=true]{cursor:-webkit-grab;cursor:grab}.photo-tile.is-dragging{opacity:.4}.photo-tile.is-over{outline:2px dashed var(--red);outline-offset:2px}.photo-tile img{pointer-events:none}.signer-row{display:grid;grid-template-columns:1.2fr 1.4fr .8fr auto;grid-gap:10px;gap:10px;align-items:end}@media (max-width:759px){.signer-row{grid-template-columns:1fr}}.unit-card .unit-remove{margin-left:auto;align-self:center}.pill.us-leased{background:var(--ok-bg);color:var(--ok)}.linkish{background:none;border:0;padding:0;font:inherit;font-weight:600;color:inherit;cursor:pointer;text-align:left}.linkish:hover{text-decoration:underline}.invoice-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:12px 32px;gap:12px 32px;margin:4px 0 8px}.invoice-meta dl{margin:0;display:grid;grid-gap:8px;gap:8px}.invoice-meta dt{font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#555}.invoice-meta dd{margin:2px 0 0}.invoice-meta .sub-line{display:block;color:#555;font-size:.875rem}.invoice-lines{margin-top:16px}.invoice-lines .sub-line{display:block}.invoice-totals{max-width:340px;margin-left:auto}.invoice-edit .cell-input{width:100%}.print-only{display:none}