.workspace-notices{position:absolute;z-index:35;bottom:88px;left:16px;right:12px}.workspace-notices>button{box-shadow:var(--shadow-column);background:var(--surface)}.workspace-notices-popup{position:absolute;bottom:44px;left:0;right:0;max-height:min(65dvh,560px);overflow:auto;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-column);padding:12px;color:var(--text);font-size:var(--fs-sm)}.workspace-notices-popup header{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.workspace-notices-popup header button{padding:4px 8px}.workspace-notices-item+.workspace-notices-item{border-top:1px solid var(--hairline);margin-top:12px;padding-top:12px}.workspace-notices-item>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.tc-holder--collapsed .workspace-notices{position:fixed;left:calc(var(--rail-w) + 16px);right:auto;bottom:84px;width:248px}@media(max-width:859px){.workspace-notices{position:fixed;left:16px;right:auto;width:min(280px,calc(100vw - 32px));bottom:76px}.workspace-notices-popup{max-height:55dvh}}.tenant-workspace>.workspace-notices{position:fixed;right:auto;left:16px;bottom:80px;width:260px}.wizard-notices>.workspace-notices{position:fixed;left:16px;right:auto;width:260px;bottom:20px}.demo-tour-steps{position:fixed;right:16px;bottom:16px;z-index:50;max-width:300px;padding:12px;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-column)}.modal-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90}.scrim--in{animation:scrim-in .18s ease-out}.pmodal--in{animation:pmodal-in .22s cubic-bezier(.22,1,.36,1)}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes pmodal-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.scrim--in,.pmodal--in{animation:none}}.convo.pmodal{width:min(720px,100%);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px)}.convo.pmodal:focus{outline:none}@media(max-width:600px){.modal-root .convo-layer{padding:12px}.pf-foot{flex-wrap:wrap}.pf-foot .pf-status{flex-basis:100%}.pf-foot .btn{white-space:nowrap}.convo.pmodal{max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}}.convo.pmodal--wide{width:min(1040px,100%)}.pd-head{align-items:center}.pd-title{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.pd-code{font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}.pd-sub{font-size:var(--fs-xs);color:var(--text-3);margin-top:4px}.pd-head-right{display:flex;align-items:center;gap:8px;flex:none}.pd-body{gap:16px}.pd-body--form{gap:18px}.convo-body>.tabs{flex-shrink:0}.pd-figures{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.pd-fig{padding:10px 12px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--hairline);min-width:0}.pd-fig-v{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.02em;margin-top:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-fig-s{font-size:var(--fs-2xs);color:var(--text-3);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pd-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.pd-card{background:var(--surface)}.pd-card-title{margin-bottom:9px}.pd-kv{grid-template-columns:112px 1fr;font-size:var(--fs-sm)}.pd-none{color:var(--text-3);font-size:var(--fs-xs)}.pd-uploads{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.pd-upload .label{margin-bottom:8px;display:block}.pd-upload-row{display:flex;gap:8px;flex-wrap:wrap;align-items:stretch}.pd-upload-row .drop{flex:1 1 160px}.pf-set{min-width:0;border:1px solid var(--hairline);border-radius:var(--r-md);padding:14px 16px 16px;margin:0;background:var(--surface)}.pf-set--required{border-color:var(--hairline-hi)}.pf-legend{padding:0 6px;font-size:var(--fs-sm);font-weight:600;letter-spacing:-.01em}.pf-legend-note{font-weight:500;color:var(--text-3);font-size:var(--fs-xs)}.form-grid.pf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pf-req{color:var(--late);font-weight:600}.pf-types{display:flex;flex-wrap:wrap;gap:6px}.pf-files{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.pf-file{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);padding:4px 8px;border-radius:var(--r-pill);background:var(--raised-hi)}.pf-file button{display:grid;place-items:center;color:var(--text-3)}.pf-file button:hover{color:var(--late)}.pf-check{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:var(--r-sm);border:1px solid var(--hairline);background:var(--ground);cursor:pointer;font-size:var(--fs-sm);line-height:1.5}.pf-check input{margin-top:3px;accent-color:var(--select)}.pf-check--on{border-color:var(--select-line);background:var(--select-dim)}.pf-check--flush{margin:0}.pf-foot{justify-content:flex-end;align-items:center}.pf-status{font-size:var(--fs-2xs);color:var(--text-3);margin-right:auto}.pf-status--ok{color:var(--ok);font-weight:600}.pf-note{font-size:var(--fs-xs);color:var(--text-2);line-height:1.55;margin-top:8px}textarea.field-input{resize:vertical;min-height:72px;line-height:1.5}@media(max-width:860px){.pd-figures{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-grid,.pd-uploads{grid-template-columns:1fr}.form-grid.pf-grid{grid-template-columns:minmax(0,1fr)}.form-grid.pf-grid .field--wide{grid-column:span 1}.pd-kv{grid-template-columns:96px 1fr}}.convo-head.dlg-head{flex-direction:column;align-items:stretch;gap:16px;padding:24px 24px 0;border-bottom:0}.dlg-head-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.dlg-head .seg{align-self:flex-start}.convo-body.dlg-body{background:var(--surface);padding:16px 24px;gap:14px}.dlg-set{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:14px 16px 16px;border:0;border-radius:var(--r-md);background:var(--raised)}.dlg-set+.dlg-set{margin-top:14px}.dlg-legend{float:left;padding:0;font-size:var(--fs-sm);font-weight:500;color:var(--text)}.dlg-legend-note{font-size:var(--fs-xs);font-weight:400;color:var(--text-2)}.dlg-set>p{margin:0}.dlg-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.dlg-row--3{grid-template-columns:repeat(3,minmax(0,1fr))}.dlg-set input.field-input{text-overflow:ellipsis}.dlg-set .agency-check{margin:0;align-items:center;gap:10px}.dlg-set .agency-check input{flex:none;width:18px;height:18px;margin:0;accent-color:var(--select)}.convo-foot.dlg-foot{align-items:center;margin:0 24px;padding:14px 0 24px;gap:10px}.dlg-status{margin-right:auto;font-size:var(--fs-xs);font-weight:500;color:var(--text-2)}.dlg-status--due{color:var(--pending-ink)}@media(max-width:600px){.convo-head.dlg-head{padding:16px 16px 0;gap:12px}.dlg-head .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.dlg-head .seg-opt{padding:6px 10px}.convo-body.dlg-body{padding:12px 16px}.dlg-set{padding:12px 12px 14px}.dlg-row,.dlg-row--3{grid-template-columns:minmax(0,1fr)}.convo-foot.dlg-foot{margin:0 16px;padding:12px 0 16px}}.date-input{position:relative;display:inline-flex;align-items:center;min-width:0;max-width:100%}.date-input>input{width:100%;min-width:0;padding-right:34px}.date-input input::-webkit-calendar-picker-indicator{display:none}.date-open{position:absolute;right:5px;display:grid;place-items:center;width:28px;height:28px;color:var(--text-2);border-radius:var(--r-sm)}.date-open:hover{background:var(--raised)}.date-popover{padding:14px;background:var(--surface);border-radius:var(--r-md);box-shadow:var(--shadow-3)}.date-head{display:flex;gap:4px;align-items:center;margin-bottom:12px}.date-month,.date-year{padding:6px;background:transparent;border:0;font-size:var(--fs-sm)}.date-month{flex:1}.date-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px;text-align:center}.date-grid>[role=columnheader]{color:var(--text-2);font-size:var(--fs-xs);padding-bottom:8px}.date-day{height:32px;border-radius:50%;font-size:var(--fs-sm)}.date-day:hover{background:var(--raised)}.date-day--selected,.date-day--selected:hover{background:var(--accent);color:var(--on-accent)}.date-day:disabled{opacity:.3;cursor:default}.date-foot{display:flex;justify-content:space-between;padding-top:14px;margin-top:8px;border-top:1px solid var(--hairline);font-size:var(--fs-sm)}.date-range{display:flex;flex-wrap:wrap;gap:12px}.date-range label{display:flex;flex-direction:column;gap:6px;min-width:0}.signin{min-height:100dvh;display:flex;flex-direction:column;padding:40px 40px 32px;background:linear-gradient(to bottom,var(--ground-top),var(--auth-paper));color:var(--text);font-family:var(--font-body)}.signin-main{flex:1;display:flex;flex-direction:column;align-items:center;gap:28px;justify-content:center;padding:24px 0}.signin-logo img{display:block;height:36px;width:auto}.signin-content{width:min(472px,100%)}.signin-panel{display:flex;flex-direction:column;gap:16px;padding:36px;border-radius:var(--r-lg);background:var(--white);box-shadow:var(--shadow-2)}.signin-title{color:var(--text);font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:600;line-height:1.2;letter-spacing:-.02em;overflow-wrap:anywhere}.signin-tagline{color:var(--text-2);font-size:var(--fs-sm);line-height:1.5;overflow-wrap:anywhere}.signin-tagline strong,.signin-note strong{color:var(--text);font-weight:600}.signin-tag{align-self:flex-start;padding:3px 10px;border-radius:var(--r-pill);background:var(--hairline-hi);color:var(--text);font-size:var(--fs-2xs);font-weight:500;line-height:1.5}.signin-back{align-self:flex-start;display:inline-flex;align-items:center;gap:4px;min-height:18px;font-size:var(--fs-xs);font-weight:500;color:var(--text)}.signin-form{display:contents}.signin-form fieldset{display:flex;flex-direction:column;gap:16px;padding:0;margin:0;border:0;min-width:0}.signin-input-label{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-xs);font-weight:500;color:var(--text-2)}.signin-field{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 14px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--white)}.signin-field:focus-within{border-color:var(--text);outline:2px solid var(--blue-glow);outline-offset:2px}.signin-field-icon{display:none}.signin-field input{width:100%;min-width:0;padding:10px 0;border:0;outline:none;background:transparent;font:inherit;font-size:var(--fs-sm);font-weight:400;color:var(--text)}.signin-field input::placeholder{color:var(--text-3)}.signin-field input:read-only{color:var(--text-2)}.signin-hint{font-size:var(--fs-xs);font-weight:400;color:var(--text-2)}.signin-reveal{display:grid;place-items:center;flex:none;width:28px;min-height:36px;color:var(--text-2)}.signin-cta{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:40px;padding:10px 18px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent);font-size:var(--fs-sm);font-weight:500}.signin-cta:hover{background:var(--accent-hi)}.signin-forgot{align-self:flex-end;color:var(--text);font-size:var(--fs-xs);font-weight:500;min-height:18px}.signin-forgot:hover,.signin-link:hover,.signin-footer a:hover,.signin-back:hover{text-decoration:underline;text-underline-offset:3px}.signin-switch{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;font-size:var(--fs-xs);color:var(--text-2)}.signin-link{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--text);font-weight:500;font-size:var(--fs-xs);min-height:18px}.signin .signin-error,.signin .signin-notice{position:relative;padding:14px 16px 14px 36px;border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.5;overflow-wrap:anywhere}.signin .signin-error:before,.signin .signin-notice:before{content:"";position:absolute;left:16px;top:22px;width:8px;height:8px;border-radius:50%;background:currentColor}.signin-error{margin-top:18px;padding:12px 14px;border:1px solid var(--late-line);border-radius:var(--r-sm);background:var(--late-dim);color:var(--late-strong);font-size:var(--fs-md);line-height:1.6;overflow-wrap:anywhere}.signin .signin-error{margin-top:0;border:0;border-radius:var(--r-md);font-size:var(--fs-sm);line-height:1.5}.signin .signin-error--pending{display:grid;justify-items:start;gap:8px;background:color-mix(in srgb,var(--pending) 18%,var(--white));color:var(--pending-strong)}.signin-error--pending p{margin:0}.signin-error--pending .signin-secondary{margin-top:4px}.signin .signin-notice{background:var(--ok-dim);color:var(--text)}.signin .signin-notice:before{color:var(--ok)}.signin-confirm-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.signin-note{font-size:var(--fs-xs);color:var(--text-2);line-height:1.5}.signin-note .signin-link,.signin-tagline .signin-link,.signin-error .signin-link,.signin-notice .signin-link{display:inline;min-height:0}.signin-actions{display:flex;flex-direction:column;align-items:stretch;gap:12px}.signin-actions .signin-link,.signin-confirm-actions .signin-link{align-self:center}.signin-secondary{display:flex;align-items:center;justify-content:center;min-height:42px;padding:10px 18px;width:100%;background:var(--white);border:1px solid var(--hairline);border-radius:var(--r-pill);color:var(--text);font-size:var(--fs-sm);font-weight:500}.signin button:disabled{cursor:default;opacity:.6}.signin-demo{display:flex;justify-content:center;align-items:center;gap:6px;color:var(--text-2);font-size:var(--fs-xs)}.signin-footer{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--text-2);font-size:var(--fs-xs)}.signin-footer>span{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.signin-footer small{font-size:inherit}.signin-narrow{display:none}.signin .dd{display:flex;align-items:center;width:100%;min-height:42px;padding:0 14px;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--white);font-size:var(--fs-sm);font-weight:400;color:var(--text)}@media(max-width:760px){.signin{padding:64px 16px 24px}.signin-main{justify-content:flex-start;gap:28px;padding:0 0 32px}.signin-logo img{height:36px}.signin-panel{padding:24px;gap:24px}.signin-tagline,.signin-link,.signin-forgot,.signin-switch,.signin-back,.signin-note{font-size:var(--fs-md)}.signin-forgot{align-self:flex-start}.signin-notice .signin-link{display:flex;min-height:44px}.signin-wide{display:none}.signin-narrow{display:inline}.signin .dd{min-height:48px;font-size:16px}.signin-field{min-height:48px}.signin-field input{font-size:16px}.signin-cta,.signin-secondary{min-height:48px}.signin-forgot,.signin-link,.signin-back{min-height:44px}.signin-footer{flex-direction:column;align-items:center}}.mfa-setup{display:grid;gap:16px;padding:20px}.mfa-setup form{display:grid;gap:16px}.mfa-qr{width:220px;max-width:100%;padding:12px;background:var(--white);border-radius:var(--r-md)}.mfa-secret{padding:12px;background:var(--raised);border:1px solid var(--hairline);border-radius:var(--r-sm);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all}.mfa-actions{display:flex;gap:10px;flex-wrap:wrap}.live-gate-card--quiet{padding:20px 28px}.live-gate-card--quiet .live-gate-sub{margin:0}.live-gate-card--quiet .live-gate-actions{margin-top:16px}.live-gate-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.live-gate-detail{margin:-6px 0 18px;text-align:left;font-size:var(--fs-xs);color:var(--text-2)}.live-gate-detail summary{cursor:pointer;text-align:center}.live-gate-detail p{margin-top:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--raised);overflow-wrap:anywhere}.rec-who{display:flex;flex-direction:column;gap:4px;min-width:0}.rec-back{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;font-size:var(--fs-xs);font-weight:500;color:var(--text-2);transition:color .12s ease}.rec-back:hover{color:var(--text)}.rec-id{display:flex;align-items:center;gap:16px;min-width:0}.rec-avatar{flex:none;display:flex}.rec-text{display:flex;flex-direction:column;min-width:0}.rec-title{overflow-wrap:anywhere}.rec-title:focus,.rec-title:focus-visible{outline:none}.rec-meta{margin-top:4px;font-size:var(--fs-xs);font-weight:500;color:var(--text-2)}.rec-scope{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.rec-pills,.rec-buttons{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.rec-top-mark{display:block;height:0}@media(min-width:1081px)and (min-height:820px){.rec-top--page{position:sticky;top:var(--bar-h);z-index:40;margin-inline:calc(var(--page-gutter) * -1);padding:0 var(--page-gutter) 12px;margin-bottom:8px}.rec-top--page:before{content:"";position:absolute;z-index:-1;inset-block:0;left:calc(50% - var(--rec-vw, 100%) / 2);right:calc(50% - var(--rec-vw, 100%) / 2);background:rgb(var(--ground-top-rgb) / .55);box-shadow:0 1px 0 var(--bar-line);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;transition:opacity .16s ease;pointer-events:none}.rec-top--stuck:before{opacity:1}.rec-top--page>.rec-sections{margin-bottom:0}html:has(.rec-top--page){scroll-padding-top:calc(var(--bar-h) + var(--rec-top-h, 0px) + 12px)}}@media(prefers-reduced-motion:reduce){.rec-top--page:before{transition:none}}@media(max-width:720px){.rec-facts{font-size:var(--fs-xs);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rec-side{flex-direction:column;align-items:stretch;width:100%}.rec-buttons>.btn--accent{flex:1;justify-content:center}.rec-sections .tab--on{background:var(--select);color:var(--on-select);box-shadow:none}.rec-sections .tab--on svg{color:var(--on-select)}.rec-sections .tab--on .count{background:var(--on-select);color:var(--select)}}.rec-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:16px;align-items:start}.rec-col,.rec-page .rec-body{display:flex;flex-direction:column;gap:16px;min-width:0}.rec-page :where(.rec-body:not(.rec-body--overview)){max-width:920px}@media(max-width:1080px){.rec-grid{grid-template-columns:minmax(0,1fr)}}.pd-head--tabbed{border-bottom:0;padding-bottom:6px}.pd-tabbar{flex:none;padding:0 20px;background:var(--chrome);border-bottom:1px solid var(--hairline)}.pd-tabbar .tabs{margin-bottom:0;border-bottom:0;gap:18px}.pd-figures--3{grid-template-columns:repeat(3,minmax(0,1fr))}.pd-card-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-bottom:10px}.rec-card-head{margin-bottom:4px}.rec-card-said{min-width:0}.rec-card-title{display:flex;align-items:center;gap:8px}.rec-card-sub{margin-top:2px;font-size:var(--fs-xs);color:var(--text-2)}.pd-alerts ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.pd-alert{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:11px 2px;border-bottom:1px solid var(--hairline);font-size:var(--fs-sm);color:var(--text);transition:background .12s ease}.pd-alert:hover{background:var(--raised)}.pd-alert-go{margin-left:auto;color:var(--text-2);flex:none}.pd-alert-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--pending)}.pd-alert--late .pd-alert-dot{background:var(--late)}.pv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.pv-card{display:flex;flex-direction:column;gap:10px;min-width:0;text-align:left;padding:12px 14px 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--hairline);transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.pv-card:hover{border-color:var(--hairline-hi);box-shadow:var(--shadow-2);transform:translateY(-1px)}.pv-head{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--text-3)}.pv-title{display:inline-flex;align-items:center;gap:6px}.pv-card:hover .pv-head>svg{color:var(--select)}.pv-body{display:flex;flex-direction:column;gap:5px;min-width:0}.pv-faces{display:flex}.pv-faces>*{box-shadow:0 0 0 2px var(--surface);border-radius:50%}.pv-faces>*+*{margin-left:-8px}.pv-line{font-size:var(--fs-sm);color:var(--text)}.pv-sub{font-size:var(--fs-xs);color:var(--text-3)}.pv-big{font-size:var(--fs-xl);font-weight:600;letter-spacing:-.02em;line-height:1.2}.pv-big small{font-size:var(--fs-xs);font-weight:500;color:var(--text-3);margin-left:6px;letter-spacing:0}.pv-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.pv-thumb{width:100%;aspect-ratio:4 / 3;border-radius:var(--r-sm)}.rec-person{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:12px 2px;border-bottom:1px solid var(--hairline);color:var(--text)}button.rec-person{transition:background .12s ease}button.rec-person:hover{background:var(--raised)}.rec-person--action{position:relative;transition:background .12s ease}.rec-person--action:hover{background:var(--raised)}.rec-person-action{position:relative;z-index:1;flex:none;display:flex}.rec-person-face{flex:none;display:flex}.rec-person-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.rec-person-name,.rec-person-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-person-name{font-size:var(--fs-sm);font-weight:500}.rec-person-sub{font-size:var(--fs-xs);color:var(--text-2)}.rec-person-value{flex:none;font-size:var(--fs-sm);font-weight:500;white-space:nowrap}.rec-person-go{flex:none;color:var(--text-2)}.rec-details{margin:0;display:flex;flex-direction:column}.rec-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label action" "value action";column-gap:12px;row-gap:2px;align-items:center;padding:11px 2px;border-bottom:1px solid var(--hairline)}.rec-detail-label{grid-area:label;font-size:var(--fs-xs);color:var(--text-2)}.rec-detail-value{grid-area:value;margin:0;font-size:var(--fs-sm);overflow-wrap:anywhere}.rec-detail-action{grid-area:action;margin:0;font-size:var(--fs-xs);font-weight:500}.pd-people,.pd-rows{display:flex;flex-direction:column}.pd-person,.pd-rowbtn{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:9px 6px;border-radius:var(--r-sm);color:var(--text-3);transition:background .12s ease}.pd-person+.pd-person,.pd-rowbtn+.pd-rowbtn{border-top:1px solid var(--hairline)}.pd-person:hover,.pd-rowbtn:hover{background:var(--raised)}.pd-person-main,.pd-rowbtn-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;color:var(--text)}.pd-bars{display:flex;flex-direction:column;gap:8px}.pd-bar{display:grid;grid-template-columns:90px minmax(0,1fr) auto;align-items:center;gap:10px;font-size:var(--fs-xs)}.pd-bar-k{color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pd-bar-k:first-letter{text-transform:uppercase}.pd-bar-track{height:8px;border-radius:var(--r-pill);background:var(--raised-hi);overflow:hidden}.pd-bar-fill{display:block;height:100%;width:var(--w);border-radius:var(--r-pill);background:var(--series-out)}.pd-bar-v{font-weight:600;color:var(--text);white-space:nowrap}.pg-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:12px}.pg-item{margin:0;min-width:0;display:flex;flex-direction:column;gap:5px}.pg-tile{width:100%;aspect-ratio:4 / 3}.pg-img{display:block;width:100%;height:100%;object-fit:cover}.pg-cap{font-size:var(--fs-2xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-add .drop{aspect-ratio:4 / 3;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:10px;background:var(--surface)}.pd-docs{display:flex;flex-direction:column}.pd-doc-date{margin-left:auto}.pd-docs-drop{margin-top:10px}.pd-docs-drop .drop{background:var(--surface)}@media(max-width:860px){.pv-grid{grid-template-columns:minmax(0,1fr)}}.fx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fx-grid--property{grid-template-areas:"rent rent energy" "space deposit energy" "people people people"}.fx-grid--tenant{grid-template-areas:"rent rent deposit" "tenancy tenancy tenancy" "pay pay pay"}.fx{grid-area:var(--area)}.fx--ok .fx-big{color:var(--ok-ink)}.fx--late .fx-big{color:var(--late-ink)}.fx.fx--end{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-content:start}.fx--end>*{grid-column:1 / -1}.fx--end>:is(.tile-label,.fx-big){grid-column:1}.fx--end>.tile-end{grid-column:2;grid-row:1 / span 2;align-self:center;display:flex}.fx>.gauge,.fx>.el,.fx>.tline{margin-top:6px}.fx-label{display:flex;align-items:center;justify-content:space-between;gap:8px}.fx-big{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.fx-big small{font-size:var(--fs-sm);font-weight:500;color:var(--text-3);letter-spacing:0;margin-left:4px}.fx-sub{font-size:var(--fs-xs);color:var(--text-2);line-height:1.5}.fx-sub strong{color:var(--text);font-weight:600}.fx-row{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap}.fx-stats{display:flex;gap:18px;flex-wrap:wrap}.fx-stat{display:flex;flex-direction:column;gap:1px;font-size:var(--fs-2xs);color:var(--text-3)}.fx-stat b{font-size:var(--fs-sm);font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.fx-none{font-size:var(--fs-sm);color:var(--text-3)}.el{display:flex;flex-direction:column;gap:3px;margin-top:2px}.el-row{display:flex;align-items:center;gap:6px}.el-bar{display:flex;align-items:center;height:15px;width:var(--w);padding-left:6px;background:var(--el);clip-path:polygon(0 0,calc(100% - 7px) 0,100% 50%,calc(100% - 7px) 100%,0 100%);opacity:.32}.el-row--on .el-bar{opacity:1;height:19px}.el-letter{font-size:var(--fs-2xs);font-weight:500;line-height:1;color:var(--text)}.el-row--G .el-letter{color:var(--white)}.el-mark{font-size:var(--fs-xs);font-weight:500;line-height:1;padding:4px 7px 4px 10px;color:var(--white);background:var(--text);border-radius:0 var(--r-2xs) var(--r-2xs) 0;clip-path:polygon(6px 0,100% 0,100% 100%,6px 100%,0 50%)}.el-row--A{--w: 38%;--el: var(--energy-a)}.el-row--B{--w: 47%;--el: var(--energy-b)}.el-row--C{--w: 56%;--el: var(--energy-c)}.el-row--D{--w: 65%;--el: var(--energy-d)}.el-row--E{--w: 74%;--el: var(--energy-e)}.el-row--F{--w: 83%;--el: var(--energy-f)}.el-row--G{--w: 92%;--el: var(--energy-g)}.el--none .el-bar{--el: var(--text-3);opacity:.22}.el--none .el-letter{color:var(--white)}.gauge{position:relative;display:block;height:8px;border-radius:var(--r-pill);background:var(--raised-hi)}.gauge-fill{position:absolute;left:0;top:0;bottom:0;width:var(--pct);border-radius:var(--r-pill);background:var(--select)}.gauge--ok .gauge-fill{background:var(--ok)}.gauge--pending .gauge-fill{background:var(--pending)}.gauge--late .gauge-fill{background:var(--late)}.gauge-mark{position:absolute;top:-3px;bottom:-3px;left:var(--at);width:2px;margin-left:-1px;border-radius:var(--r-pill);background:var(--text)}.plan{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-auto-rows:1fr;gap:3px;height:46px;padding:3px;border:2px solid var(--text-3);border-radius:var(--r-2xs)}.plan-room{background:var(--select-dim);border-radius:var(--r-2xs)}.fx-people{display:flex;flex-wrap:wrap;gap:8px 14px}.fx-person{display:inline-flex;align-items:center;gap:8px;min-width:0;font-size:var(--fs-sm);text-align:left}.fx-person:hover .fx-person-name{text-decoration:underline}.fx-person-main{display:flex;flex-direction:column;min-width:0}.fx-person-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fx-person-st{font-size:var(--fs-2xs);color:var(--text-3)}.fx-person-st--late{color:var(--late-ink);font-weight:600}.fx-person-st--due{color:var(--pending-ink);font-weight:600}.share-bar{display:flex;gap:3px;height:10px}.share-bar span{flex:var(--share) 1 0;min-width:6px;border-radius:var(--r-2xs);background:var(--raised-hi)}.share-bar span.on{background:var(--select)}.tline-track{position:relative;height:10px;border-radius:var(--r-pill);background:var(--raised-hi);margin-top:18px}.tline--open .tline-track{background:linear-gradient(90deg,var(--raised-hi) 70%,transparent)}.tline-fill{position:absolute;left:0;top:0;bottom:0;width:var(--at);border-radius:var(--r-pill);background:var(--select-line)}.tline-today{position:absolute;left:var(--at);top:-4px;bottom:-4px;width:3px;margin-left:-1.5px;border-radius:var(--r-pill);background:var(--select)}.tline-today span{position:absolute;bottom:calc(100% + 3px);left:50%;transform:translate(-50%);font-size:var(--fs-2xs);font-weight:600;color:var(--select);white-space:nowrap}.tline-ends{display:flex;justify-content:space-between;gap:10px;margin-top:6px;font-size:var(--fs-xs);color:var(--text-2)}.tline-note{font-size:var(--fs-xs);color:var(--text-3)}@media(max-width:560px){.fx-grid,.fx-grid--property,.fx-grid--tenant{grid-template-columns:minmax(0,1fr);grid-template-areas:none}.fx{grid-area:auto}.rec-person{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"face main value go" "face main pill go";row-gap:4px}.rec-person-face{grid-area:face}.rec-person-main{grid-area:main}.rec-person-value{grid-area:value;justify-self:end;align-self:end}.rec-person>.pill{grid-area:pill;justify-self:end;align-self:start}.rec-person-go{grid-area:go;align-self:center}.rec-person--action{grid-template-areas:"face main value go" "face main pill go" "face main action go"}.rec-person-action{grid-area:action;justify-self:end}.rec-person:not(:has(>.rec-person-value))>.pill{grid-row:1 / -1;align-self:center}.rec-person-sub{white-space:normal}}.pd-alerts-none{display:flex;align-items:center;gap:8px;margin:0;padding:4px 2px;font-size:var(--fs-sm);color:var(--text-2)}.pd-alerts-none svg{color:var(--ok)}.pd-late{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:var(--r-md);background:var(--late-dim);border:1px solid var(--late-line)}.pd-late-icon{flex:none;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--late);color:var(--white)}.pd-late-text{display:flex;flex-direction:column;gap:6px;min-width:0}.pd-late-text strong{font-size:var(--fs-md);color:var(--late-strong)}.pd-late-who{display:flex;flex-wrap:wrap;gap:6px}.pd-late-person{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--late-line);font-size:var(--fs-xs);font-weight:600;color:var(--text)}.pd-late-person:hover{border-color:var(--late)}.fx-rentstate{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:3px 9px;border-radius:var(--r-pill);font-size:var(--fs-xs);font-weight:600}.fx-rentstate--paid{background:var(--ok-dim);color:var(--ok-ink)}.fx-rentstate--due{background:var(--pending-dim);color:var(--pending-strong)}.fx-rentstate--late{background:var(--late);color:var(--white)}.pd-details-prose{white-space:pre-wrap;overflow-wrap:anywhere;font-size:var(--fs-sm);line-height:1.7;margin:0}.pane .fx{background:var(--surface);border:1px solid var(--hairline)}.pane .rec-card{border-radius:var(--r-md);box-shadow:none;border:1px solid var(--hairline);padding:14px 16px}.cp-md{display:flex;flex-direction:column;gap:.6em;line-height:1.55;overflow-wrap:anywhere}.cp-md>*{margin:0}.cp-md ul,.cp-md ol{padding-left:1.3em;display:flex;flex-direction:column;gap:.25em}.cp-md li::marker{color:var(--text-3)}.cp-md strong{font-weight:600}.cp-md code{font-size:.92em;padding:1px 5px;border-radius:var(--r-xs);background:rgb(var(--ink-rgb) / .06)}.cp-md-h{font-weight:600}.cp-md-code{font-size:var(--fs-xs);padding:10px 12px;border-radius:var(--r-sm);background:rgb(var(--ink-rgb) / .05);overflow-x:auto;white-space:pre}.cp-md-table{overflow-x:auto;border:1px solid var(--hairline);border-radius:var(--r-sm);background:var(--surface)}.cp-md-table table{border-collapse:collapse;width:100%;font-size:.95em}.cp-md-table th{text-align:left;font-size:var(--fs-2xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3);padding:7px 10px;border-bottom:1px solid var(--hairline);white-space:nowrap}.cp-md-table td{padding:6px 10px;border-bottom:1px solid var(--hairline);vertical-align:top}.cp-md-table tr:last-child td{border-bottom:0}.cp-md-table td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.cp-link{display:inline-flex;align-items:center;gap:3px;font:inherit;font-weight:600;color:var(--blue);padding:0;background:none;border:0;cursor:pointer;text-align:left}.cp-link:hover{text-decoration:underline}.cp-link svg{flex:none}.cp-link--out{display:inline}.change-review-summary{font-size:var(--fs-sm);font-weight:600;color:var(--text-2);padding-top:4px}.change-review-summary>span{font-weight:400}.change-review{padding:16px 0;border-bottom:1px solid var(--hairline)}.change-review:last-child{border-bottom:0}.change-review h3{font-size:var(--fs-md);overflow-wrap:anywhere}.change-review>p{margin-top:6px;font-size:var(--fs-sm);color:var(--text-2)}.change-review dl{margin-top:6px}.change-review dl>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:14px;padding:5px 0;font-size:var(--fs-sm)}.change-review dt{color:var(--text-3)}.change-review dd{margin:0;overflow-wrap:anywhere}.change-review del{color:var(--text-3)}.change-review-arrow{color:var(--text-3);white-space:pre}.tc-holder{position:sticky;top:0;flex:none;align-self:flex-start;height:100dvh;padding:16px 0 16px 4px}.tc{width:var(--tc-w);height:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:8px;padding:20px 12px 16px;background:var(--tc-bg);border-radius:var(--r-column);box-shadow:var(--shadow-column);overflow:hidden}.tc-holder--wide .tc{width:var(--tc-w-wide);gap:10px}.tc-holder--wide .tc-body{gap:10px}.tc-body{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;gap:8px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.tc-body>*{flex:none}.tc-body[hidden],.tc-holder--collapsed .tc-chat{display:none}.tc-chat{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:6px 8px;scrollbar-width:thin;scrollbar-color:var(--hairline) transparent}.tc-chat-turn{margin:0 0 20px;font-size:var(--fs-sm);overflow-wrap:anywhere}.tc-chat-turn--user{padding:10px;background:var(--raised-hi);border-radius:var(--r-md)}.tc-chat-role{display:block;font-size:var(--fs-xs);font-weight:600;color:var(--text-2);margin-bottom:6px}.tc-chat :is(table,pre){max-width:100%;overflow-x:auto}.tc-body>.tc-scroll{flex:1 1 0}.tc-expand{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--hairline);color:var(--text)}.tc-expand:hover{background:var(--raised)}.tc-holder--collapsed .tc{width:72px;align-items:center;gap:12px;padding:68px 0 16px;background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--shadow-2)}.tc-holder--collapsed .tc-body{align-items:center;gap:12px;overflow:hidden}.tc-holder--collapsed .tc-expand{position:absolute;left:22px;top:34px;z-index:1}.tc-holder--collapsed :is(.tc-title,.tc-ask,.tc-search,.tc-select,.tc-row,.tc-group-label,.tc-nested,.tc-back,.tc-record,.tc-actions,.tc-storage,.tc-scroll,.tc-item-caret,.tc-item .count,.tc-item:not(:has(>svg))){display:none}.tc-holder--collapsed .tc-body>:not(.tc-group,.tc-action,.tc-item){display:none}.tc-holder--collapsed .tc-group{padding-top:0;gap:12px;align-items:center}.tc-holder--collapsed .tc-item{width:40px;height:40px;padding:0;justify-content:center;border-radius:var(--r-pill)}.tc-holder--collapsed .tc-item--on,.tc-holder--collapsed .tc-item--on:hover{background:var(--raised-hi);box-shadow:none}.tc-holder--collapsed .tc-item-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;flex:none}.tc-holder--collapsed .tc-action{width:44px;height:44px;padding:0;border:0;background:var(--accent);color:var(--on-accent)}.tc-holder--collapsed .tc-action:not(:has(>svg)){display:none}.tc-holder--collapsed .tc-action>:not(svg){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tc-title{display:flex;align-items:center;gap:6px;flex:none;padding:0 4px 6px 12px}.tc-title-text{flex:1;min-width:0;margin:0;font-size:var(--fs-column-title);font-weight:600;letter-spacing:-.006em;line-height:1.5;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-collapse,.tc-step{display:grid;place-items:center;flex:none;color:var(--text);border-radius:var(--r-xs)}.tc-collapse{width:24px;height:24px}.tc-collapse:hover,.tc-step:not(:disabled):hover{color:var(--text-2)}.tc-title--bare{justify-content:flex-end;padding-bottom:0}.tc:has(.tc-back)>.tc-title--bare{display:none}.tc-back>.tc-collapse{margin-left:4px}.tc-back:not(:has(.tc-prevnext))>.tc-collapse{margin-left:auto}.tc-iconbtn{display:grid;place-items:center;flex:none;width:28px;height:28px;border-radius:var(--r-pill);background:var(--raised-hi);color:var(--text)}.tc-iconbtn:hover,.tc-iconbtn[aria-pressed=true]{background:var(--hairline)}.tc-action{display:flex;align-items:center;justify-content:center;gap:8px;flex:none;width:100%;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:500;color:var(--text);white-space:nowrap}.tc-action--soft{height:40px;background:var(--raised-hi);border:1px solid var(--hairline)}.tc-action--soft:hover{background:var(--hairline)}.tc-action--solid{height:38px;background:var(--accent);color:var(--on-accent)}.tc-action--solid:hover{background:var(--accent-hi)}.tc-action--outline{height:38px;border:1px solid var(--hairline)}.tc-action--outline:hover{background:var(--raised)}.tc-action:disabled{opacity:.4;cursor:not-allowed}.tc-search{display:flex;align-items:center;gap:8px;flex:none;height:36px;padding:0 14px;border-radius:var(--r-pill);background:var(--raised-hi);color:var(--text-2);cursor:text}.tc-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:var(--fs-sm);color:var(--text)}.tc-search input::placeholder{color:var(--tc-muted)}.tc-search:focus-within{box-shadow:0 0 0 2px var(--blue)}.tc-search--line{height:40px;flex:1;background:var(--surface);border:1px solid var(--hairline)}.tc-row{display:flex;align-items:center;gap:8px;flex:none}.tc-row>.tc-select{width:auto;flex:none;height:40px}.tc-group{display:flex;flex-direction:column;gap:1px;padding-top:10px}.tc-group-label{padding:0 0 3px 12px;font-size:var(--fs-label);font-weight:500;line-height:1.5;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--tc-muted);white-space:nowrap}.tc-item{display:flex;align-items:center;gap:10px;flex:none;width:100%;height:34px;padding:0 12px;border-radius:var(--r-item);text-align:left;font-size:var(--fs-sm);font-weight:400;color:rgb(var(--ink-rgb) / .88)}.tc-item:hover{background:rgb(var(--white-rgb) / .7)}.tc-item--on,.tc-item--on:hover{background:var(--surface);box-shadow:var(--shadow-pill);font-weight:500;color:var(--text)}.tc-item--open{font-weight:500;color:var(--text)}.tc-item--nested{padding-left:34px}.tc-item-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-item>svg{flex:none}.tc-item-caret{color:var(--text-2)}.tc-nested{display:flex;flex-direction:column;gap:1px}.tc a:focus-visible,.tc button:focus-visible{outline-offset:-2px}.count--hot{background:var(--clay-tint);color:var(--pending-ink)}.tc .count{min-width:0;height:auto;padding:2px 7px;border:0;border-radius:var(--r-item);background:transparent;color:var(--text-2);font-size:var(--fs-count);font-weight:500;line-height:1.5}.tc .count--hot{background:var(--clay-tint);color:var(--pending-ink)}.tc-item .count{margin-right:-4px}.tc-select{display:flex;align-items:center;gap:8px;flex:none;width:100%;height:36px;padding:0 12px 0 14px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--hairline);font-size:var(--fs-sm);font-weight:400;color:var(--text);text-align:left}.tc-select:hover{border-color:var(--hairline-hi)}.tc-body>.tc-select{margin-top:6px}.tc-select .dd-value{display:flex;align-items:center;gap:8px}.tc-select-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tc-select .dd-chev{margin-left:auto;color:var(--text)}.seg--tc{padding:3px;gap:2px;border-radius:var(--r-md);background:var(--raised-hi)}.seg--tc .seg-opt{gap:4px;padding:6px;border-radius:var(--r-seg);font-size:var(--fs-xs);font-weight:400;color:rgb(var(--ink-rgb) / .85)}.seg--tc .seg-opt--on,.seg--tc .seg-opt--on:hover{background:var(--surface);box-shadow:var(--shadow-pill);color:var(--text);font-weight:500}.seg--tc .count,.seg--tc .seg-opt--on .count{padding:0;background:transparent;color:var(--text-2)}.seg--tc .count--hot,.seg--tc .seg-opt--on .count--hot{background:transparent;color:var(--pending-ink)}.tc-scroll{display:flex;flex-direction:column;gap:2px;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.tc-back{display:flex;align-items:center;gap:6px;flex:none;padding:0 4px 4px 8px;font-size:var(--fs-xs);color:var(--text-2)}.tc-back-link{display:inline-flex;align-items:center;gap:6px;font-weight:500;color:var(--text-2)}.tc-back-link:hover{color:var(--text)}.tc-prevnext{display:flex;align-items:center;gap:4px;margin-left:auto;white-space:nowrap}.tc-step{color:var(--text-2)}.tc-step:disabled{opacity:.4;cursor:default}.tc-record{display:flex;flex-direction:column;gap:6px;flex:none;padding:0 8px 6px 12px}.tc-record-title{font-size:var(--fs-column-title);font-weight:600;letter-spacing:-.006em;line-height:1.5;color:var(--text);overflow-wrap:anywhere}.tc-record-sub{font-size:var(--fs-xs);color:var(--text-2)}.tc-badges{display:flex;flex-wrap:wrap;gap:6px}.tc-badges .pill{padding:3px 8px;border:0;border-radius:var(--r-item);background:var(--raised-hi);color:var(--text-2);font-size:var(--fs-count);font-weight:500;line-height:1.5}.tc-badges :is(.pill--pending,.pill--due,.pill--assigned,.pill--late,.pill--reported){background:var(--clay-tint);color:var(--pending-ink)}.tc-badges :is(.pill--ok,.pill--paid,.pill--fixed){background:var(--ok-dim);color:var(--ok-ink)}.tc-actions{display:flex;flex-direction:column;gap:6px;padding-top:12px}.tc-storage{display:flex;flex-direction:column;gap:6px;padding:0 12px 6px}.tc-storage-track{height:5px;border-radius:var(--r-pill);background:linear-gradient(90deg,var(--text) var(--share),var(--raised-hi) var(--share))}.tc-storage p{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap}.tc-ask{display:flex;align-items:center;gap:8px;flex:none;padding:6px 6px 6px 14px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--hairline);color:var(--text-2)}.tc-ask:focus-within{border-color:var(--blue)}.tc-ask input{flex:1;min-width:0;border:0;outline:0;background:transparent;font-size:var(--fs-xs);color:var(--text)}.tc-ask input::placeholder{color:var(--text-2)}.tc-ask-send{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:var(--r-pill);background:var(--accent);color:var(--on-accent)}.tc-ask-send:hover{background:var(--accent-hi)}.tc-mobile-toggle{display:none}@media(max-width:859px){.tc-holder{position:static;align-self:stretch;height:auto;padding:12px var(--page-gutter) 0}.tc,.tc-holder--wide .tc{width:100%;height:auto}.tc-title--bare,.tc-back>.tc-collapse{display:none}.tc-ask{display:none}.tc-body,.tc-body>.tc-scroll{overflow:visible}.tc-holder .tc-body>*{flex:none;min-height:auto}.tc-mobile-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--raised-hi);font-size:var(--fs-sm)}.tc-body:not(.tc-body--mobile-open){display:none}}.convo.search-palette{width:min(720px,100%);max-height:min(571px,calc(100dvh - 160px));padding:18px;gap:10px;align-self:start;margin-top:calc(14.3dvh - 24px);border:0;background:var(--chrome)}.search-in{flex:none;display:flex;align-items:center;gap:12px;height:49px;padding:0 16px;background:var(--raised);border-radius:var(--r-md)}.search-in-icon{flex:none;color:var(--text)}.search-in-field{flex:1;min-width:0;border:0;background:transparent;padding:0;height:100%;font:inherit;font-size:var(--fs-lg);color:var(--text)}.search-in-field:focus,.search-in-field:focus-visible{outline:none}.search-in-field::placeholder{color:var(--text-3)}.search-kbd{flex:none;font:inherit;font-size:var(--fs-2xs);font-weight:500;color:var(--text-2);padding:4px 10px;border-radius:var(--r-pill);background:var(--hairline-hi)}.search-close.iconbtn{display:none;flex:none}.search-body{flex:1;min-height:0;overflow-y:auto}.search-list,.search-group{display:flex;flex-direction:column;gap:10px}.search-label{padding:0;line-height:16px;font-size:var(--fs-2xs);font-weight:500;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}.search-row{display:flex;align-items:center;gap:12px;height:58px;flex:none;padding:0 12px;cursor:pointer;border-radius:var(--r-md)}.search-row--on{background:var(--raised)}.search-row-icon{flex:none;display:grid;place-items:center;color:var(--text)}.search-row-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.search-row-title{font-size:var(--fs-md);font-weight:500;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-row-sub{font-size:var(--fs-xs);color:var(--text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-row-pill{flex:none;font-size:var(--fs-2xs);font-weight:500;color:var(--text-2);padding:4px 10px;border-radius:var(--r-pill);background:var(--raised)}.search-row--on .search-row-pill{background:var(--raised-hi)}.search-empty{margin:0;padding:14px 12px;font-size:var(--fs-sm);color:var(--text-3)}@media(max-width:600px){.modal-root .convo-layer:has(.search-palette){padding:0}.modal-root:has(.search-palette) .scrim{top:var(--bar-h)}.convo.search-palette{width:100%;height:calc(100dvh - var(--bar-h));max-height:none;margin:0;align-self:end;border-radius:0;border:0;padding:12px 16px}.search-kbd{display:none}.search-close.iconbtn{display:inline-grid}.search-row{min-height:56px}}.tenant-workspace main{min-height:calc(100vh - var(--bar-h));padding-bottom:var(--tabbar-h)}.tenant-dashboard,.tenant-form-page{display:flex;flex-direction:column;gap:20px}.tenant-form-page{max-width:980px}.tenant-summary{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px}.tenant-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.tenant-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow-1)}.tenant-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.tenant-card h2,.tenant-record-pane h2{font-size:var(--fs-xl);margin:0 0 8px}.tenant-card-head h2{font-size:var(--fs-lg);margin:0}.tenant-card h3,.tenant-record-pane h3{font-size:var(--fs-lg);margin:20px 0 12px}.tenant-card p{line-height:1.6}.tenant-lead{font-size:var(--fs-2xl);font-weight:600;margin:8px 0}.tenant-stat{font-size:var(--fs-4xl);font-weight:600;margin:8px 0 20px}.tenant-action-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--hairline);color:var(--text)}.tenant-action-row:last-child{border-bottom:0}.tenant-action-row .t-sm,.tenant-action-row .t-xs,.tenant-table-row .t-xs{display:block;margin-top:6px}.tenant-action-row:hover{color:var(--blue)}.tenant-profile{position:relative}.tenant-profile-menu{width:280px}.tenant-profile-title{display:flex;flex-direction:column;gap:4px;padding:12px}.tenant-scope{display:flex;align-items:center;gap:14px;padding:12px var(--page-gutter) 0;max-width:var(--page-max);margin:auto}.tenant-scope .select{max-width:440px}.tenant-filters{display:flex;gap:12px;padding:0 0 18px}.tenant-filters .field-input{max-width:400px}.tenant-filters .select{min-width:180px}.tenant-table-head{display:grid;padding:16px 20px;gap:14px;color:var(--text-3);font-size:var(--fs-xs);border-bottom:1px solid var(--hairline);background:var(--raised)}.tenant-table-row{display:grid;width:100%;padding:18px 20px;gap:14px;text-align:left;align-items:center}.tenant-table-row>span{min-width:0;overflow-wrap:anywhere}.tenant-list .page-head{align-items:flex-start;gap:12px}.tenant-record-pane{height:100%;overflow:hidden}.tenant-record-pane>.tenant-detail-head{flex:none}.tenant-record-pane>.tenant-detail-body{flex:1;min-height:0;overflow:auto}.tenant-detail-body>.pill{align-self:flex-start}.tenant-table-row>.pill{justify-self:start}.tenant-detail-head{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--hairline)}.tenant-detail-body{padding:24px;display:flex;flex-direction:column;gap:16px}.tenant-detail-body>p{margin:0}.tenant-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:12px 0}.tenant-facts>span{display:flex;flex-direction:column;gap:6px;font-size:var(--fs-sm)}.tenant-facts b{font-size:var(--fs-xs);color:var(--text-3)}.tenant-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between;margin-top:12px}.tenant-preserve,.tenant-message p{white-space:pre-wrap;overflow-wrap:anywhere}.tenant-message-list{display:flex;flex-direction:column;gap:12px;padding:16px 0}.tenant-message{padding:14px 18px;border-radius:var(--r-md);background:var(--raised);max-width:94%;align-self:flex-start}.tenant-message--own{background:var(--select-dim);align-self:flex-end}.tenant-message p{margin:8px 0 0;line-height:1.6}.tenant-compose{border-top:1px solid var(--hairline);padding-top:18px}.tenant-compose textarea,.tenant-card textarea{resize:vertical;min-height:80px;width:100%}.tenant-card .field,.tenant-compose .field,.tenant-upload .field{display:flex;flex-direction:column;gap:8px;margin:14px 0}.tenant-card .field-input{width:100%}.tenant-appointment{border-bottom:1px solid var(--hairline);padding:12px 0 18px}.tenant-original{padding:4px 0}.tenant-file-frame{width:100%;height:500px;border:1px solid var(--hairline);border-radius:var(--r-sm);margin-top:12px}.tenant-info{background:var(--raised);padding:16px;border-radius:var(--r-md)}.tenant-checkbox{display:flex;align-items:center;gap:10px;margin:18px 0}.tenant-mfa img{max-width:200px;margin:16px 0}.tenant-loading,.tenant-no-access{padding-top:60px}@media(max-width:1080px){.tenant-list .split-pane{scroll-margin-top:calc(var(--bar-h) + 24px)}.tenant-record-pane{height:auto;min-height:640px}.tenant-record-pane>.tenant-detail-body{overflow:visible}}@media(max-width:900px){.tenant-summary{grid-template-columns:1fr 1fr}.tenant-summary>:first-child{grid-column:1/-1}.tenant-columns{grid-template-columns:1fr}}@media(max-width:600px){.tenant-card{padding:18px}.tenant-summary{grid-template-columns:1fr}.tenant-filters{flex-wrap:wrap}.tenant-facts{grid-template-columns:1fr}.tenant-table-row,.tenant-table-head{padding:14px 12px;gap:8px}.tenant-table-row{font-size:var(--fs-xs)}.tenant-detail-body{padding:18px}.tenant-nav .navbox{flex-shrink:0}}.tenant-brand{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.tenant-brand-sub{padding-left:36px;font-size:var(--fs-2xs);font-weight:500;text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-2);line-height:1}.tenant-workspace--repairs-due .tenant-nav .navbox-link[href*="/tenant/repairs"] .navbox-inner{position:relative}.tenant-workspace--repairs-due .tenant-nav .navbox-link[href*="/tenant/repairs"] .navbox-inner:after{content:"";position:absolute;right:-11px;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--pending)}.tenant-workspace .tabbar{display:none}@media(min-width:860px){.tenant-workspace .page-head{padding-inline:16px}}.tenant-menu-urgent,.tenant-tabbar{display:none}@media(max-width:859px){.tenant-workspace{--tabbar-h: 82px}.tenant-workspace .tenant-urgent-link{display:none}.tenant-menu-urgent{display:flex;color:var(--late-ink)}.tenant-brand .brand-mark{height:30px}.tenant-brand-sub{padding-left:31px}.tenant-tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:start;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:1px solid var(--hairline)}.tenant-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:56px;border-radius:var(--r-md);font-size:var(--fs-2xs);font-weight:500;color:var(--text-2)}.tenant-tab--on{color:var(--text);background:var(--select-dim)}.tenant-tab-icon{position:relative;display:grid;place-items:center}.tenant-tab-dot{position:absolute;top:-2px;right:-6px;width:7px;height:7px;border-radius:50%;background:var(--pending)}}.tenant-workspace{--tenant-paid:var(--tenant-expense-paid);--tenant-unpaid:var(--tenant-expense-unpaid);--tenant-overdue:var(--tenant-expense-overdue)}.tenant-workspace .page{padding-top:24px;padding-bottom:28px}.tenant-workspace .page-head{margin-bottom:0;align-items:center}.tenant-workspace .page-title{font-size:var(--fs-3xl);line-height:1.2;letter-spacing:-.035em}.tenant-workspace .page-head p{font-size:var(--fs-lg);margin:6px 0 0}.tenant-home,.tenant-repairs,.tenant-finance,.tenant-apartment{display:flex;flex-direction:column;gap:22px}.tenant-surface{min-width:0;border:1px solid var(--hairline);background:var(--surface);border-radius:var(--r-lg);box-shadow:0 1px 2px var(--tenant-surface-shadow)}.tenant-surface h2{font-size:var(--fs-xl);letter-spacing:-.025em;line-height:1.3;margin:0;font-weight:650}.tenant-notification-button{position:relative}.tenant-notifications{width:min(370px,calc(100vw - 36px));padding:20px;max-height:70vh;overflow:auto}.tenant-notifications small{display:block;color:var(--text-3);margin-top:5px;font-size:var(--fs-xs)}.tenant-balance{display:flex;gap:26px;align-items:center;padding:24px 28px;border:1px solid var(--tenant-balance-line);background:var(--tenant-balance-bg);border-radius:var(--r-md);color:var(--ok-ink)}.tenant-balance>svg{flex:none}.tenant-balance>div{flex:1;min-width:0;border-left:1px solid var(--tenant-balance-divider);padding-left:28px}.tenant-balance b{color:var(--text);font-size:var(--fs-lg)}.tenant-balance-figures{display:flex;flex-wrap:wrap;align-items:baseline;gap:24px;margin-top:5px}.tenant-balance-figures strong{font-size:var(--fs-3xl);line-height:1.2;letter-spacing:-.03em}.tenant-balance-figures span{font-size:var(--fs-md);color:var(--text-3)}.tenant-balance--due{background:var(--tenant-balance-due-bg);border-color:var(--tenant-balance-due-line);color:var(--tenant-balance-due-text)}.tenant-balance--due>div{border-color:var(--tenant-balance-due-divider)}.tenant-invoices-link{background:var(--surface);color:var(--accent);border-color:var(--accent);border-radius:var(--r-sm);flex:none}.tenant-home-grid{display:grid;grid-template-columns:minmax(0,2.5fr) minmax(295px,1fr);gap:20px;align-items:stretch}.tenant-calendar{padding:22px;min-height:590px;height:calc(100dvh - 337px)}.tenant-calendar .cal{height:100%}.tenant-calendar .cal-head{align-items:flex-start;flex-direction:column;gap:14px;padding-bottom:18px}.tenant-calendar .cal-title{font-size:var(--fs-2xl)}.tenant-calendar .cal-controls{justify-content:flex-start;gap:12px}.tenant-calendar .cal-grid{flex:1;grid-auto-rows:minmax(70px,1fr)}.tenant-calendar .cal-dow{font-size:var(--fs-xs)}.tenant-calendar .cal-cell{border-radius:var(--r-sm)}.tenant-calendar .cal--dense .cal-ev{padding:5px 6px;font-size:var(--fs-xs)}.tenant-calendar .cal-day{font-size:var(--fs-xs)}.tenant-calendar .cal-legend{display:flex;flex-wrap:wrap;padding-top:20px;gap:18px;border:0}.tenant-calendar .cal-legend-item{border:0;padding:0;font-size:var(--fs-sm)}.tenant-calendar .cal-week{min-height:340px}.tenant-upcoming{padding:22px}.tenant-upcoming h2{padding-bottom:16px;border-bottom:1px solid var(--hairline)}.tenant-upcoming-row{display:grid;grid-template-columns:65px 10px minmax(0,1fr);gap:16px;padding:24px 0;border-bottom:1px solid var(--hairline);align-items:start;font-size:var(--fs-md)}.tenant-upcoming-row:last-child{border-bottom:0}.tenant-upcoming-row time{text-transform:uppercase;display:flex;flex-direction:column;gap:5px;border-right:1px solid var(--hairline);min-height:50px;color:var(--text-3);font-size:var(--fs-xs)}.tenant-upcoming-row time b{color:var(--text);font-size:var(--fs-md)}.tenant-upcoming-row p{color:var(--text-3);line-height:1.55;margin:5px 0 0;font-size:var(--fs-sm)}.tenant-upcoming-row i{width:10px;height:10px;border-radius:50%;background:var(--tenant-event-payment);margin-top:5px}.tenant-upcoming--maintenance i{background:var(--tenant-event-repair)}.tenant-upcoming--visit i{background:var(--tenant-event-visit)}.tenant-upcoming--contract i{background:var(--tenant-event-contract)}.tenant-upcoming--deadline i{background:var(--tenant-event-deadline)}.tenant-upcoming-row a{color:inherit}.tenant-upcoming-row a:hover{text-decoration:underline}.tenant-search{display:flex;align-items:center;gap:10px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-pill);min-height:40px;padding:0 16px;color:var(--text-3)}.tenant-search input{background:transparent;color:var(--text);border:0;outline:0;width:100%;min-width:0;font:inherit;font-size:var(--fs-md);padding:10px 0}.tenant-search:focus-within{outline:2px solid var(--select);outline-offset:2px}.tenant-repair-table,.tenant-bills{overflow:hidden}.tenant-table-scroll{overflow:auto}.tenant-data-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm);text-align:left}.tenant-data-table thead{background:var(--raised)}.tenant-data-table thead th{font-weight:500;font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps);color:var(--text-3);padding:13px 22px;white-space:nowrap}.tenant-data-table th,.tenant-data-table td{border-bottom:1px solid var(--hairline);padding:20px 22px;vertical-align:middle}.tenant-data-table tbody th{font-weight:500}.tenant-data-table tbody td{color:var(--text-2)}.tenant-data-table tbody td.num{color:var(--text);font-weight:600;white-space:nowrap}.tenant-data-table tbody td.t-late{color:var(--late)}.tenant-data-table tbody tr:last-child>td,.tenant-data-table tbody tr:last-child>th{border-bottom:0}.tenant-data-table small{display:block;font-size:var(--fs-2xs);color:var(--text-3);margin-top:7px;line-height:1.4}.tenant-repair-table .tenant-data-table{min-width:1010px}.tenant-repair-table tbody tr{cursor:pointer}.tenant-repair-table tbody tr:hover{background:var(--raised)}.tenant-repair-table tbody th{width:32%}.tenant-repair-title{display:flex;align-items:center;gap:20px;text-align:left;width:100%}.tenant-repair-title b{font-weight:600;font-size:var(--fs-md)}.tenant-repair-icon{flex:none;background:linear-gradient(140deg,var(--tenant-repair-icon-start),var(--tenant-repair-icon-end));border-radius:var(--r-md);width:54px;height:54px;display:flex;align-items:center;justify-content:center;color:var(--tenant-repair-icon-ink)}.tenant-repair-update{max-width:270px;line-height:1.5}.tenant-table-footer{min-height:52px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:var(--fs-xs);color:var(--text-3);border-top:1px solid var(--hairline)}.tenant-table-footer>div{display:flex;align-items:center;gap:18px}.tenant-table-footer .iconbtn{width:34px;height:34px;border-radius:50%}.tenant-statuses{display:flex;flex-wrap:wrap;gap:5px}.tenant-finance-top{display:grid;grid-template-columns:minmax(0,2.8fr) minmax(270px,1fr);gap:16px}.tenant-expenses{padding:20px;display:flex;flex-direction:column;min-height:335px}.tenant-expenses header{display:flex;gap:16px;align-items:flex-start;flex-wrap:wrap}.tenant-expenses header p{color:var(--text-3);font-size:var(--fs-sm);margin:5px 0 0}.tenant-chart-legend{display:flex;gap:17px;font-size:var(--fs-2xs);color:var(--text-2);margin:10px 0 0 auto}.tenant-chart-legend span{display:flex;align-items:center;gap:7px}.tenant-chart-legend i{width:13px;height:13px;border-radius:50%}.tenant-chart-period{font-size:var(--fs-xs);border:1px solid var(--hairline);border-radius:var(--r-xl);padding:9px 14px;white-space:nowrap}.tenant-fill--paid{background:var(--tenant-paid,var(--tenant-expense-paid))}.tenant-fill--unpaid{background:var(--tenant-unpaid,var(--tenant-expense-unpaid))}.tenant-fill--overdue{background:var(--tenant-overdue,var(--tenant-expense-overdue))}.tenant-fill--unknown{background:var(--tenant-unknown-chart)}.tenant-chart{display:flex;flex:1;min-height:228px;margin-top:30px;gap:10px}.tenant-chart-axis{display:flex;flex-direction:column;justify-content:space-between;height:170px;font-size:var(--fs-2xs);color:var(--text-3);align-items:flex-end;min-width:54px;transform:translateY(-6px)}.tenant-chart-plot{flex:1;min-width:0;position:relative}.tenant-chart-grid{position:absolute;top:0;left:0;right:0;height:170px;display:flex;flex-direction:column;justify-content:space-between;border-left:1px solid var(--hairline);pointer-events:none}.tenant-chart-grid i{border-top:1px dashed var(--hairline);width:100%}.tenant-chart-grid i:last-child{border-top-style:solid}.tenant-chart-bars{position:relative;display:flex;gap:20px;height:100%;justify-content:space-around}.tenant-chart-month{flex:1;min-width:0;color:var(--text);padding:0;display:flex;flex-direction:column;align-items:center;font-size:var(--fs-xs)}.tenant-bar-area{height:170px;display:flex;align-items:flex-end;justify-content:center;width:100%}.tenant-bar{position:relative;width:62%;min-width:28px;max-width:86px;display:flex;flex-direction:column;border-radius:var(--r-2xs) var(--r-2xs) 0 0}.tenant-bar>span{min-height:1px}.tenant-bar>span:first-of-type{border-radius:var(--r-2xs) var(--r-2xs) 0 0}.tenant-bar-total{position:absolute;top:-23px;font-weight:650;font-size:var(--fs-sm);left:50%;transform:translate(-50%);white-space:nowrap}.tenant-chart-month:hover .tenant-bar{filter:brightness(1.14)}.tenant-chart-month-label{margin-top:13px;white-space:nowrap}.tenant-chart-payment{margin-top:7px;font-size:var(--fs-xs)}.tenant-averages{padding:20px}.tenant-averages>p{margin:5px 0;font-size:var(--fs-xs)}.tenant-averages>strong{display:block;font-size:var(--fs-4xl);letter-spacing:-.05em;margin-top:18px;line-height:1.1;font-weight:650}.tenant-utility-averages{margin-top:18px;border-top:1px solid var(--hairline)}.tenant-utility-averages>div{display:flex;gap:17px;align-items:center;padding:14px 0;border-bottom:1px solid var(--hairline);font-size:var(--fs-sm)}.tenant-utility-averages>div:last-child{border:0;padding-bottom:9px}.tenant-utility-averages span{color:var(--text-3);flex:1}.tenant-utility-averages b{font-weight:600}.tenant-averages .tenant-average-note{color:var(--text-3);font-size:var(--fs-2xs);line-height:1.45;margin:6px 0 0}.tenant-bills-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 20px}.tenant-bills-head>div{display:flex;align-items:center;gap:12px}.tenant-bills-head .tenant-search{width:260px}.tenant-month-table{min-width:820px}.tenant-month-table thead th{padding:11px 24px}.tenant-month-row>th,.tenant-month-row>td{padding:13px 24px}.tenant-month-row>th{width:24%}.tenant-month-row>td:last-child{width:45px;padding:8px 16px}.tenant-month-row>th button{display:flex;align-items:center;gap:18px;font-size:var(--fs-md);font-weight:600;text-align:left}.tenant-chevron-open{transform:rotate(180deg)}.tenant-chevron-side{transform:rotate(-90deg)}.tenant-month-row--open,.tenant-expanded-month{background:var(--tenant-expanded-month)}.tenant-expanded-month>td{padding:0 20px 16px}.tenant-invoice-table{background:var(--surface);border:1px solid var(--hairline)}.tenant-invoice-table thead th{font-size:var(--fs-2xs);padding:10px 16px}.tenant-invoice-table tbody td,.tenant-invoice-table tbody th{padding:9px 16px;font-size:var(--fs-xs)}.tenant-invoice-name{display:flex;align-items:center;gap:14px;text-align:left}.tenant-invoice-name svg{color:var(--tenant-invoice-icon);flex:none}.tenant-invoice-name:hover{text-decoration:underline}.tenant-workspace .tenant-messages{height:calc(100dvh - var(--bar-h) - 28px - var(--tabbar-h));min-height:560px;padding-bottom:0}.tenant-chat{height:100%;display:flex;flex-direction:column;overflow:hidden}.tenant-chat-head{flex:none;display:flex;gap:20px;align-items:center;padding:20px 26px;background:var(--surface);border-bottom:1px solid var(--hairline)}.tenant-chat-head>div{flex:1;min-width:0}.tenant-chat-head h1{margin:0;font-size:var(--fs-xl);letter-spacing:-.025em}.tenant-chat-head p{margin:5px 0 0;font-size:var(--fs-md);color:var(--text-3)}.tenant-chat-avatar{display:flex;width:48px;height:48px;border-radius:50%;background:var(--tenant-pm-avatar-bg);color:var(--tenant-pm-avatar-text);font-size:var(--fs-md);align-items:center;justify-content:center;flex:none}.tenant-chat-avatar--own{background:var(--tenant-own-avatar);color:var(--text)}.tenant-chat-search{flex:none;margin:14px 24px}.tenant-conversation--full{flex:1;display:flex;flex-direction:column;min-height:0}.tenant-conversation--full .tenant-message-list{flex:1;min-height:0;overflow:auto;background:var(--tenant-chat-ground);padding:16px 28px 24px;gap:24px}.tenant-message-list>div{min-width:0}.tenant-chat-date{display:table;margin:4px auto 24px;color:var(--text-3);background:var(--surface);border:1px solid var(--hairline);padding:7px 14px;border-radius:var(--r-pill);font-size:var(--fs-2xs);text-transform:uppercase;letter-spacing:var(--track-caps)}.tenant-message-line{display:flex;align-items:flex-start;gap:18px}.tenant-message-line--own{flex-direction:row-reverse}.tenant-message-line .tenant-chat-avatar{width:42px;height:42px;font-size:var(--fs-xs)}.tenant-message-line .tenant-message{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:17px 18px 12px;max-width:min(620px,75%)}.tenant-message-line .tenant-message--own{background:var(--tenant-own-message-bg);border-color:var(--tenant-own-message-line)}.tenant-message-line .tenant-message p{margin:0;font-size:var(--fs-md);line-height:1.6}.tenant-message time{display:block;color:var(--text-3);font-size:var(--fs-2xs);margin-top:8px}.tenant-message--own time{text-align:right}.tenant-conversation .tenant-compose{flex:none;background:var(--surface);padding:16px 20px}.tenant-compose textarea{width:100%;min-height:100px;border-radius:var(--r-md);padding:17px;resize:vertical;font-size:var(--fs-md)}.tenant-compose-tools{display:flex;align-items:center;justify-content:space-between;margin-top:10px;gap:12px}.tenant-compose-tools>.btn{min-width:110px}.tenant-compose-attachment{display:flex;align-items:center;gap:12px;min-width:0}.tenant-compose-attachment>span{font-size:var(--fs-xs);overflow-wrap:anywhere}.tenant-compose-attachment .iconbtn{border-radius:50%}.tenant-chat-readonly{padding:18px;margin:0;color:var(--text-3)}.tenant-floorplan{padding:22px;position:relative}.tenant-floorplan>header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tenant-floorplan>header>div{display:flex;gap:10px}.tenant-plan-viewport{overflow:auto;height:430px;margin:10px 0}.tenant-plan-drawing{min-height:100%;display:flex;align-items:center;justify-content:center;transform-origin:center}.tenant-plan-drawing .fplan{width:auto;min-width:60%;max-width:100%;height:420px;border:0;background:transparent}.tenant-plan-drawing .fp-room{fill:var(--tenant-plan-room);stroke:var(--tenant-plan-wall);stroke-width:7}.tenant-plan-drawing .fp-room--wet{fill:var(--tenant-plan-wet)}.tenant-plan-drawing .fp-room--out{fill:var(--tenant-plan-outdoor)}.tenant-plan-drawing .fp-room-label{font-size:var(--fs-lg);fill:var(--text)}.tenant-plan-zoom{position:absolute;right:22px;bottom:22px;display:flex;gap:9px}.tenant-plan-zoom .iconbtn{background:var(--surface)}.tenant-plan-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:400px;color:var(--text-3)}.tenant-apartment-facts{padding:22px}.tenant-apartment-facts dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-flow:column;grid-template-rows:repeat(3,auto);column-gap:44px;margin:20px 0 0}.tenant-apartment-facts dl>div{display:grid;grid-template-columns:125px 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--hairline);font-size:var(--fs-sm);line-height:1.45}.tenant-apartment-facts dt{color:var(--text-3)}.tenant-apartment-facts dd{margin:0}.tenant-energy{display:inline-flex;align-items:center;background:var(--tenant-energy-label);padding:2px 15px;border-radius:var(--r-2xs);color:var(--white);font-weight:600}.tenant-apartment-description{display:grid;grid-template-columns:125px 1fr;gap:12px;padding-top:17px;border-top:1px solid var(--hairline);font-size:var(--fs-sm);margin-top:12px}.tenant-apartment-description span{color:var(--text-3)}.tenant-apartment-description p{margin:0;line-height:1.6}@media(max-width:1200px){.tenant-home-grid{grid-template-columns:minmax(0,2fr) minmax(270px,1fr)}.tenant-upcoming-row{gap:10px;grid-template-columns:53px 9px minmax(0,1fr)}.tenant-finance-top{grid-template-columns:minmax(0,2.4fr) minmax(245px,1fr)}.tenant-chart-period{display:none}.tenant-chart-bars{gap:10px}.tenant-apartment-facts dl{column-gap:24px}.tenant-apartment-facts dl>div{grid-template-columns:95px 1fr}}@media(max-width:900px){.tenant-home-grid{grid-template-columns:1fr}.tenant-calendar{height:600px}.tenant-upcoming-row{grid-template-columns:65px 10px 1fr}.tenant-finance-top{grid-template-columns:1fr}.tenant-averages{display:grid;grid-template-columns:1fr 1fr;gap:4px 24px}.tenant-averages>h2,.tenant-averages>p,.tenant-averages>strong{grid-column:1}.tenant-averages .tenant-utility-averages{grid-column:2;grid-row:1/5;margin:0;border:0}.tenant-averages .tenant-average-note{grid-column:1/-1}.tenant-apartment-facts dl{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row;grid-template-rows:auto}.tenant-plan-drawing .fplan{min-width:85%}}@media(max-width:600px){.tenant-workspace .page{padding-top:16px;padding-bottom:20px}.tenant-workspace .page-title{font-size:var(--fs-2xl)}.tenant-workspace .page-head p{font-size:var(--fs-sm)}.tenant-home,.tenant-repairs,.tenant-finance,.tenant-apartment{gap:16px}.tenant-surface{border-radius:var(--r-md)}.tenant-balance{padding:18px;gap:13px;flex-wrap:wrap}.tenant-balance>svg{width:24px}.tenant-balance>div{padding-left:14px}.tenant-balance b{font-size:var(--fs-md)}.tenant-balance-figures{gap:8px}.tenant-balance-figures strong{font-size:var(--fs-2xl)}.tenant-balance-figures span{font-size:var(--fs-xs)}.tenant-invoices-link{margin-left:auto;font-size:var(--fs-xs)}.tenant-calendar{padding:14px 10px;height:560px;min-height:0}.tenant-calendar .cal-controls{gap:7px;flex-wrap:wrap}.tenant-calendar .cal-title{font-size:var(--fs-xl)}.tenant-calendar .cal-grid{grid-auto-rows:minmax(50px,1fr)}.tenant-calendar .cal--dense .cal-ev{font-size:var(--fs-2xs);padding:3px}.tenant-calendar .cal-legend{gap:10px}.tenant-calendar .cal-legend-item{font-size:var(--fs-2xs)}.tenant-calendar .cal-cell{min-width:0}.tenant-repairs .page-head{flex-wrap:wrap;gap:15px}.tenant-repairs .page-head>.btn{font-size:var(--fs-xs)}.tenant-expenses{padding:16px 12px;min-height:310px}.tenant-expenses header{gap:8px}.tenant-expenses h2{font-size:var(--fs-xl)}.tenant-chart-legend{margin:6px 0 0;gap:13px}.tenant-chart-axis{min-width:41px;font-size:var(--fs-2xs)}.tenant-chart-bars{gap:5px}.tenant-bar{min-width:22px;width:65%}.tenant-bar-total,.tenant-chart-month-label,.tenant-chart-payment{font-size:var(--fs-2xs)}.tenant-chart{gap:4px;margin-top:30px}.tenant-averages{padding:18px;gap:4px 16px}.tenant-averages h2{font-size:var(--fs-lg)}.tenant-averages>strong{font-size:var(--fs-3xl)}.tenant-utility-averages>div{gap:8px;font-size:var(--fs-xs)}.tenant-utility-averages svg{width:18px}.tenant-bills-head{flex-wrap:wrap;padding:16px}.tenant-bills-head>div{width:100%;gap:9px}.tenant-bills-head .tenant-search{flex:1;width:auto}.tenant-bills-head .tenant-search input{font-size:var(--fs-xs)}.tenant-table-footer{padding:12px}.tenant-workspace .tenant-messages{height:calc(100dvh - var(--bar-h) - var(--tabbar-h) - 24px);min-height:480px;padding-bottom:0}.tenant-chat-head{padding:15px;gap:12px}.tenant-chat-head h1{font-size:var(--fs-lg)}.tenant-chat-head p{font-size:var(--fs-xs)}.tenant-chat-avatar{width:38px;height:38px;font-size:var(--fs-xs)}.tenant-conversation--full .tenant-message-list{padding:16px 12px;gap:18px}.tenant-message-line{gap:9px}.tenant-message-line .tenant-chat-avatar{width:28px;height:28px;font-size:var(--fs-2xs)}.tenant-message-line .tenant-message{max-width:calc(100% - 38px);padding:12px}.tenant-message-line .tenant-message p{font-size:var(--fs-sm)}.tenant-conversation .tenant-compose{padding:12px}.tenant-compose textarea{min-height:70px;font-size:var(--fs-sm)}.tenant-compose-tools>.btn{min-width:85px}.tenant-chat-head>.iconbtn{width:30px}.tenant-floorplan{padding:17px}.tenant-floorplan header{align-items:flex-start}.tenant-floorplan header h2{font-size:var(--fs-lg)}.tenant-floorplan header .btn{font-size:var(--fs-2xs)}.tenant-plan-viewport{height:285px}.tenant-plan-drawing .fplan{min-width:100%;height:270px}.tenant-apartment-facts{padding:18px}.tenant-apartment-facts dl{grid-template-columns:1fr;margin-top:15px}.tenant-apartment-facts dl>div{grid-template-columns:115px 1fr}.tenant-apartment-description{grid-template-columns:1fr;gap:8px}}@media(prefers-reduced-motion:reduce){.tenant-workspace *{scroll-behavior:auto!important}}@media(min-width:860px){.tenant-nav .navbox-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto}}@media(max-width:859px){.tenant-workspace>.tabbar{grid-template-columns:repeat(5,minmax(0,1fr))}.tenant-workspace>.tabbar .navbox-inner{flex-direction:column;gap:3px}.tenant-workspace>.tabbar .navbox-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:normal;font-size:var(--fs-2xs);text-align:center;line-height:1.1}}.tenant-workspace .tenant-calendar .cal.cal--dense .cal-head{display:flex;flex-direction:column;align-items:flex-start;gap:13px;margin:0 0 18px;padding:0}.tenant-workspace .tenant-calendar .cal.cal--dense .cal-title{font-size:var(--fs-2xl)}.tenant-workspace .tenant-calendar .cal.cal--dense .cal-controls{width:auto;margin:0;justify-content:flex-start}.tenant-workspace .tenant-calendar .cal.cal--dense .cal-legend{gap:18px;padding-top:18px}.tenant-workspace .tenant-calendar .cal.cal--dense .cal-legend-item{font-size:var(--fs-xs)}.tenant-workspace .tenant-calendar{height:calc(100dvh - 380px);min-height:580px}.tenant-workspace .tenant-calendar .cal-k--contract{--k:var(--tenant-event-contract);--k-fill:var(--tenant-calendar-contract-bg);--k-line:var(--tenant-calendar-contract-line)}.tenant-workspace .tenant-finance{gap:18px}.tenant-workspace .tenant-expenses{min-height:320px}.tenant-workspace .tenant-chart{min-height:220px}.tenant-workspace .tenant-month-table>thead>tr>th{padding-top:9px;padding-bottom:9px}.tenant-workspace .tenant-month-row>th,.tenant-workspace .tenant-month-row>td{padding-top:9px;padding-bottom:9px}.tenant-workspace .tenant-invoice-table tbody td,.tenant-workspace .tenant-invoice-table tbody th{padding-top:5px;padding-bottom:5px}.tenant-workspace .tenant-bills .tenant-table-footer{min-height:46px;padding-top:7px;padding-bottom:7px}.tenant-workspace .tenant-floorplan .tenant-plan-drawing .fplan{width:78%;height:420px;max-width:none;flex:none}.tenant-workspace .tenant-plan-zoom .iconbtn{border:1px solid var(--hairline)}.tenant-workspace .live-notice[role=status]{position:fixed;z-index:60;bottom:calc(var(--tabbar-h) + 20px);right:24px;padding:12px 20px;border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-2);background:var(--surface)}@media(max-width:600px){.tenant-workspace .tenant-calendar{height:560px;min-height:0}.tenant-workspace .tenant-calendar .cal.cal--dense .cal-title{font-size:var(--fs-xl)}.tenant-workspace .tenant-calendar .cal.cal--dense .cal-legend{gap:9px}.tenant-workspace .tenant-calendar .cal.cal--dense .cal-legend-item{font-size:var(--fs-2xs)}.tenant-workspace .tenant-floorplan .tenant-plan-drawing .fplan{width:100%;height:270px}}.tenant-workspace main{min-height:calc(100dvh - var(--bar-h) - 12px)}.tenant-workspace .tenant-calendar .cal.cal--dense .cal-head{flex-wrap:nowrap}.tenant-workspace .tenant-calendar .cal.cal--dense .cal-heading{flex:none}.tenant-workspace .tenant-calendar .cal.cal--dense .cal-controls{max-width:100%;flex-wrap:wrap}.tenant-workspace .tenant-calendar .cal.cal--dense .cal-views{margin-left:0}.tenant-workspace .tenant-bills-head{padding-top:10px;padding-bottom:10px}.tenant-workspace .tenant-bills-head .tenant-search{min-height:34px}.tenant-workspace .tenant-bills-head .tenant-search input{padding:6px 0}.tenant-workspace .tenant-month-row>td:last-child .iconbtn{width:28px;height:28px}.tenant-workspace .tenant-utility-averages>div{padding-top:10px;padding-bottom:10px}.tenant-workspace .tenant-averages>strong{margin-top:12px}.tenant-workspace .tenant-averages .tenant-average-note{line-height:1.4}.tenant-workspace .tenant-messages{height:calc(100dvh - var(--bar-h) - 40px - var(--tabbar-h))}@media(max-width:600px){.tenant-balance>div{flex:1 1 calc(100% - 50px)}.tenant-workspace .tenant-messages{height:calc(100dvh - var(--bar-h) - var(--tabbar-h) - 24px)}}.tenant-workspace .tabbar .navbox.navbox--on,.tenant-workspace .tabbar .navbox.navbox--on:hover{color:var(--on-select);background:var(--select);border-color:var(--select)}.tenant-workspace .tenant-bills--paged{display:flex;flex-direction:column;overflow:hidden}.tenant-workspace .tenant-bills--paged>.tenant-bills-head{padding:18px 20px 8px;flex:none}.tenant-finance-filters{display:flex;align-items:flex-start;gap:10px;padding:8px 20px 14px;margin:0;flex:none}.tenant-finance-filters>.dropdown{flex:none}.tenant-invoice-search{flex:1;min-width:0}.tenant-invoice-search .search{display:flex;align-items:center;gap:5px;width:100%;min-height:40px;border:1px solid var(--hairline);border-radius:var(--r-pill);background:var(--surface);padding:0 8px 0 34px}.tenant-invoice-search .search:focus-within{border-color:var(--blue)}.tenant-invoice-search .search input{flex:1;min-width:0;width:auto;border:0;border-radius:0;padding:9px 0;background:transparent}.tenant-invoice-search .search>svg{left:12px}.tenant-invoice-search .search .iconbtn{flex:none;width:28px;height:28px}.tenant-invoice-search .search .iconbtn svg{position:static;transform:none}.tenant-search-hint{display:block;font-size:var(--fs-2xs);color:var(--text-3);padding:6px 12px 0}.tenant-search-chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tenant-search-chips>span{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-xs);padding:4px 8px;background:var(--raised-hi);border-radius:var(--r-pill);color:var(--text-2)}.tenant-search-chips button{display:flex}.tenant-workspace .tenant-bills--paged .tenant-table-scroll{height:420px;flex:none;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid var(--hairline)}.tenant-workspace .tenant-bills--paged .tenant-month-table>thead{position:sticky;top:0;z-index:2;background:var(--raised)}.tenant-workspace .tenant-bills--paged .tenant-month-table>thead th{height:42px}.tenant-workspace .tenant-bills--paged .tenant-month-row>th,.tenant-workspace .tenant-bills--paged .tenant-month-row>td{height:54px}.tenant-workspace .tenant-bills--paged .numeric-sort-label{overflow:visible}.tenant-workspace .tenant-bills--paged .dtable-foot{min-height:54px;padding:10px 20px}.tenant-legal{padding:24px}.tenant-legal header{display:flex;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:22px}.tenant-legal h3{margin:0;font-size:var(--fs-md)}.tenant-legal-contract,.tenant-legal-contract>div{display:flex;align-items:center;gap:16px}.tenant-legal-contract{justify-content:space-between}.tenant-legal-contract svg{flex:none;color:var(--text-3)}.tenant-legal-contract p{margin:5px 0 0;font-size:var(--fs-sm);color:var(--text-3)}.tenant-contract-file{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;border-bottom:1px solid var(--hairline)}.tenant-contract-file>div:first-child{display:flex;flex-direction:column;gap:5px}.tenant-contract-file b{font-size:var(--fs-md);font-weight:550}.tenant-legal-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:24px 0}.tenant-legal-facts dt{font-size:var(--fs-sm);color:var(--text-3);margin-bottom:9px}.tenant-legal-facts dd{font-size:var(--fs-md);margin:0}.tenant-renewal{border-top:1px solid var(--hairline);padding-top:20px}.tenant-renewal p{margin:10px 0 0;line-height:1.65;font-size:var(--fs-md);color:var(--text-2);white-space:pre-wrap}@media(max-width:600px){.tenant-finance-filters{padding:8px 14px 14px;flex-wrap:wrap}.tenant-invoice-search{flex-basis:100%}.tenant-invoice-search .search input{font-size:var(--fs-xs)}.tenant-workspace .tenant-bills--paged .dtable-foot{padding:10px 12px;gap:10px}.tenant-workspace .tenant-bills--paged .tenant-table-scroll{height:380px}.tenant-legal{padding:18px}.tenant-legal header,.tenant-contract-file,.tenant-legal-contract{flex-direction:column;align-items:flex-start;gap:12px}.tenant-legal-facts{grid-template-columns:1fr;gap:18px}}.tenant-workspace .tenant-finance-filters{align-items:flex-start}.tenant-workspace .tenant-finance-filters>.dd{flex:none;height:40px}.tenant-workspace .tenant-bill-table{min-width:1080px;table-layout:fixed}.tenant-workspace .tenant-bill-table>thead th{padding:10px 14px;background:var(--raised);font-size:var(--fs-2xs)}.tenant-workspace .tenant-bill-table>thead th:first-child{width:29%}.tenant-workspace .tenant-bill-table>thead th:nth-child(2){width:11%}.tenant-workspace .tenant-bill-table>thead th:nth-child(3){width:11%}.tenant-workspace .tenant-bill-table>thead th:nth-child(4),.tenant-workspace .tenant-bill-table>thead th:nth-child(5){width:11%}.tenant-workspace .tenant-bill-table>thead th:nth-child(6){width:12%}.tenant-workspace .tenant-bill-table>thead th:last-child{width:15%}.tenant-workspace .tenant-bill-table>tbody>tr>th,.tenant-workspace .tenant-bill-table>tbody>tr>td{padding:10px 14px;border-bottom:1px solid var(--hairline);font-size:var(--fs-sm);vertical-align:middle}.tenant-workspace .tenant-bill-table .tenant-month-row{background:var(--surface)}.tenant-workspace .tenant-bill-table .tenant-month-row:hover{background:var(--raised)}.tenant-workspace .tenant-bill-table .tenant-month-row--open{background:var(--select-dim)}.tenant-workspace .tenant-bill-table .tenant-month-row--open>th:first-child{box-shadow:inset 3px 0 0 var(--select)}.tenant-workspace .tenant-bill-table .tenant-month-trigger{display:flex;align-items:center;gap:12px;width:100%;padding:0;text-align:left}.tenant-bill-icon{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:var(--r-md);background:var(--raised-hi);color:var(--text-2)}.tenant-bill-label{display:flex;flex-direction:column;gap:4px;min-width:0}.tenant-bill-label b{font-size:var(--fs-sm);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tenant-bill-label small{font-size:var(--fs-2xs);font-weight:400;color:var(--text-3)}.tenant-workspace .tenant-bill-table .tenant-invoice-row{background:var(--raised)}.tenant-workspace .tenant-bill-table .tenant-invoice-row:hover{background:var(--select-dim)}.tenant-workspace .tenant-bill-table .tenant-invoice-row>th:first-child{position:relative}.tenant-workspace .tenant-bill-table .tenant-invoice-row>th:first-child:before{content:"";position:absolute;left:31px;top:0;bottom:0;width:1px;background:var(--hairline-hi)}.tenant-workspace .tenant-bill-table .tenant-invoice-row--last>th:first-child:before{bottom:50%}.tenant-workspace .tenant-bill-table .tenant-invoice-name{display:flex;align-items:center;gap:12px;min-width:0;width:100%;padding:0 0 0 36px;text-align:left;color:var(--text)}.tenant-workspace .tenant-bill-table .tenant-month-expand{margin-left:auto}.tenant-home-finance{min-width:0}.tenant-expense-filters{display:flex;align-items:center;gap:8px;margin-left:auto}.tenant-home-finance .tenant-chart-legend{margin-left:0}.tenant-legal-empty{display:flex;flex-direction:column;gap:8px}.tenant-urgent-line{display:flex;align-items:flex-start;gap:10px;margin:0;padding:12px 14px;border-radius:var(--r-md);background:var(--raised);font-size:var(--fs-sm);line-height:1.5;color:var(--text)}.tenant-urgent-line>svg{flex:none;margin-top:2px;color:var(--late-strong)}.tenant-urgent-line a{color:var(--text);font-weight:600;text-decoration:underline}.tenant-safety{display:flex;gap:14px;align-items:flex-start;padding:16px 18px;border:1px solid var(--late-line);background:var(--late-dim);border-radius:var(--r-md);color:var(--text)}.tenant-safety>svg{flex:none;color:var(--late-strong)}.tenant-safety b{font-size:var(--fs-md)}.tenant-safety ul{margin:8px 0 0;padding-left:18px;list-style:disc;font-size:var(--fs-sm);line-height:1.55}.tenant-safety-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.tenant-safety-actions .btn{min-height:40px;background:var(--surface)}.tenant-safety-actions .tenant-safety-call{color:var(--late-strong);border-color:var(--late-line);font-weight:600}.tenant-card>.tenant-urgent-line,.tenant-card>.tenant-safety{margin-bottom:6px}.tenant-urgent-link{gap:6px}.tenant-urgent-link>svg{color:var(--late-strong)}@media(max-width:600px){.tenant-urgent-link{padding:0;width:40px;height:40px;justify-content:center}.tenant-urgent-link>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}}.tenant-link{text-decoration:underline;text-underline-offset:2px;align-self:flex-start}.tenant-preview{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.tenant-preview>.fs{flex:none;width:100%;height:min(65dvh,600px);min-height:320px}.tenant-preview .tenant-file-frame{margin-top:0}.tenant-preview-media{max-width:100%;max-height:65dvh;border-radius:var(--r-sm)}@media(max-width:600px){.tenant-preview .tenant-file-frame{display:none}}.tenant-quick-links{display:flex;flex-wrap:wrap;gap:16px;margin:16px 0;font-size:var(--fs-sm)}.tenant-balance:not(.tenant-balance--due)>svg{color:var(--ok)}@media(max-width:600px){.tenant-workspace>main>.live-notice[role=status]{top:84px;bottom:auto;left:16px;right:16px;width:auto}.tenant-repair-table .tenant-data-table,.tenant-month-table{min-width:0;width:100%}.tenant-repair-table thead,.tenant-month-table thead{display:none}.tenant-repair-table tbody,.tenant-repair-table tr,.tenant-month-group{display:block;width:100%}.tenant-repair-table tr,.tenant-month-row,.tenant-invoice-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:14px 12px;border-bottom:1px solid var(--hairline)}.tenant-repair-table td,.tenant-repair-table th,.tenant-month-table td,.tenant-month-table th{display:block;padding:0;width:auto;min-width:0}.tenant-repair-table th,.tenant-repair-update,.tenant-month-row>th,.tenant-invoice-row>th{grid-column:1/-1}.tenant-repair-table td:last-child{display:none}.tenant-month-row>td:nth-child(2),.tenant-month-row>td:nth-child(3){display:none}.tenant-month-row>td:nth-child(4):before,.tenant-invoice-row>td:nth-child(4):before{content:"Amount: "}.tenant-month-row>td:nth-child(5):before,.tenant-invoice-row>td:nth-child(5):before{content:"Outstanding: "}.tenant-month-trigger,.tenant-month-row>th button{gap:8px}.tenant-invoice-row>td:last-child{grid-column:1/-1}.tenant-bills--paged .tenant-table-scroll{max-height:none;height:auto;overflow:visible}.tenant-chart-months{gap:6px}}@media(max-width:600px){.tenant-chart-month-label{white-space:nowrap;overflow:hidden;text-overflow:clip;max-width:100%}.tenant-chart-month-label{font-size:var(--fs-2xs)}}@media(max-width:600px){.tenant-repair-table tbody th{width:100%}.tenant-repair-title{gap:12px}.tenant-repair-title>span:last-child{min-width:0}.tenant-workspace .tenant-bill-table{min-width:0;table-layout:auto;display:block;width:100%}.tenant-workspace .tenant-bill-table>tbody>tr>th,.tenant-workspace .tenant-bill-table>tbody>tr>td{width:auto;padding:0;border-bottom:0}.tenant-workspace .tenant-bill-table>tbody>tr>th{width:100%}.tenant-workspace .tenant-bill-table .tenant-invoice-name{padding:0}.tenant-workspace .tenant-bill-table .tenant-invoice-row>th:first-child:before{display:none}.tenant-workspace .tenant-bills--paged .tenant-table-scroll{height:auto;max-height:none;overflow:visible;scrollbar-gutter:auto}.tenant-month-row>td:nth-child(4):before,.tenant-invoice-row>td:nth-child(4):before,.tenant-month-row>td:nth-child(5):before,.tenant-invoice-row>td:nth-child(5):before{content:attr(data-label) " "}}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-devanagari-400-normal-CJDn6rn8.woff2) format("woff2"),url(/assets/poppins-devanagari-400-normal-CqVvlrh5.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-ext-400-normal-by3JarPu.woff2) format("woff2"),url(/assets/poppins-latin-ext-400-normal-DaBSavcJ.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poppins-latin-400-normal-cpxAROuN.woff2) format("woff2"),url(/assets/poppins-latin-400-normal-BOb3E3N0.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-devanagari-500-normal-BIdkeU1p.woff2) format("woff2"),url(/assets/poppins-devanagari-500-normal-DMPDjHtT.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-ext-500-normal-CK-6C4Hw.woff2) format("woff2"),url(/assets/poppins-latin-ext-500-normal-CgAe2rWW.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/poppins-latin-500-normal-C8OXljZJ.woff2) format("woff2"),url(/assets/poppins-latin-500-normal-DGXqpDMm.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-devanagari-600-normal-STEjXBNN.woff2) format("woff2"),url(/assets/poppins-devanagari-600-normal-ClASKHrr.woff) format("woff");unicode-range:U+0900-097F,U+1CD0-1CF9,U+200C-200D,U+20A8,U+20B9,U+20F0,U+25CC,U+A830-A839,U+A8E0-A8FF,U+11B00-11B09}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-ext-600-normal-CAhIAdZj.woff2) format("woff2"),url(/assets/poppins-latin-ext-600-normal-Df5ffKXP.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Poppins;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/poppins-latin-600-normal-zEkxB9Mr.woff2) format("woff2"),url(/assets/poppins-latin-600-normal-BJdTmd5m.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--white: #FFFFFF;--white-rgb: 255 255 255;--black-rgb: 0 0 0;--ink-rgb: 28 36 24;--navy-rgb: 58 71 38;--green-rgb: 95 138 51;--blue-rgb: 46 100 120;--red-rgb: 181 83 47;--amber-rgb: 181 121 58;--halo-rgb: 236 240 231;--slate: #8E9884;--sage: #7F8D63;--sky-1: #7FB0E6;--sky-2: #A9CBF0;--sky-3: #C9DFF5;--sky-4: #4F8FDB;--solid-ground: #EEF0E8;--solid-raised: #F7F7F2;--solid-raised-hi: #ECF0E7;--solid-hairline: #E0E3DB;--solid-hairline-hi: #CFD6C8;--ground-top: #DDE2D6;--ground-top-rgb: 221 226 214;--ground-bottom: #F1F3EE;--ground-fade: 240px;--ground: var(--solid-ground);--chrome: var(--white);--surface: var(--white);--raised: var(--solid-raised);--raised-hi: var(--solid-raised-hi);--lane: #E2E7DA;--lane-line: #C6CEBB;--text: #1C2418;--text-2: #5C6654;--text-3: #666F5D;--hairline: var(--solid-hairline);--hairline-hi: var(--solid-hairline-hi);--glass-text-2: #3A4632;--glass-text-3: #545E4C;--accent: #1C2418;--accent-hi: #2E3A28;--accent-dim: rgb(var(--ink-rgb) / .08);--accent-glow: rgb(var(--ink-rgb) / .2);--on-accent: var(--white);--navy: #3A4726;--navy-2: #4A5934;--select: var(--navy);--select-hi: var(--navy-2);--on-select: var(--white);--select-dim: rgb(var(--navy-rgb) / .07);--select-line: rgb(var(--navy-rgb) / .55);--mist-rgb: 207 214 200;--track: rgb(var(--mist-rgb) / .45);--blue: #2E6478;--blue-dim: rgb(var(--blue-rgb) / .12);--blue-glow: rgb(var(--blue-rgb) / .26);--ok: #5F8A33;--ok-dim: rgb(var(--green-rgb) / .12);--ok-line: rgb(var(--green-rgb) / .3);--pending: #B5793A;--pending-dim: rgb(var(--amber-rgb) / .12);--pending-line: rgb(var(--amber-rgb) / .32);--late: #B5532F;--late-dim: rgb(var(--red-rgb) / .12);--late-line: rgb(var(--red-rgb) / .35);--late-strong: #8A3418;--pending-strong: #8A5A20;--ok-ink: #3A5A1E;--pending-ink: #804F1A;--late-ink: var(--late-strong);--count: var(--text);--on-count: var(--white);--cat-income: var(--sage);--cat-income-fill: #ECF0E7;--cat-income-line: rgb(127 141 99 / .35);--cat-bill: #3A4726;--cat-bill-fill: rgb(207 214 200 / .55);--cat-bill-line: rgb(58 71 38 / .3);--cat-maintenance: #B5793A;--cat-maintenance-fill: #F0E3D1;--cat-maintenance-line: rgb(181 121 58 / .35);--cat-visit: #A3AD95;--cat-visit-fill: rgb(207 214 200 / .35);--cat-visit-line: rgb(163 173 149 / .45);--cat-contract: #D6B080;--cat-contract-fill: rgb(214 176 128 / .22);--cat-contract-line: rgb(214 176 128 / .5);--cat-deadline: #804F1A;--cat-deadline-fill: rgb(128 79 26 / .12);--cat-deadline-line: rgb(128 79 26 / .32);--gold: #B9931A;--energy-a: #00A651;--energy-b: #50B848;--energy-c: #BED730;--energy-d: #FFF200;--energy-e: #FDB913;--energy-f: #F37021;--energy-g: #ED1C24;--series-in: var(--ok);--series-out: var(--slate);--series-short: var(--pending);--series-ref: var(--text-2);--series-rent: var(--series-ref);--series-service: var(--series-in);--series-utility: var(--series-short);--bar-bg: rgb(var(--white-rgb) / .6);--bar-text: var(--text);--bar-text-2: var(--text-2);--bar-line: rgb(var(--ink-rgb) / .1);--bar-box: var(--white);--scrim: rgb(var(--black-rgb) / .1);--bar-tool-on: var(--text);--on-bar-tool-on: var(--white);--fs-bar: 15px;--fs-label: 10.5px;--fs-count: 11.5px;--fs-column-title: 22px;--font-heading: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--font-body: "Poppins", system-ui, -apple-system, "Segoe UI", sans-serif;--fs-2xs: 11px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 14px;--fs-lg: 18px;--fs-xl: 20px;--fs-2xl: 28px;--fs-3xl: 32px;--fs-4xl: 44px;--track-caps: .07em;--r-2xs: 2px;--r-xs: 6px;--r-sm: 12px;--r-md: 18px;--r-lg: 28px;--r-xl: 32px;--r-pill: 999px;--r-tile: 20px;--r-item: 10px;--r-column: 24px;--r-seg: 15px;--shadow-1: 0 1px 2px rgb(var(--ink-rgb) / .06);--shadow-2: 0 8px 24px rgb(var(--ink-rgb) / .07);--shadow-3: 0 18px 48px rgb(var(--ink-rgb) / .16);--shadow-pill: 0 1px 4px rgb(var(--ink-rgb) / .1);--shadow-column: 0 2px 12px rgb(var(--ink-rgb) / .08);--clay-tint: #F0E3D1;--confirm-armed: var(--clay-tint);--confirm-line: var(--pending);--confirm-ink: var(--pending-ink);--confirm-fill: rgb(var(--amber-rgb) / .55);--confirm-done: var(--pending-ink);--on-confirm-done: var(--white);--bar-h: 86px;--bar-top: 16px;--tabbar-h: 0px;--page-gutter: 24px;--page-max: 1600px;--rail-w: 72px;--tc-w: 248px;--tc-w-wide: 380px;--tc-bg: rgb(var(--white-rgb) / .92);--tc-muted: rgb(92 102 84 / .8);--glass: .8;--glow: .2;--glow-zoom: 0}:root{--tenant-expense-paid: #1e3d60;--tenant-expense-unpaid: #f0a023;--tenant-expense-overdue: #ed6265;--tenant-surface-shadow: #15355706;--tenant-balance-line: #c6dec6;--tenant-balance-bg: #f5faf3;--tenant-balance-divider: #d9e4d7;--tenant-balance-due-bg: #fff6f2;--tenant-balance-due-line: #f0d5cb;--tenant-balance-due-text: #d34e3c;--tenant-balance-due-divider: #efdbd4;--tenant-event-payment: #3580e5;--tenant-event-repair: #d77412;--tenant-event-visit: #8e49d9;--tenant-event-contract: #448b38;--tenant-event-deadline: #df5e51;--tenant-repair-icon-start: #e2e9e9;--tenant-repair-icon-end: #c6d3d8;--tenant-repair-icon-ink: #46616c;--tenant-unknown-chart: #9daebb;--tenant-expanded-month: #edf5fd;--tenant-invoice-icon: #d54739;--tenant-pm-avatar-bg: #eddbd1;--tenant-pm-avatar-text: #673918;--tenant-own-avatar: #cbe2f6;--tenant-chat-ground: #e9f2fa;--tenant-own-message-bg: #d9e6f0;--tenant-own-message-line: #bfcede;--tenant-plan-room: #f3f3ec;--tenant-plan-wall: #23455b;--tenant-plan-wet: #e6eff5;--tenant-plan-outdoor: #e6eddf;--tenant-energy-label: #34852e;--tenant-calendar-contract-bg: #e9f4e7;--tenant-calendar-contract-line: #cbdcc7;--task-category-communication: #3977ac;--task-category-maintenance: #b66e26;--task-category-documents: #8260aa;--task-category-leasing: #30836d;--task-category-inspection: #6578a8;--task-category-moveout: #ac677b;--task-category-property: #668366;--task-category-followup: #927335;--task-category-finance: #418586}:root{--auth-paper: #f6f5ef}*,*:before,*:after{box-sizing:border-box}html,body{height:100%}#root{min-height:100%}body{margin:0;background:var(--ground) linear-gradient(180deg,var(--ground-top) 0,var(--ground-top) var(--bar-h),var(--ground-bottom) calc(var(--bar-h) + var(--ground-fade)),var(--ground-bottom) 100%) fixed;color:var(--text);font-family:var(--font-body);font-size:var(--fs-md);line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,.num,.mono{font-variant-numeric:tabular-nums}h1,h2,h3,h4{margin:0;font-family:var(--font-heading);font-weight:600;letter-spacing:-.01em}p{margin:0}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,select,textarea{font:inherit;color:inherit}input:is([type=date],[type=datetime-local],[type=month])::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{width:16px;height:16px;padding:2px;margin-left:6px;cursor:pointer;opacity:1;background:var(--text-2);-webkit-mask:var(--picker-icon) center / 16px 16px no-repeat;mask:var(--picker-icon) center / 16px 16px no-repeat;--picker-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='2'/%3E%3Cpath d='M3 10h18M8 3v4M16 3v4'/%3E%3C/svg%3E")}input[type=time]::-webkit-calendar-picker-indicator{--picker-icon: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E")}input::-webkit-calendar-picker-indicator:hover{background:var(--text)}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}code,kbd,samp,pre{font-family:var(--font-body);font-size:inherit}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--hairline-hi);border-radius:var(--r-pill);border:3px solid var(--ground)}::-webkit-scrollbar-thumb:hover{background:var(--text-3)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:var(--r-sm)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.page{max-width:calc(var(--page-max) + var(--page-gutter) * 2);margin:0 auto;padding:20px var(--page-gutter) 72px}@media(max-width:859px){:root{--bar-h: 64px;--bar-top: 6px;--tabbar-h: 60px}}@media(max-width:720px){:root{--page-gutter: 16px}}.page-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 16px;margin-bottom:20px}.page-head .btn{white-space:nowrap}.page-title{font-size:var(--fs-4xl);font-weight:600;letter-spacing:-.03em;line-height:1.15}@media(max-width:720px){.page-title{font-size:var(--fs-3xl)}}.page-sub{color:var(--text-2);font-size:var(--fs-md);margin-top:4px}.page-sub:empty{display:none}.page-head--sub{align-items:flex-end;margin-bottom:18px}.page-head-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-head-actions:empty{display:none}.page-sections{display:flex;align-items:center;justify-content:space-between;gap:10px 16px;flex-wrap:wrap;margin-bottom:20px}.page-sections>.tabs{margin-bottom:0;min-width:0}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;align-items:start}.label{font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-3)}.field>.label{font-size:var(--fs-sm);font-weight:500;letter-spacing:0;text-transform:none;color:var(--text-2)}.divider{height:1px;background:var(--hairline);border:0;margin:14px 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.box{position:relative;background:var(--surface);border:1px solid transparent;border-radius:var(--r-lg);box-shadow:var(--shadow-2);padding:22px;transition:border-color .14s ease,background .14s ease;will-change:transform}.box--on{border-color:var(--select-line);box-shadow:0 0 0 1px var(--select-line),var(--shadow-2)}.box--wide{grid-column:span 2}.box--tall{grid-row:span 2}@media(max-width:720px){.box--wide{grid-column:span 1}}.box-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.box-title{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.box-body{margin-top:10px}.stat-value{font-family:var(--font-heading);font-variant-numeric:tabular-nums;font-weight:600;letter-spacing:-.02em;line-height:1.2;font-size:var(--fs-2xl)}.stat-value--lg{font-size:var(--fs-4xl)}.stat-value--sm{font-family:var(--font-body);font-weight:600;font-size:var(--fs-xl);letter-spacing:-.02em}.stat-unit{font-size:.5em;color:var(--text-3);margin-right:4px;letter-spacing:0}.stat-sub{margin-top:8px;color:var(--text-2);font-size:var(--fs-xs)}.pill{display:inline-flex;align-items:center;gap:5px;font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:600;line-height:1.3;padding:4px 10px;border-radius:var(--r-pill);border:1px solid transparent;white-space:nowrap;color:var(--text);background:var(--hairline-hi)}button.pill{cursor:pointer}.pill--ok,.pill--paid,.pill--fixed{color:var(--ok-ink);background:var(--ok-dim);border-color:transparent}.pill--pending,.pill--due,.pill--assigned{color:var(--pending-ink);background:var(--surface);border-color:var(--pending-line)}.pill--late,.pill--reported{color:var(--late-ink);background:var(--late-dim);border-color:transparent}.pill--neutral{color:var(--text);background:var(--hairline-hi);border-color:transparent}.pill--select{color:var(--select);background:var(--select-dim);border-color:var(--select-line)}.pill--ink{color:var(--white);background:var(--text);border-color:transparent}.pill-dot{width:5px;height:5px;border-radius:50%;background:currentColor}.count{position:relative;display:inline-grid;place-items:center;flex:none;min-width:18px;height:18px;padding:0 5px;border-radius:var(--r-pill);font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:600;line-height:1;font-variant-numeric:tabular-nums;background:var(--count);color:var(--on-count)}.count--late{background:var(--late)}.count--quiet{background:var(--surface);color:var(--text);border:1px solid var(--hairline);min-width:22px;height:20px}.tabbar .navbox--on .count,.seg-opt--on .count{background:var(--white);color:var(--select)}.tabbar .navbox--on .count--late,.seg-opt--on .count--late{color:var(--late)}.tabs{display:flex;width:fit-content;max-width:100%;align-items:center;gap:3px;padding:4px;border-radius:var(--r-pill);background:var(--track);margin-bottom:16px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;flex:none;display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--r-pill);font-size:var(--fs-md);font-weight:500;color:var(--text-2);white-space:nowrap;transition:color .12s ease,background .12s ease,box-shadow .12s ease}.tab svg{color:var(--text-3);flex:none;transition:color .12s ease}.tab:hover{color:var(--text)}.tab:hover svg{color:var(--text-2)}.tab--on{color:var(--text);background:var(--surface);box-shadow:var(--shadow-2)}.tab--on svg{color:var(--select)}.seg{display:inline-flex;align-items:center;gap:2px;flex:none;padding:3px;border-radius:var(--r-pill);background:var(--track)}.seg--block{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr)}.seg-opt{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:var(--r-pill);font-size:var(--fs-sm);font-weight:500;color:var(--text-2);white-space:nowrap;transition:background .14s ease,color .14s ease}.seg-opt:hover{color:var(--text)}.seg-opt--on,.seg-opt--on:hover{background:var(--select);color:var(--on-select)}.seg--lg .seg-opt{padding:8px 16px;font-size:var(--fs-md)}.seg-label{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-xs);color:var(--text-2);padding:0 8px 0 6px}.filterbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.search{position:relative;flex:1 1 280px;min-width:220px}.search input{width:100%;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:9px 14px 9px 36px;font-size:var(--fs-sm);transition:border-color .14s ease}.search input:focus{outline:none;border-color:var(--blue)}.search input::placeholder{color:var(--text-3)}.search svg{position:absolute;left:13px;top:50%;transform:translateY(-50%);color:var(--text-3);pointer-events:none}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{display:inline-block;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:500;padding:7px 14px;border-radius:var(--r-pill);background:var(--surface);border:1px solid var(--hairline);color:var(--text);transition:all .14s ease;white-space:nowrap}.chip:first-letter{text-transform:uppercase}.chip:hover{color:var(--text);border-color:var(--hairline-hi)}.chip--on,.chip--on:hover{background:var(--select);border-color:var(--select);color:var(--on-select)}.chip-count{opacity:.6;margin-left:3px}.chip--counted{display:inline-flex;align-items:center;gap:6px}.chip--counted .count{flex:none}.chip--counted.chip--on .count{background:var(--on-select);color:var(--select)}.select{font-family:var(--font-body);font-size:var(--fs-xs);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:7px 26px 7px 12px;color:var(--text-2);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--text-3) 50%),linear-gradient(135deg,var(--text-3) 50%,transparent 50%);background-position:calc(100% - 14px) 52%,calc(100% - 9px) 52%;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.select:focus{outline:none;border-color:var(--blue)}.select option{background:var(--chrome)}.dd{display:inline-flex;align-items:center;gap:8px;text-align:left;min-width:0;max-width:100%;color:var(--text)}.dd.select{background-image:none;padding-right:10px;color:var(--text-2);transition:border-color .14s ease,color .14s ease}.dd.select:hover{color:var(--text);border-color:var(--hairline-hi)}.dd.field-input{justify-content:space-between;cursor:pointer}.dd.field-input:hover{border-color:var(--hairline-hi)}.dd--open.select,.dd--open.field-input{border-color:var(--select-line);color:var(--text)}.dd:focus-visible{outline:none;border-color:var(--blue)}.dd:disabled{opacity:.5;cursor:default}.dd-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dd-chev{flex:none;color:var(--text-3);transition:transform .16s ease}.dd--open .dd-chev{transform:rotate(180deg)}.dd--empty .dd-value{color:var(--text-3)}.dd.filter-sort.dd--with-value{display:inline-flex;width:auto;max-width:240px;padding:0 12px 0 10px}.filter-sort.dd--with-value .dd-value{display:inline-flex;align-items:center;gap:6px;min-width:0}.dd.filter-sort.dd--with-value{gap:6px}.filter-sort.dd--with-value:not(:has(.dd-value>svg)) .dd-chev{display:inline-block}.dd-now{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-sm)}.dd-now:first-letter{text-transform:uppercase}.dd-menu{position:fixed;z-index:200;padding:6px;overflow-y:auto;overscroll-behavior:contain;background:var(--white);border:1px solid var(--hairline);border-radius:var(--r-md);box-shadow:var(--shadow-3);font-family:var(--font-body);animation:dd-in .14s cubic-bezier(.22,1,.36,1)}.dd-menu:focus{outline:none}.panel.floating-panel{position:fixed;top:auto;right:auto;z-index:200}@keyframes dd-in{0%{opacity:0;transform:translateY(-4px)}}.dd-opt{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:8px 10px;border-radius:var(--r-sm);font-size:var(--fs-sm);font-weight:500;color:var(--text);cursor:pointer;white-space:nowrap;transition:background .1s ease}.dd-opt-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;text-align:left}.dd-opt-icon{display:grid;place-items:center;flex:none;width:16px;height:16px}.dd-opt--active{background:var(--raised)}.dd-opt--on{background:var(--select-dim);color:var(--select);font-weight:600}.dd-opt--on.dd-opt--active{box-shadow:inset 0 0 0 1px var(--select-line)}.dd-opt--off{opacity:.45;cursor:default}.dd-opt svg{flex:none}@media(prefers-reduced-motion:reduce){.dd-menu{animation:none}}.result-count{font-family:var(--font-body);font-size:var(--fs-xs);color:var(--text-3);margin-left:auto;white-space:nowrap}.list{display:flex;flex-direction:column;gap:8px}.row{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);cursor:pointer;transition:border-color .14s ease,background .14s ease}.row:hover,.row--open{border-color:var(--hairline-hi);background:var(--raised)}.row--on,.row--on:hover{border-color:var(--select-line);background:var(--select-dim);box-shadow:inset 0 0 0 1px var(--select-line)}.row-main{display:flex;align-items:center;gap:14px;padding:12px 16px;position:relative}.row-toggle{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.row-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}:where(.row-main) :where(a,button:not(.row-toggle),input,select,textarea,label,summary,[role=button],[role=listitem],[tabindex]){position:relative;z-index:1}.row-detail-inner{padding:0 16px 18px}.row--grouped{border-radius:0;border-color:var(--hairline-hi);border-top:0}.row--group-end{border-bottom-left-radius:var(--r-lg);border-bottom-right-radius:var(--r-lg)}.row--group-start{border-top:1px solid var(--hairline)}.row--grouped:hover{border-color:var(--hairline-hi)}.group-tint{background:var(--raised)}.group-cap{display:flex;align-items:center;gap:8px;padding:7px 15px 6px;border:1px solid var(--hairline-hi);border-bottom:0;background:var(--raised);color:var(--text-2);font-size:var(--fs-xs);font-weight:600;border-top-left-radius:var(--r-lg);border-top-right-radius:var(--r-lg)}.kv{display:grid;grid-template-columns:116px 1fr;gap:6px 14px;font-size:var(--fs-sm)}.kv dt{color:var(--text-3);font-family:var(--font-body);font-size:var(--fs-xs);padding-top:2px}.kv dd{margin:0}.subcard{background:var(--ground);border:1px solid var(--hairline);border-radius:var(--r-md);padding:12px}.btn{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-md);font-weight:500;padding:9px 18px;border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--surface);color:var(--text);transition:all .14s ease}.btn:hover{color:var(--text);border-color:var(--hairline-hi);background:var(--raised)}.btn--accent{background:var(--accent);color:var(--on-accent);border-color:var(--accent)}.btn--accent:hover{background:var(--accent-hi);color:var(--on-accent);border-color:var(--accent-hi)}.btn--ghost{background:transparent;border-color:transparent}.btn--ghost:hover{background:var(--raised);border-color:transparent}.btn--danger{background:var(--late);color:var(--white);border-color:var(--late);font-weight:600}.btn--danger:hover{background:var(--late-strong);color:var(--white);border-color:var(--late-strong)}.btn:disabled{opacity:.4;cursor:not-allowed}.btn--sm{font-size:var(--fs-sm);padding:6px 13px;gap:6px}.btn--icon{padding:0;width:38px;height:38px;justify-content:center;flex:none}.btn--sm.btn--icon{width:30px;height:30px}.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center;padding:40px 24px;color:var(--text-2);font-size:var(--fs-sm);line-height:1.55}.empty--framed{border:1px dashed var(--hairline-hi);border-radius:var(--r-lg)}.empty--fill{flex:1;min-height:0;background:var(--ground)}.empty-icon{width:48px;height:48px;border-radius:var(--r-pill);display:grid;place-items:center;margin-bottom:6px;background:var(--raised-hi);color:var(--text-2)}.empty-title{font-size:var(--fs-lg);font-weight:600;color:var(--text)}.empty-text{max-width:400px}.empty-action{margin-top:8px}.empty--compact{padding:10px 8px;font-size:var(--fs-xs);gap:0}.card-head{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;margin-bottom:8px}.card-head .label{display:inline-flex;gap:5px;align-items:center}.card-head-ctx{font-size:var(--fs-sm);color:var(--text-2);min-width:0}.card-head-end{margin-left:auto;font-size:var(--fs-xs);color:var(--text-3);white-space:nowrap}.label--late{color:var(--late)}.dlg-title{font-size:var(--fs-lg);font-weight:600;letter-spacing:-.01em}.dlg-sub{font-size:var(--fs-xs);color:var(--text-2);margin-top:3px;line-height:1.5;max-width:640px}.t-2xs{font-size:var(--fs-2xs)}.t-xs{font-size:var(--fs-xs)}.t-sm{font-size:var(--fs-sm)}.t-lg{font-size:var(--fs-lg)}.t-xl{font-size:var(--fs-xl)}.t-strong{font-weight:600}.t-muted{color:var(--text-2)}.t-faint{color:var(--text-3)}.t-ok{color:var(--ok-ink)}.t-pending{color:var(--pending-ink)}.t-late{color:var(--late-ink)}.t-figure{font-weight:600;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.t-meta{font-size:var(--fs-2xs);color:var(--text-3)}.t-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.drop{border:1px dashed var(--hairline-hi);border-radius:var(--r-md);padding:18px;text-align:center;color:var(--text-3);font-size:var(--fs-xs);transition:all .14s ease;cursor:pointer}.drop:hover{border-color:var(--text-3);color:var(--text-2)}.drop--over{border-color:var(--select-line);color:var(--select);background:var(--select-dim)}.drop--busy{cursor:progress}.drop-label{margin-top:6px}.drop-hint{margin-top:2px;font-size:var(--fs-2xs);color:var(--text-3)}.drop-btn{position:relative;cursor:pointer;white-space:nowrap}.drop-btn--over{outline:2px dashed var(--select-line);outline-offset:3px}.drop-btn:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.drop-btn-error{position:absolute;top:calc(100% + 8px);right:0;z-index:5;width:max-content;max-width:320px;padding:8px 10px;border-radius:var(--r-md);background:var(--surface);border:1px solid var(--late-line);box-shadow:var(--shadow-2);font-size:var(--fs-xs);font-weight:500;color:var(--late-ink);white-space:normal;text-align:left;cursor:default}.thumb{border-radius:var(--r-md);border:1px solid var(--hairline);position:relative;overflow:hidden;flex:none}.thumb-tag{position:absolute;top:4px;left:4px;z-index:1;padding:2px 6px;border-radius:var(--r-pill);font-family:var(--font-body);font-size:var(--fs-2xs);font-weight:600;line-height:1.3;color:var(--white);background:rgb(var(--ink-rgb) / .82);max-width:calc(100% - 8px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.thumb-tag:first-letter{text-transform:uppercase}.thumb-label{position:absolute;left:0;right:0;bottom:0;padding:4px 6px;font-family:var(--font-body);font-size:var(--fs-2xs);color:var(--white);background:linear-gradient(transparent,rgb(var(--ink-rgb) / .88));text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.box--late{border-color:var(--late-line)}.box--soon{border-style:dashed;opacity:.92;position:relative;overflow:hidden}.soon-bar{position:absolute;left:0;right:0;bottom:0;height:2px;background:repeating-linear-gradient(90deg,var(--hairline-hi) 0 8px,transparent 8px 16px)}.foot-note{display:flex;gap:8px;align-items:flex-start;margin-top:28px;padding:14px 16px;border:1px solid var(--hairline);border-radius:var(--r-md);background:var(--surface);font-size:var(--fs-xs);color:var(--text-3);line-height:1.6;max-width:760px}.foot-note>svg{flex:none;margin-top:3px}.contractor-row{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;margin-bottom:26px}.contractor{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md);padding:12px;transition:all .14s ease}.contractor:hover{border-color:var(--hairline-hi);background:var(--raised);transform:translateY(-2px)}.contractor--add{display:flex;flex-direction:column;align-items:center;justify-content:center;border-style:dashed;color:var(--text-3);text-align:center;min-height:118px}.contractor--add:hover{color:var(--select);border-color:var(--select-line)}.timeline{display:flex;flex-direction:column;gap:10px;position:relative;padding-left:4px}.timeline-item{display:flex;gap:10px;align-items:flex-start;position:relative}.timeline-item:not(:last-child):before{content:"";position:absolute;left:3.5px;top:11px;bottom:-12px;width:1px;background:var(--hairline-hi)}.timeline-dot{width:8px;height:8px;border-radius:50%;margin-top:4px;flex:none;z-index:1}.timeline-dot--reported{background:var(--late)}.timeline-dot--assigned{background:var(--pending)}.timeline-dot--fixed{background:var(--ok)}.thread--unread{border-color:var(--hairline-hi)}.thread-dot{width:6px;height:6px;border-radius:50%;background:var(--count);flex:none}.thread-snip{font-size:var(--fs-xs);color:var(--text-3);margin-top:6px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:var(--scrim)}.confirm{width:min(440px,calc(100% - 32px));max-height:calc(100dvh - 48px);padding:0;margin:auto;display:flex;flex-direction:column;color:var(--text);background:var(--chrome);border:1px solid var(--hairline-hi);border-radius:var(--r-xl);box-shadow:var(--shadow-3);overflow:hidden;animation:confirm-in .22s cubic-bezier(.22,1,.36,1)}.confirm:not([open]){display:none}.confirm::backdrop{background:var(--scrim)}.confirm-body{padding:20px 20px 18px;display:flex;flex-direction:column;gap:6px;overflow-y:auto}.confirm-text{font-size:var(--fs-sm);color:var(--text-2);line-height:1.55}.confirm .convo-foot{justify-content:flex-end}@keyframes confirm-in{0%{opacity:0;transform:translateY(14px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.confirm{animation:none}}.convo-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:grid;place-items:center;padding:24px;pointer-events:none}.convo{position:relative;pointer-events:auto;width:min(680px,100%);max-height:min(720px,calc(100vh - 80px));display:flex;flex-direction:column;background:var(--chrome);border:1px solid var(--hairline-hi);border-radius:var(--r-xl);box-shadow:var(--shadow-3);overflow:hidden}.convo-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 20px;border-bottom:1px solid var(--hairline)}.convo-body{flex:1;overflow-y:auto;padding:18px 20px;display:flex;flex-direction:column;gap:12px;background:var(--ground)}.bubble-row{display:flex}.bubble-row--me{justify-content:flex-end}.bubble{max-width:76%;padding:10px 13px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-md) var(--r-md) var(--r-md) var(--r-xs);font-size:var(--fs-sm);line-height:1.55}.bubble--me{background:var(--select-dim);border-color:var(--hairline-hi);border-radius:var(--r-md) var(--r-md) var(--r-xs) var(--r-md)}.convo-foot{display:flex;gap:8px;padding:14px 16px;border-top:1px solid var(--hairline);background:var(--chrome)}.convo-foot input{flex:1;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-pill);padding:9px 15px;font-size:var(--fs-sm)}.convo-foot input:focus{outline:none;border-color:var(--blue)}.convo-foot input::placeholder{color:var(--text-3)}.vlist{padding-right:4px}.prop-col{font-size:var(--fs-2xs);line-height:1.5}.prop-detail{display:grid;grid-template-columns:300px 1fr;gap:18px;padding-top:14px;border-top:1px solid var(--hairline)}.prop-detail-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;align-content:start}@media(max-width:880px){.prop-detail{grid-template-columns:1fr}}.household{display:flex;flex-direction:column;gap:4px}.household-row{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border-radius:var(--r-sm);background:var(--surface);border:1px solid var(--hairline);transition:all .12s ease}.household-row:hover{border-color:var(--select-line)}.household-note{font-size:var(--fs-2xs);color:var(--text-3);margin-top:5px;padding-top:5px;border-top:1px dashed var(--hairline)}.doc-row{display:flex;align-items:center;gap:7px;width:100%;padding:5px 0;border-bottom:1px solid var(--hairline);color:var(--text-2);text-align:left}.doc-row:last-child{border-bottom:0}button.doc-row:hover{color:var(--text)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field{display:flex;flex-direction:column;gap:5px}.field--wide{grid-column:span 2}.field-input{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-sm);padding:9px 13px;font-size:var(--fs-md)}.field-input:focus{outline:none;border-color:var(--blue)}.field-input::placeholder{color:var(--text-3)}select.field-input{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer}.phone-input{display:grid;grid-template-columns:104px minmax(0,1fr);gap:6px}.phone-input .dd{min-width:0}select.field-input option{background:var(--chrome)}.tenant-detail{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:14px;border-top:1px solid var(--hairline)}@media(max-width:880px){.tenant-detail{grid-template-columns:1fr}}.pay-list{display:flex;flex-direction:column;gap:3px}.pay-row{display:flex;align-items:center;gap:8px;padding:4px 0;border-bottom:1px solid var(--hairline)}.pay-row:last-child{border-bottom:0}.agents-note{border-color:var(--pending-line)}.agents-card{border-style:dashed;opacity:.88}.agents-stub{margin-top:12px;padding:10px;border:1px dashed var(--hairline-hi);border-radius:var(--r-sm);font-size:var(--fs-2xs);color:var(--text-3);text-align:center;background:var(--ground)}.drop-error{margin-top:6px;font-size:var(--fs-xs);color:var(--late-ink)}.stored-link{color:var(--blue);text-decoration:underline;text-underline-offset:2px;text-align:left}.stored-link:hover{color:var(--text)}.t-md{font-size:var(--fs-md)}.t-medium{font-weight:500}.t-ink{color:var(--text)}.t-link{color:var(--blue)}.bg-raised{background:var(--raised)}.bg-raised-hi{background:var(--raised-hi)}.bg-ground{background:var(--ground)}.thumb--hue{background:linear-gradient(140deg,hsl(var(--hue) 22% 48%),hsl(var(--hue) 20% 34%))}.stored-thumb{position:relative;overflow:hidden}.stored-thumb[role=button]{cursor:zoom-in}.stored-thumb-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.stored-error{position:absolute;left:6px;right:6px;bottom:6px;padding:4px 8px;border-radius:var(--r-xs);background:var(--surface);color:var(--late-ink);font-size:var(--fs-2xs);font-weight:600;text-align:center}.stored-retry{margin-left:8px;font-size:var(--fs-xs)}.panel-item-icon{margin-top:1px;display:flex}.pay-strip{display:flex;gap:3px;margin-bottom:10px}.pay-cell{flex:1;height:22px;border-radius:var(--r-2xs);border:1px solid}.pay-cell--ok{background:var(--ok-dim);border-color:var(--ok-line)}.pay-cell--late{background:var(--late-dim);border-color:var(--late-line)}.pd-link{color:var(--blue);font-weight:600;display:inline-flex;align-items:center;gap:4px}.pd-link:hover{text-decoration:underline}.pd-note{font-size:var(--fs-xs);color:var(--text-2);line-height:1.55;margin-top:8px}.stg-inline{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.stg-error,.stg-info{font-size:var(--fs-sm);border-radius:var(--r-sm);padding:10px 14px;margin-bottom:12px}.stg-error{color:var(--late-ink);background:var(--late-dim);border:1px solid var(--late-line)}.stg-info{color:var(--ok-ink);background:var(--ok-dim);border:1px solid var(--ok-line)}.td-check-sub{display:block;font-size:var(--fs-xs);color:var(--text-3);margin-top:2px;font-weight:400}.pd-head-text{min-width:0}.as-search{display:flex;align-items:center;gap:7px;margin-top:10px;height:36px;padding:0 11px;border-radius:var(--r-pill);border:1px solid var(--hairline);background:var(--surface);color:var(--text-3)}.as-search:focus-within{border-color:var(--blue)}.as-search input{flex:1;min-width:0;border:0;background:none;font-size:var(--fs-sm);color:var(--text);outline:none}.as-search button{display:grid;place-items:center;color:var(--text-3)}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.tile{display:flex;flex-direction:column;gap:4px;min-width:0;padding:16px 18px;border-radius:var(--r-tile);background:var(--raised);border:0;text-align:left;color:var(--text)}button.tile,a.tile{cursor:pointer;transition:background .14s ease,box-shadow .14s ease}button.tile:hover,a.tile:hover{background:var(--raised-hi)}a.tile .tile-label svg{opacity:0;transition:opacity .14s ease}a.tile:hover .tile-label svg,a.tile:focus-visible .tile-label svg{opacity:1}.tile--end{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;align-content:start}.tile--end>*{grid-column:1 / -1}.tile--end>.tile-label,.tile--end>.tile-value{grid-column:1}.tile--end>.tile-end{grid-column:2;grid-row:1 / span 2;align-self:center;display:flex}.tile--attention{box-shadow:inset 0 0 0 2px var(--pending)}.tile--on{box-shadow:inset 0 0 0 2px var(--select)}.tile-label{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-label);font-weight:500;line-height:1.5;letter-spacing:var(--track-caps);text-transform:uppercase;color:var(--text-2)}.tile--attention .tile-label{color:var(--pending-ink)}.tile-value{font-size:var(--fs-2xl);font-weight:600;letter-spacing:-.02em;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tile-sub{font-size:var(--fs-xs);color:var(--text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dd-search{position:sticky;top:-4px;z-index:1;background:var(--surface);padding:6px 6px 8px}.dd-search .field-input{width:100%;min-width:0;box-sizing:border-box}.dd-none{padding:10px 12px;color:var(--text-2);font-size:var(--fs-sm)}.topbar{position:sticky;top:0;z-index:50;height:var(--bar-h);display:grid;grid-template-columns:minmax(max-content,1fr) auto minmax(max-content,1fr);align-items:center;gap:16px;padding:0 var(--page-gutter);background:var(--bar-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--bar-line);color:var(--bar-text)}.brand{justify-self:start;width:fit-content;font-size:var(--fs-xl);font-weight:700;letter-spacing:-.04em;color:var(--bar-text);white-space:nowrap}.brand-mark{display:block;height:34px;width:auto}.brand:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:var(--r-xs)}.nav{display:flex;gap:6px}.navbox{position:relative;display:flex;align-items:center;gap:8px;padding:10px 12px;border-radius:var(--r-md);background:var(--bar-box);border:1px solid var(--hairline);box-shadow:var(--shadow-1);color:var(--bar-text-2);font-size:var(--fs-md);font-weight:600;letter-spacing:-.01em;white-space:nowrap;transition:color .14s ease,border-color .14s ease,background .14s ease}.navbox-inner{display:flex;align-items:center;gap:7px}.navbox:hover{color:var(--text);background:var(--raised);border-color:var(--hairline-hi)}.navbox--on{color:var(--on-select);border-color:var(--select);background:var(--select)}.navbox-link{display:flex;align-items:center;color:inherit}.navbox-chevron{display:flex;align-items:center;color:inherit;opacity:.65;padding:2px 0 2px 3px;margin:-2px -4px -2px 0}.navbox-chevron:hover{opacity:1}.navbox-trigger>svg{flex:none;margin-left:9px;opacity:.65}.navbox-trigger:hover>svg{opacity:1}.navbox .navbox-panel{top:calc(100% + 8px);left:50%;right:auto;transform:translate(-50%);width:176px;padding:6px}.tabbar .navbox-panel{top:auto;bottom:calc(100% + 8px)}.bar-actions{display:flex;align-items:center;gap:6px;justify-self:end}.iconbtn{position:relative;width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;color:var(--text-2);border:1px solid transparent;transition:all .14s ease}.iconbtn:hover{color:var(--text);background:var(--raised);border-color:var(--hairline)}.topbar .iconbtn{background:var(--bar-box);border-color:var(--hairline);box-shadow:var(--shadow-1)}.topbar .iconbtn:hover{color:var(--text);background:var(--raised);border-color:var(--hairline-hi)}.iconbtn-dot{position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--count);border:1.5px solid var(--white)}.iconbtn-dot--late{background:var(--late)}.avatar-btn{width:36px;height:36px;border-radius:50%;background:var(--raised-hi);border:1px solid var(--hairline);display:grid;place-items:center;font-family:var(--font-body);font-size:var(--fs-xs);font-weight:600;color:var(--text-2);margin-left:4px;transition:all .14s ease}.avatar-btn:hover{border-color:var(--select-line);color:var(--select)}.topbar .avatar-btn{background:var(--navy);border-color:var(--navy);color:var(--white);box-shadow:var(--shadow-1)}.topbar .avatar-btn:hover{background:var(--navy-2);border-color:var(--navy-2);color:var(--white)}@media(max-width:1500px){.navbox .navbox-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}.tabbar{display:none}main{padding-bottom:var(--tabbar-h)}main:focus{outline:none}@media(max-width:859px){.topbar{grid-template-columns:1fr auto}.topbar .nav{display:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:50;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));display:flex;overflow-x:auto;gap:4px;overscroll-behavior-x:contain;scrollbar-width:thin;padding:8px 8px calc(8px + env(safe-area-inset-bottom,0px));background:var(--bar-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--bar-line)}.tabbar .navbox{justify-content:center;padding:0;background:transparent;border-color:transparent;box-shadow:none}.tabbar .navbox--on{background:var(--select);border-color:var(--select)}.tabbar .count{position:absolute;top:3px;left:calc(50% + 3px);min-width:16px;height:16px;padding:0 4px}}.panel{position:absolute;top:calc(100% + 8px);right:0;width:300px;max-height:60vh;overflow:auto;background:var(--chrome);border:1px solid var(--hairline-hi);border-radius:var(--r-lg);box-shadow:var(--shadow-3);padding:10px;z-index:60;color:var(--text)}.panel-item{display:flex;gap:9px;align-items:flex-start;padding:9px 10px;border-radius:var(--r-md);font-size:var(--fs-sm);width:100%;text-align:left}.panel-item:hover{background:var(--raised)}.panel-head{padding:4px 10px 8px}.panel-empty{padding:4px 10px 8px;font-size:var(--fs-sm);color:var(--text-2)}.panel-version{margin-top:6px;padding:8px 10px 2px;border-top:1px solid var(--hairline);font-size:var(--fs-2xs);letter-spacing:.04em;color:var(--text-3)}.panel .iconbtn{color:var(--text-2)}.topbar .panel .avatar-btn{background:var(--raised-hi);border-color:var(--hairline);color:var(--text-2);box-shadow:none}.live-gate{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--ground);padding:24px}.live-gate-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--r-lg);padding:28px;max-width:420px;text-align:center;box-shadow:var(--shadow-2)}.live-gate-title{font-weight:600;font-size:var(--fs-lg);color:var(--text)}.live-gate-sub{font-size:var(--fs-sm);color:var(--text-2);margin:10px 0 18px;line-height:1.6}.save-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.save-dot--saving{background:var(--pending)}.save-dot--error{background:var(--late)}.live-notice{display:flex;align-items:center;justify-content:center;gap:12px;padding:8px var(--page-gutter);font-size:var(--fs-sm);background:var(--pending-dim);color:var(--text);border-bottom:1px solid var(--pending-line)}.topbar{top:12px;width:min(var(--page-max),calc(100% - var(--page-gutter) * 2));margin:12px auto 0;transition:width .38s cubic-bezier(.22,1,.36,1);padding:0 18px;border:1px solid var(--bar-line);border-radius:var(--r-xl);box-shadow:var(--shadow-2)}.topbar .avatar-btn{width:40px;height:40px;border-radius:var(--r-md);margin-left:0}.brand-logo{max-width:120px;width:auto;height:36px;object-fit:contain}#root{display:flow-root}.topbar--overview,.topbar--assistant{width:calc(100% - var(--page-gutter) * 2)}@media(prefers-reduced-motion:reduce){.topbar{transition:none}}.page-error .empty{padding:72px 0}.page-error .empty-text{margin:0}.page-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.topbar{grid-template-columns:minmax(100px,1fr) auto minmax(140px,1fr);gap:10px}.bar-actions{position:relative}.navbox{gap:2px;padding:0}.navbox-link{padding:10px;min-height:44px}.navbox-chevron{opacity:1;margin:0;padding:10px 6px;min-height:44px;min-width:24px}.navbox-panel{position:fixed;right:auto;width:min(232px,calc(100vw - 16px));max-height:min(60dvh,400px);z-index:70}.panel-item--on{background:var(--select-dim);color:var(--select)}.profile-panel{width:min(280px,calc(100vw - 32px))}.profile-summary{display:flex;align-items:center;gap:10px;padding:10px}.profile-summary>div{flex:1;min-width:0;overflow-wrap:anywhere}.profile-summary-logo{flex:none;width:40px;height:40px;border-radius:var(--r-md);display:grid;place-items:center;overflow:hidden;background:var(--raised-hi);border:1px solid var(--hairline);font-size:var(--fs-xs);font-weight:600;color:var(--text-2)}.skip-link{position:fixed;left:16px;top:8px;z-index:100;padding:12px;background:var(--surface);color:var(--text);border-radius:var(--r-md);transform:translateY(-150%)}.skip-link:focus{transform:none}@media(max-width:859px){.topbar{grid-template-columns:minmax(0,1fr) auto}.tabbar{gap:0;overflow:hidden;padding-inline:0}.tabbar .navbox{flex:1 1 0;min-width:0;height:44px;border-inline-width:0}.tabbar .navbox-link{width:100%;min-width:0;justify-content:center;padding:4px 0;min-height:44px}.tabbar .navbox-inner{flex-direction:column;gap:3px;min-width:0;max-width:100%}.tabbar .navbox-label{position:static;width:auto;height:auto;max-width:100%;margin:0;clip:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;line-height:1.2;font-size:var(--fs-2xs);letter-spacing:-.04em}.navbox-trigger{position:relative}.navbox-trigger>svg{position:absolute;right:2px;top:4px;margin:0}main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}}.topbar,.topbar--overview,.topbar--assistant{top:0;width:100%;margin:0;height:var(--bar-h);padding:var(--bar-top) var(--page-gutter) 0;background:rgb(var(--ground-top-rgb) / .55);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:0;border-radius:0;box-shadow:none}.brand-mark{height:36px}.topbar .nav{gap:4px}.topbar .navbox{gap:0;border-radius:var(--r-pill);background:transparent;border-color:transparent;box-shadow:none;color:var(--text);font-size:var(--fs-bar);font-weight:500;letter-spacing:0}.topbar .navbox:hover{background:rgb(var(--white-rgb) / .55);border-color:transparent;color:var(--text)}.topbar .navbox--on,.topbar .navbox--on:hover{background:var(--surface);border-color:transparent;color:var(--text);box-shadow:var(--shadow-2)}.topbar .navbox-link{padding:11px 18px;min-height:46px}.topbar .navbox:has(.navbox-chevron) .navbox-link{padding-right:3px}.topbar .navbox-chevron{padding:11px 16px 11px 3px;min-height:46px;min-width:0;opacity:.7}.topbar .navbox-chevron:hover{opacity:1}.topbar .navbox-trigger>svg{margin-left:5px;opacity:.7}.topbar .navbox--on .count{background:var(--count);color:var(--on-count)}@media(min-width:1400px){.topbar .navbox-inner>svg{display:none}.topbar .navbox .navbox-label{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap}}@media(max-width:1399px){.topbar .navbox-link{padding:11px 13px}.topbar .navbox:has(.navbox-chevron) .navbox-link{padding-right:2px}.topbar .navbox-chevron{padding-right:10px}.topbar .navbox .navbox-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}}.bar-actions{gap:8px}.topbar .iconbtn svg{width:20px;height:20px}.topbar .iconbtn{width:42px;height:42px;border-radius:50%;background:var(--surface);border-color:transparent;box-shadow:none;color:var(--text)}.topbar .iconbtn:hover{background:var(--raised);border-color:transparent}.topbar .iconbtn.iconbtn--tool-on,.topbar .iconbtn.iconbtn--tool-on:hover{background:var(--bar-tool-on);border-color:var(--bar-tool-on);color:var(--on-bar-tool-on)}.topbar .iconbtn-dot--chat{top:6px;right:7px;width:9px;height:9px;background:var(--pending);border:0}.topbar .iconbtn--tool-on .iconbtn-dot--chat{box-shadow:0 0 0 1.5px var(--on-bar-tool-on)}.topbar .avatar-btn,.topbar .avatar-btn:hover{width:44px;height:44px;border-radius:50%;background:var(--text);border-color:var(--text);color:var(--white);box-shadow:none;font-size:var(--fs-sm)}.topbar .avatar-btn:hover{background:var(--accent-hi);border-color:var(--accent-hi)}@media(max-width:859px){.topbar .iconbtn,.topbar .avatar-btn,.topbar .avatar-btn:hover{width:44px;height:44px}}.shell{--bar-h: 0px;--bar-top: 0px;display:flex;align-items:flex-start;min-height:100dvh}.shell>main{flex:1;min-width:0}.shell>main>.page{padding-top:16px;padding-bottom:24px}.shell>main>.page.rp-page{padding-bottom:0}.rail{position:sticky;top:0;z-index:50;flex:none;align-self:flex-start;width:var(--rail-w);height:100dvh;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:6px;padding:20px 0 16px}.rail-logo{display:grid;place-items:center;width:44px;height:44px;margin-bottom:16px;border-radius:var(--r-xs)}.rail-logo img{display:block;width:28px;height:26px}.rail-btn{position:relative;display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--r-pill);color:var(--text-2);transition:color .14s ease,background .14s ease}.rail-btn:hover{color:var(--text);background:rgb(var(--white-rgb) / .6)}.rail-btn--on,.rail-btn--on:hover{color:var(--text);background:var(--surface);box-shadow:var(--shadow-pill)}.rail-divider{flex:none;width:24px;height:1px;background:var(--hairline)}.rail-spacer{flex:1;min-height:0}.rail-dot{position:absolute;top:9px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--pending)}.rail-more-wrap{display:none}.rail-profile{position:relative;display:grid;place-items:center}.rail .avatar-btn,.rail .avatar-btn:hover{width:44px;height:44px;margin:0;border-radius:50%;background:var(--text);border-color:var(--text);color:var(--white);font-size:var(--fs-md);font-weight:500}.rail .avatar-btn:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.rail-profile .save-dot{position:absolute;top:0;right:0;z-index:1;border:2px solid var(--white);box-sizing:content-box}.rail .profile-panel{top:auto;bottom:0;left:calc(100% + 12px);right:auto}@media(max-width:859px){.shell{--tabbar-h: 60px;flex-direction:column;align-items:stretch}.rail{position:fixed;top:auto;left:0;right:0;bottom:0;width:auto;height:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px));flex-direction:row;justify-content:space-around;gap:0;padding:0 8px env(safe-area-inset-bottom,0px);background:var(--bar-bg);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--bar-line)}.rail-logo,.rail-divider,.rail-spacer,.rail-btn--more{display:none}.rail-more-wrap{display:block;position:relative;flex:none}.rail-more{position:absolute;top:auto;bottom:calc(100% + 12px);left:auto;right:0;width:220px}.rail-more .panel-item{align-items:center}.rail-btn{width:44px;height:44px}.rail-profile{flex:none}.rail .avatar-btn,.rail .avatar-btn:hover{width:36px;height:36px;font-size:var(--fs-xs)}.rail .profile-panel{left:auto;right:0;bottom:calc(100% + 12px)}.shell>main{padding-bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom,0px))}.shell:is(:has(.msg--open),:has(.asx--open))>.tc-holder{display:none}.tc-holder:has(.tc-back) .tc{padding:8px 12px;gap:4px}.tc-holder:has(.tc-back) :is(.tc-record,.tc-actions,.tc-ask,.tc-group-label,.tc-title){display:none}.tc-holder:has(.tc-back) .tc-group{flex-direction:row;overflow-x:auto;padding-top:0;scrollbar-width:none}.tc-holder:has(.tc-back) .tc-item{width:auto;flex:none;white-space:nowrap}}:root{--table-scroll-limit: min(640px, 65dvh);--table-footer-inset: 12px}.ttable{min-height:0;--table-scroll-limit: none}.fs--sheet{--table-scroll-limit: none}@media(min-width:1081px){.split-list{--table-scroll-limit: none}}@media(min-width:860px){.fov{--table-scroll-limit: none}}.table-scroll.table-scroll{flex:1 1 auto;min-width:0;min-height:0;max-width:100%;max-height:var(--table-scroll-limit);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--hairline-hi) transparent}.table-scroll:focus-visible{outline:2px solid var(--select);outline-offset:-2px}:is(.dtable,.ttable,.pd-bills-table,.ct-past-table,.owners-props-table)>:is(.thead,.ttable-head),.wp .ar-list>.ar-cols{overflow:hidden;scrollbar-gutter:stable;scrollbar-width:thin}.table-scroll>table thead th{position:sticky;top:0;z-index:2;background:var(--raised)}.dtable-foot.table-pager{flex:0 0 auto;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:8px 16px;min-height:60px;margin:0;padding:10px var(--table-footer-inset);border-top:1px solid var(--hairline);background:var(--surface);font-size:var(--fs-xs);color:var(--text-3);container:table-pager / inline-size}.table-pager>.dtable-per{display:inline-flex;align-items:center;justify-self:start;margin:0;gap:8px;white-space:nowrap}.table-pager>.dtable-range{display:inline;justify-self:center;white-space:nowrap}.table-pager>.dtable-nav{display:inline-flex;align-items:center;gap:4px;justify-self:end}.table-pager .dtable-pageno{min-width:48px;text-align:center;color:var(--text-2);white-space:nowrap}.table-pager .dtable-nav .btn:disabled{opacity:.4;cursor:default}.table-pager .dtable-nav .btn{min-width:36px;min-height:36px}@container table-pager (max-width: 560px){.table-pager>.dtable-per{grid-column:1 / -1}.table-pager>.dtable-range{grid-column:1 / 3;justify-self:start;white-space:normal}.table-pager>.dtable-nav{grid-column:3}.table-pager .dtable-nav .btn{min-width:44px;min-height:44px}}
