:root{color-scheme:light;--bg:#f4f6f8;--surface:#ffffff;--surface-2:#f8fafc;--surface-soft:#eef2f6;--text:#18212b;--muted:#697586;--line:#dde3ea;--line-strong:#cfd7e1;--field-bg:#ffffff;--field-text:var(--text);--field-border:var(--line);--field-placeholder:#8a95a5;--field-disabled-bg:var(--surface-soft);--purple:#6941c6;--purple-soft:#f4f0ff;--toast-success-bg:#1f5a38;--toast-warning-bg:#7d580f;--toast-neutral-bg:#26313d;--toast-text:#ffffff;--document-paper:#ffffff;--document-ink:#111827;--document-line:#cfd6e3;--blue:#2a4e6d;--blue-hover:#203f59;--blue-soft:#eaf1f6;--blue-contrast:#ffffff;--green:#2f7d5a;--green-soft:#e9f6ef;--orange:#a86d28;--orange-soft:#fbf1e3;--red:#b33a3a;--red-soft:#fdecec;--status-danger-bg:#fdecec;--status-danger-border:#f2c5c5;--status-danger-text:#a92f2f;--status-warning-bg:#fff5e5;--status-warning-border:#ecd3a3;--status-warning-text:#8b5c17;--status-success-bg:#eaf7ef;--status-success-border:#c7e5d3;--status-success-text:#276e4f;--info-bg:#eef4ff;--info-border:#cbd9f8;--info-text:#315fbd;--on-accent:#ffffff;--on-overlay:#ffffff;--status-info-bg:var(--info-bg);--status-info-border:var(--info-border);--status-info-text:var(--info-text);--empty-bg:#f8fafc;--empty-border:#d9e0e8;--sidebar-bg:rgba(250,251,252,.96);--control-bg:rgba(255,255,255,.94);--overlay:rgba(15,23,42,.42);--shadow-xs:0 1px 2px rgba(20,30,45,.04);--shadow-sm:0 6px 18px rgba(20,30,45,.055);--shadow:0 12px 32px rgba(20,30,45,.07);--shadow-hover:0 16px 38px rgba(20,30,45,.10);--radius-xs:8px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--sidebar-width:244px;--content-max:1560px;--transition:160ms ease;--dash-warning-bg:var(--status-warning-bg);--dash-warning-border:var(--status-warning-border);--dash-warning-text:var(--status-warning-text);--dash-row-bg:var(--surface);--dash-row-border:var(--line);--dash-icon-bg:var(--blue-soft);--dash-icon-fg:var(--blue);--dash-success-bg:var(--status-success-bg);--dash-success-border:var(--status-success-border);--dash-success-text:var(--status-success-text);--dash-neutral-bg:var(--surface-soft);--dash-neutral-text:var(--muted);--dash-muted:var(--muted);--dash-muted-2:var(--muted);--dash-divider:var(--line);--dash-soft-bg:var(--surface-soft);--dash-soft-text:var(--muted);--dash-icon-muted:var(--muted);--dash-empty-bg:var(--empty-bg);--dash-empty-border:var(--empty-border);--dash-danger-bg:var(--status-danger-bg);--dash-danger-border:var(--status-danger-border);--dash-danger-text:var(--status-danger-text);--dash-attention-bg:var(--status-warning-bg);--dash-attention-border:var(--status-warning-border);--dash-attention-text:var(--status-warning-text)}html[data-theme=dark]{color-scheme:dark;--bg:#11171d;--surface:#1a222b;--surface-2:#202a34;--surface-soft:#25313c;--text:#f2f5f7;--muted:#a4afbb;--line:rgba(255,255,255,.10);--line-strong:rgba(255,255,255,.16);--field-bg:#202a34;--field-text:var(--text);--field-border:rgba(255,255,255,.16);--field-placeholder:#8492a1;--field-disabled-bg:#25313c;--purple:#c0a6ff;--purple-soft:#332a4b;--toast-success-bg:#285e40;--toast-warning-bg:#74561f;--toast-neutral-bg:#26313d;--toast-text:#ffffff;--document-paper:#ffffff;--document-ink:#111827;--document-line:#cfd6e3;--blue:#9bbbd4;--blue-hover:#b1caDE;--blue-soft:#263947;--blue-contrast:#0e1821;--green:#78c49b;--green-soft:#1e382b;--orange:#deb06d;--orange-soft:#392d1f;--red:#ed9292;--red-soft:#3d2528;--status-danger-bg:#3d2528;--status-danger-border:#664047;--status-danger-text:#f0a0a0;--status-warning-bg:#3a301f;--status-warning-border:#66522f;--status-warning-text:#edc27d;--status-success-bg:#1d382b;--status-success-border:#315c45;--status-success-text:#84d4a8;--info-bg:#213249;--info-border:#385678;--info-text:#a9c7f2;--on-accent:#101820;--empty-bg:#202a34;--empty-border:rgba(255,255,255,.13);--sidebar-bg:rgba(16,22,28,.97);--control-bg:rgba(28,37,46,.96);--overlay:rgba(0,0,0,.58);--shadow-xs:0 1px 2px rgba(0,0,0,.20);--shadow-sm:0 8px 20px rgba(0,0,0,.18);--shadow:0 14px 36px rgba(0,0,0,.22);--shadow-hover:0 18px 44px rgba(0,0,0,.28)}*,:after,:before{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body,html{min-width:0}body{min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 100% 0,color-mix(in srgb,var(--blue) 7%,transparent),transparent 34%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;transition:background-color .2s ease,color .2s ease}button,input,select,textarea{font:inherit;color:inherit}button{touch-action:manipulation}a{color:inherit;text-decoration:none}canvas,img,svg,video{max-width:100%}img,video{height:auto}fieldset{min-width:0;margin:0;padding:0;border:0}hr{border:0;border-top:1px solid var(--line)}::selection{background:var(--blue-soft);color:var(--text)}:focus-visible{outline:3px solid color-mix(in srgb,var(--blue) 35%,transparent);outline-offset:2px}.appShell,.sidebar{min-width:0}.sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:var(--sidebar-width);padding:22px 16px 18px;display:flex;flex-direction:column;overflow-y:auto;background:var(--sidebar-bg);border-right:1px solid var(--line);box-shadow:8px 0 28px rgba(20,30,45,.025);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.sidebarTop{display:contents}.brand,.loginBrand,.mobileBrand{display:flex;align-items:center;gap:11px;min-width:0}.brandMark,.mobileBrandMark{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:linear-gradient(145deg,#34536d,#213c53);color:#fff;box-shadow:0 8px 20px rgba(31,50,68,.18)}.mobileBrandMark{width:31px;height:31px;border-radius:9px}.brand strong,.loginBrand strong{display:block;font-size:15px;font-weight:760;letter-spacing:-.015em}.brand span,.loginBrand span,.sidebarFooter span{display:block;margin-top:2px;color:var(--muted);font-size:11.5px}.nav{display:flex;flex-direction:column;gap:5px;margin-top:28px}.navItem{min-width:0;min-height:43px;padding:10px 11px;display:flex;align-items:center;gap:10px;border:1px solid transparent;border-radius:11px;color:var(--muted);font-size:13.5px;font-weight:580;transition:background var(--transition),color var(--transition),border-color var(--transition),transform var(--transition)}.navItem svg{flex:0 0 auto}.navItem span{min-width:0;overflow:hidden;text-overflow:ellipsis}.navItem:hover{background:var(--surface);border-color:var(--line);color:var(--text);transform:translateX(2px)}.navItem.active{background:#284862;color:#fff;border-color:transparent;font-weight:700;box-shadow:0 8px 22px rgba(35,66,91,.16)}html[data-theme=dark] .navItem.active{background:#2d4a61;color:#fff}.sidebarBottom{margin-top:auto;padding-top:18px}.sidebarFooter{min-width:0;padding-top:16px;display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);font-size:12px}.sidebarProfileText{min-width:0}.sidebarProfileText span,.sidebarProfileText strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{flex:0 0 auto;width:36px;height:36px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;background:var(--blue-soft);color:var(--blue);font-weight:750}.logoutButton{width:100%;min-height:42px;margin-top:8px;padding:10px 11px;display:flex;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:var(--muted);font-size:12.5px;font-weight:650;cursor:pointer;transition:background var(--transition),color var(--transition)}.logoutButton:hover{background:var(--status-danger-bg);color:var(--status-danger-text)}.mobileTopbarLead,.sidebarBackdrop,.sidebarClose{display:none}.topbarActions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.main{min-width:0;min-height:100vh;margin-left:var(--sidebar-width);padding:68px clamp(20px,3vw,42px) 48px}.topbar{position:fixed;inset:0 0 auto var(--sidebar-width);z-index:35;width:auto;min-width:0;height:68px;padding-inline:inherit;display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--line);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbarSearch{flex:1 1;min-width:0}.search{height:40px;padding:0 12px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:11px;background:var(--control-bg);color:var(--muted);box-shadow:var(--shadow-xs);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.search,.search input{width:100%;min-width:0}.search input{border:0;outline:0;background:transparent;color:var(--text)}.iconButton,.mobileMenuButton,.pageEditIconButton,.sidebarClose,.themeToggle{flex:0 0 auto;width:40px;height:40px;padding:0;place-items:center;border:1px solid var(--line);border-radius:11px;background:var(--control-bg);color:var(--muted);box-shadow:var(--shadow-xs);cursor:pointer;transition:background var(--transition),color var(--transition),transform var(--transition),border-color var(--transition)}.iconButton,.mobileMenuButton,.pageEditIconButton,.themeToggle{display:grid}.sidebarClose{display:none}.iconButton:hover,.mobileMenuButton:hover,.pageEditIconButton:hover,.sidebarClose:hover,.themeToggle:hover{background:var(--surface);color:var(--text);transform:translateY(-1px)}.pageHeader{width:100%;max-width:var(--content-max);margin:0 auto;padding:34px 0 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:20px}.pageHeaderText{min-width:0}.pageHeader h1{margin:0;font-size:clamp(25px,2.25vw,31px);line-height:1.1;font-weight:760;letter-spacing:-.035em;overflow-wrap:anywhere}.pageHeader p{max-width:820px;margin:8px 0 0;color:var(--muted);font-size:13.5px;line-height:1.55}.headerActions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}.pageContent{max-width:var(--content-max);margin:0 auto}.pageContent,.uiPage{width:100%;min-width:0}.uiPage{display:grid;grid-gap:18px;gap:18px}.uiStack{grid-gap:16px}.uiGrid,.uiStack{min-width:0;display:grid;gap:16px}.uiGrid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr));grid-gap:16px;align-items:start}.uiGrid.compact{grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))}.uiGrid.wide{grid-template-columns:repeat(auto-fit,minmax(min(360px,100%),1fr))}.uiToolbar{min-width:0;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.uiToolbar.end{justify-content:flex-end}.uiSectionHeader{min-width:0;display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.uiSectionHeader>*{min-width:0}.uiTableWrap{width:100%;min-width:0;overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface)}.uiEmptyState{padding:28px 20px;border:1px dashed var(--empty-border);border-radius:var(--radius-md);background:var(--empty-bg);color:var(--muted);text-align:center}.card,.uiCard{min-width:0;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.panel,.uiPanel{min-width:0;padding:clamp(16px,2vw,22px)}.uiCard{padding:18px}.uiSoftPanel{min-width:0;padding:14px;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-soft)}.sectionTitle{min-width:0;margin-bottom:12px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sectionTitle>*{min-width:0}.sectionTitle h2{margin:0;color:var(--text);font-size:16px;font-weight:720;letter-spacing:-.015em}.sectionTitle p{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.45}.sectionTitle>a{color:var(--blue);font-size:12px;font-weight:650}.rowBetween{min-width:0;display:flex;align-items:center;justify-content:space-between;gap:12px}.rowBetween>*{min-width:0}.twoColumns{min-width:0;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);grid-gap:20px;gap:20px;margin-top:24px;align-items:start}.twoColumns.equal{grid-template-columns:repeat(2,minmax(0,1fr))}.ghostButton,.primaryButton,.secondaryButton,.successButton{min-height:40px;min-width:0;padding:9px 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border-radius:10px;border:1px solid transparent;font-weight:680;font-size:12.5px;line-height:1.2;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition)}.primaryButton{background:linear-gradient(135deg,#315673,#24465f);color:#fff;box-shadow:0 8px 18px rgba(31,67,94,.15)}.primaryButton:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 11px 24px rgba(31,67,94,.2)}.secondaryButton{background:var(--surface);color:var(--text);border-color:var(--line)}.secondaryButton:hover:not(:disabled){background:var(--surface-soft);transform:translateY(-1px)}.successButton{background:var(--green);color:#fff}.ghostButton{background:var(--blue-soft);color:var(--blue)}.ghostButton.full,.primaryButton.full,.secondaryButton.full,.successButton.full{width:100%}.ghostButton:disabled,.primaryButton:disabled,.secondaryButton:disabled,.successButton:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}label{color:var(--text)}input,select,textarea{max-width:100%;border:1px solid var(--field-border);border-radius:10px;background:var(--field-bg);color:var(--field-text);outline:0;transition:border-color var(--transition),box-shadow var(--transition),background var(--transition),color var(--transition)}input,select{min-height:42px}textarea{min-height:110px;resize:vertical}input::placeholder,textarea::placeholder{color:var(--field-placeholder)}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb,var(--blue) 18%,transparent)}input:disabled,select:disabled,textarea:disabled{opacity:.65;cursor:not-allowed;background:var(--field-disabled-bg)}input[type=checkbox],input[type=radio]{min-height:auto;accent-color:var(--blue)}select option{background:var(--field-bg);color:var(--field-text)}input[type=file]{width:100%;min-width:0;padding:8px}input[type=file]::-webkit-file-upload-button{min-height:32px;margin:-8px 10px -8px -8px;padding:7px 11px;border:0;border-right:1px solid var(--field-border);background:var(--surface-soft);color:var(--text);cursor:pointer}input[type=file]::file-selector-button{min-height:32px;margin:-8px 10px -8px -8px;padding:7px 11px;border:0;border-right:1px solid var(--field-border);background:var(--surface-soft);color:var(--text);cursor:pointer}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--field-text);-webkit-box-shadow:0 0 0 1000px var(--field-bg) inset;-webkit-transition:background-color 9999s ease-out 0s;transition:background-color 9999s ease-out 0s}.formLayout{max-width:1080px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr) 300px;grid-gap:20px;gap:20px;align-items:start}.formCard{min-width:0;padding:clamp(18px,2.6vw,26px)}.formHeading{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px}.formCard h2,.formHeading h2{margin:0;font-size:18px}.formHeading p,.muted{margin:4px 0 0;color:var(--muted);font-size:12px}.formGrid,.uiFormGrid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:15px;gap:15px}.formGrid label,.uiFormGrid label{min-width:0;display:grid;grid-gap:6px;gap:6px;font-size:11.5px;font-weight:650}.formGrid input,.formGrid select,.formGrid textarea,.uiFormGrid input,.uiFormGrid select,.uiFormGrid textarea{width:100%;padding:10px 11px}.formGrid .wide,.uiFormGrid .wide{grid-column:1/-1}.formActions{max-width:1080px;margin:18px auto;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.summaryCard{min-width:0;height:max-content;padding:18px}.summaryCard h3{margin:0 0 12px}.summaryLine{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid var(--line);font-size:12px}.summaryLine:last-child{border-bottom:0}.summaryLine span{color:var(--muted)}.progressBar{height:7px;margin:16px 0 7px;overflow:hidden;border-radius:999px;background:var(--surface-soft)}.progressBar span{display:block;height:100%;background:var(--blue)}.notice{margin-top:16px;padding:12px 13px;border:1px solid var(--line);border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:12px}.statsGrid{min-width:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.statCard{min-width:0;padding:18px}.statCard span{color:var(--muted);font-size:12px}.statCard strong{display:block;margin:7px 0 3px;font-size:26px;line-height:1.1;letter-spacing:-.025em}.statCard small{color:var(--muted)}.dashboardMainGrid{min-width:0;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);grid-gap:18px;gap:18px;align-items:start}.propertiesGrid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.propertyCard{min-width:0;padding:14px;display:grid;grid-template-columns:86px minmax(0,1fr) auto;grid-gap:14px;gap:14px;align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.propertyTile{min-width:0;padding:15px}.propertyImage,.tileImage{height:76px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(145deg,var(--blue-soft),var(--surface-soft));color:var(--blue)}.propertyTile .tileImage{height:150px;margin-bottom:14px}.propertyBody h3,.propertyTile h2{margin:0;font-size:16px}.propertyBody p,.propertyTile p{margin:4px 0;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.propertyMeta{margin-top:16px;padding-top:12px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);font-size:12px}.heroCard{min-width:0;padding:18px;display:flex;align-items:center;gap:14px}.heroCard .badge{margin-left:auto}.heroIcon{flex:0 0 auto;width:68px;height:68px;display:grid;place-items:center;border-radius:14px;background:var(--blue-soft);color:var(--blue)}.heroCard h2{margin:0;font-size:19px}.heroCard p{margin:5px 0 0;display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12.5px}.featureGrid{grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:13px;gap:13px;margin-top:15px}.feature,.featureGrid{min-width:0;display:grid}.feature{padding:16px;grid-template-columns:28px minmax(0,1fr);grid-column-gap:8px;column-gap:8px;align-items:center}.feature svg{grid-row:1/3;color:var(--blue)}.feature span{color:var(--muted);font-size:11px}.feature strong{font-size:13.5px}.taskList{padding:4px 14px}.task{min-width:0;padding:14px 0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;grid-gap:10px;gap:10px;align-items:center;border-bottom:1px solid var(--line)}.task:last-child{border-bottom:0}.taskIcon{width:36px;height:36px;display:grid;place-items:center;border-radius:10px;font-weight:800}.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{display:block;font-size:12.5px}.task span{display:block;margin-top:3px;color:var(--muted);font-size:11px}.detailRows>div,.review>div{min-width:0;padding:10px 0;display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);font-size:12.5px}.detailRows>div:last-child,.review>div:last-child{border-bottom:0}.checkRows,.detailRows span,.review span{color:var(--muted)}.checkRows{display:grid;grid-gap:11px;gap:11px;font-size:12.5px}.badge{display:inline-flex;align-items:center;gap:5px;max-width:100%;padding:4px 8px;border-radius:999px;font-size:10.5px;font-weight:700;line-height:1.25;white-space:nowrap}.badge.success{background:var(--green-soft);color:var(--green)}.badge.warning{background:var(--orange-soft);color:var(--orange)}.badge.info{background:var(--blue-soft);color:var(--blue)}.stepper{max-width:760px;margin:0 auto 22px;display:flex;overflow-x:auto}.step{position:relative;flex:1 0 auto;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11.5px}.step:not(:last-child):after{content:"";min-width:28px;height:2px;flex:1 1;margin:0 9px;background:var(--line)}.step>span{width:29px;height:29px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft)}.step.active{color:var(--blue)}.step.active>span{background:var(--blue);color:var(--blue-contrast)}.documentsTableWrap,.tableWrap{width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}table{width:100%;max-width:100%;border-collapse:collapse}td,th{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}th{color:var(--muted);font-size:11px;font-weight:700}td{font-size:12px}.accountingArchiveGrid,.accountingPropertyMetrics,.accountingSummaryGrid,.chargesModeGrid,.chargesResponsiveGrid,.chargesTotalsGrid,.depositResponsiveGrid,.depositSummaryGrid,.documentsFilterGrid,.documentsSummaryGrid,.inspectionInfoGrid,.inspectionSignatureActions,.inspectionSummaryGrid,.interventionInfoGrid,.interventionSummaryGrid,.inventoryRoomGrid,.inventorySummaryGrid,.leaseResponsiveGrid,.leaseTemplateFormGrid,.rentAddMonthGrid,.rentPeriodDetailGrid,.tenancyFinancialGrid,.tenancyInfoGrid,.tenancyInterventionDocumentGrid,.tenancyInterventionFormGrid,.tenancyInterventionInfoGrid,.tenancyModulesGrid,.tenantInfoGrid,.tenantSummaryGrid{min-width:0}.accountingPropertyCard,.documentRow,.interventionCard,.inventoryPropertyCard,.tenancyInterventionCard{min-width:0;max-width:100%}.interventionTenancyChoice{min-width:0;padding:13px;display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:11px;background:var(--surface)}.interventionTenancyIcon{flex:0 0 auto;display:grid;place-items:center}.loginPage{position:relative;min-height:100dvh;width:100%;padding:clamp(16px,3vw,34px);display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 15% 15%,color-mix(in srgb,var(--blue) 14%,transparent),transparent 36%),radial-gradient(circle at 88% 82%,color-mix(in srgb,var(--green) 9%,transparent),transparent 32%),var(--bg);color:var(--text)}.loginThemeControl{position:fixed;top:18px;right:18px;z-index:20}.loginShell{width:min(940px,100%);min-width:0;display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,.78fr);overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--surface);box-shadow:0 24px 70px rgba(20,30,45,.13)}html[data-theme=dark] .loginShell{box-shadow:0 28px 80px rgba(0,0,0,.34)}.loginVisual{min-width:0;padding:clamp(34px,5vw,62px);display:flex;align-items:flex-end;background:linear-gradient(145deg,rgba(29,56,78,.96),rgba(42,78,105,.9)),var(--blue);color:#fff}.loginVisualContent{max-width:430px}.loginVisualIcon{width:56px;height:56px;margin-bottom:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.22);border-radius:16px;background:rgba(255,255,255,.1)}.loginVisual h1{margin:0;font-size:clamp(30px,4vw,42px);line-height:1.05;letter-spacing:-.04em}.loginVisual p{margin:16px 0 0;color:rgba(255,255,255,.8);font-size:14px;line-height:1.65}.loginSecurity{margin-top:28px;display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:650}.loginSecurity,.loginVisual .loginSecurity{color:rgba(255,255,255,.82)}.loginCard{width:100%;min-width:0;padding:clamp(26px,4vw,42px);border:0;border-radius:0;box-shadow:none;background:var(--surface)}.loginBrand{margin-bottom:28px}.loginHeading{margin-bottom:20px}.loginHeading h2{margin:0;font-size:23px;line-height:1.2;letter-spacing:-.025em}.loginHeading p{margin:7px 0 0;color:var(--muted);font-size:12.5px;line-height:1.5}.loginCard form,.loginForm{display:grid;grid-gap:14px;gap:14px}.loginCard label{min-width:0;display:grid;grid-gap:6px;gap:6px;color:var(--text);font-size:11.5px;font-weight:680}.loginCard input,.loginCard select{width:100%;min-height:44px;margin:0;padding:10px 11px}.loginModeSwitch{margin-bottom:22px;padding:4px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:4px;gap:4px;border:1px solid var(--line);border-radius:11px;background:var(--surface-soft)}.loginModeButton{min-height:40px;padding:7px 10px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;font-weight:720;cursor:pointer;transition:background var(--transition),color var(--transition),box-shadow var(--transition)}.loginModeButton.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.loginModeButton:disabled{opacity:.55;cursor:not-allowed}.authInputWrap,.passwordField{position:relative;width:100%;min-width:0}.passwordField input{padding-right:48px}.authInputAction,.passwordToggle{position:absolute;top:50%;right:5px;width:36px;height:36px;padding:0;display:grid;place-items:center;transform:translateY(-50%);border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer}.authInputAction:hover,.passwordToggle:hover{background:var(--surface-soft);color:var(--text)}.authInputIcon{position:absolute;top:50%;left:13px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.authInputWrap.hasIcon input{padding-left:40px}.authInputWrap.hasAction input{padding-right:48px}.forgotPasswordRow{display:flex;justify-content:flex-end;margin:-2px 0 2px}.forgotPasswordLink,.loginActivationLink,.recoveryBackLink{color:var(--blue);font-size:11.5px;font-weight:680}.forgotPasswordLink:hover,.loginActivationLink:hover,.recoveryBackLink:hover{text-decoration:underline}.recoveryBackLink{margin-top:16px;display:inline-flex;align-items:center;gap:6px;color:var(--muted)}.loginActivation{margin-top:2px;padding-top:15px;border-top:1px solid var(--line);text-align:center}.loginActivationLink{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:var(--text)}.authAlert.danger,.loginError{padding:11px 12px;border:1px solid var(--status-danger-border);border-radius:9px;background:var(--status-danger-bg);color:var(--status-danger-text);font-size:11.5px;line-height:1.45}.authAlert.success,.loginSuccess{padding:12px 13px;display:flex;align-items:flex-start;gap:10px;border:1px solid var(--status-success-border);border-radius:10px;background:var(--status-success-bg);color:var(--status-success-text);line-height:1.45}.authAlert>svg,.loginSuccess>svg{flex:0 0 auto;margin-top:1px}.loginSuccess strong{display:block;font-size:12.5px}.loginSuccess p{margin:4px 0 0;color:var(--text);font-size:11.5px}.loginSubmit{width:100%;margin-top:1px}.loginFooter{margin-top:20px;padding-top:15px;display:flex;align-items:center;justify-content:center;gap:6px;border-top:1px solid var(--line);color:var(--muted);font-size:10.5px}.loginSpinner{animation:spin .8s linear infinite}.authPage{min-height:100dvh;padding:20px;display:grid;place-items:center;background:var(--bg);color:var(--text)}.authCard{width:min(470px,100%);min-width:0;padding:clamp(22px,4vw,30px)}.authIcon{width:50px;height:50px;margin-bottom:18px;display:grid;place-items:center;border-radius:14px;background:var(--blue-soft);color:var(--blue)}.authHeading{margin-bottom:20px}.authEyebrow{color:var(--muted);font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.authHeading h1{margin:5px 0 0;font-size:24px;line-height:1.2}.authHeading p{margin:7px 0 0;color:var(--muted);font-size:12px;line-height:1.55}.authForm{display:grid;grid-gap:15px;gap:15px}.authField{min-width:0;display:grid;grid-gap:7px;gap:7px;font-size:11px;font-weight:700}.authField input{width:100%;min-height:44px;padding:10px 12px}.authCodeInput{text-align:center;font-size:18px;letter-spacing:.12em}.authHint{color:var(--muted);font-size:10.5px;line-height:1.45}.authActions{display:grid;grid-gap:9px;gap:9px}.authActions>*{width:100%;justify-content:center}.authFooter{margin-top:20px;padding-top:15px;display:grid;grid-gap:11px;gap:11px;border-top:1px solid var(--line)}.authFooterLink{display:inline-flex;align-items:center;gap:6px;font-weight:700}.authFooterLink,.authFooterNote{color:var(--muted);font-size:10.5px}.authFooterNote{display:flex;align-items:flex-start;gap:7px;line-height:1.45}@keyframes spin{to{transform:rotate(1turn)}}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.editablePageGrid{width:100%;min-width:0;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-flow:dense;grid-gap:18px;gap:18px;align-items:start}.layoutBlock{min-width:0;position:relative;align-self:start}.layoutBlock[data-layout-width=quarter]{grid-column:span 3}.layoutBlock[data-layout-width=third]{grid-column:span 4}.layoutBlock[data-layout-width=half]{grid-column:span 6}.layoutBlock[data-layout-width=twoThirds]{grid-column:span 8}.layoutBlock[data-layout-width=threeQuarters]{grid-column:span 9}.layoutBlock[data-layout-width=full]{grid-column:1/-1}.layoutBlock[data-layout-column="1"]{grid-column-start:1}.layoutBlock[data-layout-column="2"]{grid-column-start:2}.layoutBlock[data-layout-column="3"]{grid-column-start:3}.layoutBlock[data-layout-column="4"]{grid-column-start:4}.layoutBlock[data-layout-column="5"]{grid-column-start:5}.layoutBlock[data-layout-column="6"]{grid-column-start:6}.layoutBlock[data-layout-column="7"]{grid-column-start:7}.layoutBlock[data-layout-column="8"]{grid-column-start:8}.layoutBlock[data-layout-column="9"]{grid-column-start:9}.layoutBlock[data-layout-column="10"]{grid-column-start:10}.layoutBlock[data-layout-column="11"]{grid-column-start:11}.layoutBlock[data-layout-column="12"]{grid-column-start:12}.layoutBlockContent{width:100%;min-width:0}.layoutBlockContent>.card,.layoutBlockContent>.panel,.layoutBlockContent>div.card,.layoutBlockContent>section.card{width:100%;margin-bottom:0}html[data-layout-editing=true] .layoutBlock{padding-top:44px;border-radius:16px;outline:2px solid color-mix(in srgb,var(--blue) 34%,transparent);outline-offset:4px;background:color-mix(in srgb,var(--surface) 82%,transparent)}html[data-layout-editing=true] .layoutBlockContent{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.layoutBlockToolbar{position:absolute;inset:5px 5px auto 5px;z-index:75;min-width:0;height:34px;display:flex;align-items:center;justify-content:flex-end;gap:6px;pointer-events:auto}.layoutBlockHandle,.layoutBlockRemove{width:32px;height:32px;min-width:32px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);box-shadow:var(--shadow-xs)}.layoutBlockHandle{cursor:-webkit-grab;cursor:grab;touch-action:none}.layoutBlockHandle:active{cursor:-webkit-grabbing;cursor:grabbing}.layoutBlockRemove{cursor:pointer}.layoutBlockRemove:hover{color:var(--status-danger-text);border-color:var(--status-danger-border);background:var(--status-danger-bg)}.layoutBlockWidthControl{margin-right:auto;min-width:0}.layoutBlockWidthControl select{width:76px;height:32px;padding:0 8px;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--text);font-size:11px;font-weight:650;cursor:pointer}.pageLayoutGhost{opacity:.28!important}.pageLayoutChosen,.pageLayoutDrag{z-index:200!important;cursor:-webkit-grabbing!important;cursor:grabbing!important;outline-color:var(--blue)!important;box-shadow:var(--shadow-hover)!important}.pageLayoutAddWrap{position:relative}.pageLayoutAddPopover{position:absolute;top:calc(100% + 8px);right:0;z-index:100;width:min(300px,82vw);padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-hover)}.pageLayoutAddPopover>strong{display:block;margin-bottom:8px;font-size:12px}.pageLayoutAddPopover>p{margin:0;color:var(--muted);font-size:11px}.pageLayoutAddList{display:grid;grid-gap:6px;gap:6px}.pageLayoutAddList button{width:100%;padding:9px 10px;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.pageLayoutAddList button:hover{background:var(--surface-2)}.pageLayoutTopbarEditing{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:nowrap}.pageLayoutTopbarEditing .primaryButton,.pageLayoutTopbarEditing .secondaryButton{width:36px;height:36px;min-width:36px;min-height:36px;padding:0;gap:0;border-radius:10px;font-size:0}.pageLayoutTopbarEditing .primaryButton svg,.pageLayoutTopbarEditing .secondaryButton svg{width:18px;height:18px;flex-shrink:0}.pageLayoutTopbarEditing .pageLayoutAddWrap{flex:0 0 auto}.pageLayoutTopbarEditing .pageLayoutAddPopover{font-size:medium}.pageLayoutTopbarEditing .pageLayoutAddPopover button{width:100%;height:auto;min-width:0;min-height:0;padding:9px 10px;justify-content:flex-start;gap:8px;font-size:inherit}.accountingHeaderActions{display:grid;grid-template-columns:repeat(2,max-content);grid-gap:8px;gap:8px;justify-content:end}.accountingHeaderActions>*{white-space:nowrap}.profileSection{width:100%;min-width:0}.rentPeriodHeader,.tenancyActions{min-width:0}@media (max-width:1180px){:root{--sidebar-width:212px}.main{padding-inline:24px}.featureGrid,.propertiesGrid,.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.dashboardMainGrid,.formLayout,.twoColumns,.twoColumns.equal{grid-template-columns:minmax(0,1fr)}.summaryCard{order:-1}.layoutBlock[data-layout-width]{grid-column:1/-1}}@media (max-width:780px),(min-width:781px) and (max-width:1024px) and (pointer:coarse){:root{--sidebar-width:0px}.topbar{position:fixed;inset:0 0 auto 0;z-index:40;width:100%;height:62px;padding:0 12px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;grid-gap:8px;gap:8px;border-bottom:1px solid var(--line);background:var(--sidebar-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.topbarSearch{display:none}.mobileTopbarLead{min-width:0;display:flex;align-items:center;gap:10px}.mobileMenuButton{display:grid}.mobileBrand{min-width:0;flex:1 1 auto;justify-content:flex-start;gap:8px}.mobileBrandMark{flex:0 0 31px}.mobileBrand strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px}.topbarActions{margin-left:0;min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:6px}.topbarActions>*{flex:0 0 auto}.sidebar{width:min(310px,86vw);height:100dvh;padding:19px 15px;transform:translateX(-105%);transition:transform .22s ease;box-shadow:18px 0 50px rgba(0,0,0,.2)}.sidebar.mobileOpen{transform:translateX(0)}.sidebarTop{display:flex;align-items:center;justify-content:space-between;gap:12px}.sidebar.mobileOpen .sidebarClose{display:grid}.sidebarBackdrop{position:fixed;inset:0;z-index:45;display:block;padding:0;border:0;background:var(--overlay);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.nav{margin-top:24px}.main{width:100%;margin-left:0;padding:62px 14px 30px}.pageHeader{padding:22px 0 18px;flex-direction:column;align-items:stretch;gap:15px}.pageHeader h1{font-size:clamp(23px,7vw,29px)}.headerActions{width:100%;justify-content:stretch}.headerActions>*{flex:1 1 auto}.pageContent{width:100%;min-width:0}.accountingArchiveGrid,.accountingPropertyMetrics,.accountingSummaryGrid,.chargesModeGrid,.chargesResponsiveGrid,.chargesTotalsGrid,.depositResponsiveGrid,.depositSummaryGrid,.documentsFilterGrid,.documentsSummaryGrid,.featureGrid,.inspectionInfoGrid,.inspectionSignatureActions,.inspectionSummaryGrid,.interventionInfoGrid,.interventionSummaryGrid,.inventoryRoomGrid,.inventorySummaryGrid,.leaseResponsiveGrid,.leaseTemplateFormGrid,.propertiesGrid,.rentAddMonthGrid,.rentPeriodDetailGrid,.statsGrid,.tenancyFinancialGrid,.tenancyInfoGrid,.tenancyInterventionDocumentGrid,.tenancyInterventionFormGrid,.tenancyInterventionInfoGrid,.tenancyModulesGrid,.tenantInfoGrid,.tenantSummaryGrid{grid-template-columns:minmax(0,1fr)!important;width:100%;min-width:0}.pageContent [style*=grid-template-columns]{grid-template-columns:minmax(0,1fr)!important}.pageContent [style*="display: flex"]{min-width:0;max-width:100%;flex-wrap:wrap}.propertyCard{grid-template-columns:58px minmax(0,1fr)}.propertyCard>:last-child{grid-column:1/-1}.heroCard{align-items:flex-start;flex-wrap:wrap}.heroCard .badge{margin-left:0}.accountingPropertyCard,.documentRow,.interventionCard,.inventoryPropertyCard,.tenancyInterventionCard{width:100%;min-width:0;max-width:100%}.documentRow{flex-direction:column!important;align-items:stretch!important}.documentRow>div{width:100%;min-width:0}.accountingPropertyCard .secondaryButton,.chargesModeGrid button,.chargesResponsiveGrid button,.documentRow .primaryButton,.documentRow .secondaryButton,.inspectionSignatureActions button,.interventionCard .secondaryButton,.inventoryPropertyCard .secondaryButton,.rentAddMonthGrid button{width:100%;min-height:44px;justify-content:center}.formGrid,.uiFormGrid{grid-template-columns:minmax(0,1fr)}.formGrid .wide,.uiFormGrid .wide{grid-column:auto}.formActions{align-items:stretch;flex-direction:column}.formActions>*{width:100%}.detailRows>div,.review>div,.rowBetween{align-items:flex-start;flex-wrap:wrap}.pageContent table{min-width:640px}.accountingHeaderActions{width:100%;grid-template-columns:minmax(0,1fr)}.accountingHeaderActions>*{width:100%}.loginPage{padding:12px;align-items:start;overflow-y:auto}.loginThemeControl{top:12px;right:12px}.loginShell{width:min(520px,100%);margin-top:58px;grid-template-columns:minmax(0,1fr);border-radius:19px}.loginVisual{min-height:180px;padding:26px;align-items:center}.loginVisualIcon{width:46px;height:46px;margin-bottom:16px;border-radius:13px}.loginVisual h1{font-size:29px}.loginVisual p{margin-top:10px;font-size:12px}.loginVisual .loginSecurity{margin-top:16px}.loginCard{padding:25px}.layoutBlockToolbar{gap:5px}.layoutBlockWidthControl select{width:70px}}@media (max-width:520px){.main{padding-left:11px;padding-right:11px}.topbar{padding-inline:10px}.topbarActions{gap:5px}.headerActions{flex-direction:column;align-items:stretch}.headerActions>*{width:100%}.featureGrid,.statsGrid{grid-template-columns:minmax(0,1fr)}.uiSectionHeader,.uiToolbar{align-items:stretch;flex-direction:column}.uiSectionHeader>:last-child,.uiToolbar>*{width:100%}.loginCard{padding:22px 18px}.loginModeSwitch{grid-template-columns:minmax(0,1fr)}.authPage{padding:12px}.authCard{padding:22px 18px}.ghostButton,.primaryButton,.secondaryButton,.successButton{min-height:44px}}@media (max-width:380px){.topbar{padding-inline:8px;gap:6px}.mobileTopbarLead{gap:7px}.mobileBrand{gap:6px}.mobileBrandMark{width:28px;height:28px;flex-basis:28px}.mobileBrand strong{font-size:12.5px}.topbarActions{gap:4px}.iconButton,.pageEditIconButton,.themeToggle{width:38px;height:38px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.photoEditorOverlay{position:fixed;inset:0;z-index:2147483000;padding:clamp(8px,2vw,20px);display:grid;place-items:center;background:var(--bg)}.photoEditorPanel{width:min(1180px,100%);height:min(920px,calc(100dvh - 20px));min-height:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-hover)}.photoEditorFooter,.photoEditorHeader{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface)}.photoEditorHeader>div{min-width:0;display:grid;grid-gap:2px;gap:2px}.photoEditorHeader strong{font-size:15px}.photoEditorHeader span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-size:11px}.photoEditorFooter{border-top:1px solid var(--line);border-bottom:0;justify-content:flex-end}.photoEditorToolbar{display:flex;align-items:center;gap:10px;padding:10px 12px;overflow-x:auto;border-bottom:1px solid var(--line);background:var(--surface-soft);scrollbar-width:thin}.photoEditorToolGroup{flex:0 0 auto;display:flex;align-items:center;gap:5px}.photoEditorTool{min-height:36px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line);border-radius:9px;background:var(--control-bg);color:var(--muted);cursor:pointer}.photoEditorTool.active,.photoEditorTool:hover{background:var(--surface);color:var(--text);border-color:var(--status-info-border)}.photoEditorTool:disabled{opacity:.45;cursor:not-allowed}.photoEditorTool span{font-size:11px;font-weight:700}.photoEditorColor{width:34px;height:34px;padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--control-bg);cursor:pointer}.photoEditorColor>span{display:block;width:100%;height:100%;border-radius:999px;border:1px solid var(--line)}.photoEditorColor.active{outline:2px solid var(--status-info-text);outline-offset:2px}.photoEditorWidth{flex:0 0 auto;display:flex;align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:700}.photoEditorWidth select{min-height:36px;width:auto;padding:0 30px 0 9px}.photoEditorCanvasArea{min-height:0;overflow:auto;display:grid;place-items:center;padding:12px;background:var(--bg)}.photoEditorCanvas{display:none;max-width:100%;max-height:100%;width:auto;height:auto;border-radius:10px;box-shadow:var(--shadow-sm);touch-action:none;cursor:crosshair;-webkit-user-select:none;-moz-user-select:none;user-select:none}.photoEditorCanvas.ready{display:block}.photoEditorError,.photoEditorLoading{display:flex;align-items:center;justify-content:center;gap:8px;padding:14px;color:var(--muted);font-size:12px;text-align:center}.photoEditorError{color:var(--status-danger-text)}.photoEditorChoiceBackdrop{position:fixed;inset:0;z-index:4010;display:grid;place-items:center;padding:18px;background:var(--overlay)}.photoEditorChoice{width:min(480px,100%);display:grid;grid-gap:10px;gap:10px;padding:18px;border:1px solid var(--line);border-radius:15px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-hover)}.photoEditorChoice strong{font-size:16px}.photoEditorChoice p{margin:0 0 4px;color:var(--muted);font-size:12px;line-height:1.5}.photoEditorChoice .ghostButton,.photoEditorChoice .primaryButton,.photoEditorChoice .secondaryButton{width:100%;justify-content:center}@media (max-width:780px){.photoEditorOverlay{padding:0}.photoEditorPanel{width:100%;height:100dvh;border:0;border-radius:0}.photoEditorToolbar{padding:8px;gap:8px}.photoEditorTool{min-width:38px;padding:0 8px}.photoEditorTool span{display:none}.photoEditorCanvasArea{padding:6px}.photoEditorFooter{padding-bottom:max(12px,env(safe-area-inset-bottom))}}.sidebarTop{justify-content:space-between;gap:10px}.sidebarTop,.sidebarTopActions{display:flex;align-items:center}.sidebarTopActions{gap:5px;flex:0 0 auto}.sidebarGroupCollapseButton,.sidebarGroupDeleteButton,.sidebarLayoutToolbarActions button,.sidebarOrganizeButton,.sidebarVisibilityButton{width:30px;height:30px;padding:0;display:grid;place-items:center;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;transition:background var(--transition),color var(--transition),border-color var(--transition)}.sidebarGroupCollapseButton:hover,.sidebarGroupDeleteButton:hover,.sidebarLayoutToolbarActions button:hover,.sidebarOrganizeButton:hover,.sidebarVisibilityButton:hover{background:var(--surface);border-color:var(--line);color:var(--text)}.sidebarOrganizeButton.active{background:var(--blue-soft);color:var(--blue);border-color:color-mix(in srgb,var(--blue) 22%,transparent)}.sidebarLayoutToolbar{margin-top:18px;padding:10px 11px;display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface)}.sidebarLayoutToolbar>div:first-child{min-width:0}.sidebarLayoutToolbar strong{display:block;font-size:11.5px;color:var(--text)}.sidebarLayoutToolbar span{display:block;margin-top:2px;font-size:9.5px;line-height:1.3;color:var(--muted)}.sidebarLayoutToolbarActions{display:flex;gap:3px;flex:0 0 auto}.sidebarNavEditing{margin-top:14px}.sidebarGroup{min-width:0}.sidebarGroup+.sidebarGroup{margin-top:11px}.sidebarGroupHeader{min-height:28px;gap:4px}.sidebarGroupHeader,.sidebarGroupToggle{min-width:0;display:flex;align-items:center}.sidebarGroupToggle{width:100%;padding:5px 7px;justify-content:space-between;gap:7px;border:0;background:transparent;color:var(--muted);cursor:pointer;font-size:10px;font-weight:760;letter-spacing:.075em;text-transform:uppercase}.sidebarGroupToggle:hover{color:var(--text)}.sidebarGroupToggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarGroupNameInput{min-width:0;flex:1 1 auto;height:28px;padding:4px 7px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:10.5px;font-weight:720}.sidebarGroupNameInput:focus,.sidebarGroupNameInput:hover{border-color:var(--line);background:var(--surface);outline:none}.sidebarDragHandle,.sidebarItemDragHandle{flex:0 0 auto;display:grid;place-items:center;color:var(--muted);cursor:-webkit-grab;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.sidebarDragHandle:active,.sidebarItemDragHandle:active{cursor:-webkit-grabbing;cursor:grabbing}.sidebarGroupDeleteButton:disabled,.sidebarVisibilityButton:disabled{opacity:.28;cursor:not-allowed}.sidebarGroupItems{min-height:4px;display:flex;flex-direction:column;gap:5px}.sidebarEditableItem{min-width:0;display:flex;align-items:center;gap:3px;border-radius:11px}.sidebarEditableItem .navItem{flex:1 1 auto}.sidebarNavEditing .sidebarEditableItem{padding-left:2px;border:1px dashed transparent}.sidebarNavEditing .sidebarEditableItem:hover{border-color:var(--line)}.sidebarNavEditing .navItem{min-height:39px;padding-block:8px}.sidebarNavEditing .navItem:hover{transform:none}.sidebarEditableItem.isHidden .navItem{opacity:.42}.sidebarEditableItem.isHidden .navItem span{text-decoration:line-through}.sidebarVisibilityButton{flex:0 0 28px;width:28px;height:28px}.sidebarEmptyGroup{min-height:37px;margin-top:3px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:9px;color:var(--muted);font-size:10px}.sidebarNavEditing .sidebarGroup{padding:5px;border:1px solid color-mix(in srgb,var(--line) 78%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 45%,transparent)}@media (max-width:780px){.sidebarTop{display:flex}.sidebarLayoutToolbar{margin-top:14px}.sidebarNavEditing{margin-top:12px}}.notificationSettingsCard{margin-top:14px}.notificationSettingsTitle{margin-bottom:18px}.notificationSettingsLoading{min-height:70px;display:flex;align-items:center;gap:9px;color:var(--muted);font-size:11px}.notificationSettingsMessage{margin-bottom:12px;padding:10px 11px;border:1px solid var(--line);border-radius:9px;font-size:10.5px}.notificationSettingsMessage.error{background:var(--status-danger-bg);border-color:var(--status-danger-border);color:var(--status-danger-text)}.notificationSettingsMessage.success{background:var(--status-success-bg);border-color:var(--status-success-border);color:var(--status-success-text)}.notificationSettingsLegend,.notificationSettingsRow{display:grid;grid-template-columns:minmax(0,1fr) 72px 72px 72px;align-items:center;grid-gap:8px;gap:8px}.notificationSettingsLegend{padding:0 9px 8px;color:var(--muted);font-size:9px;font-weight:700}.notificationSettingsLegend>div:not(:first-child){display:flex;align-items:center;justify-content:center;gap:5px}.notificationSettingsRows{overflow:hidden;border:1px solid var(--line);border-radius:12px}.notificationSettingsRow{min-height:66px;padding:10px 9px}.notificationSettingsRow+.notificationSettingsRow{border-top:1px solid var(--line)}.notificationSettingsEvent{min-width:0}.notificationSettingsEvent strong{display:block;font-size:11px}.notificationSettingsEvent span{display:block;margin-top:3px;color:var(--muted);font-size:9.4px;line-height:1.4}.notificationPreferenceToggle{display:flex;justify-content:center;cursor:pointer}.notificationPreferenceToggle input{position:absolute;opacity:0;pointer-events:none}.notificationPreferenceToggle span{position:relative;width:34px;height:20px;border:1px solid var(--line);border-radius:999px;background:var(--surface-soft);transition:background var(--transition),border-color var(--transition)}.notificationPreferenceToggle span:after{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;border-radius:50%;background:var(--muted);transition:transform var(--transition),background var(--transition)}.notificationPreferenceToggle input:checked+span{background:var(--blue-soft);border-color:var(--blue)}.notificationPreferenceToggle input:checked+span:after{transform:translateX(14px);background:var(--blue)}.notificationPreferenceToggle input:disabled+span{opacity:.5;cursor:wait}.notificationPushInfo{margin-top:12px;padding:11px 12px;display:flex;align-items:flex-start;gap:9px;border-radius:10px;background:var(--status-info-bg);color:var(--muted)}.notificationPushInfo>svg{flex-shrink:0}.notificationPushInfo strong{display:block;color:var(--text);font-size:10.5px}.notificationPushInfo span{display:block;margin-top:3px;font-size:9.5px;line-height:1.45}@media (max-width:620px){.notificationSettingsLegend,.notificationSettingsRow{grid-template-columns:minmax(0,1fr) 46px 46px 46px;gap:4px}.notificationSettingsLegend span{display:none}}.notificationPushDevice{margin-top:14px;padding:13px;display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:12px;background:var(--status-info-bg)}.notificationPushDeviceLead{display:flex;align-items:flex-start;gap:10px}.notificationPushDeviceLead>svg{flex:0 0 auto;margin-top:1px}.notificationPushDeviceLead strong{display:block;font-size:10.8px}.notificationPushDeviceLead span{display:block;margin-top:3px;color:var(--muted);font-size:9.6px;line-height:1.45}.notificationPushDeviceLead small{display:block;margin-top:6px;font-size:9.4px;font-weight:700}.notificationPushActions{display:flex;justify-content:flex-end;gap:8px;flex-wrap:wrap}@media (max-width:620px){.notificationPushActions{justify-content:stretch}.notificationPushActions button{flex:1 1 auto}}@media (max-width:640px){.notificationPopoverMobileSafe{position:fixed!important;top:calc(env(safe-area-inset-top) + 62px)!important;left:12px!important;right:12px!important;width:auto!important;max-width:none!important;max-height:calc(100vh - 86px)!important;max-height:calc(100dvh - env(safe-area-inset-top) - 74px)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain}}.dashboardPageGridShell{width:100%;min-width:0;position:relative}.dashboardGridEditOptions{margin-bottom:14px;display:flex;align-items:center;justify-content:flex-end}.dashboardGridMagnetButton{min-height:34px;padding:0 11px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--muted);font-size:11px;font-weight:700;cursor:pointer}.dashboardGridMagnetButton[aria-pressed=true]{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 55%,var(--line));background:color-mix(in srgb,var(--blue) 8%,var(--surface))}.dashboardPageGrid{width:100%;min-width:0;position:relative}html[data-layout-editing=true] .dashboardPageGrid{background-image:none}.dashboardGridItem{min-width:0;position:relative}.dashboardGridItem>.layoutBlock{width:100%;min-width:0}.dashboardGridLockButton{position:absolute;top:6px;left:6px;z-index:120;width:32px;height:32px;padding:0;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;background:var(--surface);color:var(--muted);box-shadow:var(--shadow-xs);cursor:pointer;touch-action:manipulation}.dashboardGridLockButton:hover{color:var(--blue)}.dashboardGridLockButton[aria-pressed=true]{color:var(--blue);border-color:color-mix(in srgb,var(--blue) 55%,var(--line));background:color-mix(in srgb,var(--blue) 8%,var(--surface))}html[data-layout-editing=true] .dashboardGridItem[data-locked=true] .layoutBlockHandle{opacity:.38;cursor:not-allowed}html[data-layout-editing=true] .dashboardGridItem[data-locked=true] .layoutBlockWidthControl{display:none}html[data-layout-editing=true] .dashboardGridItem .react-resizable-handle{display:block!important;visibility:visible!important;opacity:.85!important;z-index:110;touch-action:none}html[data-layout-editing=true] .dashboardGridItem[data-locked=true] .react-resizable-handle{display:none!important}@media (max-width:780px){.dashboardGridLockButton{width:34px;height:34px}html[data-layout-editing=true] .dashboardGridItem .react-resizable-handle-e{width:16px;right:-8px}html[data-layout-editing=true] .dashboardGridItem .react-resizable-handle-s{height:16px;bottom:-8px}html[data-layout-editing=true] .dashboardGridItem .react-resizable-handle-se{width:22px;height:22px;right:-7px;bottom:-7px}}.dashboardGridItem>.layoutBlock{height:100%;min-height:0;box-sizing:border-box;overflow:visible;display:flex;flex-direction:column}.dashboardGridItem .layoutBlockContent{flex:0 0 auto;min-height:0;overflow:visible}html[data-layout-editing=true] .dashboardGridItem:not([data-locked=true]){cursor:-webkit-grab;cursor:grab}html[data-layout-editing=true] .dashboardGridItem:not([data-locked=true]).react-draggable-dragging{cursor:-webkit-grabbing;cursor:grabbing;z-index:150}html[data-layout-editing=true] .dashboardGridItem[data-locked=true]{cursor:default}.dashboardGridItem .layoutBlockContent>.card,.dashboardGridItem .layoutBlockContent>.panel,.dashboardGridItem .layoutBlockContent>div.card,.dashboardGridItem .layoutBlockContent>section.card{height:auto;min-height:0;overflow:visible;box-sizing:border-box}.dashboardGridItem[data-scrollable=true]>.layoutBlock{overflow:hidden}.dashboardGridItem[data-scrollable=true]>.layoutBlock .layoutBlockContent{flex:1 1 auto;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}.dashboardGridItem[data-scrollable=true]>.layoutBlock .layoutBlockContent>.card,.dashboardGridItem[data-scrollable=true]>.layoutBlock .layoutBlockContent>.panel,.dashboardGridItem[data-scrollable=true]>.layoutBlock .layoutBlockContent>div.card,.dashboardGridItem[data-scrollable=true]>.layoutBlock .layoutBlockContent>section.card{min-height:100%}.dashboardGridItem[data-scrollable=true]>.layoutBlock .layoutBlockContent>*>.formHeading,.dashboardGridItem[data-scrollable=true]>.layoutBlock .layoutBlockContent>*>.sectionTitle{position:-webkit-sticky;position:sticky;top:0;z-index:10;background:inherit}.appBrandLogo{width:100%;min-width:0;display:block;overflow:hidden;margin:-28px 0 -70px}.appBrandLogoImage{width:100%;height:auto;display:none}html[data-theme=dark] .appBrandLogoDark,html[data-theme=light] .appBrandLogoLight{display:block}.mobileBrandIdentity{position:relative;flex:0 0 31px;width:31px;height:31px;overflow:hidden}.mobileBrandIdentityImage{position:absolute;width:101px;height:101px;max-width:none;left:-25px;top:-16px;display:none}html[data-theme=dark] .mobileBrandIdentityDark,html[data-theme=light] .mobileBrandIdentityLight{display:block}@media (max-width:420px){.mobileBrandIdentity{flex-basis:28px;width:28px;height:28px}.mobileBrandIdentityImage{width:91px;height:91px;left:-23px;top:-15px}}:root{--bg:#f3efe8}html[data-theme=dark]{--bg:#09131f}body{background:radial-gradient(circle at 92% 4%,color-mix(in srgb,#b79a6a 9%,transparent),transparent 32%),radial-gradient(circle at 8% 92%,color-mix(in srgb,#d8c7ab 11%,transparent),transparent 36%),var(--bg);background-attachment:fixed}html[data-theme=dark] body{background:radial-gradient(circle at 88% 3%,rgba(73,105,137,.16),transparent 34%),radial-gradient(circle at 5% 95%,rgba(177,145,96,.07),transparent 38%),var(--bg)}:root{--lux-accent:#9b7d55;--lux-accent-soft:color-mix(in srgb,var(--lux-accent) 10%,transparent);--lux-accent-line:color-mix(in srgb,var(--lux-accent) 30%,var(--line))}html[data-theme=dark]{--lux-accent:#c3aa7b;--lux-accent-soft:color-mix(in srgb,var(--lux-accent) 10%,transparent);--lux-accent-line:color-mix(in srgb,var(--lux-accent) 26%,var(--line))}.appBrandLogoImage{filter:drop-shadow(0 5px 14px color-mix(in srgb,var(--text) 7%,transparent))}.sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--sidebar-bg) 96%,var(--lux-accent) 4%),var(--sidebar-bg) 34%)}.navItem{position:relative}.navItem:hover{border-color:color-mix(in srgb,var(--lux-accent) 16%,var(--line));box-shadow:var(--shadow-xs)}.navItem.active,html[data-theme=dark] .navItem.active{background:linear-gradient(90deg,var(--lux-accent-soft),color-mix(in srgb,var(--surface) 95%,var(--lux-accent) 5%));border-color:var(--lux-accent-line);color:var(--text);box-shadow:var(--shadow-xs)}.navItem.active:before{content:"";position:absolute;top:9px;bottom:9px;border-radius:999px}.topbar{background:linear-gradient(90deg,var(--sidebar-bg),color-mix(in srgb,var(--sidebar-bg) 97%,var(--lux-accent) 3%))}.iconButton,.mobileMenuButton,.pageEditIconButton,.search,.themeToggle{border-color:color-mix(in srgb,var(--lux-accent) 10%,var(--line))}.search:focus-within{border-color:color-mix(in srgb,var(--lux-accent) 40%,var(--line));box-shadow:0 0 0 3px color-mix(in srgb,var(--lux-accent) 8%,transparent)}.pageHeader h1{text-shadow:0 1px 0 color-mix(in srgb,var(--surface) 40%,transparent)}.sectionTitle>a{-webkit-text-decoration-color:color-mix(in srgb,var(--lux-accent) 45%,transparent);text-decoration-color:color-mix(in srgb,var(--lux-accent) 45%,transparent);text-underline-offset:3px}.card,.uiCard{border-color:color-mix(in srgb,var(--lux-accent) 8%,var(--line));box-shadow:var(--shadow-sm);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease}.card:hover,.uiCard:hover{border-color:color-mix(in srgb,var(--lux-accent) 18%,var(--line));box-shadow:var(--shadow)}.uiSoftPanel{border-color:color-mix(in srgb,var(--lux-accent) 9%,var(--line))}.ghostButton,.primaryButton,.secondaryButton,.successButton{transition:background-color .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.primaryButton{box-shadow:0 7px 18px color-mix(in srgb,var(--blue) 18%,transparent)}.primaryButton:hover{box-shadow:0 10px 24px color-mix(in srgb,var(--blue) 23%,transparent)}.ghostButton,.secondaryButton{border-color:color-mix(in srgb,var(--lux-accent) 10%,var(--line))}.ghostButton:hover,.secondaryButton:hover{border-color:color-mix(in srgb,var(--lux-accent) 23%,var(--line))}.avatar{border-color:color-mix(in srgb,var(--lux-accent) 18%,var(--line))}.sidebarFooter{border-top-color:color-mix(in srgb,var(--lux-accent) 13%,var(--line))}.iconButton:hover,.mobileMenuButton:hover,.pageEditIconButton:hover,.themeToggle:hover{border-color:color-mix(in srgb,var(--lux-accent) 22%,var(--line));box-shadow:var(--shadow-sm)}@media (max-width:780px){.topbar{-webkit-backdrop-filter:blur(22px) saturate(115%);backdrop-filter:blur(22px) saturate(115%)}.mobileBrandIdentityImage{filter:drop-shadow(0 3px 8px color-mix(in srgb,var(--text) 8%,transparent))}}@media (prefers-reduced-motion:reduce){.card,.ghostButton,.iconButton,.mobileMenuButton,.navItem,.pageEditIconButton,.primaryButton,.secondaryButton,.successButton,.themeToggle,.uiCard{transition:none!important}}.navItem.active,html[data-theme=dark] .navItem.active{background:color-mix(in srgb,var(--surface) 94%,var(--lux-accent) 6%);border-color:color-mix(in srgb,var(--lux-accent) 16%,var(--line));box-shadow:none}.navItem.active:before{left:3px;top:10px;bottom:10px;width:2px;background:var(--lux-accent)}.iconButton,.mobileMenuButton,.pageEditIconButton,.search,.themeToggle{border-color:color-mix(in srgb,var(--line) 92%,var(--lux-accent) 8%);box-shadow:none}.iconButton:hover,.mobileMenuButton:hover,.pageEditIconButton:hover,.themeToggle:hover{border-color:color-mix(in srgb,var(--lux-accent) 18%,var(--line));box-shadow:var(--shadow-xs)}.pageHeader h1{font-family:Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.025em;text-shadow:none}.card,.uiCard{border-color:color-mix(in srgb,var(--line) 94%,var(--lux-accent) 6%);box-shadow:0 8px 26px color-mix(in srgb,var(--text) 5%,transparent)}html[data-theme=dark] .card,html[data-theme=dark] .uiCard{box-shadow:0 10px 30px rgba(0,0,0,.16)}.card:hover,.uiCard:hover{border-color:color-mix(in srgb,var(--lux-accent) 14%,var(--line));box-shadow:0 12px 34px color-mix(in srgb,var(--text) 7%,transparent)}:root{--premium-primary:#315d70;--premium-primary-hover:#274e60}html[data-theme=dark]{--premium-primary:#315f78;--premium-primary-hover:#3b6e88}.primaryButton{background:var(--premium-primary);border-color:var(--premium-primary);color:var(--blue-contrast);box-shadow:0 8px 22px color-mix(in srgb,var(--premium-primary) 24%,transparent)}.primaryButton:hover{background:var(--premium-primary-hover);border-color:var(--premium-primary-hover);box-shadow:0 11px 28px color-mix(in srgb,var(--premium-primary) 30%,transparent)}@media (max-width:780px){.pageHeader h1{letter-spacing:-.02em}.topbar{box-shadow:0 1px 0 color-mix(in srgb,var(--line) 90%,transparent)}}.appShell{--bg:#f3eee7;--surface:#fffdf9;--surface-2:#faf5ee;--surface-soft:#f2e9de;--text:#2b2926;--muted:#786f66;--line:rgba(105,82,58,.14);--line-strong:rgba(105,82,58,.22);--field-bg:#fffaf4;--field-text:var(--text);--field-border:var(--line);--field-placeholder:#95897d;--field-disabled-bg:var(--surface-soft);--blue:#9a7448;--blue-hover:#7f5e39;--blue-soft:#f1e5d6;--blue-contrast:#ffffff;--sidebar-bg:rgba(247,241,233,.96);--control-bg:rgba(255,252,247,.94);--shadow-xs:0 1px 2px rgba(63,46,31,.035);--shadow-sm:0 7px 22px rgba(63,46,31,.055);--shadow:0 14px 38px rgba(63,46,31,.075);--shadow-hover:0 18px 46px rgba(63,46,31,.10);min-height:100vh;background:radial-gradient(circle at 7% 0,rgba(185,151,108,.16),transparent 32%),radial-gradient(circle at 100% 22%,rgba(218,199,174,.2),transparent 30%),linear-gradient(145deg,#f7f3ed,#f2ebe2 52%,#eee5da)}html[data-theme=dark] .appShell{--bg:#091522;--surface:#101e2d;--surface-2:#142334;--surface-soft:#192a3a;--text:#f3eee7;--muted:#a9a39b;--line:rgba(221,194,156,.11);--line-strong:rgba(221,194,156,.19);--field-bg:#142334;--field-text:var(--text);--field-border:var(--line);--field-placeholder:#7f8a96;--field-disabled-bg:#192a3a;--blue:#c09a66;--blue-hover:#d0ad7a;--blue-soft:rgba(192,154,102,.13);--blue-contrast:#0b1723;--sidebar-bg:rgba(8,19,31,.97);--control-bg:rgba(17,31,45,.95);--shadow-xs:0 1px 2px rgba(0,0,0,.18);--shadow-sm:0 8px 24px rgba(0,0,0,.20);--shadow:0 15px 40px rgba(0,0,0,.24);--shadow-hover:0 20px 48px rgba(0,0,0,.30);background:radial-gradient(circle at 9% 0,rgba(192,154,102,.1),transparent 30%),radial-gradient(circle at 100% 18%,rgba(69,96,119,.16),transparent 34%),linear-gradient(145deg,#08131f,#0b1927 52%,#0d1d2b)}.appShell .sidebar{border-right-color:var(--line);box-shadow:8px 0 30px rgba(48,35,24,.035)}html[data-theme=dark] .appShell .sidebar{box-shadow:8px 0 30px rgba(0,0,0,.16)}.appShell .topbar{border-bottom-color:var(--line)}.appShell .iconButton,.appShell .mobileMenuButton,.appShell .pageEditIconButton,.appShell .search,.appShell .sidebarClose,.appShell .themeToggle{border-color:var(--line)}.appShell .brandMark,.appShell .mobileBrandMark{overflow:hidden;border:1px solid var(--line);background-color:var(--surface);background-image:url(/branding/mon-logement-logo-light.png);background-repeat:no-repeat;background-size:268% 268%;background-position:50% 32%;box-shadow:var(--shadow-sm)}html[data-theme=dark] .appShell .brandMark,html[data-theme=dark] .appShell .mobileBrandMark{background-image:url(/branding/mon-logement-logo-dark.png)}.appShell .brandMark>svg,.appShell .mobileBrandMark>svg{opacity:0}.appShell .navItem:hover{background:var(--surface);border-color:var(--line)}.appShell .navItem.active,html[data-theme=dark] .appShell .navItem.active{background:var(--blue-soft);color:var(--text);border-color:color-mix(in srgb,var(--blue) 30%,transparent);box-shadow:inset 3px 0 0 var(--blue)}.appShell .navItem.active svg{color:var(--blue)}.appShell .card,.appShell .uiCard,.appShell .uiTableWrap{border-color:var(--line);box-shadow:var(--shadow)}.appShell .card,.appShell .uiCard{background:var(--surface)}.appShell .card:hover,.appShell .uiCard:hover{border-color:var(--line-strong)}.appShell .pageHeader h1{letter-spacing:-.025em}.appShell .pageHeader h1,.appShell .sectionTitle h2{font-family:Georgia,Times New Roman,serif;font-weight:600}@media (max-width:780px){.appShell .topbar{background:var(--sidebar-bg)}}html[data-theme=light] .appShell{--bg:#f4f1ec;--surface:#fffefa;--surface-2:#faf7f2;--surface-soft:#f1ece5;--text:#282622;--muted:#746d64;--line:rgba(93,78,61,.16);--line-strong:rgba(93,78,61,.25);--field-bg:#fffdf9;--field-placeholder:#8b8278;--blue:#987044;--blue-hover:#795936;--blue-soft:#eee2d2;--sidebar-bg:rgba(248,245,240,.98);--control-bg:rgba(255,253,249,.97);--shadow-xs:0 1px 3px rgba(56,44,31,.04);--shadow-sm:0 7px 20px rgba(56,44,31,.06);--shadow:0 13px 32px rgba(56,44,31,.075);--shadow-hover:0 17px 38px rgba(56,44,31,.10);background:radial-gradient(circle at 5% 0,rgba(180,153,120,.09),transparent 30%),radial-gradient(circle at 100% 18%,rgba(198,183,164,.1),transparent 28%),linear-gradient(145deg,#f8f6f2,#f3efe9 55%,#efebe5)}html[data-theme=light] .appShell .sidebar{background:rgba(248,245,240,.985);border-right-color:rgba(93,78,61,.14);box-shadow:8px 0 28px rgba(50,39,27,.035)}html[data-theme=light] .appShell .topbar{background:rgba(248,245,240,.94);border-bottom-color:rgba(93,78,61,.13)}html[data-theme=light] .appShell .card,html[data-theme=light] .appShell .uiCard,html[data-theme=light] .appShell .uiTableWrap{background:rgba(255,254,250,.98);border-color:rgba(93,78,61,.15);box-shadow:0 1px 2px rgba(56,44,31,.025),0 11px 28px rgba(56,44,31,.055)}html[data-theme=light] .appShell .card:hover,html[data-theme=light] .appShell .uiCard:hover{border-color:rgba(152,112,68,.28)}html[data-theme=light] .appShell .navItem{color:#716a62}html[data-theme=light] .appShell .navItem:hover{background:rgba(255,253,249,.82);color:#302d29}html[data-theme=light] .appShell .navItem.active{background:#efe4d5;border-color:rgba(152,112,68,.3);color:#302b25;box-shadow:inset 3px 0 0 #a0784b,0 4px 12px rgba(70,51,31,.035)}html[data-theme=light] .appShell .navItem.active svg{color:#987044}html[data-theme=light] .appShell .iconButton,html[data-theme=light] .appShell .mobileMenuButton,html[data-theme=light] .appShell .pageEditIconButton,html[data-theme=light] .appShell .search,html[data-theme=light] .appShell .sidebarClose,html[data-theme=light] .appShell .themeToggle{background:rgba(255,253,249,.96);border-color:rgba(93,78,61,.15);box-shadow:var(--shadow-xs)}html[data-theme=light] .appShell .brandMark,html[data-theme=light] .appShell .mobileBrandMark{border-color:rgba(152,112,68,.17);background-color:transparent;box-shadow:none}html[data-theme=light] .appShell .pageHeader h1,html[data-theme=light] .appShell .sectionTitle h2{color:#292621}@media (max-width:780px){html[data-theme=light] .appShell .topbar{background:rgba(248,245,240,.97)}}html[data-theme=light] .appShell{--dash-icon-bg:#f1e8dc;--dash-icon-fg:#8f6942}html[data-theme=light] .appShell .primaryButton{background:#706052;color:#fffaf4;border-color:rgba(152,112,68,.34);box-shadow:0 7px 18px rgba(64,48,34,.1)}html[data-theme=light] .appShell .primaryButton:hover{background:#5f5146;color:#fffaf4;border-color:rgba(152,112,68,.46);box-shadow:0 10px 24px rgba(64,48,34,.14)}html[data-theme=light] .appShell .primaryButton svg{color:inherit}html[data-theme=dark] .appShell{--dash-icon-bg:rgba(192,154,102,.12);--dash-icon-fg:#c6a06e}html[data-theme=dark] .appShell .primaryButton{background:#302f2d;color:#e8c99c;border-color:rgba(192,154,102,.42);box-shadow:0 8px 22px rgba(0,0,0,.18)}html[data-theme=dark] .appShell .primaryButton:hover{background:#3a3733;color:#f0d5aa;border-color:rgba(208,173,122,.58);box-shadow:0 11px 28px rgba(0,0,0,.24)}html[data-theme=dark] .appShell .primaryButton svg{color:inherit}@media (max-width:780px){.appShell .mobileBrandMark{width:34px;height:34px;flex:0 0 34px;background-size:245% 245%;background-position:50% 30%;border-radius:9px;width:42px;height:42px;flex:0 0 42px;background-size:225% 225%;background-position:50% 29%;display:none}.appShell .mobileBrand{gap:0}.appShell .mobileBrand strong{font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600;letter-spacing:.01em;line-height:1}}.loginPage,.tenantPage{--bg:#f4f1ec;--surface:#fffefa;--surface-2:#faf7f2;--surface-soft:#f1ece6;--text:#2b2926;--muted:#786f66;--line:rgba(105,82,58,.14);--line-strong:rgba(105,82,58,.22);--field-bg:#fffaf4;--field-text:var(--text);--field-border:var(--line);--field-placeholder:#95897d;--field-disabled-bg:var(--surface-soft);--blue:#9a7448;--blue-hover:#7f5e39;--blue-soft:#efe4d5;--blue-contrast:#ffffff;--control-bg:rgba(255,252,247,.94);--shadow-xs:0 1px 2px rgba(63,46,31,.035);--shadow-sm:0 7px 22px rgba(63,46,31,.055);--shadow:0 14px 38px rgba(63,46,31,.075);--shadow-hover:0 18px 46px rgba(63,46,31,.10);--tenant-page-bg:radial-gradient(circle at 7% 0%,rgba(185,151,108,.10),transparent 32%),radial-gradient(circle at 100% 22%,rgba(218,199,174,.14),transparent 30%),linear-gradient(145deg,#f7f4ef,#f4f1ec 52%,#eee8e0)}html[data-theme=dark] .loginPage,html[data-theme=dark] .tenantPage{--bg:#091522;--surface:#101e2d;--surface-2:#142334;--surface-soft:#192a3a;--text:#f3eee7;--muted:#a9a39b;--line:rgba(221,194,156,.11);--line-strong:rgba(221,194,156,.19);--field-bg:#142334;--field-text:var(--text);--field-border:var(--line);--field-placeholder:#7f8a96;--field-disabled-bg:#192a3a;--blue:#c09a66;--blue-hover:#d0ad7a;--blue-soft:rgba(192,154,102,.13);--blue-contrast:#0b1723;--control-bg:rgba(17,31,45,.95);--shadow-xs:0 1px 2px rgba(0,0,0,.18);--shadow-sm:0 8px 24px rgba(0,0,0,.20);--shadow:0 15px 40px rgba(0,0,0,.24);--shadow-hover:0 20px 48px rgba(0,0,0,.30);--tenant-page-bg:radial-gradient(circle at 9% 0%,rgba(192,154,102,.10),transparent 30%),radial-gradient(circle at 100% 18%,rgba(69,96,119,.16),transparent 34%),linear-gradient(145deg,#08131f,#0b1927 52%,#0d1d2b)}.tenantPage h1{font-family:Georgia,Times New Roman,serif;font-weight:600;letter-spacing:-.025em}.tenantPage .card,.tenantPage .uiCard,.tenantPage .uiTableWrap{border-color:var(--line);box-shadow:var(--shadow)}.tenantPage .card,.tenantPage .uiCard{background:var(--surface)}.loginPage{background:var(--tenant-page-bg)}.loginPage .loginShell{border-color:var(--line);box-shadow:var(--shadow)}.loginPage .loginCard,.loginPage .loginShell{background:var(--surface)}.loginPage .loginVisual{background:radial-gradient(circle at 12% 8%,rgba(232,211,181,.16),transparent 34%),linear-gradient(145deg,#5e574f,#716457 54%,#806f5e);color:#fffaf4}html[data-theme=dark] .loginPage .loginVisual{background:radial-gradient(circle at 12% 8%,rgba(192,154,102,.13),transparent 34%),linear-gradient(145deg,#08131f,#0d1d2b 55%,#14283a);color:#f3eee7}.loginPage .loginBrand strong,.loginPage .loginHeading h2,.loginPage .loginVisual h1{font-family:Georgia,Times New Roman,serif;font-weight:600}.loginPage .loginVisual h1{letter-spacing:-.03em}.loginPage .loginHeading h2{letter-spacing:-.025em}.loginPage .loginBrand strong{letter-spacing:.01em}.loginPage .brandMark{overflow:hidden;border:1px solid var(--line);background-color:var(--surface);background-image:url(/branding/mon-logement-logo-light.png);background-repeat:no-repeat;background-size:268% 268%;background-position:50% 32%;box-shadow:var(--shadow-sm)}html[data-theme=dark] .loginPage .brandMark{background-image:url(/branding/mon-logement-logo-dark.png)}.loginPage .brandMark>svg{opacity:0}.loginPage .loginModeSwitch{border-color:var(--line);background:var(--surface-soft)}.loginPage .loginModeButton.active{background:var(--surface);color:var(--text);box-shadow:var(--shadow-xs)}.loginPage .primaryButton,.tenantPage .primaryButton{background:#706052;color:#fffaf4;border-color:rgba(152,112,68,.34)}.loginPage .primaryButton:hover,.tenantPage .primaryButton:hover{background:#5f5146}html[data-theme=dark] .loginPage .primaryButton,html[data-theme=dark] .tenantPage .primaryButton{background:#302f2d;color:#e8c99c;border-color:rgba(192,154,102,.42)}html[data-theme=dark] .loginPage .primaryButton:hover,html[data-theme=dark] .tenantPage .primaryButton:hover{background:#3a3733;color:#f0d5aa}.loginPage .loginBrand{display:none}.loginPage .loginVisual h1{margin-top:18px}.loginPage .loginVisual p{max-width:520px}.loginPage .loginVisualIcon{width:72px;height:72px;border-radius:0;background:transparent url(/branding/mon-logement-logo-dark.png) no-repeat 50% 32%;background-size:268% 268%}.loginPage .loginVisualIcon>svg{opacity:0}@media (max-width:780px){.loginPage .loginVisualIcon{width:62px;height:62px;margin-bottom:18px}}.loginPage .loginVisualIcon{margin-bottom:18px}@media (max-width:780px){.loginPage .loginVisualIcon{width:72px;height:72px;margin-bottom:14px}}.loginPage .loginVisual{align-items:center;justify-content:center}.loginPage .loginVisualContent{width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center;text-align:center}.loginPage .loginVisualIcon{width:86px;height:86px;margin:0 0 22px}.loginPage .loginVisual h1{margin:0}.loginPage .loginVisual p{max-width:500px;margin-left:auto;margin-right:auto}.loginPage .loginSecurity{justify-content:center}@media (max-width:780px){.loginPage .loginVisualIcon{width:72px;height:72px;margin-bottom:16px}}@media (min-width:781px){.loginPage .loginVisual{align-items:stretch;justify-content:center}.loginPage .loginVisualContent{align-self:stretch;width:100%;max-width:520px;display:flex;flex-direction:column;align-items:center}.loginPage .loginVisualIcon{margin-top:auto;margin-bottom:22px}.loginPage .loginVisual h1{margin:0;text-align:center}.loginPage .loginVisual p{align-self:stretch;max-width:none;margin-top:auto;margin-bottom:26px;text-align:left}.loginPage .loginSecurity{align-self:stretch;justify-content:flex-start;margin-top:0;text-align:left}.loginPage .loginVisual p{align-self:center;width:100%;max-width:520px;margin-top:auto;margin-bottom:22px;text-align:center;font-size:18px;line-height:1.5}.loginPage .loginSecurity{align-self:center;justify-content:center;width:100%;margin-top:0;text-align:center}.loginPage .loginVisual p{font-size:15px;line-height:1.5}.loginPage .loginSecurity{font-size:14px}.loginPage .loginVisual p{font-size:13px;line-height:1.45}.loginPage .loginSecurity{font-size:12.5px}.loginPage .loginVisual p{transform:translateY(-10px)}.loginPage .loginSecurity{transform:none}}.loginPage .loginOwnerIntro{font-size:14px;line-height:1.5}.appModalStickyTop{background:var(--bg)}.appModalStickySurfaceTop,.appModalStickyTop{position:-webkit-sticky;position:sticky;top:0;z-index:40}.appModalStickySurfaceTop{background:var(--surface)}.appModalStickyBelowTop{position:-webkit-sticky;position:sticky;top:52px;z-index:30}.loginPage .loginVisualIcon{width:180px;height:123px;overflow:visible;flex:0 0 auto;border:0;background-color:transparent;background-image:url(/branding/mon-logement-mark-dark.png);background-repeat:no-repeat;background-position:50%;background-size:contain;box-shadow:none}@media (max-width:780px){.loginPage .loginVisualIcon{width:145px;height:99px}}.appDocumentModalBackdrop,.rentPeriodModalBackdrop{position:fixed;inset:0;border:0;padding:0;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.rentPeriodModalBackdrop{z-index:1000}.rentPeriodModalCard{position:fixed;z-index:1010;top:50%;left:50%;transform:translate(-50%,-50%);width:min(980px,calc(100vw - 32px));height:min(760px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden!important;border:1px solid var(--line)!important;border-radius:16px!important;background:var(--surface);box-shadow:var(--shadow)}.rentPeriodModalCard .rentPeriodHeader{position:relative;z-index:1;background:var(--surface)!important}.rentPeriodModalBody{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.appDocumentModalBackdrop{z-index:1200}.appDocumentModal{position:fixed;z-index:1210;inset:20px;display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--surface);box-shadow:var(--shadow)}.appDocumentModalHeader{min-width:0;min-height:58px;padding:10px 12px 10px 16px;display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:var(--surface)}.appDocumentModalHeader strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appDocumentModalFrame{width:100%;height:100%;min-height:0;border:0;background:var(--surface)}@media (max-width:780px){.rentPeriodModalCard{width:calc(100vw - 20px);height:calc(100dvh - 20px);max-height:calc(100dvh - 20px);border-radius:12px!important}.appDocumentModal{inset:8px;border-radius:12px}.appDocumentModalHeader{padding:9px 10px 9px 12px}.appDocumentModalHeader .secondaryButton{min-width:42px;padding-inline:10px}}.closedTenancyCard{padding:12px!important}.closedTenancyCard .tenancyInfoGrid{display:flex!important;flex-wrap:wrap!important;grid-template-columns:none!important;gap:7px!important;margin-top:10px!important}.closedTenancyCard .tenancyInfoGrid>div{padding:6px 9px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;min-width:0!important}.closedTenancyCard .tenancyInfoGrid>div>div{margin-bottom:0!important}.closedTenancyCard .tenancyInfoGrid>div>div span{font-size:10px!important}.closedTenancyCard .tenancyInfoGrid>div>strong{font-size:11px!important;white-space:nowrap}.closedTenancyCard .tenancyActions{margin-top:10px!important;padding-top:10px!important}.closedTenancyTotals{align-items:center!important}.closedTenancyTotals,.closedTenancyTotals>div:first-child{display:flex!important;flex-wrap:wrap!important;gap:7px!important}.closedTenancyTotals>div:first-child>div{padding:5px 8px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;gap:6px!important}.closedTenancyTotals>div:first-child>div>div{margin-bottom:0!important}.closedTenancyTotals>div:first-child>div>div span{font-size:10px!important}.closedTenancyTotals>div:first-child>div>strong{font-size:11px!important;white-space:nowrap}.closedTenancyTotals>div:last-child{margin-left:auto}@media (max-width:700px){.closedTenancyTotals>div:last-child{margin-left:0;width:100%}}@media (max-width:780px){.appShell,.dashboardPageGridMobileStack,.dashboardPageGridShell,.main,.pageContent,.pageHeader,.topbar,body,html{width:100%;max-width:100vw;min-width:0}.appShell,.dashboardPageGridMobileStack,.dashboardPageGridShell,.main,.pageContent,.pageHeader{overflow-x:clip}.dashboardPageGridMobileStack{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:14px;gap:14px;height:auto!important}.dashboardPageGridMobileStack .dashboardGridItem{position:relative!important;width:100%!important;height:auto!important;min-width:0!important;transform:none!important}.headerActions,.headerActions>*,.pageHeaderText{min-width:0;max-width:100%}.headerActions .primaryButton,.headerActions .secondaryButton{width:100%;white-space:normal}.mobileTopbarLead{overflow:hidden}}.inventoryActionBar{position:-webkit-sticky;position:sticky;top:76px;z-index:28;width:100%;margin-bottom:16px;padding:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.inventoryActionBar>*{width:100%;min-width:0}.inventoryActionModal{width:min(760px,calc(100vw - 28px));max-height:calc(100dvh - 28px);overflow-y:auto;border:1px solid var(--line);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-hover)}.inventoryActionModalHeader{position:-webkit-sticky;position:sticky;top:0;z-index:2;padding:14px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);background:var(--surface)}.inventoryActionModalHeader strong{display:block;font-size:15px}.inventoryActionModalHeader span{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4}.inventoryActionError{margin:14px 14px 0;padding:10px 11px;border:1px solid var(--status-danger-border);border-radius:9px;background:var(--status-danger-bg);color:var(--status-danger-text);font-size:11px}.inventoryActionForm{padding:16px;display:grid;grid-gap:16px;gap:16px}.inventoryActionForm>label,.inventoryActionFormGrid label{min-width:0;display:grid;grid-gap:6px;gap:6px;color:var(--text);font-size:11.5px;font-weight:650}.inventoryActionForm input,.inventoryActionForm select,.inventoryActionForm textarea{width:100%;padding:10px 11px}.inventoryActionFormGrid{min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:13px;gap:13px}.inventoryActionFormGrid .wide{grid-column:1/-1}.inventoryActionForm>.primaryButton{width:100%;justify-content:center}@media (max-width:780px){.inventoryActionBar{top:70px;padding:8px}.inventoryActionBar,.inventoryActionFormGrid{grid-template-columns:minmax(0,1fr)}.inventoryActionFormGrid .wide{grid-column:auto}.inventoryActionModal{width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}@media (min-width:781px) and (max-width:1024px) and (pointer:coarse){.loginPage{padding:12px;align-items:start;overflow-y:auto}.loginThemeControl{top:12px;right:12px}.loginShell{width:min(520px,100%);margin-top:58px;grid-template-columns:minmax(0,1fr);border-radius:19px}.loginVisual{min-height:180px;padding:26px;align-items:center;justify-content:center}.loginVisualContent{width:100%;max-width:430px;align-items:center;text-align:center}.loginVisualIcon{width:145px;height:99px;margin:0 0 16px}.loginVisual h1{font-size:29px}.loginVisual p{margin:10px auto 0;max-width:430px;text-align:center;font-size:12px;line-height:1.5;transform:none}.loginVisual .loginSecurity{margin-top:16px;transform:none}.loginCard{padding:25px}}