.notification-center{position:relative}.notification-trigger{position:relative;width:36px;height:36px;padding:0;display:grid;place-items:center;border:0;border-radius:10px;color:var(--ink2);background:transparent;cursor:pointer;transition:background-color .12s ease,color .12s ease}@media(max-width:900px){.notification-trigger{width:44px;height:44px}}.saas-shell .sidebar{display:flex;flex-direction:column;gap:0;padding:18px 12px 12px;overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.saas-shell .sidebar-location{flex:none;margin:0 0 16px;padding:0}.saas-shell .sidebar-nav{flex:1 1 auto;min-height:0;margin:-2px;padding:2px;display:grid;align-content:start;gap:14px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.saas-shell .sidebar-primary,.saas-shell .sidebar-section-items:not([hidden]){display:grid;gap:1px}.saas-shell .sidebar-link{position:relative;width:100%;min-height:36px;padding:0 10px;display:flex;align-items:center;gap:12px;border:0;border-radius:8px;color:var(--ink2);background:transparent;font-size:13px;font-weight:550;line-height:1.2;text-align:left;text-decoration:none;white-space:nowrap;transition:background-color .12s ease,color .12s ease}.saas-shell .sidebar-link>svg{flex:none;width:18px;height:18px;color:var(--muted);stroke-width:1.8;transition:color .12s ease}.saas-shell .sidebar-link:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.saas-shell .sidebar-link:hover>svg{color:var(--ink2)}.saas-shell .sidebar-link:active{background:color-mix(in srgb,var(--ink) 8%,transparent)}.saas-shell .sidebar-link.active{color:var(--ink);background:var(--raised);box-shadow:0 0 0 1px color-mix(in srgb,var(--ink) 7%,transparent),0 1px 2px color-mix(in srgb,var(--ink) 6%,transparent);font-weight:650}.saas-shell .sidebar-link.active>svg{color:var(--ink)}.saas-shell .sidebar-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis}.saas-shell .sidebar-badge{min-width:20px;padding:0 6px;flex:none;border-radius:999px;color:#fff;background:var(--info);font-size:11px;font-weight:700;line-height:18px;text-align:center;font-variant-numeric:tabular-nums}.saas-shell .workspace-section-badge{min-width:18px;margin-left:6px;padding:0 4px;font-size:10px;line-height:18px}:root[data-theme=dark] .saas-shell .sidebar-badge{color:#fff;background:#2f6fd6}.saas-shell .sidebar-section{display:grid;gap:2px}.saas-shell .sidebar-section-toggle{width:100%;min-height:26px;padding:0 10px;display:flex;align-items:center;gap:6px;border:0;border-radius:6px;color:var(--muted);background:transparent;font-size:12px;font-weight:650;text-align:left}.saas-shell .sidebar-section-toggle>svg{width:13px;height:13px;opacity:0;transition:opacity .12s ease,transform .18s cubic-bezier(.2,.8,.2,1)}.saas-shell .sidebar-section-toggle[aria-expanded=false]>svg{transform:rotate(-90deg);opacity:1}.saas-shell .sidebar-section:hover .sidebar-section-toggle>svg,.saas-shell .sidebar-section-toggle:focus-visible>svg{opacity:1}.saas-shell .sidebar-section-toggle:hover{color:var(--ink2)}.saas-shell .sidebar-section-toggle.has-active:after{content:"";width:6px;height:6px;margin-left:auto;border-radius:50%;background:var(--ink)}.saas-shell .sidebar-section-items:not([hidden]){animation:sidebar-reveal .16s ease-out}@keyframes sidebar-reveal{0%{opacity:0;transform:translateY(-3px)}}.saas-shell .sidebar-footer{flex:none;margin-top:16px;padding-top:10px;display:grid;gap:1px;border-top:1px solid var(--nav-sidebar-divider, var(--line2))}.saas-shell .sidebar-account{margin-top:8px;padding:8px 6px 2px 8px;display:flex;align-items:center;gap:10px}.saas-shell .sidebar-avatar{width:30px;height:30px;font-size:11px}.saas-shell .sidebar-account-copy{min-width:0;flex:1;display:grid;gap:1px}.saas-shell .sidebar-account-copy strong{overflow:hidden;color:var(--ink);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.saas-shell .sidebar-account-copy small{color:var(--muted);font-size:11px}.saas-shell .sidebar-signout{width:32px;height:32px;flex:none;display:grid;place-items:center;border:0;border-radius:8px;color:var(--muted);background:transparent}.saas-shell .sidebar-signout:hover{color:var(--danger);background:var(--danger-bg)}.saas-shell .sidebar :is(.sidebar-link,.sidebar-section-toggle,.sidebar-signout):focus-visible{outline:2px solid var(--focus, var(--nav-accent));outline-offset:-2px}.saas-shell .mobile-workspace-switcher{display:none}@media(max-width:900px){.saas-shell .mobile-workspace-switcher{flex:none;margin:0 0 14px;padding:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;border-radius:10px;background:var(--soft)}.saas-shell .mobile-workspace-switcher a{min-width:0;min-height:44px;padding:0 10px;display:flex;align-items:center;gap:8px;border-radius:8px;color:var(--ink2);font-size:14px;font-weight:600;text-decoration:none;transition:background-color .12s ease,color .12s ease}.saas-shell .mobile-workspace-switcher a>svg{flex:none;color:var(--muted)}.saas-shell .mobile-workspace-switcher a>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.saas-shell .mobile-workspace-switcher a:hover{color:var(--ink)}.saas-shell .mobile-workspace-switcher a.active{color:var(--ink);background:var(--raised);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 8%,transparent)}.saas-shell .mobile-workspace-switcher a.active>svg{color:var(--ink)}.saas-shell .mobile-workspace-switcher a:focus-visible{outline:2px solid var(--focus, var(--nav-accent));outline-offset:-2px}}@media(min-width:901px){.saas-shell,.saas-shell .sidebar{transition:none}.saas-shell[data-nav=rail]{grid-template-columns:68px minmax(0,1fr)}.saas-shell[data-nav=rail] .sidebar{width:68px;padding-inline:10px}.saas-shell[data-nav=rail] .sidebar-label,.saas-shell[data-nav=rail] .sidebar-account-copy{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.saas-shell[data-nav=rail] .sidebar-link{justify-content:center;padding:0;min-height:40px}.saas-shell[data-nav=rail] .sidebar-badge{position:absolute;top:3px;right:3px;min-width:16px;padding:0 4px;font-size:10px;line-height:16px}.saas-shell[data-nav=rail] .sidebar-section-toggle{min-height:1px;height:1px;margin:4px 8px;padding:0;overflow:hidden;background:var(--line2);color:transparent;font-size:0;pointer-events:none}.saas-shell[data-nav=rail] .sidebar-section-toggle>*{display:none}.saas-shell[data-nav=rail] .sidebar-section-toggle:after{display:none}.saas-shell .sidebar-rail-tooltip,.saas-shell[data-nav=rail] .facility-switcher-trigger:after{position:fixed;z-index:70;padding:4px 8px;border-radius:6px;color:var(--raised, #fff);background:var(--ink);box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 18%,transparent);font-size:12px;font-weight:600;line-height:1.3;white-space:nowrap;pointer-events:none}.saas-shell .sidebar-rail-tooltip{transform:translateY(-50%);animation:sidebar-tooltip-in .1s ease .08s both}@keyframes sidebar-tooltip-in{0%{opacity:0;transform:translate(-4px,-50%)}}.saas-shell[data-nav=rail] .facility-switcher-trigger{position:relative}.saas-shell[data-nav=rail] .facility-switcher-trigger:after{content:attr(aria-label);position:absolute;top:50%;left:calc(100% + 12px);opacity:0;transform:translate(-4px,-50%);transition:opacity .1s ease,transform .1s ease}.saas-shell[data-nav=rail] .facility-switcher-trigger:not(.is-open):is(:hover,:focus-visible):after{opacity:1;transform:translateY(-50%);transition-delay:.08s}.saas-shell[data-nav=rail] .sidebar-account{margin-top:8px;padding:8px 0 0;justify-content:center;border-top:1px solid var(--line2)}.saas-shell[data-nav=rail] .sidebar-avatar{display:none}.saas-shell[data-nav=rail] .sidebar-signout{position:relative;width:100%;height:40px}.saas-shell[data-nav=rail] .sidebar-signout>svg{width:18px;height:18px}.saas-shell[data-nav=rail] .facility-switcher-trigger{min-height:48px;padding:8px;justify-content:center}.saas-shell[data-nav=rail] .facility-switcher-copy,.saas-shell[data-nav=rail] .facility-switcher-trigger>svg:last-child{display:none}.saas-shell[data-nav=rail] .facility-switcher-popover{right:auto;left:0;width:280px}.saas-shell[data-nav=rail] .sidebar{overflow:visible}.saas-shell[data-nav=rail] .sidebar-nav{scrollbar-width:none}.saas-shell[data-nav=rail] .sidebar-nav::-webkit-scrollbar{display:none}@supports (animation-timeline: scroll()){.saas-shell[data-nav=rail] .sidebar-nav{-webkit-mask-image:linear-gradient(transparent,#000 var(--rail-fade-top),#000 calc(100% - var(--rail-fade-bottom)),transparent);mask-image:linear-gradient(transparent,#000 var(--rail-fade-top),#000 calc(100% - var(--rail-fade-bottom)),transparent);animation:sidebar-rail-fade linear both;animation-timeline:scroll(self)}}}@property --rail-fade-top{syntax: "<length>"; inherits: false; initial-value: 0px;}@property --rail-fade-bottom{syntax: "<length>"; inherits: false; initial-value: 0px;}@keyframes sidebar-rail-fade{0%{--rail-fade-top: 0px;--rail-fade-bottom: 28px}6%{--rail-fade-top: 28px}94%{--rail-fade-bottom: 28px}to{--rail-fade-top: 28px;--rail-fade-bottom: 0px}}@media(min-width:901px)and (max-height:860px){.saas-shell[data-nav=rail] .sidebar{padding-block:12px 8px}.saas-shell[data-nav=rail] .sidebar-location{margin-bottom:10px}.saas-shell[data-nav=rail] .sidebar-nav{gap:8px}.saas-shell[data-nav=rail] .sidebar-link,.saas-shell[data-nav=rail] .sidebar-signout{min-height:34px;height:34px}.saas-shell[data-nav=rail] .sidebar-footer{margin-top:10px;padding-top:6px}.saas-shell .sidebar{padding-block:12px 8px}.saas-shell .sidebar-location{margin-bottom:10px}.saas-shell .sidebar-nav{gap:8px}.saas-shell .sidebar-link{min-height:32px}.saas-shell .sidebar-footer{margin-top:8px;padding-top:6px}.saas-shell .sidebar-account{margin-top:4px;padding-top:4px}}@media(max-width:900px){.saas-shell .sidebar{padding:16px 12px 12px}.saas-shell .sidebar:not(.open){display:none}.saas-shell .sidebar-link{min-height:42px;font-size:14px}.saas-shell .sidebar-rail-toggle{display:none}}@media(prefers-reduced-motion:reduce){.saas-shell,.saas-shell .sidebar,.saas-shell .sidebar-link,.saas-shell .sidebar-link>svg,.saas-shell .sidebar-section-toggle>svg,.saas-shell .facility-switcher-trigger:after{transition:none}.saas-shell .sidebar-rail-tooltip{animation:none}.saas-shell .sidebar-section-items:not([hidden]){animation:none}.saas-shell .mobile-workspace-switcher a{transition:none}}@media(prefers-contrast:more){.saas-shell :is(.sidebar-link,.mobile-workspace-switcher a).active{outline:1px solid var(--ink)}}.sk{--sk-base: color-mix(in oklch, var(--ink) 8%, transparent);display:block;flex:none;height:12px;border-radius:6px;background:var(--sk-base);animation:sk-shimmer 2.4s ease-in-out infinite}@keyframes sk-in{0%{opacity:0}}@keyframes sk-shimmer{0%,to{opacity:1}50%{opacity:.72}}.sk-line{width:100%;height:11px}.sk-line-sm{height:9px;width:34%}.sk-title{width:min(260px,70%);height:26px;border-radius:8px}.sk-subtitle{width:min(360px,90%);height:12px}.sk-avatar{width:34px;height:34px;border-radius:50%}.sk-pill{width:64px;height:22px;border-radius:999px}.sk-button{width:128px;height:40px;border-radius:10px}.sk-row-lines{min-width:0;flex:1;display:grid;gap:8px}.sk-rows{display:grid}.sk-row{min-height:64px;padding:12px 18px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line2)}.sk-row:last-child{border-bottom:0}.sk-row .sk-line:first-child{max-width:320px}.sk-row .sk-line-sm{max-width:160px}.sk-page{width:100%;display:grid;gap:18px;container-type:inline-size}.sk-page-head{min-height:64px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.sk-page-title{min-width:0;flex:1;display:grid;gap:12px}.sk-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.sk-stat{min-height:66px;padding:12px 14px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.sk-stat-icon{width:38px;height:38px;border-radius:10px}.sk-stat-value{width:44%;height:18px}.sk-panel{overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--raised)}.sk-toolbar{padding:12px 14px;display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line2)}.sk-tabs{width:240px;height:36px;border-radius:10px}.sk-search{width:260px;height:36px;border-radius:10px}.sk-shell .sk,.sk-overview .sk{animation:sk-shimmer 1.8s ease-in-out infinite}.sk-inline{display:inline-block;max-width:100%;vertical-align:middle}.sk-overview .overview-heading>div{min-width:0;flex:1}.sk-overview-action{width:158px;height:44px;border-radius:10px}.sk-overview .overview-finder kbd{margin-left:auto}[data-sk-root]{pointer-events:none;-webkit-user-select:none;user-select:none;animation:sk-shimmer 2.4s ease-in-out infinite}:is([data-sk-root],[data-sk-root] *):not(h1,h2,h3){color:transparent!important;text-decoration-color:transparent!important;text-shadow:none!important}[data-sk-root] [data-sk-text],[data-sk-root][data-sk-text]{color:transparent!important;text-decoration-line:underline!important;text-decoration-color:color-mix(in oklch,var(--ink) 10%,transparent)!important;text-decoration-thickness:.65em;text-underline-offset:-.65em;text-decoration-skip-ink:none}[data-sk-root] :is(input,select,textarea),[data-sk-root]:is(input,select,textarea){color:transparent!important;appearance:none;accent-color:var(--soft);border-color:var(--line2)!important;background:var(--soft)!important;box-shadow:none!important}[data-sk-root] :is(input,textarea)::placeholder{color:transparent!important}[data-sk-root] svg{color:transparent!important;border-radius:4px;background:color-mix(in oklch,var(--ink) 7%,transparent)}[data-sk-root] :is(img,canvas,video){visibility:hidden}:is([data-sk-root],[data-sk-root] *):is([data-tone],[data-status],[data-unit-state],[data-segment],[data-vacancy],[data-age],[data-trend]){border-color:transparent!important;background:var(--soft)!important}[data-sk-root] :is([data-tone],[data-unit-state],[data-segment],[data-vacancy],[data-age],i):empty{background:color-mix(in oklch,var(--ink) 8%,transparent)!important}[data-sk-root] [data-alert]{background:none!important}[data-sk-root] [data-alert]:before{top:22px;bottom:22px}[data-sk-root] :is(.status-chip,.mini-status,.activity-status,.report-status,.person-avatar,.unit-tenant-avatar){background:var(--soft)!important;border-color:transparent!important}[data-sk-root] .unit-status-pill:before{background:color-mix(in oklch,var(--ink) 10%,transparent)!important}.sk-shell{min-height:100dvh;pointer-events:none}.sk-shell .sidebar-section-items{animation:none!important}.sk-shell .sk-nav-label{width:100%;height:11px}.sk-shell .facility-switcher-mark{width:32px;height:32px}.sk-shell .facility-switcher-copy{gap:8px}.sk-shell .facility-switcher-copy .sk-line-sm{width:70%}.sk-shell .workspace-search .sk-line{flex:1}.sk-shell .operator-menu .sk-avatar{width:32px;height:32px}.sk-shell .sidebar-avatar{width:30px;height:30px}.sk-menu{width:20px;height:20px;border-radius:6px}.sk-brand{min-width:0;display:flex;align-items:center;gap:10px}.sk-mark{width:32px;height:32px;border-radius:10px}.sk-public{min-height:100dvh;padding:clamp(24px,8vh,96px) 16px;display:grid;justify-items:center;align-content:start;background:var(--canvas)}.sk-public-card{width:min(560px,100%);padding:28px;display:grid;gap:14px;border:1px solid var(--line);border-radius:16px;background:var(--raised)}.sk-public-card .sk-brand{margin-bottom:14px}.sk-block{width:100%;height:180px;margin-top:8px;border-radius:12px}.sk-button-wide{width:100%;height:44px;margin-top:6px}@media(max-width:760px){.sk-overview .overview-heading-actions .sk-overview-action{flex:1;min-width:0;width:auto}.sk-overview .overview-heading-actions .sk-button{height:44px}}@media(max-width:600px){.sk-page-head .sk-button{display:none}.sk-stats{grid-template-columns:1fr 1fr}.sk-stat:nth-child(n+3){display:none}.sk-search,.sk-row .sk-pill{display:none}.sk-public-card{padding:20px}}@media(prefers-reduced-motion:reduce){.sk,.sk-shell .sk,.sk-overview .sk{animation:none;background:var(--sk-base)}[data-sk-root],[data-sk-root] [data-sk-text]{animation:none}}.sk-page h1{margin:0;color:var(--ink);font:700 var(--page-title-size)/1.15 var(--sans);letter-spacing:-.03em}.sk-cell{min-width:0;display:grid;gap:8px}.sk-table-row{pointer-events:none}.sk-route-row{min-height:68px;padding:12px 16px;display:grid;grid-template-columns:minmax(0,2fr) repeat(4,minmax(0,1fr));gap:16px;border-bottom:1px solid var(--line2)}.sk-route-row:last-child{border-bottom:0}.sk-route-columns{min-height:38px;background:var(--surface)}.sk-board{display:grid;grid-template-columns:repeat(var(--sk-columns, 4),minmax(0,1fr));align-items:start;gap:12px}.sk-board-column{min-width:0;border:1px solid var(--line);border-radius:14px;background:var(--surface)}.sk-board-card{margin:12px;padding:16px;display:grid;gap:14px;border:1px solid var(--line2);border-radius:10px;background:var(--raised)}.sk-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.sk-card{padding:18px;display:grid;gap:14px}.sk-card-image{width:100%;height:100px}.sk-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:18px}.sk-settings{display:grid;grid-template-columns:208px minmax(0,1fr);gap:clamp(24px,3.5vw,48px)}.sk-settings-nav{padding:16px 12px;display:grid;align-content:start;gap:24px}.sk-settings-form{padding:24px;display:grid;gap:24px}.sk-form-field{display:grid;gap:10px}.sk-input{width:100%;height:44px}.sk-financial{display:grid;gap:20px}.sk-financial-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.sk-financial-metrics>div{min-width:0;padding:22px;display:grid;gap:14px}.sk-financial-panels{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:20px}.sk-chart{height:240px;margin:24px;width:calc(100% - 48px)}.sk-inbox{height:max(540px,calc(100dvh - 116px));min-height:0;display:grid;grid-template-columns:340px minmax(0,1fr);border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--raised)}.sk-inbox>aside{min-width:0;border-right:1px solid var(--line)}.sk-inbox-head{padding:20px 18px 12px;display:grid;gap:18px}.sk-inbox-head h1{margin:0;font-size:22px}.sk-inbox-head .sk-search{width:100%}.sk-conversations .sk-row{min-height:72px;padding:12px 18px}.sk-conversations .sk-avatar{width:44px;height:44px}.sk-conversations .sk-pill{width:40px;height:9px}.sk-thread{min-width:0;display:flex;flex-direction:column}.sk-thread-empty{flex:1;display:grid;align-content:center;justify-items:center;gap:16px;color:var(--muted)}@media(max-width:1100px){.sk-board{grid-template-columns:repeat(min(var(--sk-columns),2),minmax(0,1fr))}}@media(max-width:1000px){.sk-inbox{grid-template-columns:290px minmax(0,1fr)}}@media(max-width:760px){.sk-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-settings,.sk-detail,.sk-financial-panels{grid-template-columns:minmax(0,1fr)}.sk-settings-nav{display:none}.sk-financial-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-inbox{grid-template-columns:minmax(0,1fr)}.sk-inbox>aside{border-right:0}.sk-thread{display:none}}@media(max-width:620px){.sk-board,.sk-card-grid{grid-template-columns:minmax(0,1fr)}.sk-route-row{grid-template-columns:minmax(0,2fr) minmax(0,1fr)}.sk-route-row>:nth-child(n+3){display:none}.sk-stats .sk-stat:nth-child(n+3){display:flex}}.workspace-content.messages-content:has(.sk-inbox){padding:20px 24px 24px}@media(max-width:760px){.workspace-content.messages-content:has(.sk-inbox){padding:0}.sk-inbox{height:calc(100dvh - 64px);border:0;border-radius:0}}.sk-report{display:grid;grid-template-columns:250px minmax(0,1fr);gap:20px}.sk-report-choice{padding:16px}.sk-map{border:1px solid var(--line);border-radius:14px;overflow:hidden;background:var(--surface)}.sk-map-canvas{min-height:440px;padding:64px;display:grid;align-content:center;justify-items:center;gap:32px}.sk-public-workflow{min-height:100dvh;background:var(--canvas)}.sk-public-workflow-head{min-height:64px;width:min(1120px,100%);margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line)}.sk-public-workflow-body{width:min(1120px,100%);margin:auto;padding:54px 24px 80px}.sk-public-intro{display:grid;gap:14px;margin-bottom:28px}.sk-public-intro .sk-title{width:min(480px,90%);height:48px}.sk-public-columns{display:grid;grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:28px}.sk-public-main{padding:28px;display:grid;gap:24px}.sk-public-signing .sk-public-workflow-head{min-height:78px}.sk-public-signing .sk-public-workflow-body{max-width:968px}.sk-document{min-height:760px;padding:48px;display:grid;align-content:start;gap:28px}.sk-public-move-in .sk-public-workflow-body{padding-top:64px}.sk-public-move-in .sk-public-columns{gap:56px}@media(max-width:960px){.sk-public-columns{grid-template-columns:minmax(0,1fr) 300px;gap:28px}}@media(max-width:760px){.sk-report,.sk-public-columns{grid-template-columns:minmax(0,1fr)}.sk-report>aside{display:none}.sk-public-workflow-body{padding:32px 16px 48px}.sk-public-main,.sk-document{padding:24px}.sk-public-workflow-head{padding-inline:16px}}@container (max-width: 1100px){.sk-board{grid-template-columns:repeat(min(var(--sk-columns),2),minmax(0,1fr))}}@container (max-width: 620px){.sk-board{grid-template-columns:minmax(0,1fr)}}.page-opening{min-height:180px;display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:13px}.sgn-page{min-height:100dvh;padding:32px clamp(20px,4vw,56px);display:grid;grid-template-rows:auto 1fr;background:var(--canvas)}.sgn-brand{width:fit-content;padding:6px 0;display:flex;border-radius:6px;color:var(--ink)}.sgn-brand svg{width:auto;height:22px}.sgn-form{width:min(380px,100%);padding:48px 0;place-self:center;display:grid;gap:16px}.sgn-note{margin:0;text-wrap:balance;color:var(--muted);font-size:13px;line-height:1.5;text-align:center}@media(max-width:520px){.sgn-page{padding:20px}.sgn-form{padding:32px 0}}.modal.role-editor{width:min(720px,100%);max-width:720px;padding:0;overflow:hidden}.role-editor>form{display:flex;flex-direction:column;max-height:calc(100dvh - 48px)}.role-editor .modal-head{flex:none;gap:16px;padding:20px 24px;align-items:flex-start}.role-editor .modal-head p{margin:8px 0 0;color:var(--muted);line-height:1.5}.role-editor-body{min-height:0;overflow-y:auto;padding:20px 24px}.role-editor textarea{min-height:72px;resize:vertical}.role-editor-footer{flex:none;display:flex;align-items:center;gap:10px;position:sticky;bottom:0;padding:16px 24px;background:var(--surface);border-top:1px solid var(--line)}.role-editor-footer>span{display:flex;align-items:center;gap:8px;margin-right:auto;color:var(--muted);font-size:13px}.role-access-notice{display:flex;align-items:center;gap:10px;padding:12px 16px;margin-bottom:20px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface);font-size:13px;line-height:1.5}.role-access-notice>svg{flex:none}.role-access-notice .button{margin-left:auto;flex:none}.role-access-notice strong{color:var(--ink)}@media(max-width:600px){.role-editor>form{max-height:calc(100dvh - 20px)}.role-editor .modal-head{padding:18px}.role-editor-body{padding:16px 18px}.role-editor .settings-row{flex-wrap:wrap}.role-editor .settings-row-trailing{width:100%}.role-editor .settings-inline-input{width:100%;max-width:none}.role-editor-footer{flex-wrap:wrap}.role-editor-footer>span{flex:1 0 100%}}@layer components{.bug-report-modal{width:min(540px,100%)}.bug-report-head{min-height:0}.bug-report-title{display:flex;align-items:center;gap:12px}.bug-report-title h2{margin:0;font-size:20px}.bug-report-title span:not(.bug-report-icon){display:block;margin-top:4px;color:var(--muted);font-size:12px}.bug-report-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;border:1px solid var(--line2);border-radius:12px;color:var(--ink2);background:var(--soft)}.bug-report-form{padding:22px;display:grid;gap:18px}.bug-report-kinds{padding:4px;display:grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid var(--line2);border-radius:12px;background:var(--soft)}.bug-report-kinds button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s,color .15s}.bug-report-kinds button:hover{color:var(--ink2)}.bug-report-kinds button[aria-pressed=true]{border-color:var(--line);color:var(--ink);background:var(--raised);box-shadow:0 1px 2px #0000000f}.bug-report-kinds button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.bug-report-field{display:grid;gap:8px}.bug-report-label{color:var(--ink2);font-size:12px;font-weight:680}.bug-report-label em{margin-left:4px;color:var(--muted);font-style:normal;font-weight:500}.bug-report-form textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);font:inherit;font-size:13px;line-height:1.5;resize:vertical;transition:border-color .15s,box-shadow .15s}.bug-report-form textarea::placeholder{color:var(--muted)}.bug-report-form textarea:focus-visible{outline:none;border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in oklch,var(--focus) 22%,transparent)}.bug-report-form textarea[aria-invalid=true]{border-color:var(--danger)}.bug-report-field-error{color:var(--danger);font-size:11px}.bug-report-shots{display:grid;gap:8px}.bug-report-drop{position:relative;min-height:64px;padding:12px 14px;display:flex;align-items:center;gap:12px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);background:var(--surface);cursor:pointer;transition:border-color .15s,background-color .15s}.bug-report-drop:hover,.bug-report-shots[data-dragging] .bug-report-drop{border-color:var(--focus);background:var(--soft)}.bug-report-drop:focus-within{outline:2px solid var(--focus);outline-offset:2px}.bug-report-drop[data-disabled]{cursor:not-allowed;opacity:.6}.bug-report-drop svg{flex:none;color:var(--ink2)}.bug-report-drop span{display:grid;gap:2px}.bug-report-drop strong{color:var(--ink2);font-size:12px;font-weight:620}.bug-report-drop small{font-size:11px}.bug-report-drop input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:inherit}.bug-report-thumbs{margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;list-style:none}.bug-report-thumbs li{position:relative;display:grid;gap:4px;min-width:0}.bug-report-thumbs img{width:100%;aspect-ratio:4 / 3;object-fit:cover;border:1px solid var(--line2);border-radius:8px;background:var(--soft)}.bug-report-thumbs li>span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.bug-report-thumbs button{position:absolute;top:5px;right:5px;width:24px;height:24px;display:grid;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--ink);background:var(--raised);cursor:pointer}.bug-report-thumbs button:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.bug-report-toggle{padding:12px 14px;display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line2);border-radius:10px;background:var(--surface);cursor:pointer}.bug-report-toggle input{width:17px;height:17px;margin:1px 0 0;flex:none;accent-color:var(--accent)}.bug-report-toggle span{display:grid;gap:2px}.bug-report-toggle strong{color:var(--ink2);font-size:12px;font-weight:620}.bug-report-toggle small{color:var(--muted);font-size:11px;line-height:1.45}.bug-report-related,.bug-report-privacy{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.bug-report-privacy{display:flex;align-items:flex-start;gap:8px}.bug-report-privacy svg{flex:none;margin-top:2px}.bug-report-form code{padding:1px 4px;border-radius:6px;background:var(--soft);font-family:var(--mono);font-size:.95em}.bug-report-form .modal-actions{margin:0 -22px -22px}.bug-report-spin{animation:bug-report-spin .9s linear infinite}.bug-report-done{justify-items:center;padding-top:30px;text-align:center}.bug-report-done h3{margin:0 0 4px;color:var(--ink);font-size:16px}.bug-report-done p{margin:0;color:var(--muted);font-size:12px}.bug-report-done-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:999px;color:var(--success);background:color-mix(in oklch,var(--success) 12%,transparent)}.bug-report-reference{min-height:36px;padding:0 12px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface);font-size:11px;cursor:pointer}.bug-report-reference code{padding:0;background:none;color:var(--ink);font-size:13px;letter-spacing:.04em}.bug-report-reference:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.bug-report-done-note.warning{color:var(--warning)}.bug-report-done .modal-actions{justify-self:stretch}@media(max-width:520px){.bug-report-thumbs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.bug-report-spin{animation:none}}}@keyframes bug-report-spin{to{transform:rotate(360deg)}}@layer select-controls,reset,tokens,base,components,pages,responsive,preferences,report-studio,workspace;@layer select-controls{select:not([multiple]):not([size]),select[size="1"]:not([multiple]){appearance:none!important;padding-right:var(--select-padding-right, 42px)!important;background-image:var(--select-arrow-image, linear-gradient(45deg, transparent 50%, currentColor 50%), linear-gradient(135deg, currentColor 50%, transparent 50%))!important;background-position:right calc(var(--select-arrow-inset, 14px) + 5px) center,right var(--select-arrow-inset, 14px) center!important;background-repeat:no-repeat!important;background-size:5px 5px!important}@media(forced-colors:active){select:not([multiple]):not([size]),select[size="1"]:not([multiple]){appearance:auto!important;background-image:none!important}}}@layer tokens{:root{color-scheme:light;--canvas:oklch(97.7% .004 82);--surface:oklch(99.4% .002 82);--raised:white;--soft:oklch(95.5% .004 82);--strong:oklch(91.8% .005 82);--ink:oklch(17% .005 70);--ink2:oklch(29% .006 70);--muted:oklch(46% .007 70);--line:oklch(87% .006 75);--line2:oklch(92.5% .004 75);--accent:oklch(19% .005 70);--on:white;--side:oklch(13.5% .004 70);--success:oklch(45% .105 158);--success-bg:oklch(94% .035 158);--warning:oklch(52% .105 72);--warning-bg:oklch(95% .038 82);--danger:oklch(50% .16 27);--danger-bg:oklch(95% .033 25);--focus:oklch(52% .035 70);--r:14px;--shadow:0 1px 2px #1815120d,0 8px 28px #1815120a;--sans:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;--display:ui-serif,"Iowan Old Style","Palatino Linotype",Georgia,serif;--mono:ui-monospace,"SFMono-Regular",Consolas,monospace;--page-title-size:clamp(26px,2.6vw,32px);--paper:var(--surface);--wash:var(--soft);--blue:var(--accent);--blue-dark:var(--ink);--green:var(--success);--amber:var(--warning);--violet:var(--muted)}:root[data-theme=dark]{color-scheme:dark;--canvas:oklch(12.5% 0 0);--surface:oklch(17.5% 0 0);--raised:oklch(20% 0 0);--soft:oklch(22.5% 0 0);--strong:oklch(28% 0 0);--ink:oklch(94% 0 0);--ink2:oklch(84% 0 0);--muted:oklch(70% 0 0);--line:oklch(30% 0 0);--line2:oklch(25% 0 0);--accent:oklch(93% 0 0);--on:oklch(15% 0 0);--side:oklch(9.5% 0 0);--success:oklch(72% .105 158);--success-bg:oklch(30% .035 158);--warning:oklch(76% .11 82);--warning-bg:oklch(30% .035 82);--danger:oklch(73% .13 27);--danger-bg:oklch(30% .045 27);--focus:oklch(78% 0 0);--shadow:0 1px 2px #0005,0 12px 36px #0003}}@layer reset{*,*:before,*:after{box-sizing:border-box}html{min-width:320px;background:var(--canvas);-webkit-text-size-adjust:100%}body{min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button,select{cursor:pointer}button:disabled{cursor:not-allowed}svg{display:block}}@layer base{body{color:var(--ink2);background:var(--canvas);font:14px/1.5 var(--sans);-webkit-font-smoothing:antialiased}::selection{color:var(--on);background:var(--accent)}h1,h2,h3{color:var(--ink);text-wrap:balance}p{text-wrap:pretty}button,a{touch-action:manipulation}button:active:not(:disabled){transform:scale(.96)}button,a,input,select,textarea{transition:color .15s,background-color .15s,border-color .15s,box-shadow .15s,transform .1s}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--focus);outline-offset:2px}[tabindex="-1"]:focus{outline:0}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;z-index:200;top:12px;left:12px;padding:10px 14px;border-radius:8px;color:var(--on);background:var(--accent);font-weight:700;text-decoration:none;transform:translateY(-180%)}.skip-link:focus{transform:none}.eyebrow{margin:0 0 8px;color:var(--muted);font:650 12px var(--sans)}.eyebrow.light{color:#bbb}}@layer pages{.billing-heading{align-items:flex-end}.billing-heading .heading-actions{max-width:620px;flex-wrap:wrap;justify-content:flex-end}.spin{animation:billing-spin .8s linear infinite}@keyframes billing-spin{to{transform:rotate(360deg)}}.billing-notice{min-height:48px;margin:-12px 0 16px;padding:0 14px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in oklch,var(--success) 35%,var(--line));border-radius:12px;color:var(--success);background:var(--success-bg);font-size:12px;font-weight:650}.billing-notice span{flex:1}.billing-notice button{width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;color:inherit;background:transparent}.billing-balance-band{margin-bottom:18px;display:grid;grid-template-columns:1.15fr 1fr 1fr .8fr;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}.billing-balance-band article{min-height:142px;padding:20px 22px;display:flex;flex-direction:column;justify-content:flex-end;border-right:1px solid var(--line2)}.billing-balance-band article:last-child{border:0}.billing-balance-band span{margin-bottom:auto;color:var(--muted);font-size:11px;font-weight:680}.billing-balance-band strong{color:var(--ink);font:620 30px/1.1 var(--mono);letter-spacing:-.045em}.billing-balance-band article:first-child strong{font-size:38px}.billing-balance-band small{margin-top:8px;color:var(--muted);font-size:10px}.billing-connect{margin-bottom:18px;overflow:hidden}.billing-connect-head{min-height:0;padding:24px 26px 18px;align-items:flex-start;border-bottom:0}.billing-connect-head h2{font-size:18px;letter-spacing:-.025em}.billing-connect-head>div>p:last-child{margin:6px 0 0;color:var(--muted);font-size:12px;line-height:1.6}.billing-connect-error{margin:0 26px 16px}.billing-connect-nav{width:fit-content;max-width:calc(100% - 52px);margin:0 26px 22px;padding:4px;display:flex;gap:4px;overflow:auto;border:1px solid var(--line2);border-radius:12px;background:var(--soft)}.billing-connect-nav button{min-height:38px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font-size:12px;font-weight:650;white-space:nowrap}.billing-connect-nav button:hover{color:var(--ink);background:var(--surface)}.billing-connect-nav button.active{color:var(--ink);border-color:var(--line);background:var(--raised);box-shadow:0 1px 3px #0000000d}.billing-connect-body{padding:24px 26px 26px;border-top:1px solid var(--line2)}.billing-connect-body stripe-connect-payments,.billing-connect-body stripe-connect-payouts{display:block}@media(max-width:680px){.billing-connect-head{padding:20px 16px 16px}.billing-connect-nav{max-width:calc(100% - 32px);margin:0 16px 18px}.billing-connect-nav button{padding-inline:10px;font-size:11px}.billing-connect-body{padding:20px 16px}.billing-connect-error{margin-inline:16px}}.billing-ledger{overflow:hidden}.billing-ledger-head{min-height:76px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line2)}.ledger-switch{padding:4px;display:flex;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.ledger-switch button{min-height:36px;padding:0 12px;display:flex;align-items:center;gap:8px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:12px;font-weight:700}.ledger-switch button.active{color:var(--ink);background:var(--surface);box-shadow:0 1px 3px #00000012}.ledger-switch button span{min-width:19px;padding:2px 4px;border-radius:999px;color:var(--muted);background:var(--strong);font:600 10px var(--mono)}.invoice-filters{padding:12px 18px;display:flex;gap:4px;overflow:auto;border-bottom:1px solid var(--line2)}.invoice-filters button{min-height:34px;padding:0 12px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:11px;font-weight:650;text-transform:capitalize;white-space:nowrap}.invoice-filters button:hover{color:var(--ink);background:var(--soft)}.invoice-filters button.active{color:var(--on);background:var(--accent)}.invoice-row{width:100%;min-height:72px;padding:12px 20px;display:grid;grid-template-columns:1.05fr 1.25fr .85fr .8fr .7fr .7fr;align-items:center;gap:16px;border:0;border-bottom:1px solid var(--line2);color:var(--ink);background:transparent;text-align:left}.invoice-row:not(.header):hover{background:var(--soft)}.invoice-row:not(.header):focus-visible{position:relative;z-index:1;outline:2px solid var(--ink);outline-offset:-2px}.invoice-row.header{min-height:42px;color:var(--muted);background:var(--soft);font:650 12px var(--sans)}.invoice-row>span{min-width:0;display:grid;gap:4px}.invoice-row strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.invoice-row>strong{text-align:right;font:650 12px var(--mono)}.invoice-row small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.invoice-row .mini-status{width:max-content}.payment-ledger-row{min-height:70px;padding:12px 20px;display:grid;grid-template-columns:1fr 1.2fr 1fr .55fr .7fr;align-items:center;gap:16px;border-bottom:1px solid var(--line2)}.payment-ledger-row.header{min-height:42px;color:var(--muted);background:var(--soft);font:650 12px var(--sans)}.payment-ledger-row>span{min-width:0}.payment-ledger-row>span:first-child,.payment-ledger-row>span:nth-child(2){display:grid;gap:4px}.payment-ledger-row small{color:var(--muted);font-size:10px}.payment-ledger-row>strong:last-child{text-align:right;font:650 12px var(--mono)}.method-pill{width:max-content;padding:4px 8px;border-radius:999px;color:var(--ink);background:var(--strong);font:650 12px var(--sans)}.collection-queue{min-width:0}.collection-summary{padding:20px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line2);background:var(--soft)}.collection-summary h3{margin:4px 0 0;font-size:15px}.collection-summary>span{color:var(--muted);font-size:10px}.collection-list{display:grid;gap:10px;padding:12px}.collection-card{padding:16px 18px;border:1px solid var(--line);border-left:3px solid var(--warning);border-radius:12px;background:var(--surface)}.collection-card.failed{border-left-color:var(--danger)}.collection-card.processing{border-left-color:var(--accent)}.collection-card-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.collection-card-identity{min-width:0;display:grid;gap:6px}.collection-card-title{min-width:0;display:flex;align-items:center;gap:8px}.collection-card-title strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.collection-card-identity>span,.collection-card-identity>small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.collection-card-balance{flex:none;display:grid;gap:4px;text-align:right}.collection-card-balance span,.collection-card-balance small{color:var(--muted);font-size:10px}.collection-card-balance strong{font:650 20px var(--mono)}.collection-card-foot{margin-top:16px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--line2)}.collection-card-message{min-width:0;display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:10px;line-height:1.45}.collection-card-message>svg{flex:none;margin-top:1px;color:var(--danger)}.collection-card.processing .collection-card-message>svg,.collection-card.queued .collection-card-message>svg{color:var(--accent)}.collection-card-actions{display:flex;flex:none;gap:8px}.collection-card-actions .button{min-height:35px;padding-inline:10px;font-size:10px}.collection-error{margin:12px 12px 0}.mini-status.processing{color:var(--accent);background:color-mix(in oklch,var(--accent) 12%,var(--surface))}.mini-status.open{color:var(--ink);background:var(--strong)}.mini-status.partially_paid{color:var(--warning);background:var(--warning-bg)}.mini-status.credited{color:var(--accent);background:color-mix(in oklch,var(--accent) 12%,var(--surface))}.mini-status.overdue{color:var(--danger);background:var(--danger-bg)}.mini-status.void{color:var(--muted);background:var(--soft);text-decoration:line-through}.invoice-detail-head>div>span{color:var(--muted);font-size:11px}.invoice-detail{padding:0 22px 22px}.invoice-detail-state{padding:16px 0;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line2)}.invoice-detail-state>div{display:flex;align-items:center;gap:8px}.invoice-detail-state>div>span{display:grid;text-align:right}.invoice-detail-state small{color:var(--muted);font-size:12px}.invoice-detail-state strong{font-size:12px}.invoice-lines{margin-top:16px;border:1px solid var(--line);border-radius:10px;overflow:hidden}.invoice-line{min-height:48px;padding:10px 12px;display:grid;grid-template-columns:1fr .6fr .5fr;align-items:center;gap:12px;border-bottom:1px solid var(--line2);font-size:11px}.invoice-line:last-child{border:0}.invoice-line.header{min-height:34px;color:var(--muted);background:var(--soft);font:650 12px var(--sans)}.invoice-line>span:nth-child(2){color:var(--muted);text-transform:capitalize}.invoice-line>strong{text-align:right;font-family:var(--mono)}.invoice-totals{width:min(310px,100%);margin:16px 0 0 auto}.invoice-totals div{padding:8px 0;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.invoice-totals dd{margin:0;color:var(--ink);font-family:var(--mono)}.invoice-totals div:last-child{margin-top:4px;padding-top:12px;border-top:1px solid var(--line);color:var(--ink);font-weight:750}.invoice-totals div:last-child dd{font-size:18px}.invoice-note{margin-top:16px;padding:12px;border-radius:10px;background:var(--soft)}.invoice-note span{color:var(--muted);font:650 12px var(--sans)}.invoice-note p{margin:6px 0 0;font-size:11px;line-height:1.55}}@layer responsive{@media(max-width:680px){.tenant-directory-controls{width:100%;align-items:stretch;flex-direction:column}.tenant-directory-controls>label:first-child,.tenant-directory-controls select,.tenant-directory-controls .search{width:100%;min-width:0}}}@layer components{.closeout-workspace{display:grid;gap:18px}.closeout-commandbar{padding:20px 22px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.closeout-commandbar>div:first-child{max-width:620px;display:grid;gap:4px}.closeout-commandbar h2{margin:0;color:var(--ink);font-size:22px;letter-spacing:-.025em}.closeout-commandbar>div:first-child>span{color:var(--muted);font-size:11px;line-height:1.55}.closeout-commandbar>div:last-child{display:flex;align-items:flex-end;gap:8px}.closeout-commandbar label{display:grid;gap:4px}.closeout-commandbar label span{color:var(--muted);font-size:10px;font-weight:750}.closeout-commandbar input{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--raised)}.closeout-print-sheet{display:grid;gap:18px}.closeout-print-head{display:none}.closeout-kpis{display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.closeout-kpis article{min-height:118px;padding:20px;display:grid;align-content:space-between;gap:6px;border-right:1px solid var(--line2)}.closeout-kpis article:last-child{border-right:0}.closeout-kpis article.deposit{background:var(--soft)}.closeout-kpis span,.closeout-kpis small{color:var(--muted);font-size:10px}.closeout-kpis strong{color:var(--ink);font:650 26px var(--mono)}.closeout-methods>div:last-child{padding:0 22px 14px;display:grid;grid-template-columns:repeat(5,1fr)}.closeout-methods article{padding:14px 16px;display:flex;align-items:flex-end;justify-content:space-between;gap:8px;border-left:1px solid var(--line2)}.closeout-methods article:first-child{border-left:0}.closeout-methods article span{display:grid;gap:4px}.closeout-methods article span strong{color:var(--ink);font-size:11px}.closeout-methods article small{color:var(--muted);font-size:10px}.closeout-methods article>strong{color:var(--ink);font:650 13px var(--mono)}.closeout-table{padding:0 22px 12px}.closeout-row{min-height:62px;display:grid;grid-template-columns:82px minmax(180px,1.35fr) 110px minmax(90px,1fr) 100px 58px;align-items:center;gap:12px;border-bottom:1px solid var(--line2);color:var(--ink);font-size:11px}.closeout-row.header{min-height:36px;color:var(--muted);font-size:10px;font-weight:750}.closeout-row>span:nth-child(2){min-width:0;display:grid;gap:4px}.closeout-row small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.closeout-row>strong{text-align:right;font-family:var(--mono)}.closeout-signoff{display:none}.payment-receipt-modal{width:min(620px,100%)}.payment-receipt-sheet{margin:0 24px;padding:30px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--raised)}.payment-receipt-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px}.payment-receipt-sheet header>div{display:grid;gap:4px}.payment-receipt-sheet header p{margin:0;color:var(--muted);font:700 10px var(--mono);letter-spacing:.14em}.payment-receipt-sheet header h3{margin:0;font-size:22px;letter-spacing:-.03em}.payment-receipt-sheet header span{color:var(--muted);font-size:10px}.payment-receipt-sheet header>strong{font:700 26px var(--mono)}.receipt-rule{height:4px;margin:22px 0;background:var(--ink)}.payment-receipt-sheet dl{margin:0;display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.payment-receipt-sheet dl>div{padding:12px 0;display:grid;gap:4px;border-bottom:1px solid var(--line2)}.payment-receipt-sheet dt{color:var(--muted);font-size:10px;font-weight:700}.payment-receipt-sheet dd{margin:0;overflow-wrap:anywhere;font-size:11px;text-transform:capitalize}.receipt-total{margin-top:24px;padding:16px 18px;display:grid;grid-template-columns:1fr auto;gap:8px 20px;color:var(--on);background:var(--ink)}.receipt-total span{font-size:10px}.receipt-total strong{font:700 15px var(--mono)}.receipt-note{display:grid;gap:4px;color:var(--muted);font-size:10px;line-height:1.5}.receipt-note strong{color:var(--ink)}.payment-receipt-sheet footer{margin-top:24px;padding-top:12px;display:grid;gap:4px;border-top:1px solid var(--line2);color:var(--muted);font-size:10px}.payment-receipt-modal .receipt-actions{margin:18px 0 0;padding:16px 24px;justify-content:flex-end}.receipt-email-status{margin:14px 24px 0;display:flex;align-items:center;gap:8px;color:var(--success);font-size:12px;font-weight:650}.receipt-email-status.form-error{color:var(--danger)}.tenant-activity-panel{overflow:hidden}.tenant-activity-filters{padding:0 22px 14px;display:flex;gap:4px;overflow-x:auto;border-bottom:1px solid var(--line2)}.tenant-activity-filters button{min-height:34px;padding:0 10px;display:inline-flex;align-items:center;gap:8px;flex:none;border:1px solid transparent;border-radius:8px;color:var(--muted);background:transparent;font-size:10px;font-weight:700}.tenant-activity-filters button span{min-width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:var(--soft);font:650 10px var(--mono)}.tenant-activity-filters button.active{border-color:var(--line);color:var(--ink);background:var(--raised)}.tenant-activity-list{margin:0;padding:4px 22px 18px;list-style:none}.tenant-activity-list li{min-height:74px;padding:12px 0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;border-bottom:1px solid var(--line2)}.tenant-activity-list li:last-child{border-bottom:0}.tenant-activity-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--muted);background:var(--soft)}.tenant-activity-icon.billing{color:var(--success);background:var(--success-bg)}.tenant-activity-icon.message{color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,var(--soft))}.tenant-activity-icon.document{color:var(--warning);background:var(--warning-bg)}.tenant-activity-list li>div{min-width:0;display:grid;gap:4px}.tenant-activity-list li>div strong{color:var(--ink);font-size:11px}.tenant-activity-list p{margin:0;overflow-wrap:anywhere;color:var(--muted);font-size:10px;line-height:1.45}.tenant-activity-list small{color:var(--muted);font:600 10px var(--mono)}.account-payment-list>div:not(.empty-state){grid-template-columns:1fr auto 100px 34px}.account-receipt-button{color:var(--muted)}}@layer responsive{@media(max-width:900px){.closeout-commandbar{align-items:stretch;flex-direction:column}.closeout-commandbar>div:last-child{flex-wrap:wrap}.closeout-kpis{grid-template-columns:1fr 1fr}.closeout-kpis article:nth-child(2){border-right:0}.closeout-methods>div:last-child{grid-template-columns:1fr 1fr}.closeout-methods article{border-left:0;border-bottom:1px solid var(--line2)}.closeout-row{padding:12px 0;grid-template-columns:70px minmax(150px,1fr) 90px 80px 50px}.closeout-row.header span:nth-child(4),.closeout-row>span:nth-child(4){display:none}}@media(max-width:680px){.closeout-commandbar>div:last-child,.closeout-commandbar label,.closeout-commandbar .button{width:100%}.closeout-commandbar input{width:100%}.closeout-kpis{grid-template-columns:1fr}.closeout-kpis article{min-height:96px;border-right:0;border-bottom:1px solid var(--line2)}.closeout-methods>div:last-child{grid-template-columns:1fr}.closeout-row{grid-template-columns:60px minmax(0,1fr) 78px 40px}.closeout-row.header span:nth-child(3),.closeout-row>span:nth-child(3){display:none}.payment-receipt-sheet{margin:0 14px;padding:20px}.payment-receipt-sheet dl{grid-template-columns:1fr}.tenant-activity-list li{grid-template-columns:34px minmax(0,1fr)}.tenant-activity-list li>.mini-status{grid-column:2;justify-self:start}.account-payment-list>div:not(.empty-state){grid-template-columns:1fr auto 34px}.account-payment-list>div>strong{grid-column:2;grid-row:1}}}@media print{body:has(.payment-receipt-modal) *{visibility:hidden}body:has(.payment-receipt-modal) .payment-receipt-sheet,body:has(.payment-receipt-modal) .payment-receipt-sheet *{visibility:visible}body:has(.payment-receipt-modal) .payment-receipt-sheet{position:fixed;inset:0;margin:0;padding:24px;border:0;color:#111;background:#fff}body:has(.payment-receipt-modal) .receipt-total{color:#fff;background:#111}body:has(.closeout-print-sheet):not(:has(.payment-receipt-modal)) *{visibility:hidden}body:has(.closeout-print-sheet):not(:has(.payment-receipt-modal)) .closeout-print-sheet,body:has(.closeout-print-sheet):not(:has(.payment-receipt-modal)) .closeout-print-sheet *{visibility:visible}body:has(.closeout-print-sheet):not(:has(.payment-receipt-modal)) .closeout-print-sheet{position:absolute;inset:0;display:block;color:#111;background:#fff}.closeout-print-head{margin-bottom:18px;display:flex;align-items:flex-end;justify-content:space-between;border-bottom:3px solid #111;padding-bottom:12px}.closeout-print-head p{margin:0;font:700 10px var(--mono);letter-spacing:.14em}.closeout-print-head h2{margin:2px 0;font-size:22px}.closeout-print-head span{font-size:10px}.closeout-print-head>div:last-child{display:grid;gap:8px}.closeout-kpis{margin-bottom:16px;grid-template-columns:repeat(4,1fr);border-color:#bbb}.closeout-kpis article{min-height:82px;padding:12px;border-color:#ddd}.closeout-methods,.closeout-transactions{margin-bottom:16px;break-inside:avoid;border-color:#bbb;box-shadow:none}.closeout-methods>div:last-child{grid-template-columns:repeat(5,1fr)}.closeout-row{min-height:42px;grid-template-columns:65px minmax(150px,1.4fr) 80px 110px 75px;color:#111}.closeout-row>button,.closeout-row.header>span:last-child{display:none}.closeout-signoff{margin-top:28px;display:grid;grid-template-columns:1fr 1fr 1fr;gap:26px}.closeout-signoff div{display:grid;gap:18px;font-size:10px}.closeout-signoff strong{display:block;border-bottom:1px solid #111}}.account-payment-list>div:not(.empty-state){grid-template-columns:minmax(0,1fr) auto 100px 34px}@media(max-width:680px){.account-payment-list>div:not(.empty-state){grid-template-columns:minmax(0,1fr) auto 34px}.account-payment-list>div>strong{grid-column:2;grid-row:1}}@layer pages{.unit-map-head{min-height:92px;padding:18px 20px;display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.unit-map-head h2{margin:4px 0;font-size:22px;letter-spacing:-.025em}.unit-map-head>div:first-child>span{color:var(--muted);font-size:11px}.unit-map-head-actions{display:flex;align-items:center;gap:8px}}@layer responsive{@media(max-width:1150px){.unit-map-head{grid-template-columns:1fr auto}}@media(max-width:680px){.unit-map-head{grid-template-columns:1fr}.unit-map-head-actions{width:100%}.unit-map-head-actions .button{flex:1}}}@layer pages{.units-notice{min-height:46px;margin:-4px 0 16px;padding:8px 10px 8px 14px;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid color-mix(in oklch,var(--accent) 26%,var(--line));border-radius:10px;color:var(--ink);background:color-mix(in oklch,var(--accent) 6%,var(--surface));font-size:12px}.unit-filter-bar{flex-wrap:wrap}.unit-filter-bar>label{min-width:138px;flex:1 1 138px}.bulk-edit-modal{width:min(760px,calc(100vw - 32px))}.bulk-edit-form{padding:20px 24px 24px;display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}.bulk-edit-field{padding:12px;display:grid;gap:8px;border:1px solid var(--line2);border-radius:10px;background:var(--surface)}.bulk-edit-field .check-field{min-height:24px}.bulk-edit-field select,.bulk-edit-field input{width:100%}.disabled-control{opacity:.46}.unit-photo-picker{padding:12px;border:1px dashed var(--line);border-radius:10px;background:var(--soft)}.unit-photo-picker>span{display:flex;align-items:center;gap:6px}.unit-photo-picker input[type=file]{min-height:46px;padding:6px 12px 6px 6px;display:block;color:var(--muted);font-size:13px;line-height:32px;cursor:pointer}.unit-photo-picker input[type=file]::file-selector-button{height:32px;margin-right:12px;padding:0 14px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--soft);font:650 13px var(--sans);cursor:pointer}.unit-photo-picker input[type=file]:hover::file-selector-button{background:var(--strong)}.audit-work-order{padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px;border:1px solid var(--line);border-radius:10px}.audit-work-order>legend{padding:0 8px;font-size:12px;font-weight:750}.audit-work-order>.check-field{grid-column:1/-1}.unit-qr-modal{width:min(470px,calc(100vw - 32px))}.unit-qr-sheet{margin:12px 24px 0;padding:24px;display:grid;place-items:center;gap:4px;border:1px solid var(--line);border-radius:12px;background:#fff;color:#171717}.unit-qr-sheet img{width:min(280px,100%)}.unit-qr-sheet strong{font:750 28px var(--mono)}.unit-qr-sheet span{color:#555;font-size:12px}.unit-reservation-card{padding:12px 0;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line2)}.unit-reservation-card>div{display:grid;gap:4px}.unit-reservation-card small,.drawer-section-copy{color:var(--muted);font-size:11px;line-height:1.5}.waitlist-summary{margin-top:12px;padding-top:12px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line2)}.waitlist-summary>span{display:flex;align-items:baseline;gap:6px}.waitlist-summary strong{font:700 18px var(--mono)}.waitlist-summary small{color:var(--muted)}.unit-operation-grid{margin-bottom:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.unit-operation-grid>span{padding:10px;display:grid;gap:4px;border-radius:8px;background:var(--soft)}.unit-operation-grid small{color:var(--muted);font-size:12px}.unit-operation-grid strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap}.unit-work-orders{margin-top:12px;padding:12px;display:flex;align-items:flex-start;gap:8px;border-radius:10px;color:var(--warning);background:var(--warning-bg)}.unit-work-orders span{min-width:0;display:grid;gap:4px}.unit-work-orders strong{color:var(--ink);font-size:11px}.unit-work-orders small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.unit-attachment-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.unit-attachment-grid a{min-height:72px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line2);border-radius:8px;color:var(--muted);font-size:10px;text-decoration:none}.unit-attachment-grid img{width:100%;height:72px;object-fit:cover}.unit-rate-history{display:grid}.unit-rate-history>div{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line2)}.unit-rate-history>div:last-child{border-bottom:0}.unit-rate-history>div>span:first-child{display:grid;gap:4px}.unit-rate-history small{color:var(--muted);font-size:10px}.unit-operation-flag{width:max-content;margin-top:4px;padding:2px 6px;display:block;border-radius:999px;color:var(--danger);background:var(--danger-bg);font-size:10px;font-weight:750;text-transform:capitalize}}@layer responsive{@media(max-width:680px){.bulk-edit-form{grid-template-columns:1fr;padding:16px}.audit-work-order{grid-template-columns:1fr}.audit-work-order>.check-field{grid-column:1}.unit-filter-bar>label{min-width:calc(50% - 6px)}.unit-operation-grid{grid-template-columns:1fr}}}@media print{body:has(.unit-qr-modal) *{visibility:hidden}body:has(.unit-qr-modal) .unit-qr-modal,body:has(.unit-qr-modal) .unit-qr-modal *{visibility:visible}body:has(.unit-qr-modal) .unit-qr-modal{position:fixed;inset:0;width:100%;max-width:none;box-shadow:none}body:has(.unit-qr-modal) .modal-head,body:has(.unit-qr-modal) .modal-actions{display:none}body:has(.unit-qr-modal) .unit-qr-sheet{margin:0;border:0}}@layer components{.unit-map-head-actions{display:flex;align-items:center;gap:8px}.condition-quick-actions{margin-top:10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.condition-quick-actions .button{width:100%}}@layer responsive{@media(max-width:680px){.unit-map-head-actions{width:100%}.unit-map-head-actions .button{flex:1}.condition-quick-actions{grid-template-columns:1fr}}}@layer pages{.mini-status.work-order-open{color:var(--ink);background:var(--strong)}.mini-status.work-order-in_progress{color:var(--accent);background:color-mix(in oklch,var(--accent) 12%,var(--surface))}.mini-status.work-order-waiting_on_vendor{color:var(--warning);background:var(--warning-bg)}.mini-status.work-order-completed{color:var(--success);background:var(--success-bg)}.mini-status.work-order-canceled{color:var(--muted);background:var(--soft)}.maintenance-modal{width:min(720px,100%)}.work-order-form{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.work-order-form label{display:grid;gap:8px}.work-order-form label>span{color:var(--ink2);font-size:12px;font-weight:680}.work-order-form input:not([type=checkbox]),.work-order-form select,.work-order-form textarea{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--raised)}.work-order-form textarea{padding-block:10px}.input-with-icon{min-height:44px;padding-inline:12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--raised)}.input-with-icon input{min-width:0;flex:1;border:0!important;padding:0!important;background:transparent!important}.work-order-form .money-field input{min-height:42px}.collection-recovery-intro{margin:0 12px;padding:12px 14px;display:flex;align-items:center;gap:8px;color:var(--muted);background:var(--soft);font-size:11px}.collection-recovery-intro svg{flex:none;color:var(--warning)}.collection-health{margin-bottom:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.collection-health article{min-height:104px;padding:16px 18px;display:grid;align-content:center;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.collection-health article.attention{border-color:color-mix(in oklch,var(--warning) 42%,var(--line));background:color-mix(in oklch,var(--warning) 7%,var(--surface))}.collection-health span,.collection-health small{color:var(--muted);font-size:10px}.collection-health strong{color:var(--ink);font:680 24px var(--mono)}.overdue-recovery-list{border-bottom:1px solid var(--line2)}.collection-list-heading{padding:18px 20px 12px;display:flex;align-items:end;justify-content:space-between;gap:18px}.collection-list-heading h3{margin:2px 0 0;font-size:15px}.collection-list-heading>span{color:var(--muted);font-size:10px}.overdue-recovery-card{min-height:84px;padding:12px 20px;display:grid;grid-template-columns:minmax(0,1.4fr) 120px minmax(420px,auto);align-items:center;gap:18px;border-top:1px solid var(--line2)}.overdue-recovery-identity{min-width:0;display:grid;gap:4px}.overdue-recovery-identity>div{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px}.overdue-recovery-identity strong{color:var(--ink);font-size:12px}.overdue-recovery-identity>span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.overdue-recovery-balance{display:grid;gap:4px;text-align:right}.overdue-recovery-balance small{color:var(--muted);font-size:10px}.overdue-recovery-balance strong{color:var(--danger);font:650 16px var(--mono)}.overdue-recovery-actions{display:flex;justify-content:end;gap:8px}.overdue-recovery-actions .button{min-height:36px;padding-inline:10px;font-size:10px}.recovery-activity{margin-top:14px;overflow:hidden}.recovery-activity .panel-head>span{color:var(--muted);font-size:10px}.recovery-activity-list{display:grid}.recovery-activity-list>button{width:100%;padding:12px 18px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:12px;border:0;border-top:1px solid var(--line2);color:var(--ink);background:transparent;text-align:left}.recovery-activity-list>button:not(:disabled):hover{background:var(--soft)}.recovery-activity-list>button:disabled{cursor:default}.recovery-activity-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;color:var(--accent);background:color-mix(in oklch,var(--accent) 10%,var(--surface))}.recovery-activity-icon.failed{color:var(--danger);background:var(--danger-bg)}.recovery-activity-icon.resolved{color:var(--success);background:var(--success-bg)}.recovery-activity-list>button>span:nth-child(2){min-width:0;display:grid;gap:4px}.recovery-activity-list strong{font-size:11px}.recovery-activity-list small{color:var(--muted);font-size:10px}.recovery-activity-list em{overflow:hidden;color:var(--ink2);font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.recovery-activity-time{display:grid;gap:4px;text-align:right}.recovery-activity-time strong{color:var(--muted);font-size:10px;font-weight:600}.recovery-activity-time small{color:var(--warning)}.recovery-follow-up-form{padding:22px;display:grid;gap:16px}.recovery-follow-up-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recovery-follow-up-form label{display:grid;gap:8px}.recovery-follow-up-form label>span{color:var(--ink2);font-size:11px;font-weight:680}.recovery-follow-up-form label>small{color:var(--muted);font-size:10px}.recovery-follow-up-form select,.recovery-follow-up-form input,.recovery-follow-up-form textarea{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--raised)}.recovery-follow-up-form textarea{padding-block:10px;resize:vertical}.recovery-resolution-note{margin:0;padding:12px;border-radius:10px;color:var(--muted);background:var(--soft);font-size:10px;line-height:1.5}.revenue-chart{min-height:250px;padding:22px 24px 18px;display:flex;align-items:stretch;justify-content:space-around;gap:10px}.revenue-bar-column{min-width:0;flex:1;display:grid;grid-template-rows:28px 1fr 28px;align-items:end;gap:8px;text-align:center}.revenue-bar-value{overflow:hidden;color:var(--muted);font:650 10px var(--mono);text-overflow:ellipsis;white-space:nowrap}.revenue-bar-track{height:145px;display:flex;align-items:end;justify-content:center;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,transparent 0 35px,var(--line2) 35px 36px)}.revenue-bar-track span{width:min(46px,65%);min-height:5px;border-radius:6px 6px 0 0;background:var(--accent)}.revenue-bar-column small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.aging-list{padding:10px 20px 20px}.aging-row{min-height:52px;display:grid;grid-template-columns:92px minmax(60px,1fr) 90px;align-items:center;gap:12px;border-bottom:1px solid var(--line2)}.aging-row:last-child{border-bottom:0}.aging-row>div{display:grid;gap:2px}.aging-row strong{color:var(--ink);font-size:11px}.aging-row>strong{text-align:right;font:650 11px var(--mono)}.aging-row small{color:var(--muted);font-size:10px}.aging-track{height:7px;overflow:hidden;border-radius:99px;background:var(--strong)}.aging-track i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.settings-grid.settings-view-team{grid-template-columns:minmax(0,1000px)}.settings-grid.settings-view-team>:not(.settings-team){display:none}.settings-team{grid-column:1}.team-notice{grid-column:1/-1;display:flex;align-items:center;gap:8px}.team-notice .icon-button{width:28px;height:28px;margin-left:auto}.team-invite-form{grid-column:1/-1;padding:16px;display:grid;grid-template-columns:minmax(0,1.5fr) minmax(180px,1fr) auto;align-items:end;gap:10px;border:1px solid var(--line2);border-radius:12px;background:var(--soft)}.team-invite-form label,.team-role-select{display:grid;gap:6px}.team-invite-form label>span{color:var(--muted);font-size:10px;font-weight:680}.team-invite-form input,.team-invite-form select,.team-role-select select{min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--raised)}.auth-help{margin:0;color:var(--muted);font-size:11px;line-height:1.5;text-align:center}.team-section{grid-column:1/-1}.team-section-heading{min-height:52px;display:flex;align-items:center;border-bottom:1px solid var(--line2)}.team-section-heading div{display:grid;gap:2px}.team-section-heading strong{color:var(--ink);font-size:13px}.team-section-heading small{color:var(--muted);font-size:10px}.team-member-row,.team-invite-row{min-height:62px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line2)}.team-member-row:last-child,.team-invite-row:last-child{border-bottom:0}.team-avatar{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:50%;color:var(--on);background:var(--accent);font:650 10px var(--mono)}.team-member-copy,.team-invite-row>span{min-width:0;display:grid;gap:4px}.team-member-copy strong,.team-invite-row strong{color:var(--ink);font-size:11px}.team-member-copy strong small{color:var(--muted);font:inherit}.team-member-copy>small,.team-invite-row small{color:var(--muted);font-size:10px}.role-badge{margin-left:auto;padding:4px 8px;border-radius:999px;color:var(--muted);background:var(--soft);font:650 10px var(--mono);text-transform:capitalize}.role-badge.owner{color:var(--success);background:var(--success-bg)}.team-role-select{width:110px;margin-left:auto}.team-role-select select{width:100%}.team-invite-row{justify-content:space-between}.team-empty{margin:16px 0 0;color:var(--muted);font-size:11px}.audit-section{padding-top:4px}.audit-row{min-height:58px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line2)}.audit-row:last-child{border-bottom:0}.audit-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px var(--strong)}.audit-row>span:last-child{min-width:0;display:grid;gap:4px}.audit-row strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.audit-row small{color:var(--muted);font-size:10px;text-transform:capitalize}.compact-empty{min-height:120px;padding:20px}.app-crash-screen{min-height:100vh;padding:24px;display:grid;place-items:center;background:var(--canvas)}.app-crash-card{width:min(520px,100%);padding:34px;border:1px solid var(--line);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.app-crash-icon{width:44px;height:44px;margin-bottom:20px;display:grid;place-items:center;border-radius:12px;color:var(--danger);background:var(--danger-bg)}.app-crash-card h1{margin:0;font-size:26px}.app-crash-card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.app-crash-card details{margin:18px 0;color:var(--muted);font-size:11px}.app-crash-card code{display:block;margin-top:8px;padding:8px;overflow-wrap:anywhere;border-radius:8px;background:var(--soft)}.app-crash-screen.page{min-height:min(70vh,640px);background:transparent}.app-crash-card .app-crash-reference{margin:14px 0 0;font-size:12px}.app-crash-card .app-crash-reference code{display:inline;margin:0;padding:2px 6px}.app-crash-actions{display:flex;flex-wrap:wrap;gap:10px}}@layer responsive{@media(max-width:1120px){.overdue-recovery-card{grid-template-columns:minmax(0,1fr) 120px}.overdue-recovery-actions{grid-column:1/-1;justify-content:start}.overdue-recovery-actions{flex-wrap:wrap}}@media(max-width:760px){.collection-health{grid-template-columns:1fr}.collection-health article{min-height:88px}.recovery-activity-list>button{grid-template-columns:32px minmax(0,1fr)}.recovery-activity-time{grid-column:2;text-align:left}.recovery-follow-up-grid{grid-template-columns:1fr}.team-invite-form{grid-template-columns:1fr;align-items:stretch}.team-invite-form .button{width:100%}}@media(max-width:520px){.overdue-recovery-card{grid-template-columns:1fr;gap:8px}.overdue-recovery-balance{text-align:left}.overdue-recovery-actions{align-items:stretch;flex-direction:column}.overdue-recovery-actions .button{justify-content:center}.collection-list-heading{align-items:flex-start;flex-direction:column;gap:6px}.revenue-chart{padding-inline:12px;gap:4px}.revenue-bar-value{font-size:10px}}}@layer pages{.sidebar:after{display:none}.workspace-topbar{border-bottom:0;box-shadow:0 1px 3px color-mix(in oklch,var(--ink) 8%,transparent)}.workspace-content,.workspace-content.billing-content,.workspace-content.payment-management-content{width:100%;max-width:none;margin:0;padding:28px clamp(20px,2.5vw,40px) 72px}.page-heading{min-height:64px;margin-bottom:20px}.page-heading>.eyebrow,.page-heading>div>.eyebrow{display:none}.page-heading>div>p:last-child{margin-top:4px}.data-panel,.reservation-list{width:100%}.data-toolbar{min-height:72px}.summary-tabs{margin-bottom:14px}.view-tabs{padding:4px;display:flex;gap:4px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.view-tabs button{min-height:36px;padding:0 12px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:11px;font-weight:650;white-space:nowrap}.view-tabs button:hover{color:var(--ink);background:var(--surface)}.view-tabs button.active{color:var(--ink);background:var(--raised);box-shadow:0 1px 3px color-mix(in oklch,var(--ink) 10%,transparent)}.view-tabs button strong{margin-left:4px;font-variant-numeric:tabular-nums}.settings-tabs{width:fit-content;margin-bottom:16px}.settings-tabs button{min-height:40px;padding-inline:16px;font-size:12px}.settings-grid.settings-view-general>:not(.settings-general),.settings-grid.settings-view-payments>:not(.settings-payments),.settings-grid.settings-view-sms>:not(.settings-sms),.settings-grid.settings-view-signing>:not(.settings-signing),.settings-grid.settings-view-rentals>:not(.settings-rentals),.settings-grid.settings-view-appearance>:not(.settings-appearance){display:none}.settings-grid.settings-view-rentals,.settings-grid.settings-view-sms,.settings-grid.settings-view-signing,.settings-grid.settings-view-appearance{grid-template-columns:minmax(0,900px)}.settings-grid.settings-view-rentals .settings-card,.settings-grid.settings-view-sms .settings-card,.settings-grid.settings-view-signing .settings-card,.settings-grid.settings-view-appearance .settings-card{grid-column:1}}@layer pages{.signing-settings-card{width:100%;max-width:1000px}.signing-facility-list{display:grid;border-top:1px solid var(--line2)}.signing-facility-row{min-height:78px;padding:12px 0;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line2)}.signing-facility-row>span:nth-child(2){min-width:0;display:grid;gap:4px}.signing-facility-row strong{color:var(--ink);font-size:12px}.signing-facility-row small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.signing-facility-swatch{width:42px;height:42px;display:grid;place-items:center;overflow:hidden;border-radius:12px;color:#fff;font-size:16px;font-weight:760}.signing-facility-swatch img{width:100%;height:100%;padding:6px;object-fit:contain;background:#fff}.signing-domain-summary{padding:14px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.signing-domain-summary>svg{flex:none;margin-top:2px}.signing-domain-summary span{display:grid;gap:4px}.signing-domain-summary strong{color:var(--ink);font-size:11px}.signing-domain-summary small{color:var(--muted);font-size:10px;line-height:1.5}.signing-customization-modal{width:min(1120px,100%)}.signing-customization-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(330px,.9fr)}.signing-customization-fields{padding:24px 26px;display:grid;gap:22px}.signing-form-section{display:grid;grid-template-columns:1fr 1fr;gap:14px}.signing-form-heading{grid-column:1/-1;display:flex;align-items:flex-start;gap:10px}.signing-form-heading>svg{margin-top:2px;color:var(--muted)}.signing-form-heading span{display:grid;gap:2px}.signing-form-heading strong{color:var(--ink);font-size:13px}.signing-form-heading small{color:var(--muted);font-size:10px}.signing-form-section>label{display:grid;align-content:start;gap:8px}.signing-form-section>label>span,.signing-inline-fields label>span{color:var(--ink2);font-size:11px;font-weight:680}.signing-form-section input:not([type=color]),.signing-form-section textarea{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--raised)}.signing-form-section textarea{padding-block:10px;resize:vertical}.signing-form-section>label:has(textarea),.signing-form-section>label:has(.input-with-icon),.signing-inline-fields,.signing-token-help,.signing-form-section>.field-note,.signing-logo-field{grid-column:1/-1}.signing-logo-field{display:grid;gap:8px}.signing-logo-field>span:first-child{color:var(--ink2);font-size:11px;font-weight:680}.signing-logo-upload{min-height:76px;padding:12px;display:grid;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;border:1px dashed var(--line);border-radius:10px;background:var(--raised);cursor:pointer}.signing-logo-upload:hover,.signing-logo-upload.dragging{border-color:var(--ink);background:var(--soft)}.signing-logo-upload>img,.signing-logo-placeholder{width:52px;height:52px;display:grid;place-items:center;object-fit:contain;border:1px solid var(--line2);border-radius:10px;background:#fff}.signing-logo-placeholder{color:var(--muted);background:var(--soft)}.signing-logo-upload>span:nth-child(2){min-width:0;display:grid;gap:4px}.signing-logo-upload strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.signing-logo-upload small{color:var(--muted);font-size:10px}.signing-logo-upload>svg{color:var(--muted)}.signing-logo-upload input{position:absolute;width:1px!important;height:1px;overflow:hidden;clip:rect(0 0 0 0);opacity:0}.signing-logo-upload:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.signing-logo-remove{width:fit-content;color:var(--danger)}.signing-logo-error{margin:0}.signing-logo-security{margin:0;display:flex;align-items:center;gap:6px}.signing-inline-fields{display:grid;grid-template-columns:.7fr 1.3fr;gap:14px}.signing-inline-fields label{display:grid;align-content:start;gap:8px}.signing-color-field{min-height:42px;display:flex;align-items:center;gap:8px}.signing-color-field input[type=color]{width:42px;height:42px;padding:4px;border:1px solid var(--line);border-radius:10px;background:var(--raised)}.signing-color-field input:last-child{flex:1;font-family:var(--mono);text-transform:uppercase}.signing-form-section>.field-note{margin:0;display:flex;align-items:flex-start;gap:8px;line-height:1.5}.signing-form-section>.field-note svg{flex:none;margin-top:1px}.signing-token-help{margin:-4px 0 0;color:var(--muted);font-size:10px;line-height:1.8}.signing-token-help code{padding:2px 4px;border-radius:4px;color:var(--ink);background:var(--soft);font-size:10px}.signing-domain-later{min-height:66px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px dashed var(--line);border-radius:10px;background:var(--soft)}.signing-domain-later>span:nth-child(2){display:grid;gap:2px}.signing-domain-later strong{color:var(--ink);font-size:11px}.signing-domain-later small{color:var(--muted);font-size:10px;line-height:1.45}.signing-preview{padding:24px;border-left:1px solid var(--line2);background:var(--soft)}.signing-preview-label{margin-bottom:14px;display:flex;justify-content:space-between;color:var(--muted);font:650 12px var(--sans)}.signing-preview-subject{margin-bottom:10px;padding:12px;display:grid;gap:4px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.signing-preview-subject small{color:var(--muted);font-size:10px}.signing-preview-subject strong{overflow-wrap:anywhere;color:var(--ink);font-size:11px}.signing-email-preview{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--raised);box-shadow:var(--shadow)}.signing-email-brand{min-height:75px;padding:16px 18px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line2)}.signing-email-brand>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;font-weight:750}.signing-email-brand img{max-width:130px;max-height:38px;object-fit:contain}.signing-email-brand strong{color:var(--ink);font-size:12px}.signing-email-copy{padding:24px 20px}.signing-email-copy>small,.signing-email-copy>em{color:var(--muted);font-size:10px;font-style:normal}.signing-email-copy h3{margin:8px 0;font-size:20px}.signing-email-copy p{margin:0 0 12px;color:var(--muted);font-size:11px;line-height:1.55;white-space:pre-wrap}.signing-preview-button{margin-top:18px;min-height:42px;padding:0 12px;display:flex;align-items:center;justify-content:center;border-radius:8px;color:#fff;font-size:11px;font-weight:750}.signing-email-copy footer{margin-top:18px;color:var(--muted);font-size:10px;line-height:1.5;white-space:pre-wrap}.signing-customization-layout>.modal-actions{grid-column:1/-1;margin:0}}@layer responsive{@media(max-width:850px){.signing-customization-layout{grid-template-columns:1fr}.signing-preview{border-top:1px solid var(--line2);border-left:0}}@media(max-width:600px){.signing-facility-row{grid-template-columns:42px 1fr}.signing-facility-row .button{grid-column:1/-1;width:100%}.signing-form-section,.signing-inline-fields{grid-template-columns:1fr}.signing-form-section>label{grid-column:1}.signing-customization-fields,.signing-preview{padding:18px}}}@layer responsive{@media(max-width:760px){.workspace-content,.workspace-content.billing-content,.workspace-content.payment-management-content{padding:22px 16px 56px}.settings-tabs{width:100%;overflow-x:auto}.settings-tabs button{flex:1}.tenant-directory-controls{width:100%}.tenant-directory-controls .view-tabs{width:100%;overflow-x:auto}}}@layer components{.mobile-unit-list{display:none}.unplaced-unit-queue{margin:0 20px 18px;padding-top:16px;display:grid;gap:10px;border-top:1px solid var(--line2)}.unplaced-unit-queue>div:first-child{display:grid;gap:4px}.unplaced-unit-queue>div:first-child strong{color:var(--ink);font-size:12px}.unplaced-unit-queue>div:first-child small,.unplaced-unit-more{color:var(--muted);font-size:10px}.unplaced-unit-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.unplaced-unit-list button{min-height:42px;padding:8px;display:grid;gap:2px;border:1px solid var(--line2);border-radius:8px;color:var(--ink);background:var(--raised);text-align:left}.unplaced-unit-list button:hover,.unplaced-unit-list button:focus-visible{border-color:var(--ink);background:var(--soft)}.unplaced-unit-list button span{font:700 11px var(--mono)}.unplaced-unit-list button small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}}@layer responsive{@media(max-width:680px){.units-page-heading .heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.units-page-heading .heading-actions .button{width:100%;min-width:0}.unit-table-scroll{display:none}.mobile-unit-list{display:grid;gap:10px;padding:12px}.mobile-unit-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.mobile-unit-card-head{min-height:52px;padding:0 12px;display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:8px;border-bottom:1px solid var(--line2)}.mobile-unit-select{width:44px;height:44px;display:grid;place-items:center}.mobile-unit-select input{width:18px;height:18px;accent-color:var(--accent)}.mobile-unit-card-head .unit-number-button{min-height:44px;min-width:44px;justify-self:start;font-size:13px;text-align:left}.mobile-unit-card-body{width:100%;padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;border:0;color:var(--ink);background:transparent;text-align:left}.mobile-unit-card-body:hover{background:var(--soft)}.mobile-unit-card-body>span{min-width:0;display:grid;gap:4px}.mobile-unit-card-body small{color:var(--muted);font-size:12px}.mobile-unit-card-body strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.mobile-unit-card-actions{min-height:52px;padding:6px 8px 6px 12px;display:flex;align-items:center;gap:4px;border-top:1px solid var(--line2);background:var(--soft)}.mobile-unit-card-actions .unit-status-control{flex:1}.mobile-unit-card-actions .unit-status-control select{width:100%;min-height:40px}.mobile-unit-card-actions .icon-button{flex:none}}}@layer pages{.unit-view-tabs{width:max-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex;overflow:auto;gap:4px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.unit-view-tabs button{min-height:38px;padding:0 12px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:11px;font-weight:750;white-space:nowrap}.unit-view-tabs button:hover,.unit-view-tabs button.active{color:var(--ink);background:var(--soft)}.unit-number-button{min-height:30px;padding:0;border:0;color:var(--ink);background:transparent;font:650 12px var(--mono);cursor:pointer}.unit-number-button:hover{text-decoration:underline;text-underline-offset:3px}.status-chip{width:max-content;padding:4px 8px;display:inline-flex;align-items:center;border-radius:999px;font-size:10px;font-weight:750;text-transform:capitalize}.status-chip.available{color:var(--success);background:var(--success-bg)}.status-chip.occupied{color:var(--ink);background:var(--strong)}.status-chip.maintenance{color:var(--warning);background:var(--warning-bg)}.status-chip.active{color:var(--success);background:var(--success-bg)}.status-chip{color:var(--muted);background:var(--soft)}.unit-types-layout,.unit-map-layout{display:grid;grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px}.unit-types-list,.unit-type-detail,.unit-map-panel,.unit-location-summary{min-width:0;overflow:hidden}.unit-types-panel-head,.unit-map-head{min-height:84px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line2)}.unit-types-panel-head h2,.unit-map-head h2{margin:0;font-size:18px}.unit-types-panel-head>div:first-child,.unit-map-head>div:first-child{min-width:0;display:grid;gap:4px}.unit-types-panel-head>div:first-child>span,.unit-map-head>div:first-child>span{color:var(--muted);font-size:11px}.unit-types-panel-head .eyebrow,.unit-map-head .eyebrow{margin:0}.unit-type-list{padding:8px}.unit-type-list-item{width:100%;min-height:68px;padding:10px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid transparent;border-radius:10px;color:var(--ink);background:transparent;text-align:left}.unit-type-list-item:hover,.unit-type-list-item.active{border-color:var(--line);background:var(--soft)}.unit-type-icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;color:var(--accent);background:var(--strong)}.unit-type-list-copy{min-width:0;display:grid;gap:4px}.unit-type-list-copy strong{overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.unit-type-list-copy small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.unit-type-detail-head{border-bottom:0}.unit-type-head-actions,.unit-rate-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.unit-type-inventory-note{margin:-2px 20px 18px;padding:12px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--soft)}.unit-type-inventory-note>svg{flex:none;color:var(--accent)}.unit-type-inventory-note>span{display:grid;gap:4px}.unit-type-inventory-note strong{color:var(--ink);font-size:12px}.unit-type-inventory-note small{font-size:10px;line-height:1.45}.unit-type-description{margin:-4px 20px 18px;color:var(--muted);font-size:12px;line-height:1.5}.unit-type-settings{margin:0 20px 20px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line2);border-radius:10px;background:var(--soft)}.unit-type-settings span{min-height:72px;padding:12px;display:grid;gap:4px;border-right:1px solid var(--line2)}.unit-type-settings span:last-child{border-right:0}.unit-type-settings strong{color:var(--ink);font:650 16px var(--mono);text-transform:capitalize}.unit-type-settings small,.unit-rate-head span{color:var(--muted);font-size:10px}.unit-rate-head{margin:0 20px;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line2)}.unit-rate-head>div{display:grid;gap:4px}.unit-rate-head h3{margin:0;font-size:14px}.unit-rate-list{padding:0 20px 20px}.unit-rate-row{min-height:68px;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line2)}.unit-rate-row:last-child{border-bottom:0}.unit-rate-row>div:first-child{min-width:0;display:grid;gap:4px}.unit-rate-row>div:first-child strong{color:var(--ink);font-size:12px}.unit-rate-row>div:first-child small{color:var(--muted);font-size:10px}.default-rate{padding:4px 8px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;color:var(--success);background:var(--success-bg);font-size:10px;font-weight:750}.unit-rate-empty,.drawer-empty{margin:0 20px 20px;padding:16px;display:flex;align-items:flex-start;gap:10px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);background:var(--soft)}.unit-rate-empty>span,.drawer-empty>span{display:grid;gap:4px}.unit-rate-empty strong,.drawer-empty strong{color:var(--ink);font-size:12px}.unit-rate-empty small,.drawer-empty small{color:var(--muted);font-size:10px;line-height:1.45}.compact-empty{min-height:240px;padding:30px 20px}.unit-panel-error{margin:14px 20px 0}.unit-map-head{align-items:flex-start}.location-kpis{margin:18px 20px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line2);border-radius:10px;background:var(--soft)}.location-kpis span{padding:14px;display:grid;gap:4px;border-right:1px solid var(--line2)}.location-kpis span:last-child{border-right:0}.location-kpis strong{color:var(--ink);font:650 24px var(--mono)}.location-kpis small{color:var(--muted);font-size:10px}.location-group-list{padding:0 20px;display:grid;gap:14px}.location-group-row{display:grid;gap:8px}.location-group-row>span:first-child{display:flex;justify-content:space-between;gap:10px}.location-group-row strong{color:var(--ink);font-size:11px}.location-group-row small{color:var(--muted);font-size:10px}.location-group-bar{height:5px;overflow:hidden;border-radius:99px;background:var(--strong)}.location-group-bar i{display:block;height:100%;border-radius:inherit;background:var(--accent)}.location-tip{margin:22px 20px 20px;padding:12px;color:var(--muted);background:var(--soft);font-size:10px;line-height:1.5}.drawer-backdrop{position:fixed;z-index:110;inset:0;display:flex;justify-content:flex-end;background:#05050566;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);animation:fade .18s}.unit-detail-drawer{width:min(510px,100%);height:100%;display:flex;flex-direction:column;color:var(--ink2);background:var(--raised);box-shadow:-18px 0 55px #00000024;animation:drawer-in .22s ease-out}.unit-drawer-head{min-height:94px;padding:20px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line)}.unit-drawer-head h2{margin:0;font:650 26px var(--mono)}.unit-drawer-head>div{display:grid;gap:4px}.unit-drawer-head>div>span{color:var(--muted);font-size:11px}.unit-drawer-scroll{flex:1;overflow:auto;padding:18px 22px 30px}.unit-drawer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.unit-drawer-actions>div{display:flex;gap:8px}.drawer-detail-grid{margin-top:18px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line2);border-radius:12px;background:var(--soft)}.drawer-detail-grid>div{min-height:79px;padding:12px;display:grid;align-content:center;gap:4px;border-right:1px solid var(--line2);border-bottom:1px solid var(--line2)}.drawer-detail-grid>div:nth-child(2n){border-right:0}.drawer-detail-grid>div:nth-last-child(-n+2){border-bottom:0}.drawer-detail-grid .drawer-detail-wide{grid-column:1/-1;border-right:0}.drawer-detail-grid span,.drawer-note>span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px}.drawer-detail-grid strong{color:var(--ink);font-size:12px}.drawer-detail-grid small{color:var(--muted);font-size:10px}.drawer-note{margin-top:14px;padding:12px;border-left:3px solid var(--accent);background:var(--soft)}.drawer-note p{margin:6px 0 0;color:var(--ink2);font-size:11px;line-height:1.5}.drawer-section{margin-top:24px}.drawer-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.drawer-section-head h3{margin:0;font-size:15px}.drawer-section-head .eyebrow{margin-bottom:4px}.drawer-section-head>time{color:var(--muted);font-size:10px}.latest-inspection{margin-top:12px;padding:12px;border:1px solid var(--line2);border-radius:10px;background:var(--soft)}.inspection-result{padding:4px 8px;display:inline-flex;align-items:center;gap:4px;border-radius:999px;font-size:10px;font-weight:750;text-transform:capitalize}.inspection-result.passed{color:var(--success);background:var(--success-bg)}.inspection-result.needs_attention{color:var(--warning);background:var(--warning-bg)}.inspection-result.not_ready{color:var(--danger);background:var(--danger-bg)}.latest-inspection p{margin:10px 0 6px;color:var(--ink2);font-size:11px;line-height:1.45}.latest-inspection small{color:var(--muted);font-size:10px}.unit-history-list{margin-top:10px;display:grid}.unit-history-row{min-height:68px;padding:8px 0;display:grid;grid-template-columns:18px 1fr;gap:8px;border-bottom:1px solid var(--line2)}.unit-history-row:last-child{border-bottom:0}.history-dot{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--muted)}.history-dot.inspection{background:var(--accent)}.unit-history-row>div{display:grid;gap:4px}.unit-history-row strong{color:var(--ink);font-size:11px;text-transform:capitalize}.unit-history-row small{color:var(--muted);font-size:10px}.unit-history-row time{color:var(--muted);font:10px var(--mono)}.unit-import-modal{width:min(900px,100%)}.unit-import-form,.unit-audit-form{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.unit-import-form label,.unit-audit-form label{display:grid;gap:8px}.unit-import-form label>span,.unit-audit-form label>span{color:var(--ink2);font-size:12px;font-weight:680}.unit-import-form input:not([type=file]),.unit-import-form select,.unit-import-form textarea,.unit-audit-form input,.unit-audit-form select,.unit-audit-form textarea{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--raised)}.csv-dropzone{position:relative;min-height:112px;padding:20px;display:flex!important;align-items:center;gap:12px;border:1px dashed var(--line);border-radius:12px;color:var(--accent);background:var(--soft);cursor:pointer}.csv-dropzone:hover{border-color:var(--accent)}.csv-dropzone>span{display:grid;gap:4px}.csv-dropzone strong{color:var(--ink);font-size:13px}.csv-dropzone small{max-width:640px;color:var(--muted);font-size:10px;line-height:1.5}.csv-dropzone input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.import-summary{grid-column:1/-1;padding:12px;display:flex;align-items:center;gap:10px;border:1px solid var(--line2);border-radius:10px;background:var(--soft)}.import-summary.has-errors{color:var(--danger);border-color:color-mix(in oklch,var(--danger) 42%,var(--line));background:var(--danger-bg)}.import-summary.ready{color:var(--success)}.import-summary>span{display:grid;grid-template-columns:auto 1fr;gap:4px 8px}.import-summary strong{color:var(--ink);font-size:12px}.import-summary small{grid-column:2;color:var(--muted);font-size:10px}.import-preview{grid-column:1/-1;overflow:auto;border:1px solid var(--line);border-radius:10px}.import-preview-head,.import-preview-row{min-width:720px;display:grid;grid-template-columns:44px 1.1fr 1fr 100px 1.35fr 1.4fr;align-items:center;gap:10px;padding:0 12px}.import-preview-head{min-height:34px;color:var(--muted);background:var(--soft);font:600 12px var(--sans)}.import-preview-row{min-height:48px;border-top:1px solid var(--line2);color:var(--muted);font-size:10px}.import-preview-row strong{color:var(--ink);font:650 11px var(--mono)}.import-preview-row.invalid{color:var(--danger);background:var(--danger-bg)}.import-preview-row.invalid strong{color:var(--danger)}.import-more,.import-template-note{grid-column:1/-1;margin:0;color:var(--muted);font-size:10px;line-height:1.5}.import-more{padding:10px 12px;border-top:1px solid var(--line2)}.import-template-note{padding:12px;border:1px solid var(--line2);border-radius:10px;background:var(--soft)}.import-template-download{display:flex;align-items:center;justify-content:space-between;gap:12px}.import-template-download>span{min-width:0}.import-template-download .button{flex:none;min-height:34px;padding-inline:10px;color:var(--ink);font-size:10px;line-height:1;text-decoration:none;box-shadow:none}.audit-callout{grid-column:1/-1;padding:12px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line2);border-radius:10px;color:var(--accent);background:var(--soft)}.audit-callout>span{display:grid;gap:4px}.audit-callout strong{color:var(--ink);font-size:12px}.audit-callout small{color:var(--muted);font-size:10px;line-height:1.5}.audit-checklist{grid-column:1/-1;margin:0;padding:0;display:grid;gap:8px;border:0}.audit-checklist legend{margin-bottom:2px;color:var(--ink2);font-size:12px;font-weight:680}.audit-checklist label{min-height:42px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:8px;background:var(--soft)}.audit-checklist label:has(input:checked){border-color:var(--success);background:var(--success-bg)}.audit-checklist input{width:17px;height:17px;accent-color:var(--success)}.audit-checklist label span{color:var(--ink2);font-size:11px}}@keyframes drawer-in{0%{opacity:0;transform:translate(22px)}}@layer responsive{@media(max-width:900px){.unit-types-layout,.unit-map-layout{grid-template-columns:1fr}}@media(max-width:680px){.unit-view-tabs{width:100%}.unit-view-tabs button{flex:1;padding-inline:8px}.unit-types-panel-head,.unit-map-head{align-items:flex-start;flex-direction:column}.unit-types-panel-head .button,.unit-map-filters{width:100%}.unit-type-settings{grid-template-columns:1fr}.unit-type-settings span{border-right:0;border-bottom:1px solid var(--line2)}.unit-type-settings span:last-child{border-bottom:0}.unit-rate-head,.unit-rate-row{align-items:flex-start;flex-direction:column}.unit-rate-head .button{width:100%}.unit-rate-row-actions{width:100%;justify-content:flex-start}.unit-import-form,.unit-audit-form{grid-template-columns:1fr;padding:18px}.unit-import-form .full-field,.unit-audit-form .full-field,.unit-import-form .modal-actions,.unit-audit-form .modal-actions,.import-summary,.import-preview,.audit-callout,.audit-checklist,.import-template-note{grid-column:1}.csv-dropzone,.import-template-download{align-items:flex-start;flex-direction:column}.unit-drawer-head{padding:18px 16px}.unit-drawer-scroll{padding:16px 16px 26px}.unit-drawer-actions{align-items:flex-start;flex-direction:column}.unit-drawer-actions>div{width:100%}.unit-drawer-actions>div .button{flex:1}.drawer-detail-grid{grid-template-columns:1fr}.drawer-detail-grid>div,.drawer-detail-grid>div:nth-child(2n){border-right:0}.drawer-detail-grid>div:nth-last-child(-n+2){border-bottom:1px solid var(--line2)}.drawer-detail-grid>div:last-child{border-bottom:0}}}@layer pages{.tenant-choices>button{grid-template-columns:36px minmax(0,1fr)}}@layer pages{.checkout-door{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:10px 10px 6px 6px;color:var(--ink);background:var(--strong)}.checkout-inspection-summary{padding:12px;display:grid;grid-template-columns:1fr 1fr;gap:10px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.checkout-inspection-summary>div{display:flex;align-items:center;gap:8px}.checkout-inspection-summary span{display:grid;gap:2px}.checkout-inspection-summary small{color:var(--muted);font-size:10px}.checkout-inspection-summary strong{color:var(--ink);font:650 11px var(--mono)}.checkout-tenant-checklist{padding:12px;display:grid;gap:8px;border:1px solid var(--line2);border-radius:10px;background:var(--surface)}.checkout-tenant-checklist>strong{font-size:11px}.checkout-tenant-checklist>div{display:flex;flex-wrap:wrap;gap:8px}.checkout-tenant-checklist span{min-height:28px;padding:0 8px;display:flex;align-items:center;gap:4px;border-radius:999px;color:var(--muted);background:var(--soft);font-size:10px}.checkout-tenant-checklist span.checked{color:var(--success);background:var(--success-bg)}.checkout-tenant-notes{padding:12px;display:grid;gap:10px;border-left:3px solid var(--line);background:var(--soft)}.checkout-tenant-notes p{margin:0;display:grid;gap:4px;font-size:11px}.checkout-tenant-notes strong{color:var(--muted);font:650 12px var(--sans)}.checkout-tenant-notes span{overflow-wrap:anywhere}}@layer responsive{@media(max-width:480px){.checkout-inspection-summary{grid-template-columns:1fr}}}@layer pages{.payment-view-toolbar{padding:12px 18px 0}.payment-attention-head{min-height:76px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line2)}.payment-attention-head h3{margin:0;color:var(--ink);font-size:16px}.payment-attention-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.billing-ledger .billing-connect-inline-head{min-height:76px;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line2)}.billing-connect-inline-head h3{margin:0;color:var(--ink);font-size:16px}.billing-connect-inline-head p{margin:4px 0 0;color:var(--muted);font-size:11px}.billing-ledger .billing-connect-error{margin:16px 20px 0}.billing-ledger .billing-connect-body{border-top:0}}@layer responsive{@media(max-width:760px){.billing-ledger-head{align-items:stretch;flex-direction:column}.ledger-switch{width:100%;overflow-x:auto}.ledger-switch button{flex:0 0 auto}.billing-ledger .billing-connect-inline-head,.payment-attention-head{align-items:flex-start;flex-direction:column}}}@layer pages{.dashboard-heading{min-height:64px;align-items:flex-end}.dashboard-heading>div>p:last-child{margin-top:6px}.dashboard-date{color:var(--muted);font-size:12px}.dashboard-actions{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.dashboard-action{min-width:0;min-height:78px;padding:14px 16px;display:flex;align-items:center;gap:12px;border:0;border-right:1px solid var(--line2);color:var(--ink);background:transparent;text-align:left;text-decoration:none}.dashboard-action:last-child{border-right:0}.dashboard-action:hover{background:var(--soft)}.dashboard-action:disabled{color:var(--muted);opacity:.65}.dashboard-action>span:first-child{width:36px;height:36px;display:grid;place-items:center;flex:none;border-radius:10px;color:var(--ink);background:var(--strong)}.dashboard-action.primary-action>span:first-child{color:var(--on);background:var(--accent)}.dashboard-action>span:last-child{min-width:0;display:grid;gap:2px}.dashboard-action strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dashboard-action small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tenant-finder{z-index:20;margin-bottom:16px;padding:12px 14px;grid-template-columns:minmax(190px,.55fr) minmax(280px,1.45fr);gap:14px;box-shadow:none}.tenant-finder-copy{gap:10px}.tenant-finder-copy>svg{flex:none;color:var(--muted)}.tenant-finder-control{height:44px}.owner-scorecard{margin-bottom:16px}.owner-scorecard article{min-height:126px;padding:18px 20px}.owner-scorecard .scorecard-primary{background:var(--surface)}.owner-scorecard .scorecard-primary:before{display:none}.scorecard-primary>div:first-child strong{font-size:34px}.owner-briefing{margin-bottom:16px}.owner-briefing.single{grid-template-columns:1fr}.attention-board .panel-head,.facility-board .panel-head,.quick-status .panel-head,.recent-payments .panel-head{min-height:72px}.panel-head>div>p{margin:4px 0 0;color:var(--muted);font-size:11px}.task-list{padding-top:4px}.owner-task{min-height:62px}.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.recent-payments{grid-column:1/-1}}@layer responsive{@media(max-width:1000px){.dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-action:nth-child(2){border-right:0}.dashboard-action:nth-child(-n+2){border-bottom:1px solid var(--line2)}}@media(max-width:760px){.dashboard-heading{gap:8px}.dashboard-date{order:-1}.tenant-finder,.dashboard-grid{grid-template-columns:1fr}.recent-payments{grid-column:auto}}@media(max-width:480px){.dashboard-actions{grid-template-columns:1fr}.dashboard-action,.dashboard-action:nth-child(2){min-height:70px;border-right:0;border-bottom:1px solid var(--line2)}.dashboard-action:last-child{border-bottom:0}}}@layer responsive{@media(max-width:1100px){.billing-balance-band{grid-template-columns:1fr 1fr}.billing-balance-band article:nth-child(2){border-right:0}.billing-balance-band article:nth-child(-n+2){border-bottom:1px solid var(--line2)}.invoice-row{grid-template-columns:1fr 1.25fr .8fr .8fr .7fr}.invoice-row>span:nth-child(3){display:none}}@media(max-width:760px){.billing-heading .heading-actions{max-width:none;justify-content:stretch}.billing-heading .heading-actions .button{flex:1}.billing-ledger-head{align-items:stretch;flex-direction:column}.billing-ledger-head .search{width:100%}.invoice-row{grid-template-columns:1.1fr 1.2fr .8fr .7fr}.invoice-row>span:nth-child(4){display:none}.payment-ledger-row{grid-template-columns:1fr 1fr .6fr}.payment-ledger-row>span:nth-child(3),.payment-ledger-row>span:nth-child(4){display:none}}@media(max-width:520px){.billing-balance-band{grid-template-columns:1fr}.billing-balance-band article{min-height:116px;border:0;border-bottom:1px solid var(--line2)!important}.billing-balance-band article:last-child{border-bottom:0!important}.billing-balance-band article:first-child strong{font-size:32px}.ledger-switch button{flex:1}.ledger-switch{width:100%}.invoice-row{min-height:80px;grid-template-columns:1.3fr .65fr .65fr;gap:8px}.invoice-row>span:nth-child(2){display:none}.invoice-row>strong{font-size:11px}.payment-ledger-row{grid-template-columns:1fr .65fr}.payment-ledger-row>span:nth-child(2){display:none}.invoice-detail{padding-inline:16px}}}@layer pages{.billing-automation-panel{margin-bottom:18px;padding:20px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px}.automation-symbol{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;color:var(--muted);background:var(--strong)}.automation-symbol.active{color:var(--on);background:var(--accent)}.automation-summary{min-width:0}.automation-summary>div:first-child{display:flex;align-items:baseline;gap:10px}.automation-summary .eyebrow{margin:0}.automation-summary h2{margin:0;font-size:18px}.automation-summary>p{margin:8px 0 10px;color:var(--muted);font-size:11px}.automation-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.automation-meta span{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:10px}.automation-meta span.ready{color:var(--success)}.automation-meta span.setup{color:var(--warning)}.automation-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.automation-actions .button{min-height:40px}.delivery-log{margin-top:18px;overflow:hidden}.delivery-log .panel-head>span{color:var(--muted);font-size:10px}.delivery-row{min-height:66px;padding:12px 20px;display:grid;grid-template-columns:1.2fr 1fr .85fr .65fr .8fr;align-items:center;gap:14px;border-bottom:1px solid var(--line2);font-size:11px}.delivery-row.header{min-height:38px;color:var(--muted);background:var(--soft);font:650 12px var(--sans)}.delivery-row>span{min-width:0}.delivery-row>span:first-child,.delivery-row>span:last-child{display:grid;gap:4px}.delivery-row strong,.delivery-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.delivery-row small{color:var(--muted);font-size:10px}.mini-status.queued,.mini-status.sending{color:var(--warning);background:var(--warning-bg)}.mini-status.sent{color:var(--success);background:var(--success-bg)}.mini-status.failed{color:var(--danger);background:var(--danger-bg)}.mini-status.skipped{color:var(--muted);background:var(--soft)}.automation-form{padding:0 22px 22px}.automation-form>section{padding:4px 0 16px}.automation-master{min-height:78px;margin:0 0 8px;padding:14px;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.automation-master>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--on);background:var(--accent)}.automation-master>div{display:grid;gap:4px}.automation-master small,.check-row small{color:var(--muted);font-size:10px}.automation-master input,.check-row>input{width:18px;height:18px;accent-color:var(--accent)}.automation-form .form-section-title{margin-bottom:12px}.check-row{min-height:58px;padding:10px 0;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line2)}.check-row>span{display:grid;gap:2px}.check-row.compact{min-height:45px;border:0}.automation-fields{padding:12px 0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.automation-fields label{display:grid;gap:8px}.automation-fields label>span{color:var(--muted);font-size:10px;font-weight:650}.provider-state{margin-bottom:8px;padding:12px;display:grid;gap:4px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.provider-state span{font-size:11px;font-weight:750}.provider-state small{color:var(--muted);font-size:10px;line-height:1.5}.provider-state.ready{border-color:color-mix(in oklch,var(--success) 35%,var(--line));background:var(--success-bg)}.provider-state.setup{border-color:color-mix(in oklch,var(--warning) 35%,var(--line));background:var(--warning-bg)}}@layer responsive{@media(max-width:1000px){.billing-automation-panel{grid-template-columns:auto 1fr}.automation-actions{grid-column:1/-1;justify-content:stretch}.automation-actions .button{flex:1}.delivery-row{grid-template-columns:1.2fr 1fr .7fr .7fr}.delivery-row>span:nth-child(3){display:none}}@media(max-width:680px){.billing-automation-panel{grid-template-columns:1fr}.automation-symbol{display:none}.automation-summary>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.automation-actions{grid-column:auto;flex-direction:column}.delivery-row{grid-template-columns:1fr .65fr .7fr}.delivery-row>span:nth-child(2){display:none}.automation-fields{grid-template-columns:1fr}.automation-form{padding:0 18px 18px}.automation-master{grid-template-columns:38px 1fr}.automation-master>input{grid-column:2}.automation-form .modal-actions{margin-inline:-18px}}}@layer components{.button{min-height:44px;padding:0 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;font-size:13px;font-weight:680;white-space:nowrap}.button.primary{color:var(--on);background:var(--accent)}.button.secondary{color:var(--ink);border-color:var(--line);background:var(--raised);box-shadow:var(--shadow)}.button.secondary:hover{background:var(--soft)}.button.danger-button{color:#fff;background:var(--danger)}.button:disabled{opacity:.5}.icon-button{width:40px;height:40px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:10px;color:var(--muted);background:transparent}.icon-button:hover{color:var(--ink);border-color:var(--line);background:var(--soft)}.text-button{min-height:40px;padding:0;border:0;color:var(--ink);background:none;font-weight:700}.heading-actions,.toolbar-actions,.modal-actions{display:flex;align-items:center;gap:10px}.csv-dropzone{grid-column:1/-1}.tenant-import-preview .import-preview-head,.tenant-import-preview .import-preview-row{grid-template-columns:44px 1.1fr 1.4fr 1fr 1.5fr}.rental-import-preview .import-preview-head,.rental-import-preview .import-preview-row{grid-template-columns:44px 80px 1.2fr 100px 90px 1.6fr}.import-result{grid-column:1/-1;padding:14px 16px;display:grid;gap:4px;border:1px solid color-mix(in oklch,var(--success) 38%,var(--line));border-radius:10px;background:var(--success-bg)}.import-result.has-errors{border-color:color-mix(in oklch,var(--danger) 38%,var(--line));background:var(--danger-bg)}.import-result strong{font-size:12px}.import-result span{color:var(--muted);font-size:10px;line-height:1.5}.panel{border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}.panel-head{min-height:76px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line2)}.panel-head h2{margin:0;font-size:16px}.panel-head a{min-height:40px;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.panel-loading{min-height:190px;display:grid;place-items:center;color:var(--muted)}.empty-state{min-height:210px;padding:32px;display:grid;place-items:center;align-content:center;gap:4px;color:var(--muted);text-align:center}.empty-state p{margin:0;color:var(--ink);font-weight:700}.form-error,.form-success{grid-column:1/-1;margin:0;padding:12px;border:1px solid currentColor;border-radius:10px;font-size:12px}.form-error{color:var(--danger);background:var(--danger-bg)}.form-success{color:var(--success);background:var(--success-bg)}.mini-status,.status{width:max-content;padding:4px 8px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-size:11px;font-weight:700;text-transform:capitalize}.status i,.status-dot{width:7px;height:7px;border-radius:50%}.status-available,.mini-status.paid,.mini-status.active{color:var(--success);background:var(--success-bg)}.status-available i,.status-dot.available{background:var(--success)}.status-occupied{color:var(--ink);background:var(--strong)}.status-occupied i,.status-dot.occupied{background:var(--ink)}.status-maintenance,.mini-status.pending{color:var(--warning);background:var(--warning-bg)}.status-maintenance i,.status-dot.maintenance{background:var(--warning)}.mini-status.overdue{color:var(--danger);background:var(--danger-bg)}.mini-status.void,.mini-status.ended,.mini-status.archived{color:var(--muted);background:var(--soft)}.modal-backdrop{position:fixed;z-index:120;inset:0;padding:24px;display:grid;place-items:center;overflow:auto;background:#0505059e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:fade .18s}.modal{width:min(640px,100%);max-height:calc(100dvh - 48px);overflow:auto;border:1px solid var(--line);border-radius:20px;color:var(--ink2);background:var(--raised);box-shadow:0 24px 70px #0005;animation:modal .22s}.modal-head{min-height:86px;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line2)}.modal-head h2{margin:0;font-size:22px}.modal-actions{grid-column:1/-1;justify-content:flex-end;margin:4px -22px -22px;padding:16px 22px;border-top:1px solid var(--line2)}.modal.confirm{width:min(470px,100%);padding:28px}.modal.confirm h2{margin:12px 0 10px;font:600 28px/1.08 var(--display)}.modal.confirm>p{color:var(--muted)}.modal.confirm .modal-actions{margin:22px -28px -28px;padding:18px 28px}.unit-form,.tenant-form{padding:22px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.unit-form label,.tenant-form label,.auth-form label,.onboarding-card label{display:grid;gap:8px}.unit-form label>span,.tenant-form label>span,.auth-form label>span,.onboarding-card label>span{color:var(--ink2);font-size:12px;font-weight:680}.full-field{grid-column:1/-1}.unit-form input:not([type=checkbox]),.unit-form select,.unit-form textarea,.tenant-form input,.tenant-form select,.tenant-form textarea,.auth-form input,.onboarding-card input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--raised)}textarea{padding-block:10px!important;resize:vertical}.money-field{display:flex;align-items:center;border:1px solid var(--line);border-radius:10px}.money-field span{padding-left:12px}.money-field input{border:0!important}.check-field{min-height:44px;grid-template-columns:auto 1fr;align-items:center}.check-field input{width:18px;height:18px;accent-color:var(--accent)}.bulk-preview{grid-column:1/-1;padding:12px;border:1px solid var(--line2);border-radius:10px;background:var(--soft);font:12px var(--mono)}.action-menu{position:relative;display:flex;justify-content:flex-end}.action-popover{position:absolute;z-index:20;top:calc(100% + 6px);right:0;width:166px;padding:6px;display:grid;border:1px solid var(--line);border-radius:12px;background:var(--raised);box-shadow:var(--shadow)}.action-popover button{min-height:40px;padding:0 10px;display:flex;align-items:center;gap:8px;border:0;border-radius:8px;color:var(--ink2);background:transparent;text-align:left}.action-popover button:hover{background:var(--soft)}.action-popover .danger{color:var(--danger)}@keyframes fade{0%{opacity:0}}@keyframes modal{0%{opacity:0;transform:translateY(10px) scale(.985)}}}@layer pages{.saas-shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.sidebar{position:fixed;z-index:50;inset:0 auto 0 0;width:250px;padding:0 14px 16px;display:flex;flex-direction:column;color:#eee;background:var(--side)}.sidebar:after{content:"";position:absolute;inset:0 0 auto;height:3px;background:repeating-linear-gradient(90deg,#fff 0 32px,transparent 32px 38px);opacity:.15}.sidebar-brand{min-height:76px;padding:0 8px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #ffffff17}.sidebar-brand>span{width:38px;height:38px;display:grid;place-items:center;border-radius:10px 10px 6px 6px;color:var(--on);background:var(--accent)}.brand-name{overflow:hidden;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.mobile-close{display:none}.workspace-name{margin:18px 4px 20px;padding:14px;display:grid;gap:4px;border:1px solid #ffffff1a;border-radius:12px;background:#ffffff0a}.workspace-name small{color:#999;font:600 12px var(--sans)}.workspace-name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-name span{color:#999;font-size:11px;text-transform:capitalize}.sidebar nav,.sidebar-lower{display:grid;gap:4px}.sidebar nav a,.sidebar-lower a,.sidebar-lower button{min-height:44px;padding:0 12px;display:flex;align-items:center;gap:12px;border:0;border-radius:10px;color:#aaa;background:transparent;font-size:13px;font-weight:630;text-decoration:none}.sidebar nav a:hover,.sidebar-lower a:hover,.sidebar-lower button:hover{color:#fff;background:#ffffff0f}.sidebar nav a.active,.sidebar-lower a.active{color:var(--side);background:#eee}.sidebar-lower{margin-top:auto;padding-top:14px;border-top:1px solid #ffffff17}.sidebar-lower button{width:100%}.workspace-main{grid-column:2;min-width:0}.workspace-topbar{position:sticky;z-index:30;top:0;min-height:72px;padding:0 clamp(20px,3vw,44px);display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--canvas) 86%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.facility-select{min-width:280px;height:44px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--surface)}.facility-select select{flex:1;min-width:0;border:0;outline:0;appearance:none;color:var(--ink);background:transparent;font-weight:680}.operator-menu{display:flex;align-items:center;gap:10px}.operator-menu>span{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--on);background:var(--accent);font:600 11px var(--mono)}.operator-menu div{display:grid}.operator-menu strong{max-width:220px;overflow:hidden;color:var(--ink);font-size:12px;text-overflow:ellipsis}.operator-menu small{color:var(--muted);font-size:11px}.menu-button{display:none}.workspace-content{width:min(1420px,100%);margin:auto;padding:42px clamp(24px,3.5vw,52px) 88px}.page-heading{min-height:104px;margin-bottom:30px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.page-heading h1{margin:0;font:600 clamp(42px,5vw,60px)/.96 var(--display);letter-spacing:-.05em}.page-heading>div>p:last-child{margin:12px 0 0;display:flex;align-items:center;gap:8px;color:var(--muted)}.dashboard-heading h1{font-size:clamp(52px,6vw,76px)}.today-card{min-width:190px;padding-left:18px;display:grid;border-left:2px solid var(--ink)}.today-card span{color:var(--muted);font:600 12px var(--sans)}.today-card strong{color:var(--ink)}.kpi-grid{margin-bottom:18px;display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpi-grid article{min-height:156px;padding:20px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;gap:0 12px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}.kpi-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--ink);background:var(--strong)}.kpi-icon.green{color:var(--success);background:var(--success-bg)}.kpi-icon.amber{color:var(--warning);background:var(--warning-bg)}.kpi-grid article>span{align-self:center;color:var(--muted);font-size:12px;font-weight:680}.kpi-grid article>strong{grid-column:1/-1;align-self:end;color:var(--ink);font:610 32px var(--mono);letter-spacing:-.05em}.kpi-grid article>small{grid-column:1/-1;color:var(--muted);font-size:11px}.dashboard-grid{display:grid;grid-template-columns:1.4fr .8fr;gap:18px}.recent-payments{grid-column:1/-1}.door-summary{padding:28px 24px;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.door-summary>div{display:grid;grid-template-columns:auto 1fr;gap:4px 10px}.door-summary .status-dot{grid-row:span 2;margin-top:6px}.door-summary strong{color:var(--ink);font:600 30px var(--mono)}.door-summary small{color:var(--muted)}.door-strip{height:10px;margin:0 24px;display:flex;overflow:hidden;border:2px solid var(--line);border-radius:4px;background:var(--soft)}.door-strip span{border-right:2px solid var(--surface)}.door-strip .available{background:var(--success)}.door-strip .occupied{background:var(--ink)}.door-strip .maintenance{background:var(--warning)}.facility-foot,.pulse-row{margin:22px 24px;padding-top:18px;display:flex;gap:12px;border-top:1px solid var(--line2)}.facility-foot span,.pulse-row span{display:grid}.facility-foot small,.pulse-row small{color:var(--muted);font-size:11px}.pulse-number{margin:22px;padding:20px;display:flex;align-items:center;gap:12px;border-radius:12px;background:var(--soft)}.pulse-number strong{color:var(--ink);font:600 30px var(--mono)}.pulse-row{margin-block:0;color:var(--success)}.pulse-row.warning{color:var(--warning)}.pulse-row strong{color:var(--ink);font-size:12px}.compact-table{padding:0 22px}.compact-table>div{min-height:68px;display:grid;grid-template-columns:auto 1fr auto 104px;align-items:center;gap:12px;border-bottom:1px solid var(--line2)}.payment-avatar,.tenant-avatar{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;color:var(--ink);background:var(--strong);font:600 10px var(--mono)}.compact-table span:nth-child(2){display:grid}.compact-table small{color:var(--muted);font-size:11px}.compact-table>div>strong:last-child{text-align:right}.summary-tabs{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.summary-tabs button{min-height:94px;padding:16px 20px;display:grid;gap:10px;border:0;border-right:1px solid var(--line);color:inherit;background:var(--surface);text-align:left}.summary-tabs button:hover,.summary-tabs button.active{background:var(--soft)}.summary-tabs button.active{box-shadow:inset 0 3px var(--ink)}.summary-tabs span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:680}.summary-tabs strong{color:var(--ink);font:600 26px var(--mono)}.data-toolbar{min-height:80px;padding:16px 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}.data-toolbar h2{margin:0}.data-toolbar>div:first-child>span{color:var(--muted);font-size:11px}.tenant-directory-controls{display:flex;align-items:center;gap:8px}.search{min-width:250px;height:44px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--raised)}.search input{width:100%;border:0;outline:0;background:transparent}.data-toolbar select,.toolbar-actions select{min-height:44px;padding:0 34px 0 12px;border:1px solid var(--line);border-radius:10px;background:var(--raised)}.table-scroll{overflow-x:auto}table{width:100%;border-collapse:collapse}th{height:44px;padding:0 20px;border-bottom:1px solid var(--line);color:var(--muted);background:var(--soft);font:600 12px var(--sans);text-align:left;white-space:nowrap}td{height:64px;padding:0 20px;border-bottom:1px solid var(--line2)}tbody tr:hover{background:var(--soft)}.unit-number{color:var(--ink);font:650 12px var(--mono)}.unit-features{white-space:nowrap}.price{color:var(--ink);font-weight:700}.tenant-list article,.reservation-list article,.payment-row{min-height:82px;padding:16px 20px;display:grid;align-items:center;gap:14px;border-bottom:1px solid var(--line2)}.tenant-list article{grid-template-columns:auto 1fr 1.2fr auto auto}.reservation-list article{grid-template-columns:120px 1.3fr 155px 100px auto auto}.payment-row{grid-template-columns:auto 1.2fr 110px 110px auto auto}.tenant-identity,.tenant-contact,.payment-person,.reservation-person,.reservation-door{display:grid;gap:4px}.tenant-contact span,.reservation-person span{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.reservation-date{display:flex;align-items:center;gap:8px}.reservation-date span,.reservation-rate{display:grid}.reservation-date small,.reservation-rate small{color:var(--muted);font-size:10px}.reservation-actions{display:flex;justify-content:flex-end;gap:8px}.money-summary,.portal-kpis{margin-bottom:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.money-summary article,.portal-card{padding:18px 20px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.money-summary span,.portal-card>span{color:var(--muted);font-size:11px}.money-summary strong,.portal-card>strong{display:block;color:var(--ink);font:600 26px var(--mono)}.reservation-filters{width:max-content;max-width:100%;margin-bottom:16px;padding:4px;display:flex;overflow:auto;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.reservation-filters button{min-height:40px;padding:0 12px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-weight:650}.reservation-filters button.active{color:var(--on);background:var(--accent)}.settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.settings-card{padding:22px;display:grid;grid-template-columns:auto 1fr;align-content:start;gap:16px}.settings-icon{width:40px;height:40px;display:grid;place-items:center;border-radius:10px;background:var(--strong)}.settings-card h2{margin:0}.settings-card>:not(.settings-icon):not(:nth-child(2)){grid-column:1/-1}.settings-card dl{margin:0;display:grid;grid-template-columns:1fr 1fr}.settings-card dd{margin:0;color:var(--ink);font-weight:700}.setting-row,.rental-link{min-height:62px;padding:10px 0;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line2)}.setting-row span,.rental-link span{min-width:0;display:grid}.setting-row small,.rental-link small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis}.rental-link{color:var(--ink);text-decoration:none}.appearance-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.appearance-options button{min-height:72px;padding:12px;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:12px;color:var(--muted);background:var(--surface);text-align:left}.appearance-options button.active{color:var(--ink);border-color:var(--ink);background:var(--soft)}.appearance-options span{display:grid}.selection-check{opacity:0}.appearance-options button.active .selection-check{opacity:1}.security-card ul{margin:0;padding-top:14px;display:grid;gap:10px;border-top:1px solid var(--line2);list-style:none}.security-card li{display:flex;gap:8px;color:var(--muted)}.rental-hero:after{content:"";position:absolute;right:-2%;bottom:-80px;width:78%;height:40%;border:1px solid #ffffff1c;border-radius:18px 18px 0 0;background:repeating-linear-gradient(90deg,transparent 0 58px,#ffffff14 58px 60px)}.rental-hero h1{margin:0;color:#fff;font:600 clamp(54px,7vw,90px)/.88 var(--display);letter-spacing:-.055em}.onboarding-page{min-height:100vh;padding:36px 18px;display:grid;place-items:center}.onboarding-card{width:min(540px,100%);padding:40px;border:1px solid var(--line);border-radius:20px;background:var(--surface);box-shadow:var(--shadow)}.onboarding-mark{width:48px;height:48px;margin-bottom:28px;display:grid;place-items:center;border-radius:12px;color:var(--on);background:var(--accent)}.onboarding-card h1{font:600 48px var(--display)}.onboarding-card .button{width:100%}.rental-page{min-height:100vh;color:#292725;background:#faf9f6}.rental-header{position:absolute;z-index:10;inset:0 0 auto;min-height:76px;padding:0 clamp(20px,5vw,72px);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff20}.rental-header a{min-height:44px;display:flex;align-items:center;gap:8px;color:#fff;font-weight:750;text-decoration:none}.rental-header a>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:#222;background:#fff}.rental-hero{position:relative;min-height:550px;padding:136px clamp(20px,6vw,88px) 82px;display:flex;align-items:flex-end;justify-content:space-between;gap:44px;overflow:hidden;color:#fff;background:#151514}.rental-hero>div{z-index:1}.rental-hero div:first-child>p:nth-of-type(2){max-width:650px;color:#bbb;font-size:15px}.rental-proof{max-width:310px;padding:20px;display:flex;gap:12px;border:1px solid #ffffff29;border-radius:14px;background:#ffffff0f}.rental-proof span{display:grid}.rental-inventory{width:min(1260px,100%);margin:auto;padding:72px clamp(20px,5vw,64px) 96px}.rental-section-head{margin-bottom:28px;display:flex;align-items:flex-end;justify-content:space-between}.rental-section-head h2{margin:0;font:600 44px var(--display)}.rental-success{margin-bottom:22px;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid #80b69b;border-radius:12px;color:#286747;background:#edf8f1}.rental-success span{display:grid}.rental-success button{margin-left:auto;border:0;color:inherit;background:none}.public-unit-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),360px));gap:16px}.public-unit-grid article{min-height:290px;padding:20px;display:grid;grid-template-columns:1fr auto;gap:20px;border:1px solid #ddd;border-radius:16px;background:#fff;box-shadow:var(--shadow)}.public-unit-door{grid-column:1/-1;min-height:74px;padding:16px;display:flex;align-items:center;justify-content:space-between;border:1px solid #ddd;border-radius:10px 10px 6px 6px;background:repeating-linear-gradient(0deg,#f5f4f1 0 12px,#e9e8e5 12px 13px)}.public-unit-door span{font:700 16px var(--mono)}.public-unit-details p{margin:0;font-size:20px;font-weight:760}.public-unit-details span,.public-unit-details em{display:flex;color:#777;font-size:11px;font-style:normal}.public-unit-price{text-align:right}.public-unit-price strong{display:block;font:650 26px var(--mono)}.public-unit-grid article>.button{grid-column:1/-1;align-self:end;color:#fff;background:#222}.public-empty{grid-column:1/-1;width:100%;border:1px dashed #ccc;border-radius:16px}.rental-footer{min-height:80px;padding:20px clamp(20px,5vw,72px);display:flex;justify-content:space-between;border-top:1px solid #ddd}.tenant-portal{min-height:100vh}.portal-header{min-height:76px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface)}.portal-content{width:min(1120px,100%);margin:auto;padding:54px 5vw 90px}.portal-welcome h1{font:600 clamp(44px,6vw,68px) var(--display)}.portal-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px}.portal-lease,.portal-payment-list>div{padding:18px 20px;border-bottom:1px solid var(--line2)}.portal-lease-title{display:flex;justify-content:space-between}.portal-details{display:grid;grid-template-columns:1fr 1fr}.portal-payment-list>div{display:grid;grid-template-columns:1fr auto}.portal-help{margin-top:16px;padding:18px;border:1px solid var(--line);border-radius:var(--r);background:var(--soft)}}@layer responsive{@media(max-width:1120px){.kpi-grid{grid-template-columns:1fr 1fr}.reservation-list article,.payment-row{grid-template-columns:auto 1fr auto auto}}@media(max-width:900px){.saas-shell{grid-template-columns:1fr}.workspace-main{grid-column:1}.sidebar{display:none;width:min(320px,calc(100vw - 32px))}.sidebar.open{display:flex}.mobile-close{margin-left:auto;width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff22;border-radius:10px;color:#fff;background:none}.nav-scrim{position:fixed;z-index:40;inset:0;border:0;background:#0009}.menu-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface)}.facility-select{min-width:0;width:min(330px,50vw)}.dashboard-grid,.settings-grid,.portal-grid{grid-template-columns:1fr}.recent-payments{grid-column:auto}.rental-hero{min-height:630px;flex-direction:column;align-items:flex-start;justify-content:flex-end}}@media(max-width:680px){.workspace-topbar{min-height:64px;padding:0 16px}.workspace-content{padding:28px 16px 64px}.facility-select{flex:1;width:auto}.operator-menu div{display:none}.page-heading{min-height:0;align-items:flex-start;flex-direction:column}.page-heading h1{font-size:44px}.dashboard-heading h1{font-size:52px}.heading-actions{width:100%}.heading-actions .button{flex:1}.kpi-grid,.summary-tabs,.portal-kpis{grid-template-columns:1fr 1fr}.data-toolbar,.toolbar-actions{align-items:stretch;flex-direction:column}.search{min-width:0}.unit-form,.tenant-form{grid-template-columns:1fr;padding:18px}.full-field,.form-error,.modal-actions{grid-column:1}.modal-backdrop{padding:10px;place-items:end center}.modal{max-height:calc(100dvh - 10px);border-radius:20px 20px 10px 10px}.modal-actions{margin:4px -18px -18px}.tenant-list article,.reservation-list article,.payment-row{grid-template-columns:auto 1fr}.reservation-actions{flex-wrap:wrap}.appearance-options{grid-template-columns:1fr}.rental-header{padding:0 16px}.rental-hero{min-height:590px;padding:126px 20px 54px}.rental-hero h1{font-size:clamp(50px,15vw,68px)}.rental-inventory{padding:54px 16px}.public-unit-grid{grid-template-columns:1fr}.rental-footer{gap:8px;flex-direction:column}.portal-content{padding:38px 16px}}@media(max-width:430px){.kpi-grid,.summary-tabs,.portal-kpis{grid-template-columns:1fr}.summary-tabs button{border-bottom:1px solid var(--line)}.heading-actions,.modal-actions{align-items:stretch;flex-direction:column}.door-summary{grid-template-columns:1fr}}}@layer preferences{@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}button:active:not(:disabled){transform:none}}@media(prefers-reduced-transparency:reduce){.workspace-topbar{background:var(--canvas);-webkit-backdrop-filter:none;backdrop-filter:none}.modal-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}}@media(prefers-contrast:more){:root{--line:oklch(60% .006 70);--muted:oklch(35% .006 70)}:root[data-theme=dark]{--line:oklch(62% .006 70);--muted:oklch(82% .006 70)}}}@layer components{.payment-processing-card{position:relative}.payment-setup-note{grid-column:1/-1;margin:0;padding:12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;color:var(--warning);background:var(--warning-bg);font-size:12px}.setting-row>.button{text-decoration:none}.settings-actions{grid-column:1/-1;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:wrap}.settings-actions .button{text-decoration:none}.payment-management-nav{margin-bottom:16px}.sms-test-form{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.sms-test-form label{display:grid;gap:8px}.sms-test-form label>span{color:var(--ink2);font-size:12px;font-weight:680}.sms-test-form input,.sms-test-form select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--raised)}.sms-modal-body{padding:22px;display:grid;gap:16px}.sms-modal-body>p{margin:0;color:var(--muted);line-height:1.55}.sms-modal-body>p strong{color:var(--ink)}.sms-modal-body label{display:grid;gap:8px}.sms-modal-body label>span{color:var(--ink2);font-size:12px;font-weight:680}.sms-modal-body select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--raised)}.portal-payment-notice{margin-bottom:20px;padding:16px;display:flex;align-items:center;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.portal-payment-notice.success{color:var(--success);border-color:color-mix(in oklch,var(--success) 38%,var(--line));background:var(--success-bg)}.portal-payment-notice span{display:grid}.portal-payment-notice strong{color:var(--ink);font-size:13px}.portal-payment-notice small{color:var(--muted);font-size:11px}.portal-payment-unavailable{margin:0;padding:12px 22px;border-bottom:1px solid var(--line2);color:var(--muted);background:var(--soft);font-size:11px}.portal-payment-error{margin:14px 22px}.portal-payment-list>div{grid-template-columns:minmax(0,1fr) auto 100px auto}.portal-payment-list>div>strong{text-align:right}.portal-pay-button{min-height:38px;padding-inline:12px}.payment-modal-backdrop{padding:clamp(12px,3vw,32px);place-items:center}.payment-modal{width:min(780px,100%);max-height:calc(100dvh - 32px);overflow:auto;overscroll-behavior:contain}.payment-modal .portal-payment-form{padding:clamp(22px,3vw,32px);border:0;border-radius:0;box-shadow:none}.portal-payment-form{padding:24px;display:grid;gap:16px}.portal-payment-form-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.portal-payment-form-head>div{display:grid;gap:4px}.portal-payment-form-head .eyebrow{margin:0}.portal-payment-form-head h2{margin:0;font-size:22px;letter-spacing:-.02em}.portal-payment-form>p:not(.form-error){margin:0;color:var(--muted);font-size:12px;line-height:1.55}.custom-payment-summary{padding:14px 16px;display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid var(--line2);border-radius:12px;background:var(--soft)}.custom-payment-summary span{display:grid;gap:4px}.custom-payment-summary small{color:var(--muted);font-size:12px}.custom-payment-summary strong{color:var(--ink);font:650 22px var(--mono);letter-spacing:-.04em}.custom-payment-form{display:grid;gap:18px}.custom-payment-description{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.custom-payment-fields{margin:0;padding:0;border:0;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.custom-payment-field{min-width:0;display:grid;gap:8px}.custom-payment-field>span{color:var(--ink2);font-size:12px;font-weight:680}.custom-payment-field input,.custom-payment-field select{width:100%;min-height:46px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--raised)}.custom-payment-element{position:relative;min-width:0}.custom-payment-element>.StripeElement{transition:opacity .2s ease}.custom-payment-element:not([data-ready])>.StripeElement{position:absolute;inset:0;opacity:0;pointer-events:none}.card-fields-placeholder{margin-right:8px;display:grid;gap:12px;font-family:var(--sans)}.card-fields-placeholder-item{padding:12px 16px 14px;display:grid;border:1px solid var(--line2);border-radius:10px;background:var(--raised)}.card-fields-placeholder-item.collapsed{padding-block:16px}.card-fields-placeholder-head{min-height:18px;display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:13px}.card-fields-placeholder-head strong{font-weight:600}.card-fields-placeholder-head svg{color:var(--muted)}.card-fields-placeholder-label{margin:14px 0 8px;color:var(--ink2);font-size:13px;line-height:14px}.card-fields-placeholder-inputs{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;border-radius:10px;background:var(--raised)}.card-fields-placeholder-inputs span{height:49px;padding:0 16px;display:flex;align-items:center;color:var(--muted);font-size:15px;background:linear-gradient(90deg,var(--soft) 25%,var(--strong) 50%,var(--soft) 75%);background-size:200% 100%;animation:move-in-skeleton 1.4s ease-in-out infinite}.card-fields-placeholder-inputs span:first-child{grid-column:1/-1}@media(prefers-reduced-motion:reduce){.card-fields-placeholder-inputs span{animation:none}}.custom-payment-element iframe{max-width:100%}.custom-payment-error{margin:0}.custom-payment-submit{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-top:2px}.custom-payment-submit .button{min-width:170px}.payment-security-note{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:11px;line-height:1.45}.payment-security-note>svg{flex:none;margin-top:1px;color:var(--success)}.payment-load-error{padding:16px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px 14px;border:1px solid color-mix(in oklch,var(--danger) 28%,var(--line));border-radius:12px;background:var(--danger-bg)}.payment-load-error-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--danger);background:var(--raised)}.payment-load-error>div{display:grid;gap:4px;padding-top:1px}.payment-load-error strong{color:var(--ink);font-size:14px;font-weight:620}.payment-load-error p{margin:0;color:var(--ink2);font-size:13px;line-height:1.5}.payment-load-error .button{grid-column:2;justify-self:start;display:inline-flex;align-items:center;gap:8px}.custom-payment-field .payment-method-help{max-width:64ch;color:var(--muted);font-size:11px;line-height:1.5}.payment-preparation-modal{width:min(560px,100%)}.payment-preparation-body{padding:30px 32px;display:grid;gap:12px}.payment-preparation-body>strong{color:var(--ink);font-size:18px}.payment-preparation-body>p{margin:0;color:var(--muted);font-size:12px;line-height:1.6}.payment-preparation-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:12px;color:var(--on);background:var(--accent)}.payment-preparation-status{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.payment-preparation-status .spin{animation:billing-spin .9s linear infinite}.payment-preparation-body .form-error{margin-top:4px}.payment-preparation-modal .modal-actions{margin:0;padding:16px 32px}}@layer responsive{@media(max-width:680px){.portal-payment-list>div{grid-template-columns:1fr auto}.portal-payment-list>div>strong{grid-column:1;text-align:left}.portal-pay-button{grid-column:2;grid-row:2}}@media(max-width:520px){.portal-payment-form{padding:18px}.portal-payment-form-head{align-items:stretch;flex-direction:column}.portal-payment-form-head .button{width:100%;justify-content:center}}@media(max-width:680px){.payment-modal-backdrop{padding:0;place-items:stretch}.payment-modal{width:100%;max-height:100dvh;border-radius:0;display:flex}.payment-modal .portal-payment-form{width:100%;min-height:100%;padding:18px 16px calc(24px + env(safe-area-inset-bottom))}}@media(max-width:680px){.custom-payment-fields{grid-template-columns:1fr}.custom-payment-submit{align-items:stretch;flex-direction:column}.custom-payment-submit .button{width:100%}}@media(max-width:520px){.custom-payment-summary{align-items:flex-start;flex-direction:column}}}.dashboard-heading-actions{display:flex;align-items:flex-end;gap:18px}.dashboard-rental-notice{margin:-12px 0 18px;padding:12px 16px;display:flex;align-items:center;gap:10px;border:1px solid color-mix(in oklch,var(--success) 38%,var(--line));border-radius:10px;color:var(--success);background:var(--success-bg)}.dashboard-rental-notice span{flex:1;color:var(--ink);font-size:12px;font-weight:650}.dashboard-rental-notice button{min-height:36px;padding:0 8px;border:0;color:var(--ink);background:transparent;font-size:11px;font-weight:700}.rental-payment-option{padding:16px;display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.rental-payment-option-head{display:flex;align-items:flex-start;gap:10px}.rental-payment-option-head>span{width:34px;height:34px;display:grid;place-items:center;flex:none;border-radius:10px;color:var(--ink);background:var(--strong)}.rental-payment-option-head>div{display:grid;gap:4px}.rental-payment-option-head strong{color:var(--ink);font-size:12px}.rental-payment-option-head small,.rental-payment-note{color:var(--muted);font-size:10px;line-height:1.5}.rental-payment-toggle{min-height:42px!important;padding:0 12px;display:flex!important;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--raised);cursor:pointer}.rental-payment-toggle:has(input:checked){border-color:var(--ink);background:var(--surface)}.rental-payment-toggle input{width:17px;height:17px;accent-color:var(--accent)}.rental-payment-toggle input:disabled{cursor:not-allowed}.rental-payment-note{margin:0}@media(max-width:680px){.dashboard-heading-actions{width:100%;align-items:stretch;flex-direction:column-reverse}.dashboard-heading-actions .button{width:100%}.dashboard-rental-notice{align-items:flex-start}}.move-out-link{width:100%;min-height:42px;margin-top:18px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--raised);font-weight:700}.move-out-link:hover{background:var(--soft)}.move-out-progress{margin-top:18px;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.move-out-progress>div{display:flex;gap:10px}.move-out-progress>div>svg{flex:0 0 auto}.move-out-progress>div span{display:grid;gap:4px}.move-out-progress small{color:var(--muted);font-size:10px;line-height:1.45}.move-out-progress ol{margin:14px 0 0;padding:12px 0 0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line2);list-style:none}.move-out-progress li{position:relative;color:var(--muted);font-size:12px;font-weight:700;text-align:center}.move-out-progress li:before{content:"";width:7px;height:7px;margin:0 auto 6px;display:block;border:1px solid var(--line);border-radius:50%;background:var(--raised)}.move-out-progress li.done:before,.move-out-progress li.current:before{border-color:var(--ink);background:var(--ink)}.move-out-promise,.attestation,.inspection-impact{padding:16px;display:flex;align-items:flex-start;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.move-out-promise>div,.inspection-impact>span{display:grid;gap:4px}.move-out-promise span,.attestation span,.inspection-impact small,.unit-form label>small{color:var(--muted);font-size:10px;line-height:1.5}.move-out-form label span em{color:var(--muted);font-style:normal;font-weight:500}.move-out-checklist{margin:0;padding:0;border:0;display:grid;gap:8px}.move-out-checklist legend{margin-bottom:8px;font-size:12px;font-weight:700}.move-out-checklist label{min-height:44px;padding:0 12px;display:flex;align-items:center!important;gap:10px;border:1px solid var(--line2);border-radius:10px;background:var(--soft)}.move-out-checklist label:has(input:checked){border-color:var(--ink);background:var(--raised)}.move-out-checklist input{width:17px;height:17px;accent-color:var(--ink)}.move-out-checklist label span{display:flex;align-items:center;gap:8px}.move-out-checklist label span svg{opacity:0}.move-out-checklist label:has(input:checked) span svg{opacity:1}.attestation{font-size:11px}.attestation svg{flex:0 0 auto}.fee-heading{display:flex;align-items:flex-end;justify-content:space-between;padding-top:4px}.fee-heading>div{display:grid;gap:4px}.fee-heading span{color:var(--muted);font-size:10px}.fee-heading>strong{font:650 20px var(--mono)}.inspection-impact.ready{border-color:#7bb587;background:#e7f7e9}:root[data-theme=dark] .inspection-impact.ready{background:#1e2a20}@media(max-width:680px){.inspection-form .fee-heading{align-items:flex-start;flex-direction:column;gap:8px}}@layer pages{.tenant-portal{background:linear-gradient(180deg,var(--surface) 0 76px,var(--canvas) 76px)}.portal-header{position:sticky;z-index:20;top:0;min-height:76px;padding-inline:max(24px,calc((100vw - 1120px)/2 + 56px));background:color-mix(in oklch,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.portal-brand,.portal-account{display:flex;align-items:center;gap:12px}.portal-brand>span:first-child{width:38px;height:38px;display:grid;place-items:center;border-radius:10px 10px 6px 6px;color:var(--on);background:var(--accent)}.portal-brand>span:last-child{display:grid;gap:1px}.portal-brand strong{color:var(--ink);font-size:13px}.portal-brand small,.portal-account>small{color:var(--muted);font-size:11px}.portal-account button{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--raised);font-size:12px;font-weight:680}.portal-account button:hover{background:var(--soft)}.portal-content{padding-top:48px}.portal-welcome{margin-bottom:32px}.portal-welcome h1{margin:0;font-size:clamp(48px,6vw,68px);line-height:.96;letter-spacing:-.05em}.portal-welcome>p:last-child{max-width:620px;margin:14px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.portal-kpis{margin-bottom:18px}.portal-kpis article{min-height:132px;padding:20px;display:grid;grid-template-columns:36px 1fr;grid-template-rows:auto 1fr auto;gap:0 12px;box-shadow:var(--shadow)}.portal-kpis article>svg{width:36px;height:36px;padding:8px;border-radius:10px;color:var(--ink);background:var(--strong)}.portal-kpis article>span{align-self:center;color:var(--muted);font-size:12px;font-weight:680}.portal-kpis article>strong{grid-column:1/-1;align-self:end;margin-top:12px;font-size:26px;line-height:1.1;letter-spacing:-.04em}.portal-kpis article>small{grid-column:1/-1;margin-top:4px;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.portal-grid{grid-template-columns:minmax(0,1.28fr) minmax(320px,.72fr);align-items:start;gap:18px}.portal-side{display:grid;gap:18px}.portal-card{padding:0;overflow:hidden}.portal-card .panel-head{min-height:82px}.portal-card .panel-head>svg{color:var(--muted)}.portal-lease{padding:22px 24px}.portal-lease-title{display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px}.portal-lease-title>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--ink);background:var(--soft)}.portal-lease-title>div{display:grid;gap:2px}.portal-lease-title strong{font-size:14px}.portal-lease-title small{color:var(--muted);font-size:11px}.portal-lease-title em{color:var(--ink);font:650 15px var(--mono);font-style:normal}.portal-details{margin:18px 0 0;padding:18px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;border-top:1px solid var(--line2)}.portal-details div{min-width:0;display:grid;gap:4px}.portal-details dt{color:var(--muted);font-size:12px;font-weight:650}.portal-details dd{min-width:0;margin:0;color:var(--ink);font-size:12px;font-weight:650;overflow-wrap:anywhere}.portal-profile>.portal-details{margin:0;padding:22px;border:0}.portal-help{margin:0 22px 22px;padding:14px 16px;font-size:11px;line-height:1.55}.portal-autopay .panel-head{min-height:82px}.portal-autopay .panel-head>svg{color:var(--muted)}.portal-autopay.autopay-active .panel-head>svg{color:var(--success)}.autopay-body{padding:0 22px 22px}.autopay-status-line{margin:0;padding:16px 0;display:flex;align-items:flex-start;gap:8px;border-top:1px solid var(--line2);color:var(--muted);font-size:11px}.autopay-status-line>svg{flex:none;color:var(--ink)}.autopay-status-line.active>svg{color:var(--success)}.autopay-status-line.failed>svg{color:var(--danger)}.autopay-status-line span{display:grid;gap:4px}.autopay-status-line strong{color:var(--ink);font-size:12px}.autopay-status-line small{color:var(--muted);font-size:11px;line-height:1.5}.autopay-copy{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.5}.autopay-method{margin:0 0 16px;padding:12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--soft)}.autopay-method>svg{flex:none}.autopay-method span{display:grid;gap:4px}.autopay-method strong{font-size:11px}.autopay-method small{color:var(--muted);font-size:10px}.autopay-actions{display:flex;gap:8px}.autopay-actions .button{min-height:38px;flex:1;padding-inline:10px;font-size:11px}.portal-autopay .form-error{margin:0 0 14px;font-size:11px}.portal-gate-card{position:relative;padding:22px;overflow:hidden;border:1px solid #ffffff1d;border-radius:var(--r);color:#e9e9e7;background:#171716;box-shadow:0 18px 44px #00000026}.portal-gate-card:after{content:"";position:absolute;right:-34px;bottom:-54px;width:210px;height:130px;border:1px solid #ffffff1c;border-radius:12px 12px 0 0;background:repeating-linear-gradient(90deg,transparent 0 31px,#ffffff10 31px 33px);pointer-events:none}.gate-card-head,.gate-code-row,.gate-actions,.gate-demo-note{position:relative;z-index:1}.gate-card-head{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.gate-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:#171716;background:#f2f2ef}.gate-card-head>span:nth-child(2){display:grid}.gate-card-head small{color:#999;font:600 12px var(--sans)}.gate-card-head strong{color:#fff;font-size:14px}.gate-preview{padding:4px 8px;border:1px solid #ffffff2e;border-radius:999px;color:#bbb;font:600 12px var(--sans)}.gate-code-row{margin:24px 0 18px;padding:16px 0;display:flex;align-items:center;justify-content:space-between;border-block:1px solid #ffffff1c}.gate-code-row code{color:#fff;font:650 34px/1 var(--mono);letter-spacing:.12em;font-variant-numeric:tabular-nums}.gate-code-row button{width:40px;height:40px;display:grid;place-items:center;border:1px solid #ffffff28;border-radius:10px;color:#ccc;background:#ffffff0c}.gate-code-row button:hover{color:#fff;background:#ffffff18}.gate-actions{display:flex;align-items:center;justify-content:space-between;gap:16px}.gate-actions p{max-width:210px;margin:0;color:#aaa;font-size:11px;line-height:1.5}.gate-actions button{min-height:40px;padding:0 12px;display:flex;align-items:center;gap:8px;border:0;border-radius:10px;color:#171716;background:#f2f2ef;font-size:11px;font-weight:750;white-space:nowrap}.gate-demo-note{margin:16px 0 0;padding-top:14px;border-top:1px solid #ffffff17;color:#858585;font-size:10px;line-height:1.5}.portal-payments{grid-column:1/-1;overflow:hidden}.portal-payment-list>div{min-height:66px;padding:16px 22px;grid-template-columns:1fr auto auto;align-items:center;gap:14px}.portal-payment-list>div>span:first-child{display:grid;gap:2px}.portal-payment-list>div>span:first-child small{color:var(--muted);font-size:11px}.portal-payment-list>div>strong{color:var(--ink);font-variant-numeric:tabular-nums}.portal-payment-list .empty-state{min-height:180px}.portal-payment-list .empty-state p:after{content:" Recorded payments will appear here.";color:var(--muted);font-weight:400}}@layer responsive{@media(max-width:900px){.portal-grid{grid-template-columns:1fr}.portal-payments{grid-column:auto}.portal-header{padding-inline:24px}.portal-side{grid-template-columns:1fr 1fr}.portal-profile,.portal-gate-card{min-width:0}}@media(max-width:680px){.portal-header{padding-inline:16px}.portal-account>small{display:none}.portal-welcome h1{font-size:48px}.portal-kpis,.portal-side{grid-template-columns:1fr}.portal-lease-title{grid-template-columns:36px 1fr}.portal-lease-title em{grid-column:2}.gate-actions{align-items:stretch;flex-direction:column}.gate-actions p{max-width:none}.gate-actions button{justify-content:center}.portal-payment-list>div{grid-template-columns:1fr auto}.portal-payment-list>div>strong{grid-column:1}.portal-content{padding-top:34px}}@media(max-width:430px){.portal-brand>span:last-child small{display:none}.portal-account button{width:40px;padding:0;font-size:0;justify-content:center}.portal-details{grid-template-columns:1fr}.gate-code-row code{font-size:30px}}}@layer components{.form-section-title{margin-top:4px;padding-top:18px;display:flex;align-items:center;gap:12px;border-top:1px solid var(--line2)}.form-section-title>span{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;color:var(--ink);background:var(--soft)}.form-section-title>div{display:grid;gap:2px}.form-section-title strong{color:var(--ink);font-size:13px}.form-section-title small,.field-note{color:var(--muted);font-size:11px}.field-note{margin:-8px 0 0}.payment-wallets-included{margin-top:10px;padding:12px;display:grid;gap:10px;border:1px solid var(--line2);border-radius:10px;background:var(--soft)}.payment-wallets-heading{display:flex;align-items:flex-start;gap:8px}.payment-wallets-heading>svg{flex:none;margin-top:1px;color:var(--success)}.payment-wallets-heading span{display:grid;gap:2px}.payment-wallets-heading strong{color:var(--ink);font-size:11px}.payment-wallets-heading small{color:var(--muted);font-size:10px;line-height:1.4}.payment-wallet-chips{display:flex;flex-wrap:wrap;gap:6px}.payment-wallet-chips span{padding:4px 8px;border:1px solid var(--line);border-radius:999px;color:var(--ink2);background:var(--surface);font-size:10px;font-weight:650}@media(max-width:520px){.payment-method-option{grid-template-columns:18px 32px minmax(0,1fr)}.payment-method-option-fee{grid-column:3;text-align:left}.payment-method-option-fee small{display:none}}}@layer pages{.portal-gate-card.gate-unavailable{color:var(--ink2);border-color:var(--line);background:var(--soft);box-shadow:none}.portal-gate-card.gate-unavailable:after{border-color:color-mix(in oklch,var(--ink) 10%,transparent);background:repeating-linear-gradient(90deg,transparent 0 31px,color-mix(in oklch,var(--ink) 6%,transparent) 31px 33px)}.portal-gate-card.gate-unavailable .gate-icon{color:var(--on);background:var(--accent)}.portal-gate-card.gate-unavailable .gate-card-head small,.portal-gate-card.gate-unavailable .gate-actions p{color:var(--muted)}.portal-gate-card.gate-unavailable .gate-card-head strong,.portal-gate-card.gate-unavailable .gate-code-row code{color:var(--ink)}.portal-gate-card.gate-unavailable .gate-preview{color:var(--muted);border-color:var(--line)}.portal-gate-card.gate-unavailable .gate-code-row{border-color:var(--line)}.portal-payment-list>div{grid-template-columns:minmax(0,1fr) auto 100px auto}.portal-payment-list>div>strong{text-align:right}}@layer responsive{@media(max-width:680px){.portal-payment-list>div{grid-template-columns:1fr auto}.portal-payment-list>div>strong{grid-column:1;text-align:left}.portal-pay-button{grid-column:2;grid-row:2}}}.autopay-status-dot{width:8px;height:8px;margin-top:4px;flex:none;border-radius:50%;background:var(--warning)}@layer responsive{@media(max-width:900px){.collection-card-foot{align-items:flex-start;flex-direction:column}.collection-card-actions{width:100%}.collection-card-actions .button{flex:1;justify-content:center}}@media(max-width:680px){.collection-summary{align-items:flex-start;flex-direction:column;gap:6px}.collection-card{padding:16px}.collection-card-main{gap:12px}.collection-card-balance strong{font-size:18px}.collection-card-balance small{display:none}.collection-card-actions{flex-direction:column}.collection-card-actions .button{width:100%}}@media(max-width:520px){.ledger-switch{overflow:auto}.ledger-switch button{padding-inline:8px;font-size:10px}.ledger-switch button span{display:none}.collection-card-main{display:grid;grid-template-columns:1fr auto}.collection-card-title{align-items:flex-start;flex-direction:column;gap:4px}.collection-card-balance{text-align:left}}}@layer tokens{:root{--shadow: 0 1px 3px #1815120a;--r: 12px}:root[data-theme=dark]{--shadow: 0 1px 3px #0003}}@layer pages{.workspace-main,.workspace-content{min-width:0}.workspace-content{padding-top:32px}.workspace-content.payment-management-content{width:100%;max-width:none}.workspace-content.billing-content{width:100%;max-width:none;padding-inline:clamp(16px,2vw,32px)}.page-heading{min-height:76px;margin-bottom:24px;gap:20px}.page-heading h1,.dashboard-heading h1{font:700 var(--page-title-size)/1.15 var(--sans);letter-spacing:-.03em}.page-heading .eyebrow{font:500 12px/1.5 var(--sans);letter-spacing:0;text-transform:none;margin-bottom:4px}.page-heading>div>p:last-child{margin-top:8px}.panel-head h2{font:650 18px/1.3 var(--sans);letter-spacing:-.015em}.panel-head .eyebrow{font:500 12px/1.4 var(--sans);letter-spacing:0;text-transform:none}.button{font-size:13px;min-height:44px}.button:disabled{opacity:.55}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}.unit-form label,.tenant-form label{font-size:13px}.unit-form input,.unit-form select,.tenant-form input,.tenant-form select{font-size:14px}.empty-state{gap:10px;padding:36px 20px;text-align:center}.empty-state p{margin:0;font-size:15px}.empty-state span{max-width:48ch;font-size:13px}.empty-state .button{margin-top:8px}.unit-row-actions{display:flex;justify-content:flex-end;gap:4px}.unit-row-actions .icon-button{width:40px;height:40px}.unit-row-actions .danger:hover{color:var(--danger);background:var(--danger-bg)}th{font:600 12px/1.4 var(--sans);letter-spacing:0;text-transform:none}td{font-size:14px}.unit-features{font-size:12px}.status,.mini-status{font-size:11px}.sidebar-brand{min-width:0}.brand-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar nav a,.sidebar-lower a,.sidebar-lower button{min-height:44px}.operator-menu strong{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@layer pages{.kpi-grid{gap:0;overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.kpi-grid article{min-height:138px;border:0;border-right:1px solid var(--line2);border-radius:0;box-shadow:none;background:transparent}.kpi-grid article:last-child{border-right:0}.kpi-grid article>strong{font:650 30px/1.3 var(--sans);letter-spacing:-.025em;font-variant-numeric:tabular-nums}.kpi-grid article>small{font-size:12px}.summary-tabs button{min-height:80px;padding:14px 20px;gap:6px}.summary-tabs strong{font:650 24px/1.2 var(--sans);font-variant-numeric:tabular-nums}.summary-tabs button.active span{color:var(--ink)}.compact-table>.empty-state{display:flex;flex-direction:column;justify-content:center}.invoice-row.header,.payment-ledger-row.header{font:600 12px/1.4 var(--sans);letter-spacing:0;text-transform:none}.invoice-row small,.payment-ledger-row small,.collection-card-message,.collection-card-identity>span,.collection-card-identity>small{font-size:12px}.collection-card{border-left-width:1px}.collection-card.failed,.collection-card.processing{border-left-color:var(--line)}.collection-card-actions .button{min-height:40px;font-size:12px}}@layer responsive{@media(max-width:1120px){.kpi-grid article:nth-child(2){border-right:0}.kpi-grid article:nth-child(-n+2){border-bottom:1px solid var(--line2)}}@media(max-width:680px){.workspace-content{padding-top:24px}.kpi-grid,.summary-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi-grid article{padding:16px;min-height:132px}.kpi-grid article>strong{font-size:26px}.summary-tabs button{padding:14px;border-bottom:1px solid var(--line2)}.summary-tabs button:nth-child(2n){border-right:0}.summary-tabs button:nth-child(n+3){border-bottom:0}.today-card{padding:0;border:0;background:transparent;text-align:left}.table-scroll table{min-width:660px}input,select,textarea,.unit-form input,.unit-form select,.tenant-form input,.tenant-form select{font-size:16px}}}@layer pages{.sidebar:after{display:none}.workspace-topbar{border-bottom:0}.workspace-content,.workspace-content.billing-content,.workspace-content.payment-management-content{width:100%;max-width:none;margin:0;padding:28px clamp(20px,2.5vw,40px) 72px}}@layer responsive{@media(max-width:760px){.workspace-content,.workspace-content.billing-content,.workspace-content.payment-management-content{padding:22px 16px 56px}}}@layer pages{.portfolio-heading h1{letter-spacing:-.045em}.portfolio-notice{min-height:48px;margin:-8px 0 18px;padding:0 14px;display:flex;align-items:center;gap:8px;border:1px solid color-mix(in oklch,var(--success) 35%,var(--line));border-radius:12px;color:var(--success);background:var(--success-bg);font-size:11px;font-weight:680}.portfolio-notice span{flex:1}.portfolio-notice button{min-height:32px;padding:0 4px;border:0;color:inherit;background:transparent;font-size:10px;font-weight:750}.turnover-board{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:12px;align-items:start;overflow-x:auto;padding-bottom:2px}.turnover-stage-dot{width:8px;height:8px;border-radius:50%;background:var(--ink)}.turnover-stage-dot.cleaning{background:var(--warning)}.turnover-stage-dot.repair{background:var(--danger)}.turnover-stage-dot.ready{background:var(--success)}.turnover-modal{width:min(760px,100%)}.turnover-detail-form{padding:20px;display:grid;grid-template-columns:1fr 1fr;gap:16px}.turnover-detail-form label{min-width:0;display:grid;gap:6px}.turnover-detail-form label>span{color:var(--ink2);font-size:11px;font-weight:680}.turnover-detail-form input:not([type=checkbox]),.turnover-detail-form select{width:100%;min-height:42px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--raised)}.turnover-detail-form input[type=checkbox]{accent-color:var(--success)}.turnover-detail-form .input-with-icon{min-height:42px}.turnover-detail-form .modal-actions{grid-column:1/-1}.turnover-detail-banner{padding:12px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.turnover-detail-banner>.turnover-stage-dot{width:31px;height:31px;display:grid;place-items:center;color:var(--ink);background:var(--strong)}.turnover-detail-banner>.turnover-stage-dot svg{width:15px;height:15px}.turnover-detail-banner>div{min-width:0;display:grid;gap:2px}.turnover-detail-banner>div strong{color:var(--ink);font-size:12px}.turnover-detail-banner>div small{color:var(--muted);font-size:10px}.turnover-detail-rent{display:grid;gap:2px;color:var(--ink);font:650 16px var(--mono);text-align:right}.turnover-detail-rent small{color:var(--muted);font:500 10px var(--sans)}.turnover-detail-tenant{padding:12px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--line2);border-radius:10px}.turnover-contact-avatar{width:31px;height:31px;display:grid;place-items:center;border-radius:10px;color:var(--ink);background:var(--strong)}.turnover-detail-tenant>span:nth-child(2){min-width:0;display:grid;gap:2px}.turnover-detail-tenant strong{overflow:hidden;color:var(--ink);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.turnover-detail-tenant small{color:var(--muted);font-size:10px}.turnover-contact-actions{display:flex;gap:4px}.turnover-contact-actions a{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:var(--muted)}.turnover-contact-actions a:hover{color:var(--ink);background:var(--soft)}.turnover-detail-subheading{display:flex;align-items:center;justify-content:space-between;gap:12px}.turnover-detail-subheading>span{display:flex;align-items:center;gap:6px;color:var(--ink)}.turnover-detail-subheading strong{font-size:11px}.turnover-detail-subheading small{color:var(--muted);font-size:10px}.turnover-detail-subheading{grid-column:1/-1;padding-top:2px}}@layer pages{.portfolio-heading{align-items:flex-end}.portfolio-setup-guide{margin-bottom:18px;overflow:hidden;border:1px solid color-mix(in oklch,var(--success) 34%,var(--line));border-radius:var(--r);background:var(--surface)}.portfolio-setup-head{padding:18px 20px 16px;display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:12px}.portfolio-setup-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:10px;color:var(--success);background:var(--success-bg)}.portfolio-setup-head>div{min-width:0}.portfolio-setup-head p{margin:0 0 4px;color:var(--success);font-size:10px;font-weight:750}.portfolio-setup-head h2{margin:0;font-size:18px;letter-spacing:-.02em}.portfolio-setup-head>div>span{display:block;margin-top:4px;color:var(--muted);font-size:11px}.portfolio-setup-progress{height:4px;overflow:hidden;background:var(--strong)}.portfolio-setup-progress span{height:100%;display:block;background:var(--success);transition:width .2s ease-out}.portfolio-setup-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--line2)}.portfolio-setup-item{min-width:0;min-height:104px;padding:14px;display:grid;grid-template-columns:18px minmax(0,1fr);align-content:start;gap:8px;border:0;border-right:1px solid var(--line2);color:var(--muted);background:transparent;text-align:left}.portfolio-setup-item:last-child{border-right:0}button.portfolio-setup-item:hover{color:var(--ink);background:var(--soft)}.portfolio-setup-item>svg{margin-top:1px}.portfolio-setup-item>span{min-width:0;display:grid;gap:4px}.portfolio-setup-item strong{color:var(--ink);font-size:11px}.portfolio-setup-item small{color:var(--muted);font-size:10px;line-height:1.45}.portfolio-setup-item em{grid-column:2;width:fit-content;padding:4px 6px;border-radius:999px;color:var(--muted);background:var(--soft);font-size:10px;font-style:normal;font-weight:750}.portfolio-setup-item>svg:last-child{display:none}.portfolio-setup-item.complete>svg:first-child{color:var(--success)}.portfolio-setup-item.complete em{color:var(--success);background:var(--success-bg)}.portfolio-setup-item.current{color:var(--ink);background:color-mix(in oklch,var(--accent) 5%,var(--surface))}.portfolio-setup-item.current em{color:var(--on);background:var(--accent)}.portfolio-setup-footer{min-height:48px;padding:8px 14px 8px 20px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line2);color:var(--muted);background:var(--soft);font-size:10px}.portfolio-setup-footer .text-button{flex:none}.portfolio-kpis{margin-bottom:18px;display:grid;grid-template-columns:1.25fr repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}.portfolio-kpis article{min-width:0;min-height:143px;padding:20px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line2)}.portfolio-kpis article:last-child{border-right:0}.portfolio-kpis article>span{color:var(--muted);font-size:11px;font-weight:680}.portfolio-kpis article>strong{margin-top:auto;color:var(--ink);font:650 28px/1.1 var(--sans);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.portfolio-kpis article>small{margin-top:8px;color:var(--muted);font-size:10px}.portfolio-kpis .portfolio-kpi-primary{position:relative;background:linear-gradient(135deg,var(--success-bg),var(--surface) 78%)}.portfolio-kpi-primary:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--success)}.portfolio-kpi-primary>strong{font-size:40px!important}.portfolio-kpis .attention{background:var(--danger-bg)}.portfolio-kpis .attention>strong,.portfolio-kpis .attention>small{color:var(--danger)}.portfolio-progress{height:6px;margin-top:12px;overflow:hidden;border-radius:99px;background:color-mix(in oklch,var(--success) 16%,var(--strong))}.portfolio-progress span,.portfolio-facility-bar span{height:100%;display:block;border-radius:inherit;background:var(--success)}.portfolio-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:18px}.portfolio-facilities,.portfolio-search,.portfolio-operations{overflow:hidden}.portfolio-facility-list{display:grid;gap:10px;padding:12px}.portfolio-facility-card{padding:16px;display:grid;gap:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.portfolio-facility-card:hover{border-color:color-mix(in oklch,var(--ink) 35%,var(--line));box-shadow:var(--shadow)}.portfolio-facility-card-head{min-width:0;display:grid;grid-template-columns:34px minmax(0,1fr) 8px;align-items:center;gap:10px}.portfolio-facility-card.needs-setup{border-color:color-mix(in oklch,var(--warning) 38%,var(--line))}.portfolio-facility-card.needs-setup .portfolio-facility-card-head{grid-template-columns:34px minmax(0,1fr) auto}.facility-card-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--ink);background:var(--strong)}.portfolio-facility-card-head>span:nth-child(2){min-width:0;display:grid;gap:4px}.portfolio-facility-card-head strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.portfolio-facility-card-head small{min-width:0;display:flex;align-items:center;gap:4px;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.portfolio-health-dot{width:8px;height:8px;border-radius:50%;background:var(--success);box-shadow:0 0 0 4px var(--success-bg)}.portfolio-setup-badge{padding:4px 8px;border-radius:999px;color:var(--warning);background:var(--warning-bg);font-size:10px;font-weight:750;white-space:nowrap}.portfolio-facility-empty{min-height:66px;padding:12px;display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border-radius:10px;color:var(--warning);background:var(--warning-bg)}.portfolio-facility-empty>span{display:grid;gap:2px}.portfolio-facility-empty strong{color:var(--ink);font-size:11px}.portfolio-facility-empty small{color:var(--muted);font-size:10px}.portfolio-facility-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.portfolio-facility-metrics>div{min-width:0;display:grid;gap:4px}.portfolio-facility-metrics small,.portfolio-facility-metrics span{color:var(--muted);font-size:10px}.portfolio-facility-metrics strong{overflow:hidden;color:var(--ink);font:650 15px var(--mono);text-overflow:ellipsis;white-space:nowrap}.portfolio-facility-metrics .danger-text{color:var(--danger)}.portfolio-facility-bar{height:5px;overflow:hidden;border-radius:99px;background:var(--strong)}.portfolio-facility-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.portfolio-facility-actions .button.compact{min-height:35px;padding-inline:10px;font-size:10px}.portfolio-access-button{min-height:34px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:10px;font-weight:700}.portfolio-access-button:hover{color:var(--ink);background:var(--soft)}.first-facility-screen{min-height:100vh;padding:24px;display:grid;place-items:center;background:var(--canvas)}.first-facility-panel{width:min(540px,100%);padding:32px;display:grid;justify-items:start;gap:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}.first-facility-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;color:var(--on);background:var(--accent)}.first-facility-panel h1{margin:0;font-size:26px;letter-spacing:-.035em}.first-facility-panel>div>p:last-child{max-width:58ch;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.first-facility-permission{margin:0;padding:12px;border-radius:10px;color:var(--muted);background:var(--soft);font-size:11px}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.portfolio-side{display:grid;gap:18px}.portfolio-search-control{min-height:46px;margin:16px 18px 0;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--soft)}.portfolio-search-control:focus-within{border-color:var(--ink);background:var(--raised);box-shadow:0 0 0 3px color-mix(in oklch,var(--focus) 18%,transparent)}.portfolio-search-control input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font-size:12px}.portfolio-search-control button{width:26px;height:26px;display:grid;place-items:center;border:0;border-radius:8px;color:var(--muted);background:transparent}.portfolio-search-control button:hover{color:var(--ink);background:var(--strong)}.portfolio-search-results{margin:12px;overflow:hidden;border:1px solid var(--line);border-radius:10px}.portfolio-search-results button{width:100%;min-height:59px;padding:8px 10px;display:grid;grid-template-columns:29px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--line2);color:var(--muted);background:var(--surface);text-align:left}.portfolio-search-results button:last-child{border-bottom:0}.portfolio-search-results button:hover{color:var(--ink);background:var(--soft)}.portfolio-result-icon{width:29px;height:29px;display:grid;place-items:center;border-radius:8px;color:var(--ink);background:var(--strong)}.portfolio-search-results button>span:nth-child(2){min-width:0;display:grid;gap:4px}.portfolio-search-results strong,.portfolio-search-results small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portfolio-search-results strong{color:var(--ink);font-size:11px}.portfolio-search-results small{color:var(--muted);font-size:10px}.portfolio-search-empty{padding:20px 14px;color:var(--muted);font-size:10px;text-align:center}.portfolio-search-hint{min-height:165px;padding:28px 24px;display:flex;align-items:center;gap:12px;color:var(--muted)}.portfolio-search-hint>svg{flex:none;color:var(--ink)}.portfolio-search-hint span{display:grid;gap:4px}.portfolio-search-hint strong{color:var(--ink);font-size:12px}.portfolio-search-hint small{color:var(--muted);font-size:10px;line-height:1.55}.portfolio-operation-list{padding:8px 20px 10px;display:grid}.portfolio-operation-list>div{min-height:66px;display:grid;grid-template-columns:31px minmax(0,1fr);align-items:center;gap:10px;border-bottom:1px solid var(--line2)}.portfolio-operation-list>div:last-child{border-bottom:0}.portfolio-operation-list>div>span:nth-child(2){min-width:0;display:grid;gap:4px}.portfolio-operation-list strong{color:var(--ink);font-size:11px}.portfolio-operation-list small{color:var(--muted);font-size:10px}.portfolio-operation-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:var(--ink);background:var(--soft)}.portfolio-operation-icon.warning{color:var(--danger);background:var(--danger-bg)}.portfolio-operation-icon.attention{color:var(--warning);background:var(--warning-bg)}.portfolio-operations-link{min-height:48px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line2);color:var(--ink);font-size:10px;font-weight:700;text-decoration:none}.portfolio-operations-link:hover{background:var(--soft)}.facility-create-modal{width:min(760px,100%);max-height:min(760px,calc(100dvh - 32px));display:flex;flex-direction:column;overflow:hidden}.facility-create-head{min-height:104px;padding:22px 24px}.facility-create-title{display:flex;align-items:flex-start;gap:12px;min-width:0}.facility-create-title>div{min-width:0;display:grid;gap:4px}.facility-create-title-icon{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:10px;color:var(--ink);background:var(--strong)}.facility-create-title h2{text-wrap:balance}.facility-create-title>div>span{color:var(--muted);font-size:12px;line-height:1.45}.facility-create-form{min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;gap:22px;padding:20px 24px 0}.facility-create-intro{padding:12px 14px;display:flex;align-items:flex-start;gap:10px;border:1px solid color-mix(in oklch,var(--accent) 20%,var(--line));border-radius:10px;background:var(--soft)}.facility-create-intro>span{width:32px;height:32px;display:grid;place-items:center;flex:none;border-radius:8px;color:var(--on);background:var(--accent)}.facility-create-intro p{margin:0;display:grid;gap:4px}.facility-create-intro strong{color:var(--ink);font-size:12px}.facility-create-intro small{color:var(--muted);font-size:11px;line-height:1.5}.facility-create-section{display:grid;gap:14px}.facility-create-section-heading{display:flex;align-items:flex-start;gap:10px}.facility-create-section-heading>span{width:30px;height:30px;display:grid;place-items:center;flex:none;border-radius:8px;color:var(--ink);background:var(--strong)}.facility-create-section-heading>div{display:grid;gap:4px}.facility-create-section-heading strong{color:var(--ink);font-size:13px}.facility-create-section-heading small{color:var(--muted);font-size:11px;line-height:1.45}.facility-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px}.facility-create-form label{min-width:0;display:grid;gap:8px}.facility-create-form .facility-field-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;color:var(--ink2);font-size:12px;font-weight:680}.facility-create-form .facility-field-label em{flex:none;color:var(--muted);font-size:10px;font-style:normal;font-weight:500}.facility-create-form input,.facility-create-form select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--raised)}.facility-create-form input::placeholder{color:var(--muted);opacity:.8}.facility-create-form label:focus-within .facility-field-label{color:var(--ink)}.facility-create-form .field-note{margin:-2px 0 0;display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:11px;line-height:1.5}.facility-create-form .field-note svg{flex:none;margin-top:2px}.facility-create-form>.form-error{position:sticky;top:-20px;z-index:2;margin:-20px -24px -10px;padding:12px 24px;border-width:0 0 1px;border-radius:0;background:var(--raised)}.facility-create-actions{position:sticky;bottom:0;z-index:1;min-height:72px;margin:0 -24px;padding:16px 24px max(16px,env(safe-area-inset-bottom));justify-content:space-between;background:var(--raised)}.facility-create-required-note{color:var(--muted);font-size:11px}.facility-create-required-note b{margin-right:4px;color:var(--accent)}.facility-create-action-buttons{display:flex;align-items:center;gap:10px}.facility-access-modal{width:min(650px,100%)}.facility-access-body{padding:20px}.facility-access-callout{margin-bottom:12px;padding:12px;display:flex;align-items:flex-start;gap:8px;border:1px solid color-mix(in oklch,var(--success) 35%,var(--line));border-radius:10px;color:var(--success);background:var(--success-bg)}.facility-access-callout span{display:grid;gap:2px}.facility-access-callout strong{color:var(--ink);font-size:13px}.facility-access-callout small{color:var(--muted);font-size:12px;line-height:1.45}.facility-member-list{display:grid;border:1px solid var(--line);border-radius:10px;overflow:hidden}.facility-member-row{min-height:66px;padding:10px 12px;display:grid;grid-template-columns:30px minmax(0,1fr) 160px;align-items:center;gap:12px;border-bottom:1px solid var(--line2)}.facility-member-row:last-child{border-bottom:0}.facility-member-row>span:nth-child(2){min-width:0;display:grid;gap:2px}.facility-member-row strong{overflow:hidden;color:var(--ink);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.facility-member-row small{color:var(--muted);font-size:12px}.facility-member-row select{width:100%;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--raised);font-size:13px}}@layer responsive{@media(max-width:1120px){.turnover-board{grid-template-columns:repeat(2,minmax(260px,1fr))}.portfolio-kpis{grid-template-columns:repeat(2,1fr)}.portfolio-kpis article:nth-child(2){border-right:0}.portfolio-kpis article:nth-child(-n+2){border-bottom:1px solid var(--line2)}.portfolio-layout{grid-template-columns:1fr}.portfolio-side{grid-template-columns:1fr 1fr;align-items:start}.portfolio-setup-list{grid-template-columns:repeat(2,minmax(0,1fr))}.portfolio-setup-item{border-bottom:1px solid var(--line2)}.portfolio-setup-item:nth-child(2n){border-right:0}.portfolio-setup-item:last-child{border-bottom:0}}@media(max-width:760px){.turnover-board{grid-template-columns:repeat(4,minmax(250px,1fr))}.portfolio-heading{align-items:flex-start}.portfolio-side{grid-template-columns:1fr}}@media(max-width:680px){.portfolio-setup-head{padding:16px;grid-template-columns:34px minmax(0,1fr)}.portfolio-setup-icon{width:34px;height:34px}.portfolio-setup-list{grid-template-columns:minmax(0,1fr)}.portfolio-setup-item{min-height:74px;grid-template-columns:18px minmax(0,1fr) auto 15px;align-items:center;border-right:0}.portfolio-setup-item>span{align-self:center}.portfolio-setup-item em{grid-column:3;grid-row:1}.portfolio-setup-item>svg:last-child{display:block;grid-column:4;grid-row:1}.portfolio-setup-item.complete{grid-template-columns:18px minmax(0,1fr) auto}.portfolio-setup-item.complete>svg:last-child{display:none}.portfolio-setup-item.complete em{grid-column:3}.portfolio-setup-footer{padding:12px 16px;align-items:flex-start;flex-direction:column}.facility-create-modal{max-height:calc(100dvh - 10px)}.facility-create-head{min-height:92px;padding:18px}.facility-create-form{padding:18px 18px 0;gap:18px}.facility-create-grid{grid-template-columns:minmax(0,1fr)}.facility-create-form>.form-error{top:-18px;margin:-18px -18px -10px;padding-inline:18px}.facility-create-actions{margin-inline:-18px;padding-inline:18px;align-items:stretch;flex-direction:column;gap:12px}.facility-create-action-buttons{width:100%}.facility-create-action-buttons .button{flex:1}}@media(max-width:560px){.turnover-board{grid-template-columns:repeat(4,minmax(240px,1fr))}.turnover-detail-form{grid-template-columns:1fr;padding:18px}.turnover-detail-form .full-field,.turnover-detail-form .modal-actions,.turnover-detail-subheading{grid-column:1}.portfolio-kpis{grid-template-columns:1fr}.portfolio-kpis article,.portfolio-kpis article:nth-child(2){min-height:112px;border-right:0;border-bottom:1px solid var(--line2)}.portfolio-kpis article:last-child{border-bottom:0}.portfolio-kpi-primary>strong{font-size:34px!important}.portfolio-facility-metrics{grid-template-columns:1fr 1fr}.portfolio-facility-actions{flex-wrap:wrap}.first-facility-screen{padding:14px}.first-facility-panel{padding:24px 20px}.facility-member-row{grid-template-columns:30px minmax(0,1fr)}.facility-member-row label,.facility-member-row .fw-select{grid-column:2}}}@layer pages{.email-domain-panel{grid-column:1/-1}.email-domain-form{grid-column:1/-1;padding:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;border:1px solid var(--line2);border-radius:12px;background:var(--soft)}.email-domain-form label{display:grid;gap:8px}.email-domain-form label>span{color:var(--muted);font-size:10px;font-weight:680}.email-domain-form input{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--raised)}.email-domain-form input::placeholder{color:var(--muted);opacity:.7}.email-domain-form>small{grid-column:1/-1;color:var(--muted);font-size:10px;line-height:1.5}.email-domain-form code{color:var(--ink)}.email-domain-notice{display:flex;align-items:flex-start;gap:8px}.email-domain-loading{grid-column:1/-1;min-height:120px}.email-domain-list{grid-column:1/-1;display:grid;gap:10px}.email-domain-row{padding:16px;display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.email-domain-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.email-domain-identity{min-width:0;display:grid;gap:4px}.email-domain-identity>strong{overflow:hidden;color:var(--ink);font-size:14px;text-overflow:ellipsis;white-space:nowrap}.email-domain-identity>span{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.email-domain-identity code{color:var(--ink)}.email-domain-status{flex:none;padding:6px 8px;display:inline-flex;align-items:center;gap:6px;border-radius:999px;color:var(--muted);background:var(--raised);font-size:10px;font-weight:720}.email-domain-status i{width:7px;height:7px;border-radius:50%;background:currentColor}.email-domain-status.verified{color:var(--success);background:var(--success-bg)}.email-domain-status.pending,.email-domain-status.not_started{color:var(--warning);background:var(--warning-bg)}.email-domain-status.partially_verified{color:var(--accent);background:color-mix(in oklch,var(--accent) 12%,var(--surface))}.email-domain-status.partially_failed,.email-domain-status.failed,.email-domain-status.temporary_failure{color:var(--danger);background:var(--danger-bg)}.email-domain-default{margin:0;display:flex;align-items:center;gap:8px;color:var(--success);font-size:10px;font-weight:700}.email-domain-records{display:grid;gap:0;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.email-domain-records-head{padding:12px;display:flex;align-items:baseline;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line2)}.email-domain-records-head strong{color:var(--ink);font-size:11px}.email-domain-records-head span{color:var(--muted);font-size:10px}.email-dns-record{min-width:0;padding:12px;display:grid;grid-template-columns:minmax(120px,.7fr) minmax(0,1.3fr);gap:14px;border-bottom:1px solid var(--line2)}.email-dns-record:last-child{border-bottom:0}.email-dns-record>div:first-child{min-width:0;display:grid;align-content:start;gap:4px}.email-dns-label{color:var(--muted);font:650 12px var(--sans)}.email-dns-name{overflow-wrap:anywhere;color:var(--ink);font-size:10px;line-height:1.45}.email-dns-value{min-width:0;display:flex;align-items:flex-start;gap:8px}.email-dns-value>span{min-width:0;display:grid;gap:4px}.email-dns-value b{color:var(--muted);font:650 10px var(--mono);letter-spacing:.05em}.email-dns-value small{color:var(--muted);font-size:10px}.email-dns-value code{overflow-wrap:anywhere;color:var(--ink);font-size:10px;line-height:1.45}.email-domain-copy{flex:none;width:36px;height:36px;margin-top:-4px;border-color:var(--line2)}.email-domain-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.email-domain-actions .button{min-height:40px;padding-inline:12px;font-size:11px}.email-domain-footnote,.email-domain-empty{grid-column:1/-1;margin:0;padding:12px;border:1px solid var(--line2);border-radius:10px;color:var(--muted);background:var(--surface);font-size:10px;line-height:1.5}.email-domain-empty{display:grid;gap:4px}.email-domain-empty strong{color:var(--ink);font-size:12px}.email-domain-empty span{color:var(--muted)}.email-routing-panel{grid-column:1/-1}.email-route-row{padding:16px;display:grid;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.email-route-row .email-domain-identity>span{white-space:normal}.email-route-summary{margin:0;display:grid;gap:6px}.email-route-summary>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;align-items:baseline}.email-route-summary dt{color:var(--muted);font-size:11px}.email-route-summary dd{min-width:0;margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px}.email-route-warning{margin:4px 0 0;color:var(--warning);font-size:11px;line-height:1.5}.email-route-form{display:grid;gap:14px}.email-route-field{display:grid;gap:8px}.email-route-field label{display:contents}.email-route-field span{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;font-weight:650}.email-route-field small{color:var(--muted);font-size:11px;line-height:1.5}.email-route-field :is(input,select){min-height:40px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--raised);font:inherit;font-size:13px}.email-route-address{display:flex;align-items:center;gap:6px}.email-route-address input{width:0;flex:1 1 130px}.email-route-address select{min-width:0;flex:1 1 200px}.email-route-address>span{color:var(--muted)}.email-route-actions{display:flex;justify-content:flex-end;gap:8px}.email-domain-access{grid-column:1/-1;min-width:0;margin:0;padding:0;display:grid;gap:8px;border:0}.email-domain-access>legend{margin-bottom:8px;padding:0;color:var(--muted);font-size:10px;font-weight:680}.email-domain-access-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.email-domain-access .email-domain-access-option{padding:12px;display:flex;align-items:flex-start;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--raised);cursor:pointer}.email-domain-access-option:has(input:checked){border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.email-domain-access-option input{margin:2px 0 0;accent-color:var(--accent)}.email-domain-access .email-domain-access-option>span{display:grid;gap:4px;color:var(--ink);font-size:12px;font-weight:650}.email-domain-access-option small{color:var(--muted);font-size:10px;font-weight:450;line-height:1.45}.email-domain-access-facilities{padding:4px 12px;display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:0 12px;border:1px solid var(--line2);border-radius:10px;background:var(--surface)}.email-domain-access .email-domain-access-facilities label{min-height:36px;display:flex;align-items:center;gap:8px;color:var(--ink);font-size:12px;cursor:pointer}.email-domain-access-facilities input{margin:0;accent-color:var(--accent)}.email-domain-usage{margin:0;display:flex;align-items:baseline;gap:6px;color:var(--muted);font-size:11px;line-height:1.5}.email-domain-usage svg{flex:none;align-self:center}.email-domain-usage strong{color:var(--ink);font-weight:600}.email-domain-access-editor{display:grid;gap:10px;padding:12px;border:1px solid var(--line2);border-radius:10px;background:var(--surface)}.email-route-default{padding:16px;display:grid;gap:10px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.email-route-default .email-route-field{grid-template-columns:minmax(0,1fr) auto;align-items:end}.email-route-default .email-route-field>label>span,.email-route-default .email-route-field>.form-error{grid-column:1/-1}}@layer responsive{@media(max-width:680px){.email-domain-form{grid-template-columns:1fr}.email-domain-form .button{width:100%}.email-domain-access-choices{grid-template-columns:1fr}.email-domain-head{align-items:flex-start;flex-direction:column}.email-domain-status{align-self:flex-start}.email-domain-records-head{align-items:flex-start;flex-direction:column;gap:4px}.email-dns-record{grid-template-columns:1fr;gap:8px}.email-domain-actions{align-items:stretch;flex-direction:column}.email-domain-actions .button{width:100%}.email-route-summary>div{grid-template-columns:1fr;gap:2px}.email-route-address{flex-wrap:wrap}}}@layer pages{.dashboard-heading-actions{display:flex;align-items:center;gap:16px}.dashboard-primary-action{min-width:158px;padding-inline:14px}.dashboard-primary-action>span:last-child{display:grid;gap:1px;text-align:left}.dashboard-primary-action strong{font-size:12px;line-height:1.25}.dashboard-primary-action small{color:color-mix(in oklch,var(--on) 68%,transparent);font-size:10px;line-height:1.25}.tenant-finder-control{padding-inline-end:8px}.tenant-finder-clear{width:32px;height:32px;display:grid;place-items:center;flex:none;border:0;border-radius:8px;color:var(--muted);background:transparent}.tenant-finder-clear:hover{color:var(--ink);background:var(--strong)}.tenant-finder-clear:focus-visible{outline:2px solid var(--focus);outline-offset:1px}.attention-board{overflow:hidden}.dashboard-grid>article{min-width:0}.compact-table>div>strong:last-child{font-variant-numeric:tabular-nums}}@layer responsive{@media(max-width:760px){.dashboard-heading-actions{width:100%;align-items:stretch;flex-direction:column-reverse;gap:10px}.dashboard-heading-actions .dashboard-primary-action{width:100%}.dashboard-date{align-self:flex-start}}}@layer pages{.payment-ledger-row:not(.header){width:100%;border:0;border-bottom:1px solid var(--line2);color:var(--ink);background:transparent;text-align:left}.payment-ledger-row:not(.header):hover{background:var(--soft)}.payment-ledger-row:not(.header):focus-visible{position:relative;z-index:1;outline:2px solid var(--ink);outline-offset:-2px}.payment-ledger-row>span:nth-child(3){min-width:0;display:grid;gap:4px}.payment-ledger-row .payment-ledger-amount{display:grid;gap:4px;text-align:right}.payment-ledger-row .payment-ledger-amount strong{font:650 12px var(--mono)}.payment-ledger-row .payment-ledger-amount small{color:var(--muted);font-size:10px}.payment-issue-count{flex:none;padding:6px 8px;border-radius:999px;color:var(--danger);background:var(--danger-bg);font-size:11px;font-weight:750}.payment-issue-title{color:var(--danger);font-size:12px}.payment-issue-copy{overflow:hidden;max-width:46ch;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.payment-sync-notice{margin:14px 20px 0;padding:10px 12px;display:flex;align-items:flex-start;gap:8px;border:1px solid color-mix(in oklch,var(--warning) 32%,var(--line));border-radius:10px;color:var(--warning);background:var(--warning-bg);font-size:11px;line-height:1.45}.payment-sync-notice svg{flex:none;margin-top:1px}.payment-activity-loading{gap:8px;align-content:center}.payment-activity-loading strong{color:var(--ink);font-size:13px}.payment-activity-loading small{color:var(--muted);font-size:11px}.activity-status{width:max-content;padding:4px 8px;display:inline-flex;border-radius:999px;color:var(--ink);background:var(--strong);font-size:10px;font-weight:750}.activity-status.failed,.activity-status.disputed,.activity-status.uncaptured{color:var(--danger);background:var(--danger-bg)}.activity-status.pending,.activity-status.requires_action,.activity-status.partially_refunded{color:var(--warning);background:var(--warning-bg)}.activity-status.succeeded{color:var(--success);background:var(--success-bg)}.activity-status.refunded,.activity-status.void,.activity-status.canceled{color:var(--muted);background:var(--soft)}}@layer responsive{@media(max-width:760px){.payment-sync-notice{margin-inline:16px}.payment-ledger-attention .payment-ledger-row{grid-template-columns:1fr 1fr .8fr}.payment-ledger-attention .payment-ledger-row>span:nth-child(3){display:grid}.payment-ledger-attention .payment-ledger-row>span:nth-child(4){display:none}.payment-ledger-attention .payment-ledger-row>span:nth-child(5){text-align:right}}@media(max-width:520px){.payment-ledger-attention .payment-ledger-row{grid-template-columns:1fr auto}.payment-ledger-attention .payment-ledger-row>span:nth-child(2){display:none}.payment-ledger-attention .payment-ledger-row>span:nth-child(3){grid-column:1;grid-row:2}.payment-ledger-attention .payment-ledger-row>span:nth-child(5){grid-column:2;grid-row:1 / span 2;align-self:center}}}@layer pages{.owner-briefing.single{grid-template-columns:1fr}}@layer responsive{@media(max-width:680px){.sms-test-form{grid-template-columns:1fr}}}@layer pages{.tenant-finder{position:relative;z-index:20;margin-bottom:18px;padding:18px 20px;display:grid;grid-template-columns:minmax(210px,.65fr) minmax(320px,1.35fr) auto;align-items:center;gap:20px;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);box-shadow:var(--shadow)}.tenant-finder-copy{display:flex;align-items:center;gap:12px}.tenant-finder-copy>span{width:38px;height:38px;display:grid;place-items:center;flex:none;border-radius:10px;color:var(--on);background:var(--accent)}.tenant-finder-copy h2{margin:0;color:var(--ink);font-size:14px}.tenant-finder-copy p{margin:4px 0 0;color:var(--muted);font-size:11px}.tenant-finder-control{position:relative;height:48px;display:flex;align-items:center;gap:10px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--soft)}.tenant-finder-control:focus-within{border-color:var(--ink);background:var(--raised);box-shadow:0 0 0 3px color-mix(in oklch,var(--focus) 18%,transparent)}.tenant-finder-control input{min-width:0;flex:1;border:0;outline:0;color:var(--ink);background:transparent;font-size:14px}.tenant-finder-control>span{font-size:10px;white-space:nowrap}.tenant-finder-hint{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px}.tenant-search-results,.tenant-finder-empty{position:absolute;z-index:50;top:calc(100% + 8px);right:0;left:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--raised);box-shadow:0 16px 42px #1815121c}.tenant-search-results>a{min-height:64px;padding:8px 12px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line2);color:var(--muted);text-decoration:none}.tenant-search-results>a:last-child{border-bottom:0}.tenant-search-results>a:hover{color:var(--ink);background:var(--soft)}.tenant-search-results>a>span:nth-child(2){min-width:0;display:grid;gap:4px}.tenant-search-results strong{color:var(--ink);font-size:12px}.tenant-search-results small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.tenant-finder-empty{padding:18px;color:var(--muted);font-size:12px;text-align:center}.tenant-identity a{color:var(--ink);text-decoration:none}.tenant-identity a:hover{text-decoration:underline}.account-back{margin:0 0 18px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:12px;font-weight:650;text-decoration:none}.account-back:hover{color:var(--ink)}.account-header{margin-bottom:22px;display:flex;align-items:center;justify-content:space-between;gap:24px}.account-person{min-width:0;display:flex;align-items:center;gap:16px}.account-avatar{width:56px;height:56px;display:grid;place-items:center;flex:none;border-radius:14px 14px 8px 8px;color:var(--on);background:var(--accent);font:650 15px var(--mono)}.account-person h1{margin:2px 0 4px;color:var(--ink);font:650 30px/1.15 var(--sans);letter-spacing:-.03em}.account-person p:last-child{margin:0;color:var(--muted);font-size:12px}.account-header-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px}.account-balance-band{margin-bottom:18px;display:grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.account-balance-band article{min-height:122px;padding:20px 22px;display:grid;gap:6px;border-right:1px solid var(--line2)}.account-balance-band article:last-child{border-right:0}.account-balance-band span{color:var(--muted);font-size:11px;font-weight:650}.account-balance-band strong{align-self:end;color:var(--ink);font:650 28px/1.1 var(--sans);letter-spacing:-.03em}.account-balance-band small{color:var(--muted);font-size:11px}.account-balance-band .overdue{background:var(--danger-bg)}.account-balance-band .overdue small{color:var(--danger)}.account-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);align-items:start;gap:18px}.account-main,.account-sidebar{display:grid;gap:18px}.button.compact{min-height:36px;padding-inline:12px;font-size:11px}.account-invoice-list,.account-payment-list{padding:0 22px 12px}.account-invoice-list>div:not(.empty-state){min-height:78px;display:grid;grid-template-columns:minmax(0,1fr) auto 92px minmax(160px,auto);align-items:center;gap:12px;border-bottom:1px solid var(--line2)}.account-invoice-list>div:last-child,.account-payment-list>div:last-child{border-bottom:0}.account-invoice-list>div>span:first-child,.account-payment-list>div>span:first-child{min-width:0;display:grid;gap:4px}.account-invoice-list small,.account-payment-list small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.account-invoice-list>div>strong,.account-payment-list>div>strong{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right}.account-invoice-list>div>div{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:4px}.account-invoice-list>div>div button{min-height:34px;padding:0 8px;display:inline-flex;align-items:center;gap:4px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:10px;font-weight:700}.account-invoice-list>div>div button:hover{color:var(--ink);background:var(--soft)}.account-payment-list>div:not(.empty-state){min-height:68px;display:grid;grid-template-columns:1fr auto 100px;align-items:center;gap:12px;border-bottom:1px solid var(--line2)}.account-sms-list{padding:0 22px 12px}.account-sms-list>div:not(.empty-state):not(.panel-loading){min-height:68px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line2)}.account-sms-list>div:last-child{border-bottom:0}.account-sms-list>div>span:first-child{min-width:0;display:grid;gap:4px}.account-sms-list strong{color:var(--ink);font-size:12px}.account-sms-list small{overflow-wrap:anywhere;color:var(--muted);font-size:10px}.account-sms-list .sms-error-detail{color:var(--danger)}.account-sms-error{margin:16px 22px 0}.sms-settings-card{grid-column:1/-1}.sms-settings-card>div:nth-child(2){max-width:760px}.sms-readiness{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--line);border-radius:12px;overflow:hidden;background:var(--raised)}.sms-readiness>div{min-width:0;display:flex;align-items:center;gap:12px;padding:14px 16px;border-right:1px solid var(--line2)}.sms-readiness>div:last-child{border-right:0}.sms-readiness>div>span{width:27px;height:27px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:50%;color:var(--muted);font:650 11px var(--mono);background:var(--surface)}.sms-readiness>div.ready>span{border-color:color-mix(in oklch,var(--success) 35%,var(--line));color:var(--success);background:color-mix(in oklch,var(--success) 10%,var(--surface))}.sms-readiness p{min-width:0;margin:0;display:grid;gap:4px}.sms-readiness strong{font-size:12px}.sms-readiness small{overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.sms-settings-notice,.sms-settings-form,.sms-activity{grid-column:1/-1}.sms-settings-form{display:grid;gap:14px}.sms-settings-section,.sms-activity{padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--raised)}.sms-section-heading{display:flex;align-items:flex-start;gap:12px}.sms-section-heading>span{width:31px;height:31px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:10px;color:var(--ink2);background:var(--surface)}.sms-section-heading>div{display:grid;gap:4px}.sms-section-heading strong{font-size:13px}.sms-section-heading small{color:var(--muted);font-size:10px;line-height:1.5}.sms-form-grid{margin-top:18px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sms-form-grid label,.sms-time-grid label,.sms-automation-editor label,.sms-modal-body label{display:grid;gap:8px}.sms-form-grid label>span,.sms-time-grid label>span,.sms-automation-editor label>span,.sms-modal-body label>span{color:var(--ink2);font-size:11px;font-weight:680}.sms-form-grid input,.sms-form-grid select,.sms-form-grid textarea,.sms-time-grid input,.sms-time-grid select,.sms-automation-editor textarea,.sms-modal-body input,.sms-modal-body select,.sms-modal-body textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);font:inherit}.sms-form-grid textarea,.sms-automation-editor textarea,.sms-modal-body textarea{resize:vertical;line-height:1.5}.sms-form-grid label>small,.sms-automation-editor label>small,.sms-modal-body label>small{color:var(--muted);font-size:10px}.sms-form-grid .full-field{grid-column:1/-1}.sms-inline-control{display:flex;gap:8px}.sms-inline-control input{min-width:0;flex:1}.sms-inline-control .button{flex:none}.sms-switch-row{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line2)}.sms-switch-row:nth-of-type(2){margin-top:12px}.sms-switch-row>span{display:grid;gap:4px}.sms-switch-row strong{font-size:12px}.sms-switch-row small{color:var(--muted);font-size:10px}.sms-switch-row input,.sms-automation-editor>div>input{width:18px;height:18px;accent-color:var(--accent)}.sms-time-grid{margin-top:14px;display:grid;grid-template-columns:repeat(2,minmax(0,220px));gap:12px}.sms-automation-section{padding-bottom:10px}.sms-automation-list{margin-top:16px;display:grid}.sms-automation-editor{padding:14px 0;border-top:1px solid var(--line2)}.sms-automation-editor>div{display:flex;align-items:center;justify-content:space-between;gap:16px}.sms-automation-editor>div>span{display:grid;gap:4px}.sms-automation-editor strong{font-size:12px}.sms-automation-editor small{color:var(--muted);font-size:10px}.sms-automation-editor label{margin-top:12px}.sms-save-actions{padding-top:2px}.sms-activity{display:grid;gap:16px}.sms-event-list{display:grid}.sms-event-list>div{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line2)}.sms-event-list>div>span{display:grid;gap:4px}.sms-event-list strong{font-size:11px}.sms-event-list small{color:var(--muted);font-size:10px}.sms-event-list .sms-error-detail{color:var(--danger)}.sms-event-list em{font-style:normal}.sms-consent-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sms-number-market{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:var(--soft)}.sms-number-market>div:first-child{padding:12px;display:grid;grid-template-columns:minmax(0,1fr) 90px auto;align-items:end;gap:10px}.sms-number-market>div:first-child>span{align-self:center;display:grid;gap:4px}.sms-number-market strong{font-size:11px}.sms-number-market small{color:var(--muted);font-size:10px;line-height:1.45}.sms-number-results{display:grid;border-top:1px solid var(--line)}.sms-number-results>div{min-height:56px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line2);background:var(--surface)}.sms-number-results>div:last-child{border-bottom:0}.sms-number-results>div>span{display:grid;gap:4px}.sms-number-results>p{margin:0;padding:14px;color:var(--muted);font-size:10px}.sms-timezone-note{margin:10px 0 0;color:var(--muted);font-size:10px}.sms-template-meta{display:block}.sms-template-warning{display:block;color:var(--danger)!important}.sms-template-preview{margin-top:8px;border:1px solid var(--line2);border-radius:8px;background:var(--soft)}.sms-template-preview summary{padding:8px 10px;color:var(--muted);font-size:10px;cursor:pointer}.sms-template-preview p{margin:0;padding:0 10px 10px;color:var(--ink2);font-size:11px;line-height:1.5;white-space:pre-wrap}.sms-purchase-modal{padding:28px}.sms-purchase-modal .settings-icon{margin-bottom:12px}.sms-purchase-modal h2{margin:0 0 10px;font:600 28px/1.08 var(--display);letter-spacing:-.03em}.sms-purchase-modal>p:not(.eyebrow):not(.form-error){color:var(--muted);line-height:1.55}.sms-purchase-modal .modal-actions{margin:22px -28px -28px;padding:18px 28px}.messages-content{max-width:none}.messages-heading{align-items:flex-end}.messages-workbench{min-height:calc(100vh - 235px);display:grid;grid-template-columns:330px minmax(0,1fr);overflow:hidden}.conversation-rail{min-width:0;border-right:1px solid var(--line);background:var(--raised)}.conversation-rail-head{height:59px;padding:0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line2)}.conversation-rail-head>span{display:flex;align-items:center;gap:8px}.conversation-rail-head strong{font-size:13px}.conversation-rail-head em{font-style:normal;color:var(--muted);font-size:10px}.conversation-search{height:58px;margin:0 12px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line2);color:var(--muted)}.conversation-search input{min-width:0;width:100%;height:40px;border:0;outline:0;color:var(--ink);background:transparent}.conversation-list{max-height:calc(100vh - 352px);overflow-y:auto;padding:8px}.conversation-list>button{position:relative;width:100%;min-height:74px;padding:10px 28px 10px 8px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;border-radius:10px;text-align:left;color:var(--ink);background:transparent}.conversation-list>button:hover{background:var(--soft)}.conversation-list>button.active{background:color-mix(in oklch,var(--accent) 9%,var(--surface));box-shadow:inset 2px 0 var(--accent)}.conversation-list>button>svg{position:absolute;right:9px;color:var(--muted)}.conversation-avatar{width:36px;height:36px;display:grid;place-items:center;flex:none;border:1px solid var(--line);border-radius:10px;color:var(--ink2);background:var(--surface);font:700 10px var(--mono)}.conversation-copy{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px}.conversation-copy strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.conversation-copy small{grid-column:1/-1;overflow:hidden;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.conversation-copy time{grid-column:2;grid-row:1;color:var(--muted);font:500 10px var(--mono)}.conversation-list>button>em{min-width:18px;height:18px;padding:0 4px;display:grid;place-items:center;border-radius:10px;color:#fff;background:var(--accent);font:650 10px var(--mono)}.message-thread{min-width:0;display:grid;grid-template-rows:auto minmax(320px,1fr) auto;background:var(--surface)}.message-thread-head{height:72px;padding:0 20px;display:flex;align-items:center;gap:12px;border-bottom:1px solid var(--line2)}.message-thread-head>div{min-width:0;display:grid;gap:4px}.message-thread-head strong{font-size:13px}.message-thread-head small{color:var(--muted);font-size:10px}.message-thread-head .button{margin-left:auto}.message-stream{min-height:0;max-height:calc(100vh - 420px);overflow-y:auto;padding:24px;display:flex;flex-direction:column;gap:10px;background:color-mix(in oklch,var(--soft) 55%,var(--surface))}.message-bubble-row{display:flex}.message-bubble-row.outbound{justify-content:flex-end}.message-bubble{max-width:min(72%,620px);padding:12px 12px 8px;border:1px solid var(--line);border-radius:12px 12px 12px 4px;background:var(--surface);box-shadow:0 1px 1px color-mix(in oklch,var(--ink) 5%,transparent)}.message-bubble-row.outbound .message-bubble{border-color:color-mix(in oklch,var(--accent) 22%,var(--line));border-radius:12px 12px 4px;background:color-mix(in oklch,var(--accent) 7%,var(--surface))}.message-bubble p{margin:0;font-size:12px;line-height:1.55;white-space:pre-wrap}.message-bubble>span{margin-top:6px;display:flex;align-items:center;justify-content:flex-end;gap:4px;color:var(--muted);font-size:10px}.message-bubble>small{display:block;margin-top:4px;color:var(--danger);font-size:10px}.message-composer{padding:14px 16px;border-top:1px solid var(--line);background:var(--raised)}.message-composer textarea{width:100%;min-height:60px;padding:12px;resize:vertical;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--surface);font:inherit;line-height:1.5}.message-composer>div{margin-top:8px;display:flex;align-items:center;justify-content:space-between;gap:12px}.message-composer small{color:var(--muted);font-size:10px}.message-composer .form-error{margin-top:8px}.message-thread-empty{align-self:center;justify-self:center;display:grid;justify-items:center;gap:8px;color:var(--muted);text-align:center}.message-thread-empty h2,.message-thread-empty p{margin:0}.message-thread-empty h2{color:var(--ink);font-size:16px}.message-thread-empty p{font-size:11px}@media(max-width:900px){.sms-readiness{grid-template-columns:1fr}.sms-readiness>div{border-right:0;border-bottom:1px solid var(--line2)}.sms-readiness>div:last-child{border-bottom:0}.messages-workbench{grid-template-columns:280px minmax(0,1fr)}.message-bubble{max-width:84%}}@media(max-width:700px){.sms-form-grid,.sms-time-grid,.sms-consent-fields{grid-template-columns:1fr}.sms-form-grid .full-field{grid-column:auto}.sms-inline-control{align-items:stretch;flex-direction:column}.sms-inline-control .button{width:100%}.sms-number-market>div:first-child{grid-template-columns:1fr}.messages-heading{align-items:flex-start}.messages-workbench{min-height:0;display:block}.conversation-rail{border-right:0}.conversation-list{max-height:300px}.message-thread{min-height:560px;border-top:1px solid var(--line)}.message-stream{max-height:420px;padding:16px}.message-bubble{max-width:92%}.message-thread-head{padding-inline:14px}.message-thread-head .button{padding-inline:8px;font-size:10px}}.account-details dl{margin:0;padding:4px 22px 20px;display:grid}.account-details dl>div{padding:14px 0;display:grid;gap:6px;border-bottom:1px solid var(--line2)}.account-details dl>div:last-child{border-bottom:0}.account-details dt{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:10px;font-weight:650}.account-details dd{margin:0;overflow-wrap:anywhere;color:var(--ink);font-size:12px;line-height:1.5}.account-details dd a{color:inherit}}@layer responsive{@media(max-width:980px){.tenant-finder{grid-template-columns:minmax(200px,.65fr) 1fr}.tenant-finder-hint{display:none}.account-header{align-items:flex-start;flex-direction:column}.account-header-actions{width:100%}.account-header-actions .button{flex:1;justify-content:center}.account-layout{grid-template-columns:1fr}.account-sidebar{grid-template-columns:1fr 1fr}}@media(max-width:680px){.tenant-finder{padding:16px;grid-template-columns:1fr;gap:12px}.account-person{align-items:flex-start}.account-person h1{font-size:26px}.account-header-actions{align-items:stretch;flex-direction:column}.account-balance-band{grid-template-columns:1fr}.account-balance-band article{min-height:104px;border-right:0;border-bottom:1px solid var(--line2)}.account-sidebar{grid-template-columns:1fr}.account-invoice-list>div:not(.empty-state){padding:12px 0;grid-template-columns:1fr auto}.account-invoice-list>div>strong{grid-column:2;grid-row:1}.account-invoice-list>div>div{grid-column:1/-1;justify-content:flex-start}}}@layer pages{.today-card{border-left:0}.pulse-row{padding-bottom:16px}}@layer pages{.unit-number{white-space:nowrap}}@layer pages{.toolbar-actions select,.search input{color:var(--ink)}}@layer pages{.units-page-heading .heading-actions{flex-wrap:wrap}.filter-toggle{min-width:102px;justify-content:center}.filter-toggle.has-filter{color:var(--ink);border-color:var(--ink);background:var(--soft)}.unit-filter-bar{padding:12px 20px;display:flex;align-items:end;flex-wrap:wrap;gap:12px;border-bottom:1px solid var(--line2);background:var(--soft)}.unit-filter-bar label{min-width:170px;display:grid;gap:4px}.unit-filter-bar label>span{color:var(--muted);font-size:10px;font-weight:700}.unit-filter-bar select{min-height:38px;padding:0 30px 0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--raised)}.unit-filter-bar .text-button{min-height:38px}.unit-bulk-toolbar{min-height:62px;padding:12px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--line2);background:var(--strong)}.unit-bulk-toolbar>div:first-child{min-width:0;display:grid;gap:4px}.unit-bulk-toolbar strong{color:var(--ink);font-size:12px}.unit-bulk-toolbar span{color:var(--muted);font-size:10px}.unit-bulk-toolbar>div:last-child{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:8px}.unit-bulk-toolbar .button:disabled{opacity:.45}.unit-select-column{width:44px;padding-inline:14px!important;text-align:center}.unit-select-column input{width:16px;height:16px;accent-color:var(--accent)}.unit-table td:nth-child(2){white-space:nowrap}.unit-note-indicator{margin-left:8px;padding:4px;border-radius:6px;color:var(--muted);background:var(--strong);font-size:10px}.unit-tenant{min-width:120px;display:grid;gap:4px}.unit-tenant strong{color:var(--ink);font-size:11px}.unit-tenant small{overflow:hidden;max-width:150px;color:var(--muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.unit-unassigned{color:var(--muted)}.unit-status-control select{min-height:31px;padding:0 24px 0 8px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--raised);font-size:11px;font-weight:700}.unit-status-control select:disabled{opacity:1;color:var(--muted);background:var(--soft)}.modal-subtitle{margin:8px 0 0;color:var(--muted);font-size:11px}.bulk-units-modal{width:min(820px,100%)}.bulk-form-intro{padding:12px 16px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--line2);border-radius:10px;color:var(--accent);background:var(--soft)}.bulk-form-intro>span{display:grid;gap:4px}.bulk-form-intro strong{color:var(--ink);font-size:12px}.bulk-form-intro small{color:var(--muted);font-size:10px;line-height:1.45}.bulk-group-list{display:grid;gap:12px}.bulk-unit-group{min-width:0;margin:0;padding:16px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.bulk-unit-group legend{width:100%;padding:0;display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:12px;font-weight:750}.numbering-method{margin:8px 0 14px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.numbering-method label{min-width:0;min-height:58px;padding:10px 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--raised);cursor:pointer}.numbering-method label.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in oklch,var(--accent) 14%,transparent)}.numbering-method input{width:16px;height:16px;flex:0 0 auto;accent-color:var(--accent)}.numbering-method label>span{min-width:0;display:grid;gap:4px}.numbering-method strong{color:var(--ink);font-size:11px}.numbering-method small{color:var(--muted);font-size:10px;line-height:1.35}.bulk-group-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 12px}.bulk-group-fields label{min-width:0;display:grid;gap:6px}.bulk-group-fields label>span{color:var(--ink2);font-size:11px;font-weight:680}.bulk-group-fields input:not([type=checkbox]),.bulk-group-fields select{width:100%;min-height:40px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--raised)}.bulk-group-fields textarea{width:100%;min-height:104px;padding:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--raised);font:12px/1.55 var(--mono)}.bulk-group-fields .custom-unit-numbers{grid-column:1/-1}.custom-unit-numbers>small{color:var(--muted);font-size:10px;line-height:1.4}.bulk-group-fields .check-field{align-self:end;min-height:40px}.bulk-group-preview{margin:12px 0 0;padding:8px 10px;display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;border-radius:8px;color:var(--muted);background:var(--soft);font:10px var(--mono)}.bulk-group-preview strong{color:var(--ink)}.bulk-group-preview.is-empty{color:var(--danger);background:var(--danger-bg)}.bulk-group-preview.is-empty strong{color:var(--danger)}.bulk-add-group{justify-content:center}.danger-text{color:var(--danger)}.bulk-preview.has-conflicts{border-color:color-mix(in oklch,var(--danger) 45%,var(--line));color:var(--danger);background:var(--danger-bg)}.bulk-preview.has-conflicts small{color:var(--danger)}}@layer responsive{@media(max-width:760px){.unit-filter-bar{align-items:stretch;flex-direction:column}.unit-filter-bar label{min-width:0}.unit-filter-bar select{width:100%}.unit-bulk-toolbar{align-items:stretch;flex-direction:column}.unit-bulk-toolbar>div:last-child{justify-content:stretch}.unit-bulk-toolbar>div:last-child .button{flex:1}.unit-bulk-toolbar>div:last-child .icon-button{margin-left:auto}.unit-table{min-width:1000px!important}.numbering-method,.bulk-group-fields{grid-template-columns:1fr}.bulk-group-fields .custom-unit-numbers{grid-column:auto}}}@layer pages{.owner-scorecard{margin-bottom:18px;display:grid;grid-template-columns:1.25fr repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:var(--r);background:var(--surface)}.owner-scorecard article{min-width:0;min-height:150px;padding:22px;display:flex;flex-direction:column;justify-content:space-between;border-right:1px solid var(--line2)}.owner-scorecard article:last-child{border-right:0}.owner-scorecard article>span,.scorecard-primary>div:first-child span{color:var(--muted);font-size:12px;font-weight:650}.owner-scorecard article>strong,.scorecard-primary>div:first-child strong{display:block;margin-top:auto;color:var(--ink);font:650 30px/1.15 var(--sans);letter-spacing:-.035em;font-variant-numeric:tabular-nums}.owner-scorecard article>small{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px}.owner-scorecard .scorecard-primary{position:relative;background:linear-gradient(135deg,var(--success-bg),var(--surface) 78%)}.owner-scorecard .scorecard-primary:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--success)}.scorecard-primary>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.scorecard-primary>div:first-child span,.scorecard-primary>small{color:var(--muted)}.scorecard-primary>div:first-child strong{margin:0;color:var(--ink);font-size:42px}.occupancy-track{height:7px;overflow:hidden;border-radius:99px;background:color-mix(in oklch,var(--success) 16%,var(--strong))}.occupancy-track span{display:block;height:100%;border-radius:inherit;background:var(--success)}.scorecard-primary>small{font-size:11px}.owner-scorecard .scorecard-alert{background:var(--danger-bg)}.owner-scorecard .scorecard-alert small{color:var(--danger)}.owner-briefing{margin-bottom:18px;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(270px,.7fr);gap:18px}.attention-count{align-self:center;padding:4px 8px;border-radius:999px;color:var(--danger);background:var(--danger-bg);font-size:10px;font-weight:750}.attention-count.clear{color:var(--success);background:var(--success-bg)}.task-list{padding:8px 22px 16px}.owner-task{min-height:64px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid var(--line2);color:var(--ink);text-decoration:none}.owner-task:last-child{border-bottom:0}.owner-task:hover .task-action{color:var(--ink)}.task-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--muted);background:var(--soft)}.owner-task.urgent .task-icon{color:var(--danger);background:var(--danger-bg)}.owner-task.attention .task-icon{color:var(--warning);background:var(--warning-bg)}.owner-task>span:nth-child(2){min-width:0;display:grid;gap:4px}.owner-task strong{font-size:12px}.owner-task small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-action{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.all-clear{min-height:142px;display:flex;align-items:center;justify-content:center;gap:12px;color:var(--success)}.all-clear span{display:grid;gap:4px}.all-clear strong{color:var(--ink);font-size:13px}.all-clear small{color:var(--muted);font-size:11px}.owner-opportunity{padding-bottom:22px;background:linear-gradient(145deg,var(--surface),var(--soft))}.owner-opportunity>.panel-head>svg{color:var(--warning)}.owner-opportunity>strong{display:block;margin:24px 22px 2px;color:var(--ink);font:650 34px/1.1 var(--sans);letter-spacing:-.035em}.owner-opportunity>p{min-height:44px;margin:0 22px 18px;color:var(--muted);font-size:12px;line-height:1.5}.owner-opportunity>.button{width:calc(100% - 44px);margin:0 22px;justify-content:center}.pipeline-list{padding:8px 22px 16px}.pipeline-list>a{min-height:68px;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;border-bottom:1px solid var(--line2);color:var(--muted);text-decoration:none}.pipeline-list>a:last-child{border-bottom:0}.pipeline-list>a>span{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:var(--ink);background:var(--soft)}.pipeline-list div{display:grid;gap:4px}.pipeline-list strong{color:var(--ink);font-size:12px}.pipeline-list small{color:var(--muted);font-size:11px}}@layer responsive{@media(max-width:1120px){.owner-scorecard{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-scorecard article:nth-child(2){border-right:0}.owner-scorecard article:nth-child(-n+2){border-bottom:1px solid var(--line2)}.owner-briefing{grid-template-columns:1fr}}@media(max-width:680px){.owner-scorecard{grid-template-columns:1fr 1fr}.owner-scorecard article{min-height:132px;padding:16px}.owner-scorecard article>strong{font-size:26px}.scorecard-primary>div:first-child{align-items:flex-start;flex-direction:column;gap:4px}.scorecard-primary>div:first-child strong{font-size:34px}.scorecard-primary>small{line-height:1.4}.owner-task{grid-template-columns:36px minmax(0,1fr);padding:8px 0}.task-action{grid-column:2;justify-self:start}}@media(max-width:430px){.owner-scorecard{grid-template-columns:1fr}.owner-scorecard article,.owner-scorecard article:nth-child(2){border-right:0;border-bottom:1px solid var(--line2)}.owner-scorecard article:last-child{border-bottom:0}}}@layer pages{.sidebar:after{display:none}.workspace-topbar{border-bottom:0}.workspace-content,.workspace-content.billing-content,.workspace-content.payment-management-content{width:100%;max-width:none;margin:0;padding:28px clamp(20px,2.5vw,40px) 72px}}@layer responsive{@media(max-width:760px){.workspace-content,.workspace-content.billing-content,.workspace-content.payment-management-content{padding:22px 16px 56px}}}@layer pages{.unit-map-head{grid-template-columns:minmax(220px,1fr) auto}.unit-map-head .unit-map-filters{grid-column:1/-1;width:100%}}@layer responsive{@media(max-width:680px){.unit-map-head{grid-template-columns:1fr}.unit-map-head .unit-map-filters{grid-column:auto}}}@layer pages{.editor-sticky-bar{position:sticky;z-index:30;top:0;background:color-mix(in oklch,var(--raised) 96%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes map-focus-flash{50%{filter:brightness(1.18);box-shadow:0 0 0 8px color-mix(in oklch,var(--warning) 24%,transparent)}}}@layer responsive{@media(max-width:680px){.editor-sticky-bar{top:0}.unit-map-head{padding:14px}.unit-map-head-actions{flex-wrap:wrap}}}@layer responsive{@media(max-width:680px){.units-page-map .units-page-heading{margin-bottom:8px}.units-page-map .units-page-heading .heading-actions,.units-page-map .summary-tabs{display:none}.units-page-map .unit-view-tabs{margin-bottom:8px}.units-page-map .unit-map-head{padding:12px}.units-page-map .unit-map-head h2{font-size:20px}}}.rental-follow-up-content{min-width:0;padding:32px 38px 40px}.rental-follow-up-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding-top:18px}.rental-follow-up-actions .button{width:auto}.payment-preparation-panel{max-width:720px;min-height:410px;margin:0 auto;display:grid;align-content:center}.payment-preparation-body{padding:0;gap:14px}.payment-preparation-body>strong{font-size:24px;letter-spacing:-.02em}.payment-preparation-body>p{max-width:580px;font-size:13px}.payment-preparation-icon{width:50px;height:50px;border-radius:14px}.payment-preparation-status{font-size:12px}.payment-preparation-skeleton{margin-top:8px;display:grid;gap:10px}.payment-preparation-skeleton i{height:52px;border-radius:10px;background:linear-gradient(90deg,var(--soft),var(--strong),var(--soft));background-size:220% 100%;animation:move-in-skeleton 1.15s ease-in-out infinite}.payment-preparation-skeleton i:nth-child(2){width:72%}.payment-preparation-skeleton i:nth-child(3){width:46%}.rental-follow-up-content>.portal-payment-form{padding:0;border:0;border-radius:0;box-shadow:none}.rental-follow-up-content .portal-payment-form-head{padding-bottom:18px;border-bottom:1px solid var(--line2)}.rental-follow-up-content .portal-payment-form-head h2{font-size:26px}.rental-follow-up-content .portal-payment-form>p{font-size:13px}.move-in-contract-workspace{display:grid;gap:4px}.move-in-contract-workspace .contract-actions-panel{border:0;border-radius:0;box-shadow:none}.move-in-contract-workspace .contract-actions-panel>.panel-head{padding:0 0 18px}.move-in-contract-workspace .contract-actions-body{padding:20px 0 0}.move-in-contract-workspace .rental-follow-up-actions{border-top:1px solid var(--line2)}.inline-contract-composer{display:grid}.inline-contract-head{padding:0 0 20px;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line2)}.inline-contract-head>div{display:grid;gap:4px}.inline-contract-head .eyebrow{margin:0}.inline-contract-head h2{margin:0;font-size:26px;letter-spacing:-.025em}.inline-contract-head p:last-child{margin:0;color:var(--muted);font-size:12px}.inline-contract-form{padding:24px 0 0}.inline-contract-form .modal-actions{margin:4px 0 0;padding:18px 0 0}.move-in-complete-card{min-height:430px;display:grid;place-content:center;justify-items:center;text-align:center}.move-in-complete-card>span{width:64px;height:64px;display:grid;place-items:center;border-radius:18px;color:var(--success);background:var(--success-bg)}.move-in-complete-card>div:not(.rental-follow-up-actions){max-width:560px}.move-in-complete-card .eyebrow{margin:20px 0 6px}.move-in-complete-card h3{margin:0;color:var(--ink);font-size:30px;letter-spacing:-.035em}.move-in-complete-card p:last-child{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.6}@keyframes move-in-skeleton{0%{background-position:100% 0}to{background-position:-100% 0}}@media(max-width:980px){.rental-follow-up-content{padding-inline:30px}}@media(max-width:680px){.rental-follow-up-content{padding:24px 18px 30px}.rental-follow-up-actions{align-items:stretch;flex-direction:column-reverse}.rental-follow-up-actions .button{width:100%;justify-content:center}.payment-preparation-panel,.move-in-complete-card{min-height:360px}.inline-contract-form{grid-template-columns:1fr;padding-inline:0}.inline-contract-form .full-field,.inline-contract-form .modal-actions{grid-column:1}.inline-contract-form .modal-actions{margin:0}.inline-contract-head h2{font-size:22px}}.onboarding-wizard{background:linear-gradient(135deg,var(--soft),var(--background))}.onboarding-wizard .onboarding-card{width:min(1040px,100%);min-height:650px;padding:0;display:grid;grid-template-columns:340px 1fr;overflow:hidden}.onboarding-rail{padding:42px;color:#e9edf0;background:#172126}.onboarding-rail h1{margin:18px 0;font-size:42px;line-height:.95;color:#fff}.onboarding-rail>p:not(.eyebrow){color:#aeb9be;line-height:1.6}.onboarding-rail ol{margin:48px 0 0;padding:0;display:grid;gap:18px;list-style:none}.onboarding-rail li{display:flex;align-items:center;gap:12px;color:#829097;font-size:13px;font-weight:700}.onboarding-rail li>span{width:28px;height:28px;display:grid;place-items:center;border:1px solid #ffffff2b;border-radius:50%}.onboarding-rail li.active,.onboarding-rail li.done{color:#fff}.onboarding-rail li.active>span,.onboarding-rail li.done>span{border-color:#9dca8d;background:#9dca8d;color:#172126}.onboarding-flow{padding:44px;display:flex;flex-direction:column}.onboarding-flow header>span{color:var(--accent);font:700 12px var(--sans)}.onboarding-flow header h2{margin:10px 0 8px;font-size:32px}.onboarding-flow header p{margin:0 0 30px;color:var(--muted)}.onboarding-fields{display:grid;gap:18px}.onboarding-fields label,.preference-grid label{display:grid;gap:8px}.onboarding-fields label>span,.preference-grid label>span,.choice-cards legend{font-size:12px;font-weight:700}.onboarding-fields input,.onboarding-fields select,.preference-grid input,.preference-grid select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--raised)}.facility-fields,.preference-grid{grid-template-columns:1fr 1fr}.facility-fields .wide{grid-column:1/-1}.onboarding-flow footer{margin-top:auto;padding-top:28px;display:flex;justify-content:space-between}.onboarding-flow footer .button{width:auto}.choice-cards{margin:0 0 22px;padding:0;border:0}.choice-cards legend{margin-bottom:10px}.choice-cards>label{padding:16px;margin-bottom:8px;display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid var(--line);border-radius:12px;cursor:pointer}.choice-cards>label.selected{border-color:var(--accent);background:color-mix(in oklch,var(--accent) 7%,var(--surface))}.choice-cards input{margin-top:4px;accent-color:var(--accent)}.choice-cards span{display:grid}.choice-cards small,.preference-grid small{color:var(--muted);line-height:1.45}.onboarding-review{display:grid;gap:12px}.onboarding-review>div{padding:18px;display:grid;grid-template-columns:auto 1fr;gap:12px;border:1px solid var(--line);border-radius:12px}.onboarding-review span{display:grid}.onboarding-review small,.onboarding-review em{color:var(--muted);font-size:12px}.onboarding-review em{font-style:normal}.operations-settings-card{max-width:1000px}.preference-form{grid-column:1/-1;display:grid;gap:24px}.preference-form>section{padding-top:20px;border-top:1px solid var(--line2)}.preference-grid{display:grid;gap:14px;margin-bottom:16px}.preference-form .form-section-title{margin-bottom:14px}.settings-grid.settings-view-operations{grid-template-columns:minmax(0,1000px)}.settings-grid.settings-view-operations>:not(.settings-operations){display:none}@media(max-width:900px){.onboarding-wizard .onboarding-card{grid-template-columns:1fr}.onboarding-rail{padding:24px}.onboarding-rail h1,.onboarding-rail>p:not(.eyebrow){display:none}.onboarding-rail ol{margin:18px 0 0;grid-template-columns:repeat(4,1fr);gap:6px}.onboarding-rail li{font-size:10px;gap:4px}.onboarding-mark{margin-bottom:14px}}@media(max-width:680px){.onboarding-flow{padding:26px 20px}.facility-fields,.preference-grid{grid-template-columns:1fr}.facility-fields .wide{grid-column:auto}.onboarding-rail li{display:grid;justify-items:center}.onboarding-flow header h2{font-size:28px}}@layer workspace{.saas-shell{--canvas: #f5f5f5;--surface: #fbfbfb;--raised: #fff;--soft: #eeeeee;--strong: #e2e2e2;--ink: #161616;--ink2: #404040;--muted: #696969;--line: #d2d2d2;--line2: #dedede;--accent: #30343b;--on: #fff;--highlight: #30343b;--highlight-bg: #e9ebee;--focus: #4b515b;--success: #006c49;--success-bg: #b4efd3;--danger: #a51d28;--danger-bg: #ffd5d6;--warning: #795500;--warning-bg: #fff0bd;--r: 7px;--shadow: none;--display: var(--sans);--mono: var(--sans);min-height:100vh;grid-template-columns:232px minmax(0,1fr);background:var(--canvas);color:var(--ink2);font-size:14px}:root[data-theme=dark] .saas-shell{--canvas: #0c0c0c;--surface: #151515;--raised: #1b1b1b;--soft: #181818;--strong: #282828;--ink: #e6e6e6;--ink2: #c7c7c7;--muted: #969696;--line: #303030;--line2: #242424;--accent: #d5d5d5;--on: #0c0c0c;--highlight: #d5d5d5;--highlight-bg: #343941;--focus: #b8b8b8;--success: #84deb5;--success-bg: #173d31;--danger: #ffa5ad;--danger-bg: #45272e;--warning: #f5d585;--warning-bg: #403821}.workspace-main{grid-column:2;padding-top:64px}.workspace-chrome{position:fixed;z-index:35;top:0;left:0;right:0;border:0;border-radius:0;background:var(--surface);box-shadow:none}.workspace-topbar{position:relative;height:64px;min-height:64px;padding:0 24px;display:flex;align-items:center;gap:24px;background:var(--surface);border-bottom:1px solid var(--line2);border-radius:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.organization-brand{min-width:0;flex:1 1 0;display:flex;align-items:center;gap:10px;color:var(--ink2)}.organization-brand strong{font-size:16px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.organization-brand svg{flex-shrink:0;color:var(--muted)}.workspace-search-shell{position:relative;z-index:3;width:min(605px,48vw);min-width:0;flex:0 1 605px}.workspace-search{height:42px;padding:0 12px;display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--raised);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent)}.workspace-search:focus-within,.workspace-search.is-open{border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.workspace-search input{width:100%;min-width:0;height:100%;border:0;outline:0;color:var(--ink);background:transparent;font-size:15px}.workspace-search input::placeholder{color:var(--muted);opacity:1}.workspace-search>svg{flex:none}.workspace-search>kbd,.workspace-search-popover-head>kbd{display:inline-flex;align-items:center;gap:2px;flex:none;padding:4px 6px;border:1px solid var(--line2);border-radius:6px;color:var(--muted);background:var(--soft);font:500 12px/1 var(--sans)}.workspace-search>kbd span:first-child{font-size:14px}.workspace-search-popover{position:absolute;z-index:10;top:calc(100% + 8px);left:0;right:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--raised);box-shadow:0 14px 38px color-mix(in srgb,var(--ink) 18%,transparent)}.workspace-search-popover-head{min-height:40px;padding:0 12px 0 16px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line2);color:var(--muted);font:650 12px var(--sans)}.workspace-search-popover-head>kbd{padding:4px;font-size:10px;text-transform:none}.workspace-search-results{padding:4px;display:grid;gap:2px}.workspace-search-result{min-height:52px;padding:8px;display:grid;grid-template-columns:31px minmax(0,1fr) auto;align-items:center;gap:10px;border-radius:8px;color:var(--ink2);text-decoration:none}.workspace-search-result:hover,.workspace-search-result.active{background:var(--soft)}.workspace-search-result-icon{width:31px;height:31px;display:grid;place-items:center;border-radius:8px;color:var(--muted);background:var(--soft)}.workspace-search-result>span:nth-child(2){min-width:0;display:grid;gap:2px}.workspace-search-result strong{color:var(--ink);font-size:12px}.workspace-search-result small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workspace-search-result>kbd{color:var(--muted);font-size:13px;opacity:0}.workspace-search-result.active>kbd,.workspace-search-result:hover>kbd{opacity:1}.workspace-search-empty{margin:0;padding:22px 16px;color:var(--muted);font-size:12px;text-align:center}.operator-menu>span{color:var(--muted);background:var(--strong);font-size:12px}.operator-menu strong{font-weight:500}.sidebar{top:64px;width:232px;padding:24px 16px 18px;color:var(--ink2);background:var(--surface);border-right:1px solid var(--line);z-index:40}.sidebar-mobile-heading,.menu-button-label{display:none}.sidebar .facility-select{width:100%;min-width:0;height:40px;padding:0 8px;margin-bottom:26px;border-radius:6px;background:var(--surface)}.facility-select select{font-size:13px;font-weight:500}.facility-select:focus-within{outline:2px solid var(--focus);outline-offset:2px}.sidebar nav{gap:4px}.sidebar nav a,.sidebar-lower a,.sidebar-lower button{min-height:44px;padding:0 12px;gap:12px;border-radius:6px;color:var(--ink2);font-size:14px;font-weight:600}.sidebar nav a svg,.sidebar-lower svg{width:19px;height:19px;color:var(--muted);stroke-width:1.8}.sidebar nav a:hover,.sidebar-lower a:hover,.sidebar-lower button:hover{color:var(--ink);background:var(--soft)}.sidebar nav a.active,.sidebar-lower a.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 5%,var(--surface))}.sidebar a.active svg{color:var(--accent)}.sidebar{overflow-y:auto}.navigation-group-toggle{width:100%;min-height:44px;display:flex;align-items:center;gap:12px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--ink2);font-size:14px;font-weight:600;text-align:start}.navigation-group-toggle svg{flex-shrink:0;color:var(--muted);stroke-width:1.8}.navigation-group-toggle svg:last-child{margin-inline-start:auto}.navigation-group-toggle svg.expanded{transform:rotate(180deg)}.navigation-group-toggle:hover{color:var(--ink);background:var(--soft)}.navigation-group-toggle.active{color:var(--accent)}.navigation-group-toggle.active svg{color:var(--accent)}.navigation-children:not([hidden]){display:grid;gap:4px;margin-block-start:4px;margin-inline-start:12px}.sidebar-lower{border-top:1px solid var(--line2)}.workspace-content,.workspace-content.billing-content,.workspace-content.payment-management-content{padding:32px 30px 64px}.page-heading,.dashboard-heading{min-height:56px;margin-bottom:28px;align-items:center}.page-heading h1,.dashboard-heading h1{font:700 var(--page-title-size)/1.15 var(--sans);letter-spacing:-.03em}.account-person h1{font:700 30px/1.2 var(--sans);letter-spacing:-.025em}.page-heading>div>p:last-child{font-size:14px;gap:4px;flex-wrap:wrap}.dashboard-heading-actions{gap:16px}.dashboard-date{font-size:12px}.button{min-height:40px;border-radius:6px;font-size:13px;font-weight:600}.button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 85%,var(--ink))}.dashboard-primary-action{min-height:40px;padding:0 16px}.dashboard-primary-action strong{font-size:13px}.dashboard-primary-action small{display:none}.custom-dashboard{display:flex;flex-direction:column}.tenant-finder{order:1;margin-bottom:24px;padding:14px 18px;grid-template-columns:minmax(190px,.7fr) minmax(240px,1.3fr);border-radius:8px;box-shadow:none}.tenant-finder-control{height:40px;border-radius:6px;background:var(--surface)}.tenant-finder-copy h2{font-size:14px}.tenant-finder-copy p{font-size:12px}.owner-scorecard{order:0;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:24px}.owner-scorecard article{min-height:148px;padding:20px;justify-content:flex-start;gap:12px}.owner-scorecard article>span,.scorecard-primary>div:first-child span{font-size:12px;line-height:1.5;font-weight:650}.owner-scorecard article>strong,.scorecard-primary>div:first-child strong{margin:0;font:700 30px/1.1 var(--sans);letter-spacing:-.02em}.scorecard-primary>div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.owner-scorecard .scorecard-primary,.owner-scorecard .scorecard-alert{background:var(--surface)}.owner-scorecard .scorecard-primary:before{display:none}.owner-scorecard article>small{margin-top:auto;font-size:12px}.occupancy-track{display:none}.owner-briefing{order:2;margin-bottom:24px}.dashboard-grid{order:3;grid-template-columns:minmax(0,1fr);gap:24px}.panel-head{min-height:66px;padding:18px 20px}.panel-head h2{font-size:16px;font-weight:650}.panel-head p{font-size:12px}.panel-head a,.account-back:hover{color:var(--accent)}.attention-board .panel-head p{display:none}.attention-count{border-radius:6px;font-size:11px;font-weight:600}.task-list{padding:0 20px}.owner-task{min-height:76px;gap:14px}.owner-task strong{font-size:14px;font-weight:600}.owner-task small,.task-action{font-size:12px}.task-icon{width:36px;height:36px;border-radius:6px}.owner-task:hover{background:var(--soft)}.portfolio-kpis .portfolio-kpi-primary,.report-metric.positive{background:var(--surface);box-shadow:none}:root[data-theme=dark] .saas-shell .portfolio-kpis .portfolio-kpi-primary,:root[data-theme=dark] .saas-shell .report-metric.positive{background:var(--raised)}:root[data-theme=dark] .saas-shell .owner-scorecard .scorecard-primary{background:var(--raised)}.portfolio-kpi-primary>span,.report-metric.positive>span{display:flex;align-items:center;gap:8px;color:var(--highlight)}.portfolio-kpi-primary>span:before,.report-metric.positive>span:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.portfolio-kpi-primary:before{display:none}.portfolio-progress{background:var(--strong)}.portfolio-progress span,.portfolio-facility-bar span{background:var(--highlight)}.portfolio-health-dot{background:var(--highlight);box-shadow:0 0 0 4px var(--highlight-bg)}.owner-scorecard .scorecard-primary>div:first-child span{display:flex;align-items:center;gap:8px;color:var(--highlight)}.owner-scorecard .scorecard-primary>div:first-child span:before{content:"";width:6px;height:6px;flex:none;border-radius:50%;background:currentColor}.owner-scorecard .occupancy-track{display:block;background:var(--strong)}.owner-scorecard .occupancy-track span{background:var(--highlight)}.door-strip .occupied{background:var(--accent)}.door-summary>a{display:grid;grid-template-columns:auto 1fr;gap:4px 10px;color:inherit;text-decoration:none;border-radius:6px}.door-summary>a small{display:flex;align-items:center;gap:6px}.door-summary>a:hover small,.recent-payments a:hover{color:var(--accent)}.recent-payments .compact-table a{color:inherit;text-decoration:underline;text-underline-offset:3px}.tenant-search-results{max-height:min(420px,55vh);overflow-y:auto}.door-summary strong{font-weight:650}.summary-tabs{gap:16px;border:0;border-radius:0;overflow:visible;background:transparent}.summary-tabs button{min-height:100px;padding:18px;border:1px solid var(--line);border-radius:8px}.summary-tabs button.active{color:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--surface)}.summary-tabs button strong{font:700 28px/1.2 var(--sans)}.summary-tabs button span{font-size:11px;letter-spacing:.03em}.data-toolbar{padding:14px 18px}.search{border-radius:6px;background:var(--surface)}.search input{font-size:13px}table th,.invoice-row.header,.payment-ledger-row.header{min-height:46px;color:var(--ink);background:var(--soft);font:600 12px/1.5 var(--sans);text-transform:none;letter-spacing:0}table td{font-size:13px;padding-block:18px}.invoice-row strong,.payment-ledger-row strong{font-size:13px}.invoice-row small,.payment-ledger-row small{font-size:12px}.mini-status,.status,.method-pill{border-radius:4px;padding:4px 8px;font-size:12px;font-weight:500}.status-occupied{color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,var(--surface))}.status-occupied i{background:var(--accent)}.view-tabs,.ledger-switch,.billing-connect-nav{gap:20px;padding:0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.view-tabs button,.ledger-switch button,.billing-connect-nav button{min-height:42px;padding:0 2px;border:0;border-bottom:2px solid transparent;border-radius:0;font-size:13px}.view-tabs button.active,.ledger-switch button.active,.billing-connect-nav button.active{color:var(--accent);border-bottom-color:var(--accent);background:transparent;box-shadow:none}.billing-balance-band strong,.billing-balance-band article:first-child strong{font-size:30px;font-weight:700}.billing-balance-band span{font-size:12px}.account-avatar,.tenant-avatar,.payment-avatar{border-radius:6px;color:var(--muted);background:var(--soft)}.payment-section-nav{margin:-8px 0 24px;display:flex;gap:24px;overflow-x:auto;border-bottom:1px solid var(--line)}.payment-section-nav button{min-height:46px;padding:0 1px;display:flex;align-items:center;gap:8px;border:0;border-bottom:2px solid transparent;color:var(--muted);background:transparent;font-size:13px;font-weight:600;white-space:nowrap}.payment-section-nav button:hover{color:var(--ink)}.payment-section-nav button.active{color:var(--accent);border-bottom-color:var(--accent)}.payment-section-nav button span{min-width:19px;padding:2px 4px;border-radius:99px;color:var(--danger);background:var(--danger-bg);font-size:10px}.payment-status-cards{margin-bottom:16px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.payment-status-cards button{min-height:96px;padding:16px 18px;display:grid;align-content:space-between;gap:10px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background:var(--surface);text-align:left}.payment-status-cards button:hover{background:var(--soft)}.payment-status-cards button.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.payment-status-cards span{color:var(--muted);font-size:12px;font-weight:650}.payment-status-cards button.active span{color:var(--accent)}.payment-status-cards strong{font-size:28px;line-height:1}.payment-transactions,.stripe-finance-view{overflow:hidden}.payment-filter-bar{min-height:64px;padding:10px 14px;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line)}.payment-filter-bar .search{width:min(300px,100%);min-width:210px;height:40px}.payment-filter-bar select{min-height:40px;padding:0 32px 0 12px;border:1px solid var(--line);border-radius:6px;color:var(--ink2);background:var(--surface);font-size:12px}.payment-ledger-simple{overflow-x:auto}.payment-ledger-simple .payment-ledger-row{min-width:800px;min-height:62px;grid-template-columns:1.05fr .7fr .75fr 1fr 1.4fr;gap:18px;padding-inline:18px}.payment-ledger-simple .payment-ledger-row.header{min-height:46px}.payment-ledger-simple .payment-ledger-amount{text-align:left}.payment-ledger-simple .payment-ledger-amount strong{font-size:13px}.payment-ledger-simple .payment-method{min-width:0;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px}.payment-ledger-simple .payment-method-copy,.payment-ledger-simple .payment-customer{min-width:0;display:grid;gap:2px}.payment-ledger-simple .payment-method strong,.payment-ledger-simple .payment-customer strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.payment-ledger-simple .payment-method small,.payment-ledger-simple .payment-customer small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payment-brand{width:32px;height:21px;display:inline-flex;align-items:center;justify-content:center;position:relative;overflow:hidden;border:1px solid #d9dce3;border-radius:4px;background:#fff;color:#40444d;font-size:10px;font-style:normal;font-weight:800;line-height:1;letter-spacing:-.25px}.card-brand-mark{display:block;flex:none;width:32px;height:auto;border-radius:4px}.payment-brand.method-icon{background:#fafafa;color:#555b66}.payment-brand.check{font-size:10px;letter-spacing:.2px}.mini-status.succeeded{color:var(--success);background:var(--success-bg)}.mini-status.failed,.mini-status.disputed{color:var(--danger);background:var(--danger-bg)}.mini-status.refunded,.mini-status.void,.mini-status.canceled{color:var(--muted);background:var(--strong)}.mini-status.partially_refunded,.mini-status.pending,.mini-status.requires_action,.mini-status.uncaptured{color:var(--warning);background:var(--warning-bg)}.billing-view-actions{display:flex;align-items:center;gap:8px}.billing-view-actions .search{height:40px}.stripe-finance-view .billing-connect-inline-head{background:var(--surface)}@media(min-width:901px){.sidebar{display:flex}.menu-button{display:none}}@media(max-width:1100px){.owner-scorecard{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-scorecard article:nth-child(odd){border-right:1px solid var(--line)}.owner-scorecard article:nth-child(2n){border-right:0}.owner-scorecard article:nth-child(n+3){border-bottom:0}.owner-scorecard article:nth-child(-n+2){border-bottom:1px solid var(--line)}.dashboard-date{display:none}}@media(max-width:900px){.saas-shell{grid-template-columns:minmax(0,1fr)}.workspace-main{grid-column:1;padding-top:64px}.workspace-chrome{top:0;left:0;right:0;border:0;border-radius:0;box-shadow:none}.workspace-topbar{display:flex;height:64px;min-height:64px;justify-content:flex-start;gap:12px;padding-inline:16px;border-radius:0}.organization-brand{flex:0 1 auto}.workspace-search-shell{width:min(360px,42vw);flex:0 1 360px}.topbar-actions{margin-inline-start:auto}.sidebar{top:0;width:min(320px,calc(100vw - 32px));z-index:60;padding:16px}.sidebar-mobile-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.mobile-close{color:var(--ink);border-color:var(--line)}.nav-scrim{z-index:55}.menu-button{min-width:44px;width:44px;height:44px;border-radius:6px}.workspace-content,.workspace-content.billing-content,.workspace-content.payment-management-content{padding:26px 20px 56px}}@media(max-width:680px){.workspace-main{padding-top:112px}.workspace-topbar{height:112px;min-height:112px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:60px 44px;align-items:center;gap:0 12px}.menu-button{grid-column:1;grid-row:1;width:auto;padding-inline:10px;display:flex;align-items:center;justify-content:center;gap:6px}.menu-button-label{display:inline;font-size:12px;font-weight:650}.organization-brand{grid-column:2;grid-row:1}.topbar-actions{grid-column:3;grid-row:1;margin-inline-start:0}.workspace-search-shell{grid-column:1/-1;grid-row:2;width:100%;align-self:end;padding-bottom:8px}.workspace-search{height:44px}.organization-brand strong{max-width:190px;font-size:14px}.organization-brand svg{display:none}.operator-menu div{display:none}.workspace-content .button{min-height:44px}.page-heading,.dashboard-heading{align-items:flex-start;gap:18px}.tenant-finder{grid-template-columns:minmax(0,1fr);padding:16px;gap:12px}.owner-scorecard article{padding:16px;min-height:138px}.owner-scorecard article>strong,.scorecard-primary>div:first-child strong{font-size:28px}.owner-task{grid-template-columns:36px minmax(0,1fr);padding-block:14px}.owner-task small{white-space:normal}.task-action{grid-column:2}.summary-tabs{gap:10px}.summary-tabs button{min-height:88px}.view-tabs,.ledger-switch{gap:16px}.payment-section-nav{margin-top:0;gap:20px}.payment-status-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.payment-status-cards button{min-height:84px;padding:14px}.payment-filter-bar{align-items:stretch;flex-direction:column}.payment-filter-bar .search,.payment-filter-bar label,.payment-filter-bar select{width:100%}.billing-view-actions{width:100%;align-items:stretch;flex-direction:column}.billing-view-actions .search{width:100%}}@media(max-width:360px){.menu-button-label{display:none}.menu-button{width:44px;padding-inline:0}.owner-scorecard{grid-template-columns:minmax(0,1fr)}.owner-scorecard article,.owner-scorecard article:nth-child(odd),.owner-scorecard article:nth-child(n+3){min-height:126px;border-right:0;border-bottom:1px solid var(--line)}.owner-scorecard article:last-child{border-bottom:0}}}@layer workspace{.operating-overview{order:3;display:grid;gap:24px;margin-bottom:24px}.operating-overview:empty{display:none}.operating-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:20px;border-bottom:1px solid var(--line2)}.operating-metrics>div{display:grid;align-content:start;gap:8px}.operating-metrics span{font-size:12px;color:var(--muted)}.operating-metrics strong{font-size:24px;font-weight:650;color:var(--ink)}.operating-overview small{display:block;color:var(--muted);font-size:12px;font-weight:400;line-height:1.5}.operating-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);gap:32px;padding:20px}.operating-detail{padding:0 20px 20px}.operating-overview h3{margin:16px 0 8px;color:var(--ink);font-size:13px;font-weight:650}.operating-columns h3{margin-top:0}.operating-list{margin:0}.operating-list>div,.operating-list>a{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:12px 0;border-bottom:1px solid var(--line2);color:var(--ink2);text-decoration:none}.operating-list>:last-child{border-bottom:0}.operating-list>a{position:relative;isolation:isolate}.operating-list>a:before{content:"";position:absolute;z-index:-1;inset:4px -12px;border-radius:8px;background:color-mix(in oklch,var(--accent) 4%,var(--surface));opacity:0;transition:opacity .12s ease-out;pointer-events:none}.operating-list>a:hover:before,.operating-list>a:focus-visible:before{opacity:1}.operating-list>a:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media(prefers-reduced-motion:reduce){.operating-list>a:before{transition:none}}.operating-list dd{margin:0;font-weight:600}.operating-list strong{text-align:end;font-weight:600}.operating-list small{margin-top:4px}.operating-empty{color:var(--muted);font-size:13px;padding:12px 0}@media(max-width:680px){.operating-metrics,.operating-columns{grid-template-columns:minmax(0,1fr)}.operating-overview .panel-head{align-items:flex-start;flex-wrap:wrap;gap:12px}.operating-list>a{flex-wrap:wrap;gap:8px}}}@layer workspace{.saas-shell .facility-select{padding-inline:16px}.saas-shell .facility-select select{--select-padding-right: 0px;--select-arrow-image: none}}@layer workspace{.settings-grid.settings-view-email{grid-template-columns:minmax(0,900px)}.settings-grid.settings-view-email>:not(.settings-email){display:none}.settings-tabs{flex-wrap:wrap;row-gap:4px}.query-error{padding:28px 20px}.empty-state .button{margin-top:8px}.query-error-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:8px}.query-error-actions .button{margin-top:0}.tenant-directory-controls{min-width:0;flex-wrap:wrap}.tenant-directory-controls .view-tabs{flex-wrap:wrap}.tenant-contact,.tenant-identity{min-width:0;overflow-wrap:anywhere}.page-heading>div:first-child{min-width:0}.page-heading p{max-width:72ch}@media(max-width:600px){.tenant-directory-controls,.tenant-directory-controls .search{width:100%}.tenant-directory-controls .view-tabs{gap:12px}.settings-tabs button{min-height:44px}.page-heading .heading-actions{flex-wrap:wrap}}}@layer workspace{@media(max-width:680px){.tenant-list article{grid-template-columns:38px minmax(0,1fr) auto;gap:10px 12px}.tenant-list .tenant-identity,.tenant-list .tenant-contact{grid-column:2 / -1}.tenant-list .mini-status{grid-column:2;justify-self:start}.tenant-list .row-actions{grid-column:3}.payment-section-nav{flex-wrap:wrap;gap:0 20px}}}@layer workspace{.saas-shell{--nav-accent: #303030;--nav-accent-wash: #e9e9e9;--nav-sidebar: var(--canvas);--nav-chrome: #fafafa;--nav-divider: rgb(0 0 0 / 7%);--nav-sidebar-divider: rgb(0 0 0 / 5%);grid-template-columns:252px minmax(0,1fr)}:root[data-theme=dark] .saas-shell{--nav-accent: #e1e1e1;--nav-accent-wash: #333333;--nav-chrome: #121212;--nav-divider: rgb(255 255 255 / 7%);--nav-sidebar-divider: rgb(255 255 255 / 5%)}.workspace-chrome{background:var(--nav-chrome);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);box-shadow:inset 0 -1px 0 var(--nav-divider)}.workspace-main{padding-top:72px}.workspace-topbar{height:72px;min-height:72px;padding-inline:28px;display:grid;grid-template-columns:minmax(150px,1fr) auto minmax(180px,240px) 36px;gap:28px;border-bottom:0;background:transparent}.organization-brand{gap:10px;color:var(--ink)}.organization-brand strong{font-size:14px;font-weight:600;letter-spacing:-.025em}.organization-mark{width:28px;height:32px;display:grid;flex:none;place-items:center;color:var(--ink2)}.organization-brand .organization-mark svg{width:22px;height:22px;color:currentColor}.workspace-search-shell{width:100%}.workspace-search{height:36px;padding-inline:14px 12px;gap:8px;border:1px solid transparent;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--ink) 4%,transparent);box-shadow:none;transition:border-color .18s,box-shadow .18s,background-color .18s}.workspace-search:hover{background:color-mix(in srgb,var(--ink) 6%,transparent)}.workspace-search:focus-within,.workspace-search.is-open{border-color:color-mix(in srgb,var(--nav-accent) 30%,transparent);background:var(--raised);box-shadow:0 0 0 3px color-mix(in srgb,var(--nav-accent) 8%,transparent)}.workspace-search input{font-size:12px}.workspace-search>kbd{min-width:29px;padding:4px;justify-content:center;border:0;border-radius:4px;background:transparent;font-size:10px}.workspace-search>kbd span:first-child{font-size:12px}.workspace-search-popover{top:calc(100% + 12px);left:auto;width:max(100%,360px);border-color:var(--line2);border-radius:14px;box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 14%,transparent)}.topbar-actions{min-width:0;display:flex;justify-content:flex-end;align-items:center;gap:8px}.operator-menu{width:36px;height:36px;display:grid;place-items:center;border-radius:50%;text-decoration:none}.operator-menu>span{width:32px;height:32px;color:var(--ink2);background:color-mix(in srgb,var(--ink) 7%,var(--raised));font-size:10px;font-weight:600}.operator-menu:hover{box-shadow:0 0 0 3px color-mix(in srgb,var(--ink) 5%,transparent)}.workspace-sections{height:72px;display:flex;align-items:center;gap:22px;padding:0;overflow-x:auto;border:0;background:transparent;scrollbar-width:none}.workspace-sections::-webkit-scrollbar{display:none}.workspace-sections a{position:relative;height:44px;display:flex;flex:none;align-items:center;padding:0 2px;border:0;border-radius:4px;color:var(--muted);font-size:12px;font-weight:500;text-decoration:none;white-space:nowrap;transition:color .16s}.workspace-sections a:after{content:"";position:absolute;right:2px;bottom:3px;left:2px;height:2px;border-radius:2px;background:currentColor;opacity:0;transition:opacity .16s}.workspace-sections a:hover{color:var(--ink);background:transparent}.workspace-sections a.active{color:var(--ink);border:0;background:transparent}.workspace-sections a.active:after{opacity:1}.workspace-sections a:focus-visible{outline-offset:3px}.sidebar{top:72px;width:252px;padding:24px 12px 16px;border-right-color:var(--nav-sidebar-divider);color:var(--ink2);background:var(--nav-sidebar)}.sidebar-location{padding:0 8px;margin-bottom:24px}.sidebar-location-label{display:block;margin:0 0 8px 8px;color:var(--muted);font-size:12px;font-weight:700}.facility-switcher{position:relative}.facility-switcher-trigger{width:100%;min-height:60px;padding:10px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:14px;color:var(--ink2);background:color-mix(in srgb,var(--ink) 4%,transparent);text-align:left;box-shadow:none}.facility-switcher-mark{width:32px;height:32px;flex:none;display:grid;place-items:center;border-radius:10px;color:var(--ink2);background:var(--raised);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 4%,transparent)}.facility-switcher-copy{flex:1;min-width:0;display:grid;gap:2px}.facility-switcher-copy small{color:var(--muted);font-size:10px;font-weight:500;line-height:1.3}.facility-switcher-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-size:12px;font-weight:600;line-height:1.5;letter-spacing:-.01em}.facility-switcher-trigger>svg{flex:none;color:var(--muted)}.facility-switcher-trigger>svg:last-child{transition:transform .18s ease}.facility-switcher-trigger:hover,.facility-switcher-trigger.is-open{border-color:color-mix(in srgb,var(--ink) 6%,transparent);background:color-mix(in srgb,var(--ink) 7%,transparent)}.facility-switcher-trigger.is-open>svg:last-child{transform:rotate(180deg)}.facility-switcher-trigger:focus-visible{outline:2px solid var(--nav-accent);outline-offset:3px}.facility-switcher-popover{position:absolute;z-index:5;top:calc(100% + 8px);left:-7px;right:-7px;padding:8px;border:1px solid var(--line2);border-radius:14px;background:var(--raised);box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 13%,transparent),0 2px 6px color-mix(in srgb,var(--ink) 4%,transparent)}.facility-switcher-search{height:36px;padding:0 10px;display:flex;align-items:center;gap:8px;border:1px solid transparent;border-radius:999px;color:var(--muted);background:color-mix(in srgb,var(--ink) 4%,var(--raised))}.facility-switcher-search:focus-within{border-color:color-mix(in srgb,var(--ink) 22%,transparent)}.facility-switcher-search>svg{flex:none}.facility-switcher-search input{width:100%;min-width:0;padding:0;border:0;outline:0;color:var(--ink);background:transparent;box-shadow:none;font-size:12px}.facility-switcher-search input::placeholder{color:var(--muted);opacity:1}.facility-switcher-caption{padding:12px 8px 8px;display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:10px;font-weight:500}.facility-switcher-caption:first-child{padding-top:6px}.facility-switcher-caption>span{font-variant-numeric:tabular-nums}.facility-switcher-options{max-height:min(300px,calc(100dvh - 260px));overflow-y:auto;overscroll-behavior:contain;display:grid;gap:4px}.facility-switcher-options>button{width:100%;min-height:44px;padding:10px 8px;display:grid;grid-template-columns:16px minmax(0,1fr) 15px;align-items:center;gap:8px;border:0;border-radius:10px;color:var(--ink2);background:transparent;text-align:left;font-size:12px;line-height:1.45}.facility-switcher-options>button>span{overflow-wrap:anywhere}.facility-switcher-options>button>svg{color:var(--muted)}.facility-switcher-options>button[data-active=true]{background:var(--soft)}.facility-switcher-options:focus-visible{outline:none}.facility-switcher-options:focus-visible>button[data-active=true]{box-shadow:inset 0 0 0 1px var(--muted)}.facility-switcher-options>button[aria-selected=true]{color:var(--ink);font-weight:600}.facility-switcher-options>button[aria-selected=true]>svg:last-child{color:var(--ink)}.facility-switcher-empty{margin:0;padding:12px 8px 16px;color:var(--muted);font-size:12px;line-height:1.6;text-align:center}@media(max-width:900px){.facility-switcher-search{height:40px}.facility-switcher-search input{font-size:16px}}@media(prefers-reduced-motion:reduce){.facility-switcher-trigger>svg:last-child{transition:none}}.sidebar .facility-select{height:43px;margin:0;padding-inline:12px;gap:8px;border-color:color-mix(in srgb,var(--ink) 9%,var(--line));border-radius:10px;color:var(--muted);background:var(--raised);box-shadow:0 1px 3px color-mix(in srgb,var(--ink) 5%,transparent)}.facility-select select{font-size:12px;font-weight:650}.facility-select>svg:last-child{flex:none}.sidebar nav{gap:4px}.sidebar nav a,.sidebar-lower a,.sidebar-lower button,.navigation-group-toggle{min-height:40px;padding-inline:12px;gap:12px;border-radius:10px;color:var(--ink2);font-size:12px;font-weight:600}.sidebar nav a svg,.sidebar-lower svg,.navigation-group-toggle svg{width:18px;height:18px;stroke-width:1.8}.navigation-group-toggle svg:last-child{width:14px;height:14px;transition:transform .22s cubic-bezier(.2,.8,.2,1)}.sidebar nav a:hover,.sidebar-lower a:hover,.sidebar-lower button:hover,.navigation-group-toggle:hover{color:var(--ink);background:color-mix(in srgb,var(--ink) 5%,transparent)}.sidebar nav a.active,.sidebar-lower a.active,.navigation-group-toggle.active{color:var(--nav-accent);background:var(--nav-accent-wash)}.sidebar a.active svg,.navigation-group-toggle.active svg{color:var(--nav-accent)}.navigation-children:not([hidden]){gap:2px;margin:4px 0 8px 20px;padding-left:12px;border-left:1px solid color-mix(in srgb,var(--ink) 13%,transparent)}.navigation-children a{min-height:35px}.sidebar-lower{padding-top:12px;border-top-color:var(--nav-sidebar-divider)}.sidebar :is(a,button,select):focus-visible,.workspace-sections a:focus-visible,.workspace-search:focus-within{outline-color:var(--nav-accent)}.workspace-search-trigger,.sidebar nav .compact-portfolio-link{display:none}@media(min-width:1151px){.workspace-topbar{grid-template-columns:minmax(0,1fr) clamp(240px,28vw,480px) minmax(max-content,1fr);gap:24px}.organization-brand{grid-column:1;grid-row:1}.workspace-search-shell{grid-column:2;grid-row:1}.workspace-sections{grid-column:3;grid-row:1;justify-self:end;margin-right:156px}.topbar-actions{grid-column:3;grid-row:1;justify-self:end}.topbar-actions:before{content:"";width:1px;height:20px;margin-inline-end:4px;background:var(--line)}}@media(min-width:1151px)and (max-width:1399px){.workspace-topbar{grid-template-columns:auto minmax(220px,1fr) auto auto}.workspace-search-shell{max-width:480px;justify-self:center}.workspace-sections{margin-right:0}.topbar-actions{grid-column:4;margin-inline-start:-6px}}@media(max-width:1150px){.workspace-topbar{grid-template-columns:minmax(150px,1fr) auto 36px auto;gap:20px;padding-inline:24px}.workspace-sections{gap:20px}.workspace-search-shell{width:36px;height:36px}.workspace-search-trigger{width:36px;height:36px;padding:0;display:grid;place-items:center;border:0;border-radius:10px;background:transparent;color:var(--ink2)}.workspace-search-trigger:hover,.workspace-search-shell.is-open .workspace-search-trigger{background:var(--soft)}.workspace-search-panel{display:none;position:absolute;top:calc(100% + 14px);right:0;width:380px;padding:8px;border:1px solid var(--line2);border-radius:14px;background:var(--raised);box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 14%,transparent)}.workspace-search-shell.is-open .workspace-search-panel{display:block}.workspace-search-panel .workspace-search{height:40px;box-shadow:none;background:var(--soft);border-color:transparent}.workspace-search-panel .workspace-search:focus-within{border-color:var(--muted)}.workspace-search-panel .workspace-search-popover{position:static;width:100%;margin-top:8px;max-height:calc(100dvh - 170px);overflow-y:auto;border:0;border-radius:8px;box-shadow:none}}@media(min-width:901px)and (max-width:1150px){.workspace-topbar{grid-template-columns:minmax(150px,1fr) auto clamp(180px,19vw,220px) auto;gap:12px}.workspace-search-shell{width:100%;height:auto}.workspace-search-trigger{display:none}.workspace-search-panel,.workspace-search-shell.is-open .workspace-search-panel{position:static;display:block;width:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.workspace-search-panel .workspace-search{height:36px}.workspace-search-panel .workspace-search-popover{position:absolute;top:calc(100% + 12px);right:0;left:auto;width:max(100%,360px);margin-top:0;border:1px solid var(--line2);border-radius:14px;background:var(--raised);box-shadow:0 18px 48px color-mix(in srgb,var(--ink) 14%,transparent)}}@media(min-width:901px)and (max-width:1040px){.workspace-search>kbd{display:none}}@media(max-width:900px){.saas-shell{grid-template-columns:minmax(0,1fr)}.workspace-main{padding-top:64px}.workspace-topbar{height:64px;min-height:64px;padding-inline:16px;grid-template-columns:44px minmax(0,1fr) 44px auto;grid-template-rows:64px;gap:8px}.menu-button{grid-column:1;grid-row:1;min-width:44px;width:44px;height:44px;border:0;border-radius:10px;background:transparent}.menu-button:hover{background:var(--soft)}.organization-brand{grid-column:2;grid-row:1}.organization-brand strong{max-width:none;font-size:14px}.organization-mark,.workspace-sections{display:none}.workspace-search-shell{grid-column:3;grid-row:1;width:44px;height:44px;align-self:center;padding:0}.workspace-search-trigger,.operator-menu{width:44px;height:44px}.topbar-actions{grid-column:4;grid-row:1;margin:0}.workspace-search input{font-size:16px}.sidebar{top:0;width:min(320px,calc(100vw - 32px));padding:18px 14px;box-shadow:14px 0 40px #0002}.sidebar-mobile-heading{color:var(--ink)}.sidebar nav .compact-portfolio-link{display:flex}}@media(max-width:680px){.workspace-topbar{padding-inline:8px;gap:4px}.workspace-search-panel{position:fixed;top:72px;right:12px;left:12px;width:auto}.workspace-search>kbd{display:none}}@media(prefers-reduced-transparency:reduce){.workspace-chrome{background:var(--nav-chrome);backdrop-filter:none;-webkit-backdrop-filter:none}.workspace-search{background:var(--raised)}}@media(prefers-contrast:more){.workspace-sections a.active,.sidebar nav a.active,.sidebar-lower a.active,.navigation-group-toggle.active{outline:1px solid var(--nav-accent)}}@media(prefers-reduced-motion:reduce){.workspace-search,.workspace-sections a,.workspace-sections a:after,.navigation-group-toggle svg:last-child{transition:none}}}@layer workspace{.settings-page-heading{margin-bottom:22px}.settings-workspace{display:grid;grid-template-columns:224px minmax(0,1fr);align-items:start;gap:26px}.settings-directory{position:sticky;top:88px;min-width:0}.settings-directory nav{display:grid;gap:4px}.settings-directory button{width:100%;min-height:58px;padding:8px 10px;display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:8px;border:0;border-radius:8px;color:var(--ink2);background:transparent;text-align:left}.settings-directory button:hover{background:var(--soft)}.settings-directory button.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--surface))}.settings-directory-icon{width:34px;height:34px;display:grid;place-items:center;border-radius:6px;color:var(--muted);background:var(--strong)}.settings-directory button.active .settings-directory-icon{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface))}.settings-directory button>span:last-child{min-width:0;display:grid;gap:1px}.settings-directory strong{color:inherit;font-size:12px;font-weight:650}.settings-directory small{overflow:hidden;color:var(--muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.settings-grid{min-width:0}.settings-workspace .settings-grid.settings-view-operations{width:100%;grid-template-columns:minmax(0,1fr)}.operations-settings-card{width:100%;max-width:none;padding:0;display:block;overflow:visible}.operations-settings-head{min-height:144px;padding:26px 28px 22px;display:flex;align-items:flex-start;justify-content:space-between;gap:24px;border-bottom:1px solid var(--line2)}.operations-settings-head h2{margin:0 0 6px;font-size:22px;letter-spacing:-.02em}.operations-settings-head p{max-width:68ch;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.rule-count{flex:none;padding:4px 8px;border-radius:999px;color:var(--muted);background:var(--soft);font-size:10px;font-weight:650}.preference-form{display:block}.preference-jump-nav{display:flex;gap:6px;flex-wrap:wrap;padding:16px 28px 8px;border-bottom:1px solid var(--line2)}.preference-jump-nav a{padding:8px 10px;border-radius:8px;color:var(--ink2);background:var(--soft);font-size:12px;font-weight:600;text-decoration:none}.preference-jump-nav a:hover,.preference-jump-nav a:focus-visible{color:var(--ink);background:var(--strong)}.dashboard-worklist-error{display:flex;align-items:center;gap:10px;padding:12px 16px;color:var(--danger);background:var(--danger-bg);font-size:12px}.dashboard-worklist-error span{flex:1}.preference-help{margin:12px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.payment-exceptions{overflow:hidden}.payment-exceptions .panel-head{padding:22px 24px;border-bottom:1px solid var(--line2)}.payment-exceptions .panel-head p:last-child{margin:4px 0 0;color:var(--muted);font-size:13px}.payment-exception-list{display:grid}.payment-exception-row{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:start;gap:14px;padding:18px 24px;border-bottom:1px solid var(--line2)}.payment-exception-row:last-child{border-bottom:0}.payment-exception-symbol{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;color:var(--warning);background:var(--warning-bg)}.payment-exception-title{display:flex;justify-content:space-between;gap:12px;color:var(--ink);font-size:13px}.payment-exception-title span,.payment-exception-row small{color:var(--muted);font-size:12px}.payment-exception-row p{margin:4px 0;color:var(--ink2);font-size:13px;line-height:1.45}.payment-exception-row code{display:block;margin-top:6px;overflow-wrap:anywhere;color:var(--muted);font-size:11px}.payment-exception-note{margin-top:10px;padding:8px 12px;border-left:2px solid var(--line);border-radius:0 6px 6px 0;background:var(--soft)}.payment-exception-note span{color:var(--muted);font-size:11px}.payment-exception-note p{margin:4px 0 0;white-space:pre-wrap}.payment-exception-add-note{margin-top:8px;padding:4px 0;border:0;color:var(--ink2);background:transparent;font:inherit;font-size:12px;text-decoration:underline;cursor:pointer}.payment-exception-note-form{margin-top:10px;display:grid;gap:8px}.payment-exception-note-form label{display:grid;gap:4px;color:var(--ink2);font-size:12px}.payment-exception-note-form textarea{width:100%;resize:vertical}.payment-exception-note-form>div{display:flex;gap:8px}.payment-exception-note-form small{color:var(--ink2);font-size:11px}.payment-exception-add-note+.payment-exception-add-note{margin-left:14px}.payment-exception-add-note svg{margin-right:4px;vertical-align:-2px}@media(max-width:700px){.payment-exception-row{grid-template-columns:36px minmax(0,1fr)}.payment-exception-row>.button{grid-column:2;justify-self:start}.payment-exception-title{flex-direction:column;gap:2px}}.preference-toolbar{min-height:46px;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line2);background:var(--soft)}.preference-state,.preference-read-only{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-size:11px;font-weight:650}.preference-state.dirty{color:var(--warning)}.preference-read-only{color:var(--ink2)}.preference-form>fieldset{margin:0;padding:0 28px;border:0}.preference-form>fieldset:disabled{opacity:.72}.preference-section{padding:28px 0 30px;display:grid;grid-template-columns:minmax(180px,.72fr) minmax(0,1.8fr);gap:36px;border-bottom:1px solid var(--line2)}.preference-section>header{display:grid;grid-template-columns:36px minmax(0,1fr);align-content:start;gap:12px}.preference-section-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;color:var(--ink2);background:var(--strong)}.preference-section h3{margin:1px 0 4px;font-size:14px;font-weight:680;letter-spacing:-.01em}.preference-section header p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}.preference-section-body{min-width:0}.preference-grid{margin:0;display:grid;gap:14px}.preference-grid.three-columns{grid-template-columns:repeat(3,minmax(0,1fr))}.preference-grid.two-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.preference-grid label,.preference-inline-field label{min-width:0;display:grid;align-content:start;gap:6px}.preference-grid label>span:first-child,.preference-inline-field label>span:first-child,.compact-choice-cards legend{color:var(--ink);font-size:12px;font-weight:650}.preference-grid input,.preference-grid select,.preference-inline-field input{width:100%;min-width:0;height:42px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--ink);background-color:var(--raised)}.preference-grid small,.preference-inline-field small{color:var(--muted);font-size:12px;line-height:1.45}.preference-inline-field{width:min(260px,100%);margin-top:14px}.number-control{height:42px;display:flex;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--raised)}.number-control:focus-within{outline:3px solid var(--focus);outline-offset:2px}.number-control>span{padding:0 10px;color:var(--muted);font-size:10px;font-weight:650;white-space:nowrap}.number-control input{height:40px;padding:0 10px;border:0;border-radius:0;outline:0;background:transparent}.number-control input:focus-visible{outline:0}.compact-choice-cards{margin:0 0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.billing-choice-cards,.proration-choice-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-choice-cards>label:last-child,.proration-choice-cards>label:last-child{grid-column:1 / -1}.compact-choice-cards legend{grid-column:1 / -1}.compact-choice-cards>label{position:relative;min-height:76px;margin:0;padding:12px;grid-template-columns:16px minmax(0,1fr) 17px;align-items:start;border-radius:8px}.compact-choice-cards>label>svg{margin-top:2px;color:var(--accent);opacity:0}.compact-choice-cards>label.selected>svg{opacity:1}.compact-choice-cards strong{color:var(--ink);font-size:11px}.compact-choice-cards small{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.45}.billing-day-field{margin:-2px 0 20px}.billing-rule-note{min-height:68px;margin:4px 0 18px;padding:12px 14px;display:grid;align-content:center;gap:4px;border:1px solid var(--line2);border-radius:8px;background:var(--soft)}.billing-rule-note strong{color:var(--ink);font-size:11px}.billing-rule-note span{color:var(--muted);font-size:11px;line-height:1.45}.rent-cycle-details{max-width:520px}.toggle-list{display:grid;margin-top:14px;border-top:1px solid var(--line2)}.preference-section-body>.toggle-list:first-child{margin-top:0}.preference-toggle{min-height:62px;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:16px;border-bottom:1px solid var(--line2);cursor:pointer}.preference-toggle>input{position:absolute;width:1px;height:1px;opacity:0}.preference-toggle>span:nth-child(2){display:grid;gap:2px}.preference-toggle strong{color:var(--ink);font-size:12px;font-weight:650}.preference-toggle small{color:var(--muted);font-size:12px;line-height:1.45}.toggle-switch{width:34px;height:20px;padding:2px;display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;background:var(--strong);transition:background-color .15s,border-color .15s}.toggle-switch>span{width:14px;height:14px;border-radius:50%;background:var(--raised);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 18%,transparent);transition:transform .15s ease-out}.preference-toggle>input:checked~.toggle-switch{border-color:var(--accent);background:var(--accent)}.preference-toggle>input:checked~.toggle-switch>span{transform:translate(14px);background:var(--on)}.preference-toggle>input:focus-visible~.toggle-switch{outline:3px solid var(--focus);outline-offset:2px}.time-range{max-width:520px;margin-top:14px}.preference-save-bar{position:sticky;z-index:4;bottom:0;min-height:70px;padding:12px 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid var(--line);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.preference-save-bar>span{color:var(--muted);font-size:11px}.preference-save-bar>div{display:flex;gap:8px}.preference-save-bar .button{display:inline-flex;align-items:center;gap:8px}.preference-form>.form-success,.preference-form>.form-error{margin:14px 28px 0}.settings-skeleton{padding:28px;display:grid;gap:18px}.settings-skeleton span{height:94px;border-radius:8px;background:var(--soft);animation:settings-pulse 1.2s ease-in-out infinite alternate}@keyframes settings-pulse{to{opacity:.52}}@media(max-width:1120px){.settings-workspace{grid-template-columns:190px minmax(0,1fr);gap:18px}.preference-section{grid-template-columns:minmax(150px,.65fr) minmax(0,1.6fr);gap:24px}.preference-grid.three-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-choice-cards,.proration-choice-cards{grid-template-columns:minmax(0,1fr)}.billing-choice-cards>label:last-child,.proration-choice-cards>label:last-child{grid-column:auto}}@media(max-width:900px){.settings-workspace{grid-template-columns:minmax(0,1fr)}.settings-directory{position:static;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}.settings-directory::-webkit-scrollbar{display:none}.settings-directory nav{width:max-content;display:flex;gap:4px}.settings-directory button{width:auto;min-width:150px}.preference-section{grid-template-columns:minmax(0,1fr);gap:18px}.preference-section>header{max-width:470px}}@media(max-width:600px){.settings-directory button{width:auto;min-width:112px;min-height:48px;padding:8px;grid-template-columns:30px auto}.settings-directory-icon{width:30px;height:30px}.settings-directory button>span:last-child{display:grid}.settings-directory button>span:last-child small{display:none}.operations-settings-head{min-height:0;padding:20px 18px}.rule-count{display:none}.preference-toolbar{min-height:50px;padding-inline:18px;align-items:flex-start;justify-content:center;flex-direction:column;gap:2px}.preference-form>fieldset{padding-inline:18px}.preference-section{padding-block:24px}.compact-choice-cards,.preference-grid.three-columns,.preference-grid.two-columns{grid-template-columns:minmax(0,1fr)}.preference-save-bar{padding:12px 18px;align-items:stretch;flex-direction:column}.preference-save-bar>div{width:100%}.preference-save-bar .button{flex:1;justify-content:center}}@media(prefers-reduced-motion:reduce){.toggle-switch>span,.settings-skeleton span{transition:none;animation:none}}}@layer workspace{.saas-shell .eyebrow{font-size:12px;letter-spacing:.09em}.saas-shell th,.data-toolbar>div:first-child>span{font-size:12px}.conversation-copy strong{font-size:13px}.conversation-copy small,.conversation-copy time,.message-thread-head small,.message-bubble>span,.message-bubble>small,.message-composer small,.message-thread-empty p{font-size:12px}.invoice-line.header,.invoice-detail-state small,.collection-card-identity>span,.collection-card-identity>small,.collection-card-balance span,.collection-card-balance small,.collection-card-message{font-size:12px}.unit-pagination{min-height:66px;padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line2);color:var(--muted);font-size:13px}.unit-pagination>div{display:flex;align-items:center;gap:10px}.unit-pagination .button{min-height:40px}.unit-pagination>div>span{min-width:95px;color:var(--ink2);text-align:center;white-space:nowrap}@media(max-width:680px){.unit-pagination{align-items:stretch;flex-direction:column}.unit-pagination>div{justify-content:space-between}.unit-pagination .button{min-height:44px}.workspace-search-result{min-height:56px}}}.promotion-guide{margin:20px 20px 0;padding:20px;border:1px solid var(--border, #dce2e8);border-radius:14px;background:var(--surface, #fff)}.promotion-guide-heading h3{margin:4px 0;font-size:18px}.promotion-guide-heading p,.promotion-steps p,.promotion-guide-note{margin:0;color:var(--text-muted, #637181);font-size:13px;line-height:1.5}.promotion-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0 16px;padding:0;list-style:none}.promotion-steps li{display:flex;align-items:flex-start;gap:12px;min-width:0}.promotion-step-icon{display:grid;flex:none;place-items:center;width:36px;height:36px;border-radius:10px;background:var(--surface2, #f3f6f9);color:var(--ink2, #34475a)}.promotion-steps strong{display:block;margin:1px 0 4px;font-size:13px}.promotion-guide-note{padding-top:12px;border-top:1px solid var(--border, #dce2e8)}.promotion-list{display:grid;gap:10px;padding:20px}.promotion-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px;border:1px solid var(--border, #dce2e8);border-radius:12px}.promotion-card-main{display:grid;gap:4px;flex:1;min-width:0}.promotion-card-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.promotion-card-offer{font-size:13px;font-weight:600}.promotion-card-offer span{color:var(--text-muted, #637181);font-weight:400}.promotion-card small{color:var(--text-muted, #637181)}.promotion-actions{display:flex;gap:8px;flex:none}.promotion-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding:22px}.promotion-form label{display:grid;align-content:start;gap:8px;min-width:0}.promotion-form label>span:first-child{color:var(--ink2);font-size:12px;font-weight:680}.promotion-form label>span em{color:var(--muted);font-style:normal;font-weight:500}.promotion-form label>small{color:var(--muted);font-size:11px}.promotion-form input,.promotion-form select{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;color:var(--ink);background-color:var(--raised)}.promotion-form input::placeholder{color:var(--muted)}.promotion-value-field{display:flex;align-items:center;min-height:44px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--raised)}.promotion-value-field:focus-within{outline:2px solid var(--focus);outline-offset:1px}.promotion-value-field>span{padding:0 12px;font-size:13px}.promotion-value-field>span:first-child{padding-right:0}.promotion-value-field>input{flex:1;min-height:42px;border:0;outline:0;background:transparent}.promotion-form-note{margin:0;padding:12px 14px;border-radius:10px;color:var(--muted);background:var(--soft);font-size:12px;line-height:1.5}@media(max-width:680px){.promotion-form{grid-template-columns:1fr;padding:18px}}@media(max-width:800px){.promotion-steps{grid-template-columns:1fr}}@media(max-width:640px){.promotion-guide{margin:14px 14px 0;padding:16px}.promotion-list{padding:14px}.promotion-card{align-items:flex-start;flex-wrap:wrap}.promotion-actions{width:100%}}:root,.saas-shell{--success: #166649;--success-bg: #e5f4eb;--warning: #a65d08;--warning-bg: #fff4de;--danger: #aa2836;--danger-bg: #fce9ec;--info: #265ea6;--info-bg: #eaf1fc;--focus: var(--info);--ai: oklch(47% .1 196);--ai-strong: oklch(40% .095 198);--ai-on: white;--ai-bg: oklch(96% .025 196);--ai-line: oklch(84% .05 196)}:root[data-theme=dark],:root[data-theme=dark] .saas-shell{--success: #88dfb3;--success-bg: #163a2a;--warning: #f6c46b;--warning-bg: #3b2c18;--danger: #ffa5ad;--danger-bg: #42222a;--info: #9ec5ff;--info-bg: #1c2e47;--ai: oklch(80% .1 192);--ai-strong: oklch(86% .09 190);--ai-on: oklch(20% .03 200);--ai-bg: oklch(26% .035 198);--ai-line: oklch(42% .06 196)}@media screen{.saas-shell :is(.mini-status,.status-chip,.activity-status,.report-status):is(.paid,.active,.succeeded,.sent,.delivered,.completed,.available,.passed,.work-order-completed),.saas-shell .retail-sale-status.paid,.saas-shell .retail-state.ok{color:var(--success);background:var(--success-bg)}.saas-shell :is(.mini-status,.status-chip,.activity-status,.report-status):is(.pending,.partially_paid,.partially_refunded,.requires_action,.uncaptured,.queued,.maintenance,.scheduled,.waiting,.waiting-on-vendor,.work-order-waiting_on_vendor),.saas-shell .retail-state.low,.saas-shell .retail-sale-status.pending{color:var(--warning);background:var(--warning-bg)}.saas-shell .document-panel .mini-status:is(.sent,.viewed,.creating){color:var(--warning);background:var(--warning-bg)}[data-metric-tone=success]{--metric-ink: var(--success);--metric-wash: var(--success-bg)}[data-metric-tone=warning]{--metric-ink: var(--warning);--metric-wash: var(--warning-bg)}[data-metric-tone=danger]{--metric-ink: var(--danger);--metric-wash: var(--danger-bg)}[data-metric-tone=info]{--metric-ink: var(--info);--metric-wash: var(--info-bg)}[data-metric-tone=neutral]{--metric-ink: var(--ink);--metric-wash: var(--surface)}.saas-shell .owner-scorecard .scorecard-primary{background:var(--surface)}.saas-shell .owner-scorecard>article:is([data-metric-tone=success],[data-metric-tone=danger]){background:var(--metric-wash)}:root:not([data-theme=dark]) .saas-shell .owner-scorecard>article[data-metric-tone=success]{--metric-ink: #08794e;--metric-wash: #e0f2e8}:root:not([data-theme=dark]) .saas-shell .owner-scorecard>article[data-metric-tone=danger]{--metric-ink: #c52c40;--metric-wash: #fbe3e7}.saas-shell .owner-scorecard [data-metric-tone]>strong,.saas-shell .owner-scorecard [data-metric-tone]>div>strong{color:var(--metric-ink);font-variant-numeric:tabular-nums}.saas-shell .occupancy-track>span,.saas-shell .portfolio-progress>span,.saas-shell .portfolio-facility-bar>span{background:var(--info)}.saas-shell .danger-text,.saas-shell .account-overdue{color:var(--danger)}.saas-shell :is(.summary-tabs,.payment-status-cards)>button{min-height:76px;padding:14px 18px;gap:6px}.saas-shell :is(.summary-tabs,.payment-status-cards)>button.active{border-color:var(--ink);box-shadow:none;background:var(--soft)}.saas-shell :is(.summary-tabs,.payment-status-cards)>button>strong{color:var(--ink);font-size:24px;font-weight:650;font-variant-numeric:tabular-nums}.saas-shell .summary-tabs button>span{font-size:13px;letter-spacing:0}.saas-shell .unit-status-control[data-stock-status=available]{--stock-ink: var(--success);--stock-wash: var(--success-bg)}.saas-shell .unit-status-control[data-stock-status=occupied]{--stock-ink: var(--info);--stock-wash: var(--info-bg)}.saas-shell .unit-status-control[data-stock-status=maintenance]{--stock-ink: var(--warning);--stock-wash: var(--warning-bg)}.saas-shell .unit-status-control select{color:var(--stock-ink);background-color:var(--stock-wash);border-color:color-mix(in srgb,var(--stock-ink) 28%,var(--line));font-weight:600}.saas-shell .unit-status-control select:disabled{opacity:1}.saas-shell .status-dot.occupied,.saas-shell .door-strip .occupied{background:var(--info)}.saas-shell .status-dot.available{background:var(--success)}.saas-shell .status-dot.maintenance{background:var(--warning)}.saas-shell .unit-operation-flag{color:var(--warning)}.pipeline-lane[data-stage]{--stage-ink: var(--info);--stage-wash: var(--info-bg)}.pipeline-lane:is([data-stage=waitlist],[data-stage=hold],[data-stage=moveout]){--stage-ink: var(--warning);--stage-wash: var(--warning-bg)}.pipeline-lane[data-stage=active]{--stage-ink: var(--success);--stage-wash: var(--success-bg)}.saas-shell .pipeline-count{background:var(--stage-wash);color:var(--stage-ink)}.saas-shell .pipeline-flags .urgent{color:var(--danger);background:var(--danger-bg)}.saas-shell .pipeline-flags .attention{color:var(--warning);background:var(--warning-bg)}.saas-shell .pipeline-flags .neutral{color:var(--info);background:var(--info-bg)}.saas-shell .conversation-list>button>em{color:var(--info);background:var(--info-bg);font-weight:700}.saas-shell .conversation-list>button[data-unread=true] .conversation-copy strong{font-weight:700}.saas-shell :is(.view-tabs,.retail-tabs,.ledger-switch) button.active{color:var(--info);border-bottom-color:var(--info)}.saas-shell .retail-summary-card[aria-pressed=true]{border-color:var(--info);background:var(--soft)}.saas-shell .retail-summary-card[aria-pressed=true] .retail-summary-icon{color:var(--info)}.saas-shell :is(.form-error,.form-success){border-radius:6px}.saas-shell .form-error{color:var(--danger)}.saas-shell .form-success{color:var(--success)}}.saas-shell .status-dot.open{background:var(--muted)}.saas-shell .tenant-directory-panel .data-toolbar{flex-wrap:wrap;gap:18px}.saas-shell .tenant-directory-controls{flex-wrap:wrap;gap:16px}.saas-shell .tenant-directory-panel .tenant-columns,.saas-shell .tenant-directory-panel .tenant-list article{display:grid;grid-template-columns:38px minmax(180px,1fr) minmax(220px,1.2fr) 110px 80px;gap:16px;align-items:center;padding:16px 20px}.saas-shell .tenant-directory-panel .tenant-columns{padding-block:12px;color:var(--muted);background:var(--soft);font-size:12px;font-weight:600;border-bottom:1px solid var(--line)}.saas-shell .tenant-columns>span:first-child{grid-column:1 / 3}.saas-shell .tenant-columns>span:last-child{text-align:right}.saas-shell .tenant-directory-panel .tenant-avatar{width:38px;height:38px;font-size:12px}.saas-shell .tenant-directory-panel .tenant-identity{gap:4px;min-width:0}.saas-shell .tenant-directory-panel .tenant-identity strong{font-size:14px;font-weight:600}.saas-shell .tenant-directory-panel .tenant-identity small,.saas-shell .tenant-directory-panel .tenant-contact span{font-size:12px;line-height:1.5}.saas-shell .tenant-directory-panel .tenant-contact{min-width:0;gap:4px;overflow-wrap:anywhere}.saas-shell .tenant-directory-panel .tenant-contact svg{flex-shrink:0}.saas-shell .tenant-directory-panel .mini-status{justify-self:start}.saas-shell .tenant-directory-panel .row-actions{display:flex;justify-content:flex-end;gap:4px}.saas-shell .tenant-directory-panel .tenant-list article:last-child{border-bottom:0}@media(max-width:1100px){.saas-shell .tenant-directory-controls{width:100%;justify-content:space-between}.saas-shell .tenant-directory-panel .tenant-columns{display:none}.saas-shell .tenant-directory-panel .tenant-list article{grid-template-columns:38px minmax(0,1fr) auto;gap:8px 12px}.saas-shell .tenant-directory-panel .tenant-avatar{grid-column:1;grid-row:1}.saas-shell .tenant-directory-panel .tenant-identity{grid-column:2;grid-row:1}.saas-shell .tenant-directory-panel .tenant-contact{grid-column:2 / -1;grid-row:2}.saas-shell .tenant-directory-panel .mini-status{grid-column:2;grid-row:3}.saas-shell .tenant-directory-panel .row-actions{grid-column:3;grid-row:1}}@media(min-width:1001px){.saas-shell .unit-types-layout{align-items:start}.saas-shell .unit-types-list{display:flex;flex-direction:column;height:calc(100dvh - 112px);min-height:0}.saas-shell .unit-types-list>.unit-types-panel-head{flex-shrink:0}.saas-shell .unit-type-list{min-height:0;overflow-y:auto;overscroll-behavior-y:contain;scrollbar-gutter:stable}}.saas-shell .unit-type-list:focus-visible{outline:2px solid var(--focus);outline-offset:-3px}.saas-shell :is(.settings-field-label,.settings-business-summary dt,.settings-nav-group>p){font-size:12px;letter-spacing:.015em}.saas-shell a.button{text-decoration:none}.saas-shell .checkout-stats strong{letter-spacing:-.02em}@media(max-width:700px){.saas-shell .settings-nav{overflow:visible}.saas-shell .settings-nav nav{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.saas-shell .settings-nav-group{display:contents}.saas-shell .settings-nav-group button{min-height:44px;width:100%;white-space:normal;padding:8px 10px;gap:8px;border:1px solid var(--line2);background:var(--surface)}.saas-shell .settings-nav-group button.active{border-color:var(--ink2);background:var(--strong)}.saas-shell .settings-nav-group button strong{font-size:12px}.saas-shell .settings-nav-group button>svg{width:18px;height:18px}.saas-shell .settings-nav-group button.active:before{height:1px}.saas-shell :is(.document-summary,.checkout-stats){grid-template-columns:1fr;gap:0}.saas-shell .checkout-stats{border:1px solid var(--line);border-radius:10px;overflow:hidden}.saas-shell :is(.document-summary,.checkout-stats) article{min-height:0;padding:14px 16px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 16px;border:0;border-bottom:1px solid var(--line2);border-radius:0;box-shadow:none}.saas-shell :is(.document-summary,.checkout-stats) article:last-child{min-height:0;border-bottom:0}.saas-shell :is(.document-summary,.checkout-stats) article>span{font-size:13px;text-transform:none;letter-spacing:0}.saas-shell :is(.document-summary,.checkout-stats) article>strong{grid-column:2;grid-row:1 / 3;font-size:24px;align-self:center}.saas-shell :is(.document-summary,.checkout-stats) article>small{grid-column:1;font-size:12px}.saas-shell .checkout-view-tabs>div{flex-wrap:wrap;width:100%}.saas-shell .checkout-view-tabs button{min-height:44px;flex:1 1 auto;justify-content:center}.saas-shell :is(.unit-view-tabs,.document-tabs){max-width:100%;flex-wrap:wrap}.saas-shell .unit-view-tabs button{min-height:44px}.saas-shell :is(.icon-button,.button.compact){min-height:44px;min-width:44px}.saas-shell :is(.unit-status-control select,.retail-filter-trigger){min-height:44px}.saas-shell .workspace-main :is(.wp-views,.aut-tabs,.aut-segmented,.payments-views,.calendar-filters,.fw-segmented,.fw-type-tabs,.messages-filters,.tenants-views,.units-status-filter,.ov-alert-tabs)>button{min-height:40px}.saas-shell .workspace-main :is(.button,.wp-ghost,.ov-more,.ov-card-link,.ov-size-more,.ov-size-row,.ov-calendar-day,.calendar-mini-item,.pc-link,.fw-section-link,.fw-text-button,.aut-text-button,.aut-channel-filter>select,.payments-select>select,.wp-select>select){min-height:40px}.saas-shell .workspace-main :is(.messages-icon-button,.aut-icon-button){min-width:40px;min-height:40px}.saas-shell .tenants-contact>a{min-height:40px;display:flex;align-items:center}.saas-shell .workspace-main :is(.ov-footnote-link,.ov-debtors-all,.pricing-upcoming-foot a,.aut-row-name>button,.aut-connection>a,.fw-kpi-value,.fw-signal-value,.fw-summary-line button,.checkout-email){padding-block:10px;margin-block:-10px}.saas-shell :is(.mobile-unit-select,li)>input[type=checkbox]{width:22px;height:22px}}
