:root{--bg:#f6f8fb;--surface:#fff;--text:#172033;--muted:#6e7789;--line:#e6eaf0;--blue:#2f6fed;--blue-soft:#edf4ff;--green:#1f9d68;--green-soft:#ebf8f1;--orange:#d88922;--orange-soft:#fff6e7;--shadow:0 10px 30px #1d2b4c0f}*{box-sizing:border-box}html,body{min-height:100%;color:var(--text);background:var(--bg);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.appShell{min-height:100vh}.sidebar{border-right:1px solid var(--line);z-index:10;background:#fbfcfe;flex-direction:column;width:245px;padding:24px 18px;display:flex;position:fixed;inset:0 auto 0 0}.brand,.loginBrand{align-items:center;gap:11px;display:flex}.brandMark{background:var(--blue);color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.brand strong,.loginBrand strong{font-size:15px;display:block}.brand span,.loginBrand span,.sidebarFooter span{color:var(--muted);margin-top:2px;font-size:12px;display:block}.nav{flex-direction:column;gap:5px;margin-top:30px;display:flex}.navItem{color:#606a7d;border-radius:10px;align-items:center;gap:11px;padding:11px 12px;font-size:14px;display:flex}.navItem:hover,.navItem.active{background:var(--blue-soft);color:var(--blue);font-weight:650}.sidebarFooter{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:auto;padding-top:18px;font-size:13px;display:flex}.avatar{width:36px;height:36px;color:var(--blue);background:#dfe9fb;border-radius:50%;place-items:center;font-weight:700;display:grid}.main{min-height:100vh;margin-left:245px;padding:0 36px 48px}.topbar{border-bottom:1px solid var(--line);justify-content:flex-end;align-items:center;gap:12px;height:68px;display:flex}.search{border:1px solid var(--line);width:280px;height:38px;color:var(--muted);background:#fff;border-radius:10px;align-items:center;gap:8px;padding:0 11px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}.iconButton{border:1px solid var(--line);color:#657087;background:#fff;border-radius:10px;place-items:center;width:38px;height:38px;display:grid}.pageHeader{justify-content:space-between;align-items:flex-end;gap:20px;padding:32px 0 24px;display:flex}.pageHeader h1{letter-spacing:-.02em;margin:0;font-size:28px}.pageHeader p{color:var(--muted);margin:6px 0 0;font-size:14px}.headerActions{gap:10px;display:flex}.primaryButton,.secondaryButton,.successButton,.ghostButton{cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 15px;font-weight:650;display:inline-flex}.primaryButton{background:var(--blue);color:#fff}.secondaryButton{color:#4f5c73;border:1px solid var(--line);background:#fff}.successButton{background:var(--green);color:#fff}.ghostButton{background:var(--blue-soft);color:var(--blue);margin-top:18px}.primaryButton.full{width:100%}.secondaryButton:disabled{opacity:.45;cursor:not-allowed}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.statCard span{color:var(--muted);font-size:13px}.statCard strong{margin:9px 0 4px;font-size:25px;display:block}.statCard small{color:var(--muted)}.twoColumns{grid-template-columns:minmax(0,1.3fr) minmax(320px,.7fr);gap:24px;margin-top:30px;display:grid}.twoColumns.equal{grid-template-columns:1fr 1fr}.sectionTitle{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.sectionTitle h2{margin:0;font-size:17px}.sectionTitle p{color:var(--muted);margin:4px 0 0;font-size:12px}.sectionTitle>a{color:var(--blue);font-size:13px}.propertyCard{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:90px 1fr auto;align-items:center;gap:16px;padding:14px;display:grid}.propertyImage,.tileImage{color:#7790b6;background:linear-gradient(145deg,#eaf1fb,#f7fafc);border-radius:12px;place-items:center;height:78px;display:grid}.propertyBody h3,.propertyTile h2{margin:0;font-size:16px}.propertyBody p,.propertyTile p{color:var(--muted);margin:4px 0;font-size:12px}.rowBetween{justify-content:space-between;align-items:center;gap:12px;display:flex}.propertyMeta{border-top:1px solid var(--line);justify-content:space-between;margin-top:18px;padding-top:13px;font-size:13px;display:flex}.badge{white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:11px}.badge.success{background:var(--green-soft);color:var(--green)}.taskList{padding:5px 16px}.task{border-bottom:1px solid var(--line);grid-template-columns:36px 1fr auto;align-items:center;gap:10px;padding:15px 0;display:grid}.task:last-child{border-bottom:0}.taskIcon{border-radius:10px;place-items:center;width:36px;height:36px;font-weight:800;display:grid}.taskIcon.warning{background:var(--orange-soft);color:var(--orange)}.taskIcon.info{background:var(--blue-soft);color:var(--blue)}.taskIcon.success{background:var(--green-soft);color:var(--green)}.task strong{font-size:13px;display:block}.task span{color:var(--muted);margin-top:3px;font-size:11px;display:block}.propertiesGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.propertyTile{padding:16px}.propertyTile .tileImage{height:155px;margin-bottom:15px}.propertyTile hr{border:0;border-top:1px solid var(--line);margin:16px 0}.propertyTile .rowBetween:last-child{font-size:12px}.heroCard{align-items:center;gap:15px;padding:20px;display:flex}.heroCard .badge{margin-left:auto}.heroIcon{color:#7190bd;background:#edf3fb;border-radius:14px;place-items:center;width:72px;height:72px;display:grid}.heroCard h2{margin:0;font-size:20px}.heroCard p{color:var(--muted);align-items:center;gap:5px;margin:5px 0 0;font-size:13px;display:flex}.featureGrid{grid-template-columns:repeat(4,1fr);gap:14px;margin-top:16px;display:grid}.feature{grid-template-columns:30px 1fr;align-items:center;column-gap:8px;padding:17px;display:grid}.feature svg{color:var(--blue);grid-row:1/3}.feature span{color:var(--muted);font-size:11px}.feature strong{font-size:14px}.detailRows>div,.review>div{border-bottom:1px solid var(--line);justify-content:space-between;padding:11px 0;font-size:13px;display:flex}.detailRows>div:last-child,.review>div:last-child{border-bottom:0}.detailRows span,.review span{color:var(--muted)}.checkRows{color:#4c596d;gap:12px;font-size:13px;display:grid}.stepper{max-width:720px;margin:0 auto 24px;display:flex}.step{color:#99a1af;flex:1;align-items:center;gap:8px;font-size:12px;display:flex;position:relative}.step:not(:last-child):after{content:"";background:#dfe4eb;flex:1;height:2px;margin:0 10px}.step>span{background:#eef1f5;border-radius:50%;place-items:center;width:29px;height:29px;display:grid}.step.active{color:var(--blue)}.step.active>span{background:var(--blue);color:#fff}.formLayout{grid-template-columns:minmax(0,1fr) 290px;gap:20px;max-width:1000px;margin:0 auto;display:grid}.formCard{padding:25px}.formHeading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.formHeading h2,.formCard h2{margin:0;font-size:18px}.formHeading p,.muted{color:var(--muted);margin:4px 0;font-size:12px}.formGrid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.formGrid label,.loginCard label{color:#4d586b;font-size:12px;font-weight:600}.formGrid input,.formGrid select,.loginCard input{background:#fff;border:1px solid #dfe4eb;border-radius:9px;outline:0;width:100%;margin-top:7px;padding:11px 12px}.formGrid input:focus,.formGrid select:focus,.loginCard input:focus{border-color:#86a9f5;box-shadow:0 0 0 3px #edf3ff}.formGrid .wide{grid-column:1/-1}.summaryCard{height:max-content;padding:20px}.summaryCard h3{margin:0 0 14px}.summaryLine{border-bottom:1px solid var(--line);justify-content:space-between;gap:10px;padding:10px 0;font-size:12px;display:flex}.summaryLine span{color:var(--muted)}.progressBar{background:#edf0f5;border-radius:99px;height:7px;margin:18px 0 7px;overflow:hidden}.progressBar span{background:var(--blue);height:100%;display:block}.summaryCard small{color:var(--muted)}.formActions{justify-content:space-between;max-width:1000px;margin:18px auto;display:flex}.review{margin-top:18px}.notice{color:#59657a;background:#f4f7fb;border:1px solid #e4e9f0;border-radius:10px;margin-top:18px;padding:12px;font-size:12px}.loginPage{background:linear-gradient(145deg,#f8faff,#edf3fb);place-items:center;min-height:100vh;padding:20px;display:grid}.loginCard{width:min(410px,100%);padding:32px}.loginCard h1{margin:30px 0 5px}.loginCard>p{color:var(--muted);margin-bottom:22px;font-size:13px}.loginCard label{margin:13px 0;display:block}.loginCard small{color:var(--muted);text-align:center;margin-top:18px;display:block}@media (max-width:1050px){.sidebar{width:205px}.main{margin-left:205px;padding:0 24px}.statsGrid,.propertiesGrid{grid-template-columns:1fr 1fr}}@media (max-width:780px){.sidebar{border-right:0;border-bottom:1px solid var(--line);width:auto;height:auto;padding:14px 16px;position:static}.nav{flex-direction:row;margin-top:14px;overflow:auto}.navItem span{white-space:nowrap}.sidebarFooter{display:none}.main{margin-left:0;padding:0 16px 32px}.topbar{display:none}.pageHeader{flex-direction:column;align-items:flex-start;padding:22px 0 18px}.statsGrid,.twoColumns,.twoColumns.equal,.propertiesGrid,.featureGrid,.formLayout{grid-template-columns:1fr}.search{width:100%}.propertyCard{grid-template-columns:68px 1fr auto}.propertyImage{height:64px}.formGrid{grid-template-columns:1fr}.formGrid .wide{grid-column:auto}.summaryCard{order:-1}.stepper{overflow:auto}.step strong{white-space:nowrap}.headerActions{width:100%}.headerActions>*{flex:1}.featureGrid{grid-template-columns:1fr 1fr}}.mobileTopbar,.sidebarClose,.sidebarBackdrop{display:none}.sidebarTop{display:contents}.pageContent{min-width:0}@media (max-width:780px){body{overflow-x:hidden}.appShell{min-width:0}.mobileTopbar{z-index:30;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;grid-template-columns:42px 1fr 42px;align-items:center;gap:10px;height:62px;padding:0 14px;display:grid;position:sticky;top:0}.mobileMenuButton{border:1px solid var(--line);color:#4f5c73;cursor:pointer;background:#fff;border-radius:11px;place-items:center;width:40px;height:40px;padding:0;display:grid}.mobileBrand{justify-content:center;align-items:center;gap:9px;min-width:0;display:flex}.mobileBrand strong{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.mobileBrandMark{background:var(--blue);color:#fff;border-radius:9px;flex:none;place-items:center;width:30px;height:30px;display:grid}.mobileNotification{justify-content:flex-end;display:flex}.sidebar{z-index:50;border-right:1px solid var(--line);background:#fff;flex-direction:column;width:min(310px,86vw);height:100dvh;padding:20px 16px;transition:transform .24s;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-105%);box-shadow:18px 0 50px #17203329}.sidebar.mobileOpen{transform:translate(0)}.sidebarTop{justify-content:space-between;align-items:center;gap:14px;display:flex}.sidebarClose{border:1px solid var(--line);color:#647087;cursor:pointer;background:#fff;border-radius:10px;flex:none;place-items:center;width:38px;height:38px;padding:0;display:grid}.sidebarBackdrop{z-index:40;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default;background:#0f172a61;border:0;padding:0;display:block;position:fixed;inset:0}.nav{flex-direction:column;flex:none;gap:5px;margin-top:26px;overflow:visible}.navItem{width:100%;min-height:44px;padding:11px 12px}.navItem span{white-space:normal}.sidebarFooter{width:100%;margin-top:auto;padding-top:18px;display:flex;overflow:hidden}.sidebarProfileText{min-width:0}.sidebarProfileText strong,.sidebarProfileText span{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.main{width:100%;min-width:0;margin-left:0;padding:0 16px 30px}.topbar{z-index:31;border:0;width:38px;height:38px;padding:0;display:flex;position:fixed;top:12px;right:14px}.topbar .search{display:none}.pageHeader{flex-direction:column;align-items:stretch;gap:16px;width:100%;padding:22px 0 18px;display:flex}.pageHeaderText{min-width:0}.pageHeader h1{overflow-wrap:anywhere;font-size:clamp(23px,7vw,28px);line-height:1.15}.pageHeader p{line-height:1.5}.headerActions{flex-wrap:wrap;gap:9px;width:100%;display:flex}.headerActions>*{flex:auto;min-width:0}.pageContent{width:100%;min-width:0;overflow:hidden}.statsGrid,.twoColumns,.twoColumns.equal,.propertiesGrid,.formLayout{grid-template-columns:minmax(0,1fr)}.featureGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.propertyCard{grid-template-columns:58px minmax(0,1fr)}.propertyCard>:last-child{grid-column:1/-1}.rowBetween{flex-wrap:wrap;min-width:0}.formGrid{grid-template-columns:minmax(0,1fr)}.formGrid .wide{grid-column:auto}input,select,textarea,button{max-width:100%}.card,.panel,.formCard,.summaryCard{min-width:0}table{max-width:100%}}@media (max-width:430px){.main{padding-left:13px;padding-right:13px}.mobileTopbar{padding-left:11px;padding-right:11px}.topbar{right:11px}.featureGrid{grid-template-columns:minmax(0,1fr)}.headerActions{flex-direction:column}.headerActions>*{width:100%}}.sidebarBottom{margin-top:auto}.logoutButton{color:#7b4750;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;margin-top:10px;padding:11px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s;display:flex}.logoutButton:hover{color:#c0394b;background:#fff1f2}.logoutButton:focus-visible{outline-offset:2px;outline:2px solid #c0394b}@media (max-width:780px){.sidebarBottom{margin-top:auto;padding-top:20px}.sidebarBottom .sidebarFooter{margin-top:0}.logoutButton{min-height:44px}}.dashboardMainGrid{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:start;gap:18px;display:grid}@media (max-width:900px){.dashboardMainGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:780px){.pageContent{overflow:visible}.panel{padding:16px}.sectionTitle{align-items:flex-start;gap:10px}.sectionTitle h2{font-size:16px}.propertyMeta,.detailRows>div,.review>div{min-width:0}.secondaryButton,.primaryButton{min-height:44px}html,body{width:100%;max-width:100%;overflow-x:hidden}.main,.pageContent,.dashboardMainGrid,.dashboardMainGrid>*,.card,.panel{width:100%;max-width:100%;min-width:0!important}.pageContent{padding-left:12px;padding-right:12px}.pageContent [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.dashboardMainGrid{display:grid;grid-template-columns:minmax(0,1fr)!important}.pageContent [style*="display: flex"]{min-width:0;max-width:100%}.pageContent table{-webkit-overflow-scrolling:touch;white-space:nowrap;width:100%;max-width:100%;display:block;overflow-x:auto}.pageContent th,.pageContent td{max-width:260px}.pageContent input,.pageContent select,.pageContent textarea,.pageContent button{max-width:100%}.pageContent p,.pageContent span,.pageContent strong,.pageContent h1,.pageContent h2,.pageContent h3{overflow-wrap:anywhere}.pageContent img,.pageContent video,.pageContent canvas,.pageContent svg{max-width:100%}.pageContent .dashboardMainGrid{flex-direction:column!important;gap:18px!important;width:100%!important;max-width:100%!important;display:flex!important}.pageContent .dashboardMainGrid>div{grid-template-columns:minmax(0,1fr)!important;width:100%!important;min-width:0!important;max-width:100%!important;display:grid!important}.pageContent .dashboardMainGrid .card,.pageContent .dashboardMainGrid .panel{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important}.pageContent .dashboardMainGrid [style*=grid-template-columns],.pageContent .dashboardMainGrid [style*=minmax\(220px]{grid-template-columns:minmax(0,1fr)!important}.propertiesGrid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.propertyTile{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.propertyTile .rowBetween{flex-wrap:wrap;align-items:flex-start;gap:8px 12px}.propertyTile .rowBetween>div{min-width:0}.propertyTile h2,.propertyTile p,.propertyTile strong{overflow-wrap:anywhere}.tenancyInfoGrid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}.tenancyInfoGrid>*{min-width:0}.tenancyActions{width:100%;grid-template-columns:minmax(0,1fr)!important;display:grid!important}.tenancyActions .primaryButton,.tenancyActions .secondaryButton{box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.tenantSummaryGrid{grid-template-columns:minmax(0,1fr)!important}.tenantInfoGrid{width:100%;grid-template-columns:minmax(0,1fr)!important}.tenantInfoGrid>*{box-sizing:border-box;width:100%;min-width:0}.inspectionSummaryGrid,.inspectionInfoGrid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}.inspectionInfoGrid>*{box-sizing:border-box;width:100%;min-width:0}.documentsSummaryGrid{grid-template-columns:minmax(0,1fr)!important}.documentsFilterGrid{width:100%;grid-template-columns:minmax(0,1fr)!important}.documentsFilterGrid>*{width:100%;min-width:0}.documentRow{box-sizing:border-box;width:100%;min-width:0;flex-direction:column!important;align-items:stretch!important}.documentRow>div{width:100%;min-width:0!important}.documentRow .primaryButton,.documentRow .secondaryButton{box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.accountingSummaryGrid,.accountingArchiveGrid,.accountingPropertyMetrics{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}.accountingPropertyCard{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.accountingPropertyCard>div:first-child{flex-direction:column!important;align-items:stretch!important}.accountingPropertyCard>div:first-child>div:first-child{width:100%;min-width:0!important}.accountingPropertyCard .secondaryButton{box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.accountingPropertyMetrics>*{box-sizing:border-box;width:100%;min-width:0}.interventionSummaryGrid,.interventionInfoGrid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}.interventionCard{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.interventionCard>div:first-child{flex-direction:column!important;align-items:stretch!important}.interventionCard>div:first-child>div:first-child{width:100%;min-width:0!important}.interventionCard .secondaryButton{box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.interventionInfoGrid>*{box-sizing:border-box;width:100%;min-width:0}.inventorySummaryGrid,.inventoryRoomGrid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}.inventoryPropertyCard{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.inventoryPropertyCard>div:first-child{flex-direction:column!important;align-items:stretch!important}.inventoryPropertyCard>div:first-child>div:first-child{width:100%;min-width:0!important}.inventoryPropertyCard .secondaryButton{box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.inventoryRoomGrid>*{box-sizing:border-box;width:100%;min-width:0}.profileSection{width:100%;min-width:0;max-width:100%!important}.profileSection .card{box-sizing:border-box;width:100%;max-width:100%}.profileSection input{box-sizing:border-box;width:100%;min-width:0}.profileSection .primaryButton{justify-content:center;width:100%;min-height:44px}.tenancyInterventionFormGrid,.tenancyInterventionInfoGrid,.tenancyInterventionDocumentGrid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}.tenancyInterventionFormGrid>*,.tenancyInterventionInfoGrid>*,.tenancyInterventionDocumentGrid>*{box-sizing:border-box;width:100%;min-width:0}.tenancyInterventionCard{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.tenancyInterventionCard>div:first-child{flex-direction:column!important;align-items:stretch!important}.tenancyInterventionCard>div:first-child>div:first-child{width:100%;min-width:0!important}.tenancyInterventionCard button,.tenancyInterventionCard .primaryButton,.tenancyInterventionCard .secondaryButton{min-height:44px}.tenancyInterventionCard h3,.tenancyInterventionCard p,.tenancyInterventionCard span{overflow-wrap:anywhere}.tenancyModulesGrid,.tenancyFinancialGrid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}.tenancyModulesGrid>*,.tenancyFinancialGrid>*{box-sizing:border-box;width:100%;min-width:0}.rentAddMonthGrid{width:100%;grid-template-columns:minmax(0,1fr)!important;align-items:stretch!important}.rentAddMonthGrid>*{width:100%;min-width:0}.rentAddMonthGrid .primaryButton,.rentAddMonthGrid .secondaryButton,.rentAddMonthGrid button{box-sizing:border-box;justify-content:center;width:100%;min-height:44px}.rentPeriodHeader{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:8px!important;width:100%!important;padding:14px!important}.rentPeriodHeader>*{width:100%;min-width:0}.rentPeriodDetailGrid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}.rentPeriodDetailGrid>*{box-sizing:border-box;width:100%;min-width:0}.rentPeriodHeader strong,.rentPeriodHeader span,.rentPeriodDetailGrid strong,.rentPeriodDetailGrid span{overflow-wrap:anywhere}.chargesModeGrid,.chargesResponsiveGrid,.chargesTotalsGrid{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.chargesModeGrid>*,.chargesResponsiveGrid>*,.chargesTotalsGrid>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.chargesResponsiveGrid input,.chargesResponsiveGrid select,.chargesResponsiveGrid textarea,.chargesResponsiveGrid button,.chargesModeGrid button{box-sizing:border-box;width:100%;max-width:100%}.chargesResponsiveGrid input[type=file]{min-width:0;overflow:hidden}.chargesTotalsGrid strong,.chargesTotalsGrid span,.chargesResponsiveGrid strong,.chargesResponsiveGrid span{overflow-wrap:anywhere}.chargesModeGrid button,.chargesResponsiveGrid .primaryButton,.chargesResponsiveGrid .secondaryButton{min-height:44px}.depositResponsiveGrid,.depositSummaryGrid,.inspectionSignatureActions{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)!important}.depositResponsiveGrid>*,.depositSummaryGrid>*,.inspectionSignatureActions>*{box-sizing:border-box;width:100%;min-width:0}.depositResponsiveGrid input,.depositResponsiveGrid select,.depositResponsiveGrid textarea,.depositResponsiveGrid button{box-sizing:border-box;width:100%;max-width:100%}.inspectionSignatureActions button{width:100%;min-height:44px}.leaseResponsiveGrid,.leaseTemplateFormGrid{width:100%;min-width:0;max-width:100%;grid-template-columns:minmax(0,1fr)!important}.leaseResponsiveGrid>*,.leaseTemplateFormGrid>*{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.leaseResponsiveGrid input,.leaseResponsiveGrid select,.leaseResponsiveGrid textarea,.leaseResponsiveGrid button,.leaseTemplateFormGrid input,.leaseTemplateFormGrid button{box-sizing:border-box;width:100%;max-width:100%}.leaseResponsiveGrid button,.leaseTemplateFormGrid button{min-height:44px}}:root{--bg:#f4f3ef;--surface:#fff;--surface-soft:#f8f7f4;--text:#1d2125;--muted:#74797d;--line:#1e242816;--blue:#263b50;--blue-soft:#edf1f4;--green:#347b5d;--green-soft:#edf7f1;--orange:#b77a31;--orange-soft:#fbf3e8;--sidebar-bg:#faf9f6f0;--control-bg:#ffffffe6;--shadow:0 1px 2px #14181c06, 0 12px 34px #14181c0e;--shadow-hover:0 2px 4px #14181c0a, 0 18px 44px #14181c14}html[data-theme=dark]{--bg:#0f1215;--surface:#171b20;--surface-soft:#1d2228;--text:#f1f0ec;--muted:#999fa5;--line:#ffffff13;--blue:#91adca;--blue-soft:#202b36;--green:#73bd99;--green-soft:#182a22;--orange:#d4a05c;--orange-soft:#2b241b;--sidebar-bg:#111519f2;--control-bg:#181d22eb;--shadow:0 1px 2px #0003, 0 14px 38px #0003;--shadow-hover:0 2px 4px #0000003d, 0 20px 50px #00000047;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#0f1215;--surface:#171b20;--surface-soft:#1d2228;--text:#f1f0ec;--muted:#999fa5;--line:#ffffff13;--blue:#91adca;--blue-soft:#202b36;--green:#73bd99;--green-soft:#182a22;--orange:#d4a05c;--orange-soft:#2b241b;--sidebar-bg:#111519f2;--control-bg:#181d22eb;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{background:radial-gradient(circle at 95% 0%, #455b7112, transparent 30%), var(--bg);color:var(--text);transition:background-color .22s,color .22s}.sidebar{background:var(--sidebar-bg);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:8px 0 30px #14181c06}.brandMark,.mobileBrandMark{background:linear-gradient(145deg,#344e67,#1f3244);box-shadow:0 8px 20px #1f32442e}.brand strong{letter-spacing:-.015em;font-weight:720}.nav{gap:6px}.navItem{min-height:43px;color:var(--muted);border:1px solid #0000;border-radius:12px;transition:background .16s,color .16s,border-color .16s,transform .16s}.navItem:hover{background:var(--surface);border-color:var(--line);color:var(--text);transform:translate(2px)}.navItem.active{color:#fff;background:#263b50;border-color:#0000;box-shadow:0 8px 22px #263b5029}html[data-theme=dark] .navItem.active{color:#f8fafc;background:#293c4f}.sidebarFooter{border-top-color:var(--line)}.avatar{background:var(--blue-soft);color:var(--blue);border:1px solid var(--line)}.logoutButton{color:var(--muted);transition:background .16s,color .16s}.logoutButton:hover{background:var(--surface-soft);color:var(--text)}.topbar{border-bottom-color:var(--line)}.search,.iconButton,.themeToggle,.mobileMenuButton,.sidebarClose{background:var(--control-bg);border:1px solid var(--line);color:var(--muted);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 1px 3px #14181c06}.search{border-radius:12px}.themeToggle{cursor:pointer;border-radius:11px;flex:0 0 38px;place-items:center;width:38px;height:38px;padding:0;transition:background .16s,color .16s,transform .16s,border-color .16s;display:grid}.themeToggle:hover,.iconButton:hover{background:var(--surface);color:var(--text);transform:translateY(-1px)}.pageHeader{padding-top:38px;padding-bottom:27px}.pageHeader h1{letter-spacing:-.035em;font-size:30px;font-weight:730;line-height:1.08}.pageHeader p{color:var(--muted);margin-top:8px;line-height:1.55}.primaryButton,.secondaryButton,.successButton,.ghostButton{border-radius:11px;min-height:40px;padding:10px 16px;transition:transform .16s,box-shadow .16s,background .16s,border-color .16s}.primaryButton{color:#fff;background:linear-gradient(135deg,#304a63,#21364a);box-shadow:0 8px 18px #21364a24}.primaryButton:hover{transform:translateY(-1px);box-shadow:0 11px 24px #21364a30}.secondaryButton{background:var(--surface);color:var(--text);border:1px solid var(--line)}.secondaryButton:hover{background:var(--surface-soft);transform:translateY(-1px)}.card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:18px}.panel{padding:22px}.sectionTitle h2{color:var(--text);letter-spacing:-.015em;font-size:16px;font-weight:700}.sectionTitle p{color:var(--muted);line-height:1.45}.sectionTitle svg{color:var(--muted)}.statsGrid{gap:14px}.statCard{padding:20px}.statCard strong{letter-spacing:-.025em;font-size:27px}input,select,textarea{background:var(--surface)!important;color:var(--text)!important;border-color:var(--line)!important}input::placeholder,textarea::placeholder{color:var(--muted)}.formGrid input:focus,.formGrid select:focus,.loginCard input:focus{box-shadow:0 0 0 3px var(--blue-soft);border-color:var(--blue)!important}.badge{font-weight:650}.mobileTopbar{background:var(--sidebar-bg);border-bottom-color:var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.dashboardMainGrid a[href^="/locations/"]:not(.primaryButton):not(.secondaryButton){background:var(--surface)!important;border-color:var(--line)!important}@media (max-width:780px){.sidebar{background:var(--sidebar-bg);border-right-color:var(--line)}.topbar{gap:8px;width:84px}.pageHeader{padding-top:25px}.pageHeader h1{font-size:clamp(24px,7vw,29px)}.card{border-radius:16px}}:root{--dash-warning-bg:#fff7e8;--dash-warning-border:#f4d7a0;--dash-warning-text:#8a5b00;--dash-row-bg:#fff;--dash-row-border:#e3e7ef;--dash-icon-bg:#eef4ff;--dash-icon-fg:#315fbd;--dash-success-bg:#f0fbf4;--dash-success-border:#cde8d5;--dash-success-text:#16803c;--dash-neutral-bg:#f2f4f7;--dash-neutral-text:#687386;--dash-muted:#7b8494;--dash-muted-2:#8a93a2;--dash-divider:#e6eaf0;--dash-soft-bg:#f4f7fb;--dash-soft-text:#596273;--dash-icon-muted:#9aa2af;--dash-empty-bg:#fbfcfe;--dash-empty-border:#d7dde8;--dash-danger-bg:#fff7f6;--dash-danger-border:#f2c6c2;--dash-danger-text:#b42318;--dash-attention-bg:#fffbf2;--dash-attention-border:#efd8a8;--dash-attention-text:#9a6500}html[data-theme=dark]{--bg:#171c22;--surface:#212831;--surface-soft:#29323c;--text:#f3f3f0;--muted:#a3abb4;--line:#ffffff1d;--blue:#9eb9d4;--blue-soft:#293a4a;--green:#7bcaa1;--green-soft:#20362b;--orange:#dfb16e;--orange-soft:#382d20;--sidebar-bg:#12171cf7;--control-bg:#222a33f5;--shadow:0 1px 2px #0000002e, 0 12px 32px #00000029;--shadow-hover:0 2px 4px #0003, 0 18px 42px #00000038;--dash-warning-bg:#3a2e1c;--dash-warning-border:#624b2b;--dash-warning-text:#edc47e;--dash-row-bg:#28313a;--dash-row-border:#ffffff1c;--dash-icon-bg:#313d49;--dash-icon-fg:#aac2da;--dash-success-bg:#1c382b;--dash-success-border:#315a43;--dash-success-text:#82d8a7;--dash-neutral-bg:#303842;--dash-neutral-text:#b0b8c1;--dash-muted:#a3adb7;--dash-muted-2:#929da8;--dash-divider:#ffffff1a;--dash-soft-bg:#2b343e;--dash-soft-text:#bac3cc;--dash-icon-muted:#9da8b4;--dash-empty-bg:#28313a;--dash-empty-border:#ffffff21;--dash-danger-bg:#3d2525;--dash-danger-border:#65403e;--dash-danger-text:#ec9993;--dash-attention-bg:#3b3020;--dash-attention-border:#66502d;--dash-attention-text:#e5bd72}html[data-theme=dark] .card{border-color:#ffffff1d}html[data-theme=dark] .dashboardMainGrid .card{background:#212831}html[data-theme=dark] .sidebar{border-right-color:#ffffff17}html[data-theme=dark] .topbar{border-bottom-color:#ffffff1a}@media (prefers-color-scheme:dark){:root:not([data-theme]){--bg:#171c22;--surface:#212831;--surface-soft:#29323c;--text:#f3f3f0;--muted:#a3abb4;--line:#ffffff1d;--blue:#9eb9d4;--blue-soft:#293a4a;--green:#7bcaa1;--green-soft:#20362b;--orange:#dfb16e;--orange-soft:#382d20;--sidebar-bg:#12171cf7;--control-bg:#222a33f5;--dash-warning-bg:#3a2e1c;--dash-warning-border:#624b2b;--dash-warning-text:#edc47e;--dash-row-bg:#28313a;--dash-row-border:#ffffff1c;--dash-icon-bg:#313d49;--dash-icon-fg:#aac2da;--dash-success-bg:#1c382b;--dash-success-border:#315a43;--dash-success-text:#82d8a7;--dash-neutral-bg:#303842;--dash-neutral-text:#b0b8c1;--dash-muted:#a3adb7;--dash-muted-2:#929da8;--dash-divider:#ffffff1a;--dash-soft-bg:#2b343e;--dash-soft-text:#bac3cc;--dash-icon-muted:#9da8b4;--dash-empty-bg:#28313a;--dash-empty-border:#ffffff21;--dash-danger-bg:#3d2525;--dash-danger-border:#65403e;--dash-danger-text:#ec9993;--dash-attention-bg:#3b3020;--dash-attention-border:#66502d;--dash-attention-text:#e5bd72}}:root{--empty-bg:#fbfcfe;--empty-border:#d7dde8}html[data-theme=dark]{--empty-bg:#29323c;--empty-border:#ffffff21}@media (prefers-color-scheme:dark){:root:not([data-theme]){--empty-bg:#29323c;--empty-border:#ffffff21}}:root{--status-danger-bg:#fff0f0;--status-danger-border:#ffd2d2;--status-danger-text:#b42318;--status-warning-bg:#fff7e8;--status-warning-border:#f4d7a0;--status-warning-text:#9a6500;--status-success-bg:#f0fbf4;--status-success-border:#cde8d5;--status-success-text:#16803c}html[data-theme=dark]{--status-danger-bg:#3d2525;--status-danger-border:#65403e;--status-danger-text:#ec9993;--status-warning-bg:#3b3020;--status-warning-border:#66502d;--status-warning-text:#e5bd72;--status-success-bg:#1c382b;--status-success-border:#315a43;--status-success-text:#82d8a7}@media (prefers-color-scheme:dark){:root:not([data-theme]){--status-danger-bg:#3d2525;--status-danger-border:#65403e;--status-danger-text:#ec9993;--status-warning-bg:#3b3020;--status-warning-border:#66502d;--status-warning-text:#e5bd72;--status-success-bg:#1c382b;--status-success-border:#315a43;--status-success-text:#82d8a7}}.forgotPasswordRow{justify-content:flex-end;margin:-2px 0 14px;display:flex}.forgotPasswordLink{color:var(--blue);font-size:12px;font-weight:650}.forgotPasswordLink:hover{text-decoration:underline}.recoveryBackLink{color:var(--muted);align-items:center;gap:6px;margin-top:18px;font-size:12px;font-weight:600;display:inline-flex}.recoveryBackLink:hover{color:var(--text)}.loginSuccess{border:1px solid var(--line);background:var(--green-soft);color:var(--green);border-radius:11px;align-items:flex-start;gap:11px;padding:13px 14px;line-height:1.45;display:flex}.loginSuccess>svg{flex:none;margin-top:1px}.loginSuccess strong{font-size:13px;display:block}.loginSuccess p{color:var(--text);margin:4px 0 0;font-size:11.5px}.passwordField{width:100%;margin-top:7px;position:relative}.passwordField input{width:100%;margin-top:0!important;padding-right:48px!important}.passwordToggle{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:5px;transform:translateY(-50%)}.passwordToggle:hover{background:var(--surface-soft);color:var(--text)}@media (max-width:780px){.mobileTopbar{z-index:40;width:100%;position:fixed;top:0;left:0;right:0}.main{padding-top:62px}.topbar{z-index:41;top:12px}}.interventionTenancyChoice{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:12px;padding:14px;transition:border-color .15s,background .15s,transform .15s;display:flex}.interventionTenancyChoice:hover{border-color:var(--blue);background:var(--surface-soft);transform:translateY(-1px)}.interventionTenancyChoice strong{color:var(--text);font-size:13px;display:block}.interventionTenancyChoice span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.interventionTenancyChoice>svg{color:var(--muted);flex:none}.interventionTenancyIcon{background:var(--blue-soft);width:40px;height:40px;color:var(--blue);border-radius:10px;flex:none;place-items:center;display:grid}@media (max-width:780px){.interventionTenancyChoice{padding:12px}}
