html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}#root{min-height:100vh}body{margin:0}.app-page{width:100%;max-width:1280px;margin-inline:auto}.app-page-header{margin-bottom:24px}.app-page-header .ant-typography{margin-bottom:0}.lease-page-header{width:100%}.lease-page-header .app-page-header{flex:auto;min-width:0;margin-bottom:0}.lease-page-header>.ant-btn{flex:none}.app-sider{border-inline-end:1px solid var(--ant-color-border-secondary);height:100vh;position:sticky;top:0}.app-sider__body{flex-direction:column;height:100%;padding:20px 12px 12px;display:flex}.app-sider__brand{min-height:48px;margin-bottom:16px;padding-inline:12px}.app-sider__account{border-top:1px solid var(--ant-color-border-secondary);flex-direction:column;gap:4px;margin-top:auto;padding-top:12px;display:flex}.app-sider__account-button{text-align:start;justify-content:flex-start;min-width:0}.app-sider__profile-button{height:52px;padding-inline:8px}.app-sider--collapsed .app-sider__account-button{justify-content:center}.app-sider--collapsed .app-sider__profile-button{padding-inline:0}.app-sider--expanded .app-sider__account-button>span:last-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.app-sider__user-avatar{text-shadow:0 1px 2px #00000038}.app-shell{min-height:100vh}.app-shell--mobile{min-width:0}.app-mobile-header{z-index:20;height:56px;padding:0 max(12px, env(safe-area-inset-left)) 0 max(12px, env(safe-area-inset-right));background:var(--ant-color-bg-container);border-bottom:1px solid var(--ant-color-border-secondary);align-items:center;gap:8px;line-height:normal;display:flex;position:sticky;top:0}.app-mobile-header__title{flex:auto;min-width:0}.app-mobile-header__title .ant-typography-secondary{font-size:12px}.app-mobile-header__account{flex:none;min-width:0}.app-mobile-header__plan-button{min-width:0;max-width:112px;padding-inline:8px}.app-mobile-header__plan-button>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-mobile-header__avatar-button{justify-content:center;align-items:center;width:40px;height:40px;padding:0;display:inline-flex}.app-mobile-drawer .ant-drawer-body{padding:12px}.app-content{min-width:0;padding:32px clamp(20px,4vw,56px)}.page-toolbar,.list-control-bar,.list-filter-bar{min-width:0}.mobile-filter-button,.desktop-filter-segmented{max-width:100%}.tenant-lease-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:12px;display:grid}.tenant-lease-card{width:100%}.tenant-lease-card--interactive{cursor:pointer}.tenant-lease-card--interactive:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:3px}.tenant-lease-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.tenant-lease-card__metric{background:var(--ant-color-bg-layout);border:1px solid var(--ant-color-border-secondary);border-radius:var(--ant-border-radius);gap:4px;min-width:0;padding:10px;display:grid}.tenant-lease-card__metric .ant-typography{overflow-wrap:anywhere}.tenant-lease-hero{overflow:hidden}.tenant-lease-hero__top{min-width:0}.tenant-lease-hero__title{flex:320px;min-width:0}.tenant-lease-hero__title .ant-typography{overflow-wrap:anywhere;margin-bottom:0}.tenant-lease-hero__rent{background:var(--ant-color-fill-quaternary);border:1px solid var(--ant-color-border-secondary);border-radius:var(--ant-border-radius);flex:0 260px;min-width:0;padding:16px}.tenant-lease-hero__rent .ant-typography{overflow-wrap:anywhere;margin-bottom:0}.tenant-lease-hero__metrics,.tenant-finance-metrics,.tenant-finance-focus__side{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.tenant-info-metric{background:var(--ant-color-bg-layout);border:1px solid var(--ant-color-border-secondary);border-radius:var(--ant-border-radius);gap:4px;min-width:0;padding:12px;display:grid}.tenant-command-center{background:var(--ant-color-fill-quaternary);border:1px solid var(--ant-color-border-secondary);border-radius:var(--ant-border-radius-lg);min-width:0;padding:16px}.tenant-command-center--warning{background:var(--ant-color-warning-bg);border-color:var(--ant-color-warning-border)}.tenant-command-center--success{background:var(--ant-color-success-bg);border-color:var(--ant-color-success-border)}.tenant-command-center .ant-typography{overflow-wrap:anywhere;margin-bottom:0}.tenant-lease-metrics-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));gap:10px;display:grid}.tenant-workspace-card,.tenant-section-intro{min-width:0}.tenant-workspace-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.tenant-workspace-item,.tenant-workspace-item .ant-card-body{height:100%}.tenant-workspace-item__icon{width:34px;height:34px;color:var(--ant-color-primary);background:var(--ant-color-primary-bg);border-radius:var(--ant-border-radius);flex:none;place-items:center;display:inline-grid}.tenant-section-intro{background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);border-radius:var(--ant-border-radius-lg);padding:14px 16px}.tenant-info-metric .ant-typography{overflow-wrap:anywhere}.tenant-finance-focus{background:var(--ant-color-fill-quaternary);border:1px solid var(--ant-color-border-secondary);border-radius:var(--ant-border-radius);grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:14px;min-width:0;padding:16px;display:grid}.tenant-finance-focus--warning{background:var(--ant-color-warning-bg);border-color:var(--ant-color-warning-border)}.tenant-finance-focus--success{background:var(--ant-color-success-bg);border-color:var(--ant-color-success-border)}.tenant-finance-focus__main,.tenant-finance-focus__side{min-width:0}.tenant-finance-focus__main .ant-typography{overflow-wrap:anywhere;margin-bottom:0}.tenant-finance-focus__side{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:0}.tenant-finance-metrics{grid-template-columns:repeat(auto-fit,minmax(168px,1fr));margin-top:0}.tenant-finance-metrics .ant-statistic{background:var(--ant-color-bg-layout);border:1px solid var(--ant-color-border-secondary);border-radius:var(--ant-border-radius);min-width:0;padding:12px}.tenant-finance-metrics .ant-statistic-content{overflow-wrap:anywhere}.tenant-ledger-list,.tenant-document-list{gap:10px;display:grid}.tenant-ledger-item,.tenant-document-item{background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);border-radius:var(--ant-border-radius);gap:12px;min-width:0;padding:12px;display:grid}.tenant-ledger-item__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.tenant-ledger-item__metric{gap:2px;min-width:0;display:grid}.tenant-ledger-item__metric .ant-typography,.tenant-document-item .ant-typography{overflow-wrap:anywhere}.landlord-lease-list{grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));gap:10px;display:grid}.landlord-lease-item{min-width:0;max-width:100%}.landlord-lease-item .ant-card-body{gap:12px;padding:12px;display:grid}.landlord-lease-item--interactive{cursor:pointer;transition:border-color .2s,box-shadow .2s,transform .2s}.landlord-lease-item--interactive:hover{border-color:var(--ant-color-primary-border);box-shadow:var(--ant-box-shadow-secondary);transform:translateY(-1px)}.landlord-lease-item--interactive:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:3px}.landlord-lease-item .ant-card-body>.ant-flex{min-width:0}.landlord-lease-item__arrow{color:var(--ant-color-text-tertiary)}.landlord-lease-item__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.landlord-lease-item__metric{background:var(--ant-color-bg-layout);border-radius:var(--ant-border-radius);gap:2px;min-width:0;padding:10px;display:grid}.landlord-lease-item__metric:nth-child(3){grid-column:1/-1}.landlord-lease-item__metric .ant-typography{overflow-wrap:anywhere}.auth-layout{min-height:100vh;padding:40px 20px}.auth-shell{width:100%;max-width:960px;margin:auto}.auth-shell--narrow{max-width:440px}.profile-card{cursor:pointer}.profile-card:focus-visible{outline:2px solid var(--ant-color-primary);outline-offset:2px}.settings-nav{border-inline-end:1px solid var(--ant-color-border-secondary);padding:16px}.settings-content{padding:32px clamp(20px,4vw,48px)}.property-empty-card{place-items:center;min-height:420px;display:grid}.property-card{height:100%;overflow:hidden}.property-card .ant-card-body{min-height:128px}.property-form-aside{position:sticky;top:24px}.property-form-mobile-actions{display:none}.lease-form-mobile-actions{margin-bottom:16px;display:none}.payment-schedule-mobile-list{gap:12px;min-width:0;display:grid}.payment-schedule-mobile-item{background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);border-radius:var(--ant-border-radius);gap:12px;min-width:0;padding:12px;display:grid}.payment-schedule-mobile-item__header,.payment-schedule-mobile-item__header .ant-space-item{min-width:0}.payment-schedule-mobile-item__fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;display:grid}.payment-schedule-mobile-item__field{gap:4px;min-width:0;display:grid}.payment-schedule-mobile-item__field .ant-typography{overflow-wrap:anywhere}.payment-schedule-mobile-item__action{justify-content:flex-end;display:flex}.lease-tenant-change-actions{flex-wrap:wrap;gap:8px;width:100%;display:flex}.lease-tenant-change-actions .ant-radio-button-wrapper{text-align:center;border-radius:var(--ant-border-radius);border-inline-start-width:1px;flex:132px}.lease-tenant-change-actions .ant-radio-button-wrapper:before{display:none}.property-gallery-placeholder,.property-map-placeholder{min-height:240px;color:var(--ant-color-text-secondary);background:var(--ant-color-bg-layout);border:1px dashed var(--ant-color-border);border-radius:var(--ant-border-radius-lg);padding:24px}.property-map{border-radius:var(--ant-border-radius-lg);width:100%;height:360px;overflow:hidden}.property-attributes-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.property-attribute-field{margin-bottom:0}@media (width<=767px){.app-content{padding:20px 16px 28px;padding-inline-start:max(16px, env(safe-area-inset-left));padding-inline-end:max(16px, env(safe-area-inset-right))}.page-toolbar{justify-content:flex-start;width:100%}.page-toolbar .ant-picker,.page-toolbar .ant-picker-range{width:100%}.list-control-bar,.list-filter-bar{background:var(--ant-color-bg-container);border:1px solid var(--ant-color-border-secondary);border-radius:var(--ant-border-radius);width:100%;padding:12px}.mobile-filter-button{justify-content:space-between;width:100%}.list-control-bar{align-items:stretch}.list-control-bar>.ant-space,.list-control-bar__actions{width:100%}.list-control-bar__actions>.ant-btn{flex:1 1 0;justify-content:space-between;min-width:0}.landlord-lease-list,.tenant-lease-list,.landlord-lease-item__metrics{grid-template-columns:1fr}.property-empty-card{min-height:auto;padding-block:24px}.tenant-lease-hero__rent{flex-basis:100%;padding:14px}.tenant-lease-hero__metrics,.tenant-lease-metrics-grid,.tenant-finance-focus,.tenant-finance-focus__side,.tenant-finance-metrics{grid-template-columns:1fr}.tenant-lease-hero__metrics{margin-top:12px}.tenant-info-metric,.tenant-finance-metrics .ant-statistic{padding:10px}.settings-nav{border-inline-end:0;border-bottom:1px solid var(--ant-color-border-secondary)}.settings-content{padding:24px 20px}.tenant-documents-card .ant-card-head{flex-wrap:wrap;align-items:flex-start;gap:8px}.tenant-documents-card .ant-card-head-title,.tenant-documents-card .ant-card-extra{flex:none;padding-block:0}.property-form-aside{position:static}.property-form-mobile-actions,.lease-form-mobile-actions{display:block}.lease-form .ant-card-head{flex-wrap:wrap;align-items:flex-start;gap:8px}.lease-form .ant-card-head-title{overflow-wrap:anywhere;flex:auto;min-width:0;padding-block:0}.lease-form .ant-card-extra{flex:none;padding-block:0}.property-form-aside__desktop-actions{display:none}.payment-schedule-mobile-item__fields{grid-template-columns:1fr}}
