:root{--lf-color-ink:#202124;--lf-color-muted:#6b7280;--lf-color-line:#e4e4e7;--lf-color-surface:#ffffff;--lf-color-surface-overlay:rgb(255 255 255/96%);--lf-color-on-primary:#ffffff;--lf-color-canvas:#ffffff;--lf-color-surface-soft:#f7f7f8;--lf-color-surface-muted:#f1f2f4;--lf-color-border-strong:#d4d4d8;--lf-color-primary:#f56a00;--lf-color-primary-strong:#d95700;--lf-color-primary-soft:#fff1e8;--lf-color-accent:#ffc400;--lf-color-accent-strong:#d9a400;--lf-color-accent-soft:#fff8d6;--lf-color-brand-orange:#f56a00;--lf-color-brand-amber:#ffc400;--lf-color-brand-charcoal:#202124;--lf-color-sidebar:#242424;--lf-color-sidebar-foreground:#d7d7d7;--lf-color-sidebar-muted:#969ca5;--lf-color-sidebar-active:#f56a00;--lf-color-sidebar-active-hover:#343434;--lf-color-sidebar-active-foreground:#ffffff;--lf-color-sidebar-badge:#343434;--lf-color-sidebar-badge-text:#969ca5;--lf-color-sidebar-badge-line:rgb(255 255 255/12%);--lf-color-sidebar-brand-surface:rgb(255 255 255/5%);--lf-color-sidebar-line:rgb(255 255 255/12%);--lf-color-focus:#d95700;--lf-color-focus-ring:rgb(245 106 0/24%);--lf-color-backdrop:rgb(32 33 36/32%);--lf-color-info:#4f6170;--lf-color-info-soft:#edf2f5;--lf-color-success:#2f6e4f;--lf-color-success-soft:#eaf5ee;--lf-color-warning:#9a6700;--lf-color-warning-soft:#fff8d6;--lf-color-danger:#a33a36;--lf-color-danger-strong:#872f2c;--lf-color-danger-soft:#fff0ef;--lf-color-info-border:#c9d7df;--lf-color-success-border:#c5dfcf;--lf-color-warning-border:#ead19b;--lf-color-danger-border:#efc4c1;--lf-color-neutral-badge:#f1f2f4;--lf-color-neutral-badge-text:#4b5563;--lf-color-input:#ffffff;--lf-color-input-border:#d4d4d8;--lf-color-input-border-hover:#a1a1aa;--lf-color-table-heading:#f7f7f8;--lf-color-spinner-track:#e4e4e7;--lf-color-empty-icon:#f1f2f4;--lf-color-empty-icon-text:#6b7280;--lf-color-shadow:rgb(32 33 36/8%);--lf-color-shadow-soft:rgb(32 33 36/5%);--lf-color-brand-shadow:rgb(245 106 0/22%);--lf-color-brand-orange-glow:rgb(245 106 0/9%);--lf-color-brand-amber-glow:rgb(255 196 0/7%);--lf-color-scaffold-overlay:rgb(255 255 255/96%);--lf-shadow-card:0 14px 40px var(--lf-color-shadow);--lf-radius-small:0.55rem;--lf-radius-medium:0.9rem;--lf-radius-large:1.25rem}.lf-button{align-items:center;background:var(--lf-color-primary);border:1px solid var(--lf-color-primary);border-radius:var(--lf-radius-small);color:var(--lf-color-on-primary);cursor:pointer;display:inline-flex;font:inherit;font-size:.925rem;font-weight:700;gap:.45rem;justify-content:center;min-height:2.7rem;padding:.65rem 1rem;transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.lf-button:hover:not(:disabled){background:var(--lf-color-primary-strong);border-color:var(--lf-color-primary-strong)}.lf-button:active:not(:disabled){transform:translateY(1px)}.lf-button:focus-visible,.lf-input:focus-visible,.lf-select:focus-visible{box-shadow:0 0 0 3px var(--lf-color-focus-ring);outline:2px solid var(--lf-color-focus);outline-offset:2px}.lf-button:disabled{cursor:not-allowed;opacity:.55}.lf-button--secondary{background:var(--lf-color-surface);border-color:var(--lf-color-input-border);color:var(--lf-color-ink)}.lf-button--secondary:hover:not(:disabled){background:var(--lf-color-surface-soft);border-color:var(--lf-color-input-border-hover)}.lf-button--ghost{background:transparent;border-color:transparent;color:var(--lf-color-primary)}.lf-button--ghost:hover:not(:disabled){background:var(--lf-color-primary-soft);border-color:transparent}.lf-button--danger{background:var(--lf-color-danger);border-color:var(--lf-color-danger)}.lf-button--danger:hover:not(:disabled){background:var(--lf-color-danger-strong);border-color:var(--lf-color-danger-strong)}.lf-button--small{font-size:.84rem;min-height:2.15rem;padding:.42rem .7rem}.lf-card{background:var(--lf-color-surface);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-medium);box-shadow:0 5px 18px var(--lf-color-shadow-soft);padding:1.25rem}.lf-badge{align-items:center;background:var(--lf-color-neutral-badge);border-radius:999px;color:var(--lf-color-neutral-badge-text);display:inline-flex;font-size:.76rem;font-weight:800;letter-spacing:.015em;min-height:1.65rem;padding:.28rem .62rem;white-space:nowrap}.lf-badge--success{background:var(--lf-color-success-soft);color:var(--lf-color-success)}.lf-badge--warning{background:var(--lf-color-warning-soft);color:var(--lf-color-warning)}.lf-badge--danger{background:var(--lf-color-danger-soft);color:var(--lf-color-danger)}.lf-badge--info{background:var(--lf-color-info-soft);color:var(--lf-color-info)}.lf-alert{border:1px solid var(--lf-color-info-border);border-radius:var(--lf-radius-small);color:var(--lf-color-ink);display:grid;font-size:.9rem;grid-gap:.25rem;gap:.25rem;padding:.85rem 1rem}.lf-alert--info{background:var(--lf-color-info-soft);border-color:var(--lf-color-info-border)}.lf-alert--success{background:var(--lf-color-success-soft);border-color:var(--lf-color-success-border)}.lf-alert--warning{background:var(--lf-color-warning-soft);border-color:var(--lf-color-warning-border)}.lf-alert--danger{background:var(--lf-color-danger-soft);border-color:var(--lf-color-danger-border)}.lf-alert__title{font-size:.88rem}.lf-field{display:grid;grid-gap:.4rem;gap:.4rem}.lf-field__label{color:var(--lf-color-ink);font-size:.86rem;font-weight:750}.lf-input,.lf-select{background:var(--lf-color-input);border:1px solid var(--lf-color-input-border);border-radius:var(--lf-radius-small);color:var(--lf-color-ink);font:inherit;min-height:2.8rem;padding:.68rem .78rem;width:100%}.lf-input[aria-invalid=true]{border-color:var(--lf-color-danger)}.lf-field__error,.lf-field__hint{color:var(--lf-color-muted);font-size:.78rem;line-height:1.4}.lf-field__error{color:var(--lf-color-danger)}.lf-spinner{align-items:center;color:var(--lf-color-muted);display:inline-flex;font-size:.875rem;gap:.55rem}.lf-spinner__mark{animation:lf-spin .72s linear infinite;border-radius:50%;border:2px solid var(--lf-color-spinner-track);border-top-color:var(--lf-color-primary);height:1rem;width:1rem}.lf-empty-state{align-items:center;color:var(--lf-color-muted);display:flex;flex-direction:column;font-size:.9rem;gap:.45rem;padding:1.7rem;text-align:center}.lf-empty-state__icon{background:var(--lf-color-empty-icon);border-radius:50%;color:var(--lf-color-empty-icon-text);font-weight:900;height:2.4rem;justify-content:center;width:2.4rem}.lf-brand,.lf-empty-state__icon{align-items:center;display:inline-flex}.lf-brand{color:var(--lf-color-ink);font-size:1.08rem;font-weight:800;gap:.65rem;letter-spacing:-.02em}.lf-brand__mark{align-items:center;background:linear-gradient(145deg,var(--lf-color-brand-orange),var(--lf-color-brand-amber));border-radius:.55rem .55rem .55rem .18rem;box-shadow:0 6px 15px var(--lf-color-brand-shadow);color:var(--lf-color-on-primary);display:inline-flex;font-size:.9rem;height:2rem;justify-content:center;width:2rem}.lf-brand__wordmark span{color:var(--lf-color-brand-orange)}.lf-brand--compact .lf-brand__wordmark{display:none}.lf-page-intro{align-items:flex-start;display:flex;gap:1.5rem;justify-content:space-between}.lf-page-intro h1{color:var(--lf-color-ink);font-size:clamp(1.65rem,3vw,2.25rem);letter-spacing:-.035em;line-height:1.12;margin:0}.lf-page-intro__eyebrow{color:var(--lf-color-primary);font-size:.76rem;font-weight:850;letter-spacing:.09em;margin:0 0 .5rem;text-transform:uppercase}.lf-page-intro__description{color:var(--lf-color-muted);line-height:1.55;margin-top:.65rem;max-width:46rem}.lf-page-intro__description p{margin:0}.lf-page-intro__actions{display:flex;flex-wrap:wrap;gap:.6rem}.lf-scaffold{align-items:center;background:radial-gradient(circle at 16% 18%,var(--lf-color-brand-orange-glow),transparent 28rem),radial-gradient(circle at 86% 82%,var(--lf-color-brand-amber-glow),transparent 28rem),var(--lf-color-canvas);color:var(--lf-color-ink);display:flex;justify-content:center;min-height:100svh;padding:1.5rem}.lf-scaffold__panel{background:var(--lf-color-scaffold-overlay);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-large);box-shadow:var(--lf-shadow-card);display:grid;grid-gap:2rem;gap:2rem;max-width:48rem;padding:clamp(1.35rem,4vw,2.5rem);width:100%}.lf-scaffold__topline{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.lf-scaffold__content{max-width:39rem}.lf-scaffold__content h1{font-size:clamp(2rem,6vw,3.25rem);letter-spacing:-.045em;line-height:1;margin:.35rem 0 1rem}.lf-scaffold__content>p:last-child{color:var(--lf-color-muted);font-size:1rem;line-height:1.65;margin:0}.lf-health-card__label,.lf-scaffold__eyebrow{color:var(--lf-color-primary);font-size:.74rem;font-weight:850;letter-spacing:.09em;margin:0;text-transform:uppercase}.lf-health-card{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.lf-health-card code{color:var(--lf-color-muted);display:block;font-size:.78rem;margin-top:.35rem;overflow-wrap:anywhere}.lf-health-card__result{align-items:flex-end;display:flex;flex-direction:column;gap:.4rem;max-width:20rem;text-align:right}.lf-health-card__result small{color:var(--lf-color-muted);line-height:1.4}.lf-scaffold__notice{border-top:1px solid var(--lf-color-line);color:var(--lf-color-muted);font-size:.82rem;line-height:1.5;margin:0;padding-top:1.25rem}@keyframes lf-spin{to{transform:rotate(1turn)}}@media (max-width:560px){.lf-health-card,.lf-page-intro{align-items:stretch;flex-direction:column}.lf-page-intro__actions,.lf-page-intro__actions .lf-button{width:100%}.lf-health-card__result{align-items:flex-start;max-width:none;text-align:left}}@media (prefers-reduced-motion:reduce){.lf-button{transition:none}.lf-spinner__mark{animation-duration:1.5s}}*{box-sizing:border-box}.property-media-card,.tenant-branding-card{display:grid;grid-gap:1rem;gap:1rem}.property-media-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.property-media-heading h2,.tenant-branding-card h2{margin:.15rem 0 .3rem}.property-media-heading p,.tenant-branding-card p{margin:0;color:var(--lf-color-muted)}.media-download-menu{display:flex;align-items:center;gap:.35rem;padding:.3rem;border:1px solid var(--lf-color-line);border-radius:.75rem;background:var(--lf-color-surface-soft)}.media-download-menu span{padding:.35rem .5rem;color:var(--lf-color-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.media-download-menu a,.media-item-downloads a{color:var(--lf-color-primary);font-weight:700;text-decoration:none}.media-download-menu a{padding:.45rem .6rem;border-radius:.55rem}.media-download-menu a:hover,.media-item-downloads a:hover{color:var(--lf-color-primary-strong);background:var(--lf-color-primary-soft)}.media-upload,.tenant-branding-form{display:flex;align-items:flex-end;gap:.75rem;padding:.85rem;border:1px dashed var(--lf-color-border-strong);border-radius:.85rem;background:var(--lf-color-surface-soft)}.media-upload .lf-field,.tenant-branding-form .lf-field{flex:1 1}.property-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:.85rem;gap:.85rem}.property-media-item{overflow:hidden;border:1px solid var(--lf-color-line);border-radius:.9rem;background:var(--lf-color-surface)}.property-media-preview{position:relative;display:block;width:100%;aspect-ratio:4/3;overflow:hidden;border:0;background:var(--lf-color-surface-muted);cursor:zoom-in}.property-media-lightbox img,.property-media-preview img,.property-sheet-cover img{object-fit:cover}.property-media-preview:focus-visible{outline:3px solid var(--lf-color-focus-ring);outline-offset:-3px}.media-cover-label{position:absolute;top:.65rem;left:.65rem;z-index:2;padding:.28rem .55rem;border-radius:999px;color:#fff;background:var(--lf-color-primary);font-size:.75rem;font-weight:800;text-transform:uppercase}.property-media-meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.65rem .7rem .35rem;color:var(--lf-color-muted);font-size:.78rem}.property-media-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;padding:.45rem .7rem .7rem}.media-item-downloads{position:relative}.media-item-downloads summary{padding:.45rem .6rem;border-radius:.55rem;color:var(--lf-color-primary);font-size:.78rem;font-weight:700;cursor:pointer}.media-item-downloads[open]{display:flex;gap:.25rem;align-items:center}.media-item-downloads a{padding:.35rem;font-size:.78rem}.property-media-lightbox{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:4rem;background:rgb(20 20 20/92%)}.property-media-lightbox>img{inset:4rem!important;width:calc(100% - 8rem)!important;height:calc(100% - 8rem)!important;object-fit:contain}.lightbox-close{position:absolute;top:1rem;right:1rem;z-index:2}.tenant-logo-preview{display:flex;min-height:9rem;align-items:center;justify-content:center;gap:1rem;padding:1rem;border:1px solid var(--lf-color-line);border-radius:.85rem;background:#fff}.tenant-logo-preview img{width:auto;max-width:min(360px,70%);height:auto;max-height:8rem;object-fit:contain}.tenant-logo-preview span{color:var(--lf-color-muted);font-size:.8rem}.property-sheet-screen{min-height:100vh;padding:1rem;background:var(--lf-color-surface-muted)}.property-sheet-toolbar{display:flex;width:min(210mm,100%);align-items:center;justify-content:space-between;gap:1rem;margin:0 auto 1rem}.property-sheet-toolbar span{color:var(--lf-color-muted);font-size:.8rem}.property-sheet-page{box-sizing:border-box;width:210mm;height:297mm;margin:0 auto;overflow:hidden;padding:8mm;background:#fff;box-shadow:0 18px 50px rgb(32 33 36/14%)}.property-sheet-content{--sheet-scale:1;width:calc(100% / var(--sheet-scale));color:#202124;font-size:10.5px;line-height:1.32;zoom:var(--sheet-scale)}.property-sheet-header{display:grid;grid-template-columns:44mm 1fr auto;align-items:center;grid-gap:5mm;gap:5mm;padding-bottom:3mm;border-bottom:2px solid var(--lf-color-primary)}.property-sheet-brand{display:flex;height:18mm;align-items:center}.property-sheet-brand img{width:auto;max-width:42mm;height:auto;max-height:17mm;object-fit:contain}.property-sheet-header h1,.property-sheet-header p,.property-sheet-header span{margin:0}.property-sheet-header p,.sheet-label{color:var(--lf-color-primary);font-size:8.5px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.property-sheet-header h1{font-size:18px}.property-sheet-status{display:grid;justify-items:end;grid-gap:1mm;gap:1mm}.property-sheet-status strong{padding:1.5mm 3mm;border-radius:999px;color:#fff;background:var(--lf-color-primary);font-size:9px}.property-sheet-hero{display:grid;grid-template-columns:72mm 1fr;grid-gap:4mm;gap:4mm;margin-top:4mm}.property-sheet-cover{position:relative;height:50mm;overflow:hidden;border-radius:2mm;background:var(--lf-color-surface-muted)}.property-sheet-placeholder{display:grid;place-items:center;color:var(--lf-color-muted);font-weight:700}.property-sheet-address{padding:4mm;border:1px solid var(--lf-color-line);border-radius:2mm;background:var(--lf-color-surface-soft)}.property-sheet-address h2{margin:1mm 0 2mm;font-size:16px;line-height:1.18}.property-sheet-address p{margin:1mm 0}.sheet-reference-row{display:grid;grid-gap:1mm;gap:1mm;margin-top:3mm}.property-sheet-columns{column-count:2;column-gap:4mm;margin-top:4mm}.property-sheet-block{page-break-inside:avoid;break-inside:avoid;margin:0 0 3mm;padding:3mm;border:1px solid var(--lf-color-line);border-radius:2mm}.property-sheet-block h3{margin:0 0 2mm;color:var(--lf-color-primary-strong);font-size:11px;text-transform:uppercase;letter-spacing:.035em}.property-sheet-block p,.property-sheet-notes p{margin:1mm 0 0}.property-sheet-row{display:flex;justify-content:space-between;gap:3mm;padding:.8mm 0;border-bottom:1px solid var(--lf-color-surface-muted)}.property-sheet-row:last-child{border-bottom:0}.property-sheet-row b{flex:0 0 auto;text-align:right}.sheet-iptu+.sheet-iptu{margin-top:2mm;padding-top:2mm;border-top:1px solid var(--lf-color-line)}.property-sheet-notes{margin-top:2mm;padding:2.5mm 3mm;border-left:2px solid var(--lf-color-accent);background:var(--lf-color-surface-soft)}.property-sheet-content footer{margin-top:3mm;padding-top:2mm;border-top:1px solid var(--lf-color-line);color:var(--lf-color-muted);font-size:8px;text-align:center}.sheet-remaining{color:var(--lf-color-muted);font-style:italic}.property-sheet-content.is-condensed{font-size:9px;line-height:1.22}.property-sheet-content.is-condensed .property-sheet-cover{height:38mm}.property-sheet-content.is-condensed .property-sheet-block{margin-bottom:1.5mm;padding:2mm}.property-sheet-content.is-condensed .property-sheet-columns,.property-sheet-content.is-condensed .property-sheet-hero{margin-top:2mm}@media (max-width:760px){.media-download-menu,.media-upload,.property-media-heading,.tenant-branding-form{align-items:stretch;flex-direction:column}.property-media-lightbox{padding:3.5rem 1rem 1rem}.property-media-lightbox>img{inset:3.5rem 1rem 1rem!important;width:calc(100% - 2rem)!important;height:calc(100% - 4.5rem)!important}.property-sheet-screen{overflow-x:auto;padding:.5rem}}@page{size:A4 portrait;margin:0}@media print{body,html{width:210mm;height:297mm;margin:0!important;overflow:hidden!important;background:#fff!important}.lf-shell__sidebar,.lf-shell__topbar,.no-print{display:none!important}.lf-shell__content,.lf-shell__main,.property-sheet-screen{width:210mm!important;min-height:0!important;margin:0!important;padding:0!important;background:#fff!important}.property-sheet-page{width:210mm;height:297mm;margin:0;page-break-after:avoid;break-after:avoid;page-break-before:avoid;break-before:avoid;page-break-inside:avoid;break-inside:avoid;box-shadow:none}}html{background:var(--lf-color-canvas);color:var(--lf-color-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{margin:0;min-width:20rem}a{color:inherit}button,input,select{font:inherit}.skip-link{background:var(--lf-color-ink);border-radius:0 0 .5rem 0;color:var(--lf-color-on-primary);left:0;padding:.65rem .9rem;position:fixed;top:-5rem;z-index:100}.skip-link:focus{top:0}.auth-state,.login-page{align-items:center;background:radial-gradient(circle at 14% 12%,var(--lf-color-brand-orange-glow),transparent 28rem),radial-gradient(circle at 92% 86%,var(--lf-color-brand-amber-glow),transparent 30rem),var(--lf-color-canvas);display:flex;justify-content:center;min-height:100svh;padding:1.25rem}.login-card{background:var(--lf-color-surface-overlay);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-large);box-shadow:var(--lf-shadow-card);display:grid;grid-gap:1.6rem;gap:1.6rem;max-width:30rem;padding:clamp(1.4rem,5vw,2.35rem);width:100%}.login-card__intro{display:grid;grid-gap:1.65rem;gap:1.65rem}.login-card__intro h1{font-size:clamp(1.25rem,3.5vw,1.55rem);letter-spacing:-.03em;line-height:1.22;margin:.35rem 0 .65rem}.card-description,.login-card__intro p:last-child,.section-heading p{color:var(--lf-color-muted);line-height:1.55}.login-card__eyebrow,.section-eyebrow{color:var(--lf-color-primary);font-size:.74rem;font-weight:850;letter-spacing:.09em;margin:0;text-transform:uppercase}.login-form,.stacked-form{display:grid;grid-gap:1rem;gap:1rem}.login-form__submit{margin-top:.25rem;width:100%}.login-card__footer{border-top:1px solid var(--lf-color-line);color:var(--lf-color-muted);font-size:.78rem;margin:0;padding-top:1rem;text-align:center}.auth-state{align-content:center;flex-direction:column;gap:1.25rem;text-align:center}.auth-state__actions{align-items:center;display:flex;gap:1rem}.text-link{color:var(--lf-color-primary);font-weight:700}.app-shell{min-height:100svh}.app-header{align-items:center;background:var(--lf-color-surface-overlay);border-bottom:1px solid var(--lf-color-line);display:flex;gap:1.5rem;justify-content:space-between;min-height:4.75rem;padding:.8rem max(1rem,calc((100vw - 76rem) / 2))}.app-header__brand{text-decoration:none}.app-header__context{align-items:center;display:flex;gap:.8rem}.app-header__context>div{display:grid;text-align:right}.app-header__context span{color:var(--lf-color-muted);font-size:.78rem}.app-navigation{background:var(--lf-color-surface);border-bottom:1px solid var(--lf-color-line)}.app-navigation__inner{display:flex;gap:.25rem;margin:0 auto;max-width:78rem;overflow-x:auto;padding:0 1rem}.app-navigation a{border-bottom:3px solid transparent;color:var(--lf-color-muted);font-size:.9rem;font-weight:750;padding:.85rem .9rem .72rem;text-decoration:none;white-space:nowrap}.app-navigation a.is-current,.app-navigation a:hover{border-color:var(--lf-color-primary);color:var(--lf-color-primary)}.app-main{margin:0 auto;max-width:78rem;padding:clamp(1.25rem,4vw,2.5rem) 1rem 4rem}.shell-error{background:var(--lf-color-danger-soft);color:var(--lf-color-danger);margin:0;padding:.65rem 1rem;text-align:center}.overview-grid,.page-stack,.security-grid{display:grid;grid-gap:1.3rem;gap:1.3rem}.overview-grid,.security-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.card-heading-row,.ip-list__item,.section-heading{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between}.card-heading-row h2,.card-heading-row h3,.section-heading h2,.security-grid__forms h3{letter-spacing:-.025em;margin:.25rem 0 0}.card-heading-row--compact{align-items:center}.card-description{margin-bottom:0}.data-list{display:grid;grid-gap:0;gap:0;margin:1.2rem 0 0}.data-list>div{border-top:1px solid var(--lf-color-line);display:grid;grid-gap:.25rem;gap:.25rem;padding:.8rem 0}.data-list dt{color:var(--lf-color-muted);font-size:.76rem;font-weight:750}.data-list dd{margin:0}.technical-value{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.78rem;overflow-wrap:anywhere}.branch-list,.ip-list,.permission-list{display:grid;grid-gap:.65rem;gap:.65rem;list-style:none;margin:1rem 0 0;padding:0}.branch-list li{align-items:center;border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto 1fr auto;padding:.75rem}.branch-list li>div,.ip-list__identity{display:grid;grid-gap:.2rem;gap:.2rem}.branch-list small,.ip-list__identity span,.ip-list__scope{color:var(--lf-color-muted);font-size:.78rem}.branch-list__mark{align-items:center;background:var(--lf-color-primary-soft);border-radius:.45rem;color:var(--lf-color-primary);display:flex;font-weight:850;height:2rem;justify-content:center;width:2rem}.permission-list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr))}.permission-list li{background:var(--lf-color-surface-soft);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);padding:.7rem}.security-section{display:grid;grid-gap:1rem;gap:1rem;margin-top:.6rem}.section-heading>div{max-width:52rem}.section-heading p{margin:.5rem 0 0}.security-grid{align-items:start;grid-template-columns:minmax(0,1.45fr) minmax(18rem,.75fr)}.security-grid__forms,.security-grid__lists{display:grid;grid-gap:1rem;gap:1rem}.ip-list__item{border-top:1px solid var(--lf-color-line);flex-wrap:wrap;padding-top:.8rem}.ip-list__identity code{font-weight:750;overflow-wrap:anywhere}.ip-list__actions{align-items:center;display:flex;gap:.5rem}.ip-list__scope{flex-basis:100%}.select-field{display:grid;grid-gap:.4rem;gap:.4rem}.select-field label{font-size:.86rem;font-weight:750}.recent-auth{background:var(--lf-color-success-soft);border-radius:var(--lf-radius-small);color:var(--lf-color-success);font-size:.8rem;margin:1rem 0 0;padding:.65rem}.content-state{align-items:center;display:flex;justify-content:center;min-height:10rem}@media (max-width:760px){.app-header,.app-header__context{align-items:flex-start}.app-header{flex-direction:column}.app-header__context{flex-wrap:wrap;width:100%}.app-header__context>div{margin-right:auto;text-align:left}.overview-grid,.security-grid{grid-template-columns:1fr}.section-heading{flex-direction:column}}@media (max-width:470px){.app-header__context>div{flex-basis:100%}.card-heading-row,.ip-list__item{align-items:stretch;flex-direction:column}.ip-list__actions{justify-content:space-between}}.backoffice{display:grid;grid-template-columns:16.5rem minmax(0,1fr);min-height:100svh}.sidebar{background:var(--lf-color-sidebar);color:var(--lf-color-sidebar-foreground);display:flex;flex-direction:column;height:100svh;padding:1.15rem .85rem;position:-webkit-sticky;position:sticky;top:0;z-index:30}.sidebar__brand{background:var(--lf-color-sidebar-brand-surface);border-radius:.8rem;display:block;margin:0 .25rem 1.2rem;padding:.65rem .7rem;text-decoration:none}.sidebar__brand .lf-brand{color:var(--lf-color-sidebar-foreground)}.sidebar__nav{display:grid;grid-gap:.18rem;gap:.18rem;overflow-y:auto}.sidebar__nav a,.sidebar__nav button{align-items:center;background:transparent;border:0;border-radius:.55rem;color:var(--lf-color-sidebar-muted);display:grid;font-size:.88rem;font-weight:650;grid-gap:.7rem;gap:.7rem;grid-template-columns:1.3rem 1fr auto;min-height:2.55rem;padding:.62rem .75rem;text-align:left;text-decoration:none;width:100%}.sidebar__nav a:hover{background:var(--lf-color-sidebar-active-hover);color:var(--lf-color-sidebar-foreground)}.sidebar__nav a.is-current{background:var(--lf-color-sidebar-active);color:var(--lf-color-sidebar-active-foreground)}.sidebar__nav button{cursor:not-allowed;opacity:.58}.sidebar__nav small{background:var(--lf-color-sidebar-badge);border:1px solid var(--lf-color-sidebar-badge-line);border-radius:999px;color:var(--lf-color-sidebar-badge-text);font-size:.58rem;padding:.18rem .38rem;text-transform:uppercase}.sidebar__footer{border-top:1px solid var(--lf-color-sidebar-line);display:grid;font-size:.75rem;grid-gap:.15rem;gap:.15rem;margin-top:auto;padding:.9rem .75rem 0}.sidebar__footer small{color:var(--lf-color-sidebar-muted)}.workspace{min-width:0}.topbar{align-items:center;background:var(--lf-color-surface-overlay);border-bottom:1px solid var(--lf-color-line);display:flex;height:4.5rem;justify-content:space-between;padding:0 1.7rem;position:-webkit-sticky;position:sticky;top:0;z-index:20}.topbar__tenant,.topbar__user>div{display:grid;grid-gap:.12rem;gap:.12rem}.topbar__tenant span,.topbar__user span{color:var(--lf-color-muted);font-size:.75rem}.topbar__user{align-items:center;display:flex;gap:.8rem;text-align:right}.topbar__user details{position:relative}.topbar__user summary{align-items:center;background:var(--lf-color-primary);border-radius:50%;color:var(--lf-color-on-primary);cursor:pointer;display:flex;font-weight:800;height:2.4rem;justify-content:center;list-style:none;width:2.4rem}.user-menu{background:var(--lf-color-surface);border:1px solid var(--lf-color-line);border-radius:.7rem;box-shadow:var(--lf-shadow-card);display:grid;grid-gap:.5rem;gap:.5rem;min-width:12rem;padding:.75rem;position:absolute;right:0;top:3rem;text-align:left}.user-menu a,.user-menu button{background:none;border:0;color:var(--lf-color-ink);cursor:pointer;font:inherit;padding:.45rem;text-align:left;text-decoration:none}.menu-toggle{background:transparent;border:0;display:none;font-size:1.4rem}.nav-scrim{display:none}.app-main{margin:0;max-width:none;padding:1.35rem clamp(1rem,3vw,2.2rem) 4rem}.breadcrumbs{color:var(--lf-color-muted);display:flex;flex-wrap:wrap;font-size:.76rem;gap:.35rem;margin-bottom:1.4rem}.breadcrumbs a{text-decoration:none}.dashboard-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.metric-caption,.metric-label{color:var(--lf-color-muted);display:block;font-size:.78rem}.metric-value{display:block;font-size:1.55rem;margin:.65rem 0}.filters{align-items:end;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(18rem,1fr) 12rem 12rem}.properties-filters{grid-template-columns:minmax(18rem,1fr) repeat(3,11rem)}.search-field{display:grid;font-size:.86rem;font-weight:750;grid-gap:.4rem;gap:.4rem}.table-card{padding:0;overflow:hidden}.table-summary{align-items:center;border-bottom:1px solid var(--lf-color-line);display:flex;justify-content:space-between;padding:1rem 1.2rem}.table-summary span{color:var(--lf-color-muted);font-size:.78rem}.table-scroll{overflow-x:auto}.data-table{border-collapse:collapse;min-width:58rem;width:100%}.data-table th{background:var(--lf-color-table-heading);color:var(--lf-color-muted);font-size:.7rem;letter-spacing:.05em;text-align:left;text-transform:uppercase}.data-table td,.data-table th{border-bottom:1px solid var(--lf-color-line);padding:.85rem 1rem}.data-table tr:last-child td{border-bottom:0}.data-table td small{color:var(--lf-color-muted);display:block;font-size:.72rem;margin-top:.2rem}.table-action{color:var(--lf-color-primary);font-weight:750;text-decoration:none}.sr-only{clip:rect(0,0,0,0);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.form-section-heading{margin-bottom:1rem}.detail-grid h2,.form-section-heading h2{font-size:1.05rem;margin:0 0 .3rem}.form-section-heading p{color:var(--lf-color-muted);margin:0}.form-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.postal-code-status{align-self:end;grid-column:1/-1;margin:-.25rem 0 0;color:var(--text-secondary);font-size:.8rem}.postal-code-status.is-loading{color:var(--lf-color-info)}.postal-code-status.is-success{color:var(--lf-color-success)}.postal-code-status.is-warning{color:var(--lf-color-warning)}.settings-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr))}.settings-link{color:inherit;text-decoration:none}.settings-link .lf-card{align-items:center;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:auto 1fr auto;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.settings-link:hover .lf-card{border-color:var(--lf-color-primary);box-shadow:var(--lf-shadow-card);transform:translateY(-1px)}.settings-link h2,.settings-link p{margin:0}.settings-link p{color:var(--lf-color-muted);margin-top:.25rem}.settings-link__icon{align-items:center;background:var(--lf-color-primary-soft);border-radius:.75rem;color:var(--lf-color-primary);display:inline-flex;font-size:1.25rem;height:2.75rem;justify-content:center;width:2.75rem}.choice-grid{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}.choice-card{align-items:center;background:var(--lf-color-surface-muted);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);cursor:pointer;display:flex;gap:.7rem;padding:.8rem}.choice-card:has(input:checked){border-color:var(--lf-color-primary);box-shadow:0 0 0 2px var(--lf-color-focus-ring)}.choice-card small,.choice-card span{display:block}.choice-card small{color:var(--lf-color-muted);margin-top:.15rem}.owner-list{margin-bottom:1rem}.owner-list,.owner-row{display:grid;grid-gap:.8rem;gap:.8rem}.owner-row{align-items:end;background:var(--lf-color-surface-muted);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);grid-template-columns:minmax(16rem,1fr) minmax(10rem,.35fr) auto;padding:.85rem}.ownership-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));margin-top:1rem}.ownership-card{background:var(--lf-color-surface-muted);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);display:grid;grid-gap:.25rem;gap:.25rem;padding:.9rem}.ownership-card small,.ownership-card span{color:var(--lf-color-muted)}.ownership-card b{color:var(--lf-color-primary);font-size:1.2rem}.allocation-sections,.subsection-stack{display:grid;grid-gap:1rem;gap:1rem}.allocation-section,.allocation-summary,.inline-editor{background:var(--lf-color-surface-muted);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);padding:1rem}.allocation-heading,.section-actions{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.85rem}.allocation-heading h3,.allocation-summary h3{margin:0}.allocation-heading p,.allocation-summary p{color:var(--lf-color-muted);font-size:.875rem;margin:.25rem 0 0}.percentage-total{border:1px solid;border-radius:999px;flex:0 0 auto;font-size:.8rem;font-weight:750;padding:.35rem .65rem}.percentage-total.is-valid{color:var(--lf-color-success)}.field-warning,.percentage-total.is-invalid{color:var(--lf-color-danger)}.field-warning{font-size:.82rem;margin:.65rem 0 0}.choice-field{align-items:flex-start;display:flex;gap:.7rem}.choice-field input{accent-color:var(--lf-color-primary);margin-top:.25rem}.choice-field small,.choice-field span{display:block}.choice-field small{color:var(--lf-color-muted);margin-top:.2rem}.condominium-fields{margin-top:1rem}.form-grid-wide{grid-column:1/-1}.allocation-summary-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1rem}.allocation-summary-row{align-items:center;border-top:1px solid var(--lf-color-line);display:flex;gap:.75rem;justify-content:space-between;margin-top:.75rem;padding-top:.75rem}.allocation-summary-row small,.allocation-summary-row span{display:block}.allocation-summary-row small,.empty-inline{color:var(--lf-color-muted)}.allocation-summary-row b{color:var(--lf-color-primary)}.compact-table-wrap{overflow-x:auto}.compact-table{border-collapse:collapse;min-width:42rem;width:100%}.compact-table td,.compact-table th{border-bottom:1px solid var(--lf-color-line);padding:.75rem .65rem;text-align:left;vertical-align:middle}.compact-table th{color:var(--lf-color-muted);font-size:.75rem;text-transform:uppercase}.inline-editor{margin-bottom:.25rem}textarea.lf-input{min-height:6rem;resize:vertical}.segmented{background:var(--lf-color-surface-muted);border-radius:.65rem;display:inline-flex;margin-bottom:1.2rem;padding:.25rem}.segmented button{background:transparent;border:0;border-radius:.45rem;cursor:pointer;font-weight:700;padding:.6rem .9rem}.segmented button.is-selected{background:var(--lf-color-surface);box-shadow:0 2px 8px var(--lf-color-shadow-soft);color:var(--lf-color-primary)}.form-actions{display:flex;gap:.7rem;justify-content:flex-end}.detail-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.disabled-tabs{display:flex;gap:.4rem}.disabled-tabs button{background:transparent;border:0;border-bottom:2px solid transparent;color:var(--lf-color-muted);padding:.7rem 1rem}.disabled-tabs button.is-current{border-color:var(--lf-color-primary);color:var(--lf-color-primary);font-weight:750}.disabled-tabs small{display:block;font-size:.6rem}.lf-button--primary{background:var(--lf-color-primary);border:1px solid var(--lf-color-primary);border-radius:var(--lf-radius-small);color:var(--lf-color-on-primary);display:inline-flex;font-size:.925rem;font-weight:700;min-height:2.7rem;padding:.65rem 1rem;text-decoration:none}.capture-summary-grid{display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-block:1rem}.capture-age,.capture-summary{background:var(--lf-color-surface-soft);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);display:grid;grid-gap:.35rem;gap:.35rem;padding:.9rem}.capture-age small,.capture-age span,.capture-summary small,.capture-summary span{color:var(--lf-color-muted)}.capture-age strong,.capture-summary strong{color:var(--lf-color-ink)}.capture-form{border-top:1px solid var(--lf-color-line);display:grid;grid-gap:.9rem;gap:.9rem;margin-top:1rem;padding-top:1rem}.capture-form h3,.capture-history h3{margin:0}.capture-form .lf-button{justify-self:start}.capture-assignee-fields{display:contents}.capture-history{margin-top:1.25rem}.duplicate-candidate-list{margin-block:.6rem}.capture-confirmation{align-items:flex-start;display:flex;gap:.55rem}.property-offers-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.property-offer-card{background:var(--lf-color-surface-soft);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-medium);display:grid;grid-gap:1rem;gap:1rem;padding:1rem}.property-offer-card--empty{align-content:space-between;border-style:dashed}.property-offer-card h3,.property-offer-card p{margin:0}.offer-badges,.offer-card-heading,.offer-publication-actions{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.55rem;justify-content:space-between}.offer-badges{justify-content:flex-end}.offer-price{color:var(--lf-color-ink);font-size:1.35rem}.offer-form{border-top:1px solid var(--lf-color-line);display:grid;grid-gap:.8rem;gap:.8rem;padding-top:1rem}.offer-form .lf-button{justify-self:start}.offer-history{border-top:1px solid var(--lf-color-line);padding-top:.8rem}.offer-history summary{color:var(--lf-color-muted);cursor:pointer;font-weight:700}.offer-history ol{display:grid;grid-gap:.55rem;gap:.55rem;margin:.8rem 0 0;padding-left:1.3rem}.offer-history li small,.offer-history li span,.property-list-offers small{color:var(--lf-color-muted);display:block}.property-list-offers{display:grid;grid-gap:.45rem;gap:.45rem}.muted-text{color:var(--lf-color-muted)}.contract-steps{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(5,minmax(0,1fr));list-style:none;margin:0;padding:0}.contract-steps button{background:var(--lf-color-surface);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);color:var(--lf-color-muted);display:grid;grid-gap:.2rem;gap:.2rem;min-height:5.2rem;padding:.7rem;text-align:left;width:100%}.contract-steps button>span{align-items:center;background:var(--lf-color-surface-soft);border-radius:50%;display:inline-flex;font-weight:800;height:1.65rem;justify-content:center;width:1.65rem}.contract-steps .is-current button{border-color:var(--lf-color-primary);box-shadow:0 0 0 2px var(--lf-color-focus);color:var(--lf-color-ink)}.contract-steps .is-complete button>span,.contract-steps .is-current button>span{background:var(--lf-color-primary);color:var(--lf-color-on-primary)}.contract-check small,.contract-client-row small,.contract-steps small{color:var(--lf-color-muted);display:block}.form-grid__wide{grid-column:1/-1}.contract-check{align-items:flex-start;display:flex;gap:.65rem;padding-top:1.7rem}.contract-allocation-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:1.25rem}.contract-allocation{background:var(--lf-color-surface-soft);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);display:grid;grid-gap:.75rem;gap:.75rem;padding:.9rem}.contract-allocation>div{align-items:center;display:flex;gap:.7rem;justify-content:space-between}.contract-allocation h3{margin:0}.contract-allocation-row{align-items:end;display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:minmax(0,1fr) auto}.contract-allocation-row .table-action{margin-bottom:.7rem}.contract-client-list{display:grid;grid-gap:.7rem;gap:.7rem;margin-top:1rem}.contract-client-row{align-items:center;background:var(--lf-color-surface-soft);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(0,1fr) auto auto;padding:.85rem}.contract-client-row>label:first-child{align-items:flex-start;display:flex;gap:.65rem}.contract-primary{align-items:center;display:flex;gap:.35rem}.contract-pending{grid-column:1/-1}.contract-condition-section{border-top:1px solid var(--lf-color-line);display:grid;grid-gap:1rem;gap:1rem;margin-top:1.4rem;padding-top:1.25rem}.contract-condition-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.contract-condition-heading h3,.contract-renewal-note h3{margin:.15rem 0 0}.contract-computed-field{background:var(--lf-color-surface-soft);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);display:grid;grid-gap:.25rem;gap:.25rem;padding:.8rem}.contract-computed-field small,.contract-computed-field span{color:var(--lf-color-muted)}.contract-computed-field strong{color:var(--lf-color-ink);font-size:1.05rem}.contract-schedule-list{display:grid;grid-gap:.7rem;gap:.7rem}.contract-schedule-row{align-items:end;background:var(--lf-color-surface-soft);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:auto minmax(8rem,.6fr) minmax(12rem,1fr) auto;padding:.8rem}.contract-schedule-order{align-items:center;align-self:center;background:var(--lf-color-primary);border-radius:50%;color:var(--lf-color-on-primary);display:inline-flex;font-weight:800;height:1.8rem;justify-content:center;width:1.8rem}.contract-schedule-row .table-action{margin-bottom:.7rem}.contract-add-rule{justify-self:start}.contract-information-note{background:var(--lf-color-info-soft);border-left:3px solid var(--lf-color-info);border-radius:var(--lf-radius-small);display:grid;grid-gap:.25rem;gap:.25rem;padding:.8rem .95rem}.contract-information-note span{color:var(--lf-color-muted)}.contract-renewal-note{background:var(--lf-color-surface-soft);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);padding:1rem}.contract-preview-components,.contract-preview-installments,.contract-preview-issues,.contract-preview-list,.contract-preview-stack{display:grid;grid-gap:.85rem;gap:.85rem}.contract-preview-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:.8rem;gap:.8rem;margin-top:1rem}.contract-preview-summary>div{display:grid;grid-gap:.3rem;gap:.3rem;padding:.85rem;border:1px solid var(--lf-color-line);border-radius:.75rem;background:var(--lf-color-surface-soft)}.contract-preview-component small,.contract-preview-summary span{color:var(--lf-color-muted);font-size:.78rem}.contract-preview-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem}.contract-preview-billing-footer,.contract-preview-compact-row,.contract-preview-component{display:flex;align-items:center;justify-content:space-between;gap:1rem}.contract-preview-component{padding:.8rem 0;border-bottom:1px solid var(--lf-color-line)}.contract-preview-component>div{display:grid;grid-gap:.25rem;gap:.25rem}.contract-preview-compact-row strong,.contract-preview-component>span{white-space:nowrap}.contract-preview-installments{margin-top:1rem;padding:.9rem;border-radius:.75rem;background:var(--lf-color-surface-soft)}.contract-preview-billing-footer{flex-wrap:wrap;margin-top:1rem}.contract-preview-allocation-group{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:1rem}.contract-preview-allocation-group h4{margin:0}@media (max-width:680px){.contract-preview-compact-row,.contract-preview-component{align-items:flex-start;flex-direction:column;gap:.35rem}}.contract-context-strip{align-items:center;background:var(--lf-color-surface-soft);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;padding:.85rem 1rem}.contract-context-strip span{color:var(--lf-color-muted)}.contract-charge-row,.contract-tax-rule{background:var(--lf-color-surface-soft);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);display:grid;grid-gap:.8rem;gap:.8rem;padding:.95rem}.contract-charge-row+.contract-charge-row,.contract-tax-rule+.contract-tax-rule{margin-top:.75rem}.contract-charge-row{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-charge-row>.contract-check:first-child{grid-column:1/-1}.contract-charge-row .contract-check,.contract-tax-rule .contract-check{padding-top:.7rem}@media (max-width:900px){.backoffice{grid-template-columns:1fr}.sidebar{left:-17rem;position:fixed;transition:left .2s;width:16.5rem}.is-nav-open .sidebar{left:0}.is-nav-open .nav-scrim{background:var(--lf-color-backdrop);border:0;display:block;inset:0;position:fixed;z-index:25}.menu-toggle{display:block}.topbar__tenant{margin-right:auto;margin-left:.7rem}.allocation-summary-grid,.capture-summary-grid,.dashboard-grid,.detail-grid,.property-offers-grid{grid-template-columns:1fr}.contract-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-allocation-grid{grid-template-columns:1fr}.contract-schedule-row{grid-template-columns:auto 1fr}.contract-schedule-row .lf-field,.contract-schedule-row .table-action{grid-column:2}.filters,.owner-row,.properties-filters{grid-template-columns:1fr 1fr}.search-field{grid-column:1/-1}}.contract-review-stack{display:grid;grid-gap:1rem;gap:1rem}.contract-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1rem;gap:1rem}.contract-review-card h3{margin:0 0 .75rem}.contract-review-card>div{display:grid;grid-gap:.55rem;gap:.55rem;color:var(--lf-color-muted)}.contract-review-card strong{color:var(--lf-color-text)}.contract-activation-card{border-color:color-mix(in srgb,var(--lf-color-primary) 42%,var(--lf-color-line));box-shadow:0 12px 32px color-mix(in srgb,var(--lf-color-primary) 10%,transparent)}.contract-activation-card h3{margin-top:0}.contract-activation-confirmation{display:grid;grid-gap:1rem;gap:1rem;padding:1rem;border:1px solid var(--lf-color-line);border-radius:.75rem;background:var(--lf-color-surface-soft)}.contract-activation-confirmation label{display:flex;align-items:flex-start;gap:.65rem;font-weight:650}.contract-active-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1rem;gap:1rem}.contract-active-summary h2{margin:.45rem 0;font-size:1.1rem}.contract-finance-entries,.contract-finance-section,.contract-finance-stack,.contract-receipts-list{display:grid;grid-gap:1rem;gap:1rem}.contract-finance-section{padding-top:.4rem}.contract-finance-summary{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr))}.contract-finance-summary article{border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);display:flex;flex-direction:column;gap:.45rem;min-width:0;padding:.9rem 1rem}.contract-finance-history small,.contract-finance-summary small{color:var(--lf-color-muted)}.contract-finance-summary article>span{color:var(--lf-color-muted);font-size:.84rem}.contract-finance-summary strong{font-size:clamp(1.15rem,1.8vw,1.45rem);overflow-wrap:anywhere}.contract-finance-summary p{color:var(--lf-color-muted);font-size:.84rem;margin:.2rem 0 0}.contract-finance-summary article.is-overdue{background:var(--lf-color-danger-soft);border-color:var(--lf-color-danger-border)}.contract-finance-summary__meta{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.1rem}.contract-finance-summary__meta small{font-size:.76rem}.contract-finance-tabs{border-bottom:1px solid var(--lf-color-line);display:flex;flex-wrap:wrap;gap:.5rem;padding-bottom:.7rem}.contract-finance-read-area,.contract-installments-overview{display:grid;grid-gap:.8rem;gap:.8rem}.contract-installments-table tr.is-selected{background:var(--lf-color-primary-soft)}.contract-installments-table tbody>tr:not(.contract-installments-table__divider):not(.contract-installments-table__detail){cursor:pointer}.contract-installments-table__detail{cursor:default}.contract-installments-table__divider td{background:var(--lf-color-surface-soft);color:var(--lf-color-muted);font-size:.78rem;font-weight:700;padding-block:.5rem}.contract-installment-row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem;justify-content:flex-end}.contract-installments-table__detail td{background:var(--lf-color-surface-soft);padding:0}.contract-installment-inline-detail{display:grid;grid-gap:1.25rem;gap:1.25rem;grid-template-columns:repeat(3,minmax(0,1fr));padding:1rem 1.15rem}.contract-installment-inline-detail section{min-width:0}.contract-installment-inline-detail h4{font-size:.86rem;margin:0 0 .6rem}.contract-installment-breakdown{display:grid;grid-gap:.4rem;gap:.4rem;margin:0}.contract-installment-breakdown>div{align-items:baseline;display:flex;gap:.75rem;justify-content:space-between}.contract-installment-breakdown dd,.contract-installment-breakdown dt{margin:0;min-width:0}.contract-installment-breakdown dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.contract-installment-breakdown .is-total{border-top:1px solid var(--lf-color-line);font-weight:700;margin-top:.15rem;padding-top:.45rem}.contract-installment-receipts{display:grid;grid-gap:.45rem;gap:.45rem;list-style:none;margin:0;padding:0}.contract-inline-delivery-form{align-items:end;display:grid;grid-gap:.7rem;gap:.7rem;grid-template-columns:minmax(8rem,.7fr) minmax(12rem,1fr) auto auto}.contract-inline-delivery-form,.contract-installment-document{border-top:1px solid var(--lf-color-line);padding:.8rem 1.15rem 1rem}.contract-installment-document{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem 1rem}.contract-installment-document span{color:var(--lf-color-muted);font-size:.84rem}.contract-finance-special>.card-heading-row{border-bottom:1px solid var(--lf-color-line);padding-bottom:.7rem}.contract-finance-history{border-left:2px solid var(--lf-color-line);display:grid;grid-gap:.8rem;gap:.8rem;padding-left:1rem}.contract-finance-history>div{display:grid;grid-gap:.15rem;gap:.15rem}@media (max-width:900px){.contract-finance-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-installment-inline-detail{grid-template-columns:1fr}.contract-inline-delivery-form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.contract-finance-summary{grid-template-columns:1fr}}.contract-finance-cycle,.contract-finance-empty{background:var(--lf-color-surface-soft);border:1px solid var(--lf-color-line)}.contract-finance-cycle{border-radius:var(--lf-radius-small);display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1rem}.contract-finance-cycle small,.contract-finance-entries small,.contract-finance-meta small{color:var(--lf-color-muted)}.contract-finance-installment h3{margin:.25rem 0 0}.contract-finance-entries>div{align-items:center;border-bottom:1px solid var(--lf-color-line);display:flex;justify-content:space-between;gap:1rem;padding-bottom:.75rem}.contract-finance-entries span{display:grid;grid-gap:.25rem;gap:.25rem}.contract-finance-meta{align-items:center;display:flex;flex-wrap:wrap;gap:.65rem 1rem;margin-top:1rem}.contract-finance-balances{display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:repeat(3,minmax(0,1fr));margin:1rem 0}.contract-debt-reference{align-items:end;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(12rem,16rem)}.contract-debt-reference>div:first-child{display:grid;grid-gap:.25rem;gap:.25rem}.contract-finance-badges{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem}.contract-finance-balances .contract-finance-total{background:var(--surface-tertiary);border-color:var(--brand-primary)}.contract-debt-detail{display:grid;grid-gap:.75rem;gap:.75rem;padding-top:1rem}.contract-debt-detail h4,.contract-debt-detail p{margin:0}@media (max-width:720px){.contract-debt-reference{align-items:stretch;grid-template-columns:1fr}}.contract-finance-balances span{background:var(--lf-color-surface-soft);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);display:grid;grid-gap:.25rem;gap:.25rem;padding:.75rem}.contract-finance-balances small,.muted-copy{color:var(--lf-color-muted)}.contract-finance-installment details,.contract-receipts-list details{margin-top:.75rem}.contract-finance-installment summary,.contract-receipts-list summary{color:var(--lf-color-primary);cursor:pointer;font-weight:700}.contract-receipt-form{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.contract-receipt-form>.lf-button,.contract-receipt-form>label:last-of-type{grid-column:1/-1}.contract-competence-selector{align-items:end;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:minmax(0,1fr) minmax(18rem,26rem)}.contract-adjustment-history,.contract-banking-actions,.contract-banking-context,.contract-competence-selector>div,.contract-operation-panel{display:grid;grid-gap:.75rem;gap:.75rem}.contract-adjustment-history,.contract-banking-context{border-top:1px solid var(--lf-color-line);margin-top:1rem;padding-top:1rem}.contract-operation-panel{background:var(--lf-color-surface-soft);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);padding:.9rem}.contract-inline-form{align-items:end;display:grid;grid-gap:.75rem;gap:.75rem;grid-template-columns:minmax(9rem,.6fr) minmax(14rem,1fr) auto}.banking-check-row{align-items:center;display:flex;gap:.55rem;grid-column:1/-1}.lf-link-button{background:transparent;border:0;color:var(--lf-color-primary);cursor:pointer;font:inherit;font-weight:700;padding:0;text-decoration:underline}.text-success{color:var(--lf-color-success)}.internal-finance-tabs{display:flex;flex-wrap:wrap;gap:.5rem;padding:.35rem;border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);background:var(--lf-color-surface-soft)}.banking-actions,.banking-config-grid,.banking-connection,.banking-indicators,.banking-toolbar{display:flex;gap:.85rem}.banking-toolbar{align-items:end}.banking-toolbar .lf-field{min-width:14rem}.banking-indicators{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem}.banking-filter-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:1rem}.banking-indicators article{display:grid;grid-gap:.3rem;gap:.3rem}.banking-indicators .lf-card{padding:.8rem}.banking-indicators strong{word-break:break-word;font-size:clamp(1.1rem,2vw,1.35rem)}.banking-connection small,.banking-indicators span{color:var(--lf-color-muted)}.banking-indicators strong{font-size:1.55rem}.banking-indicators .is-warning{border-color:var(--lf-color-warning-border)}.banking-config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.banking-config-grid form>article{display:grid;grid-gap:1rem;gap:1rem}.banking-settings-heading{align-items:flex-start;display:flex;flex-wrap:wrap;gap:.85rem;justify-content:space-between}.banking-settings-heading>div{min-width:0}.banking-settings-heading h2,.banking-settings-heading p{margin:0}.banking-settings-heading .muted-copy{margin-top:.3rem}.banking-settings-summary__grid{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.banking-settings-summary__grid>div{border-bottom:1px solid var(--lf-color-line);display:grid;grid-gap:.25rem;gap:.25rem;min-width:0;padding:.75rem 1rem .75rem 0}.banking-settings-summary__grid dt{color:var(--lf-color-muted);font-size:.75rem}.banking-settings-summary__grid dd{margin:0;overflow-wrap:anywhere}.banking-check{display:flex;gap:.55rem;align-items:center}.banking-connection{align-items:center;padding:.85rem 0;border-bottom:1px solid var(--lf-color-line)}.banking-connection:last-child{border-bottom:0}.banking-connection>div{display:grid;grid-gap:.2rem;gap:.2rem;margin-right:auto}.banking-actions{flex-wrap:wrap;gap:.65rem}.form-actions,.operation-table-filters{gap:.7rem}.operation-table-filters .table-action,.table-action+.table-action{-webkit-margin-start:.45rem;margin-inline-start:.45rem}@media (max-width:700px){.operation-table-filters .table-action,.table-action+.table-action{-webkit-margin-start:0;margin-inline-start:0}.banking-actions,.button-row{gap:.55rem}}.banking-dialog-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:1rem;background:rgb(32 33 36/58%);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.banking-dialog{width:min(46rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;padding:1.5rem;border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-large);background:var(--lf-color-surface);box-shadow:var(--lf-shadow-elevated)}.banking-dialog__actions,.banking-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.banking-dialog__header h2{margin:.25rem 0 0}.banking-dialog__position{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1.25rem 0}.banking-dialog__position>div{display:grid;grid-gap:.25rem;gap:.25rem;padding:.85rem;border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);background:var(--lf-color-surface-soft)}.banking-dialog__help,.banking-dialog__position span{color:var(--lf-color-muted)}.banking-dialog__form{grid-template-columns:repeat(2,minmax(0,1fr))}.banking-dialog__wide{grid-column:1/-1}.banking-dialog__actions{justify-content:flex-end;padding-top:.25rem}@media (max-width:900px){.banking-config-grid,.banking-indicators{grid-template-columns:1fr}.banking-settings-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banking-dialog__form,.banking-dialog__position{grid-template-columns:1fr}.banking-dialog__wide{grid-column:auto}}.internal-finance-tabs a{padding:.65rem .85rem;border-radius:.6rem;color:var(--lf-color-text);font-weight:700;text-decoration:none}.internal-finance-tabs a:focus-visible,.internal-finance-tabs a:hover{color:var(--lf-color-primary-strong);background:var(--lf-color-primary-soft)}.internal-finance-filters,.internal-finance-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.internal-finance-form{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.internal-finance-form>.lf-button,.internal-finance-span-2{grid-column:1/-1}.internal-finance-indicators{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:1.15rem;gap:1.15rem}.internal-finance-indicators .lf-card{min-width:0;padding:.9rem}.internal-finance-indicators strong{word-break:break-word;line-height:1.1}.contract-charge-composition{display:grid;grid-gap:.35rem;gap:.35rem;margin:1rem 0;padding:.85rem;border:1px solid var(--lf-color-line);border-radius:.75rem;background:var(--lf-color-surface-soft)}.contract-charge-composition>span{display:flex;justify-content:space-between;gap:1rem;min-width:0}.contract-charge-composition small{color:var(--lf-color-muted)}.contract-charge-composition b{overflow-wrap:anywhere}.contract-charge-composition__total{margin-top:.25rem;padding-top:.45rem;border-top:1px solid var(--lf-color-line)}.contract-payout-composition{display:grid;grid-gap:.3rem;gap:.3rem;padding:.75rem;border-radius:.65rem;background:var(--lf-color-surface-soft)}.contract-payout-composition>span{display:flex;justify-content:space-between;gap:1rem}.contract-payout-composition small{color:var(--lf-color-muted)}.contract-payout-composition__total{margin-top:.2rem;padding-top:.4rem;border-top:1px solid var(--lf-color-line)}.internal-finance-indicators>article{display:grid;grid-gap:.45rem;gap:.45rem}.internal-finance-account-totals span,.internal-finance-defaults span,.internal-finance-indicators span,.internal-finance-settings-list small{color:var(--lf-color-muted)}.internal-finance-indicators strong{font-size:clamp(1.25rem,2vw,1.7rem)}.internal-finance-indicators .is-highlight{border-color:color-mix(in srgb,var(--lf-color-primary) 55%,var(--lf-color-line));background:var(--lf-color-primary-soft)}.internal-finance-account-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.internal-finance-account-grid,.internal-finance-account-grid article,.internal-finance-defaults,.internal-finance-settings-list{display:grid;grid-gap:1rem;gap:1rem}.internal-finance-account-grid .is-inactive{opacity:.72}.internal-finance-account-head,.internal-finance-account-totals,.internal-finance-defaults>div,.internal-finance-settings-list>div{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.internal-finance-account-head h2{margin:.6rem 0 0;font-size:1.1rem}.internal-finance-account-balance{font-size:1.65rem}.internal-finance-account-totals{padding:.8rem;border-radius:.7rem;background:var(--lf-color-surface-soft)}.internal-finance-account-totals span,.internal-finance-defaults>div,.internal-finance-settings-list>div>div{display:grid;grid-gap:.25rem;gap:.25rem}.internal-finance-defaults>div,.internal-finance-settings-list>div{padding:.85rem 0;border-bottom:1px solid var(--lf-color-line)}.finance-value-in{color:var(--lf-color-success);font-weight:800}.finance-value-out{color:var(--lf-color-danger);font-weight:800}@media (max-width:900px){.internal-finance-filters,.internal-finance-indicators{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.internal-finance-filters,.internal-finance-form,.internal-finance-indicators{grid-template-columns:1fr}.internal-finance-form>.lf-button,.internal-finance-span-2{grid-column:auto}}@media (max-width:900px){.banking-filter-grid,.contract-active-summary,.contract-competence-selector,.contract-finance-balances,.contract-inline-form,.contract-receipt-form,.contract-review-grid{grid-template-columns:1fr}.contract-receipt-form>.lf-button,.contract-receipt-form>label:last-of-type{grid-column:auto}}@media (max-width:560px){.topbar{padding:0 .8rem}.topbar__user>div{display:none}.filters,.form-grid,.owner-row{grid-template-columns:1fr}.search-field{grid-column:auto}.form-actions{flex-direction:column-reverse}.form-actions .lf-button{width:100%}.disabled-tabs{overflow-x:auto}.app-main{padding-inline:.85rem}}.adjustment-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.85rem;gap:.85rem;align-items:start}.adjustment-indicators{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));grid-gap:.65rem;gap:.65rem}.adjustment-indicators .lf-card{display:grid;grid-gap:.35rem;gap:.35rem;min-width:0;padding:.9rem}.adjustment-indicators span{color:var(--lf-color-muted);font-size:.75rem;font-weight:700}.adjustment-indicators strong{color:var(--lf-color-text);font-size:1.45rem}.adjustment-index-registry{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(520px,2fr);grid-gap:1rem;gap:1rem;align-items:end}.adjustment-index-registry h2,.contract-adjustment-summary h2{margin:.15rem 0 .35rem}.adjustment-index-registry p{margin:0;color:var(--lf-color-muted)}.adjustment-index-registry form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;grid-gap:.65rem;gap:.65rem;align-items:end}.adjustment-index-registry details{grid-column:1/-1;padding-top:.75rem;border-top:1px solid var(--lf-color-line)}.adjustment-event summary,.adjustment-index-registry summary,.contract-adjustment-summary summary{color:var(--lf-color-primary);font-weight:750;cursor:pointer}.adjustment-table{min-width:1280px}.adjustment-table td{vertical-align:top}.adjustment-table td small{display:block;margin-top:.25rem}.adjustment-event form,.adjustment-event>div,.adjustment-inline{display:grid;grid-gap:.4rem;gap:.4rem}.adjustment-event form{margin-top:.6rem}.contract-adjustment-summary__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:.75rem;gap:.75rem;margin:1rem 0}.banking-connection,.banking-connection>*,.banking-indicators,.banking-indicators>*,.banking-screen,.banking-screen>*,.contract-finance-installment,.contract-financial-summary,.contract-financial-summary>*,.contract-payout-panel,.contract-payout-row,.contract-payout-row>*,.dashboard-priority-card,.dashboard-priority-card .action-row,.dashboard-priority-card .list-stack,.internal-finance-indicators,.internal-finance-indicators>article,.operations-dashboard,.operations-dashboard>*,.scheduled-payment-group,.scheduled-payment-group>*{min-width:0}.operations-dashboard{gap:1rem}.dashboard-priority-card{padding:1rem}.dashboard-priority-card .list-stack{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.8rem}.dashboard-priority-card .action-row{align-items:start;background:var(--lf-color-surface-soft);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);color:inherit;display:grid;grid-gap:.2rem;gap:.2rem;padding:.75rem .85rem;text-decoration:none}.dashboard-priority-card .action-row span,.dashboard-priority-card .action-row strong{min-width:0;overflow-wrap:anywhere}.dashboard-priority-card .action-row span{color:var(--lf-color-muted);font-size:.84rem;line-height:1.35}.dashboard-priority-grid{align-items:stretch;display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-priority-card{align-self:stretch;border-top:3px solid var(--lf-color-info);height:100%;min-height:23rem}.dashboard-priority-card--now{border-color:var(--lf-color-danger)}.dashboard-priority-card--attention{border-color:var(--lf-color-warning)}.dashboard-priority-card--next{border-color:var(--lf-color-info)}.dashboard-priority-card--now .section-eyebrow{color:var(--lf-color-danger)}.dashboard-priority-card--attention .section-eyebrow{color:var(--lf-color-warning)}.dashboard-priority-card--next .section-eyebrow{color:var(--lf-color-info)}.contract-financial-summary{align-items:start;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:minmax(0,1.65fr) minmax(22rem,1fr);max-width:none}.contract-financial-summary>.lf-card{align-content:start;padding:1rem}.contract-financial-summary>.contract-payout-panel{align-self:start}.contract-current-actions{align-items:center;flex-wrap:wrap;justify-content:flex-start}.contract-current-actions .lf-link-button{flex-basis:100%;text-align:left}.contract-finance-installment .card-heading-row,.contract-payout-panel>.table-summary{gap:.6rem}.contract-charge-composition,.contract-payout-composition{gap:.3rem;margin:.8rem 0;padding:.75rem}.contract-charge-composition>span,.contract-payout-composition>span{align-items:baseline;gap:.75rem}.contract-charge-composition>span small,.contract-payout-composition>span small{min-width:0;overflow-wrap:anywhere}.contract-charge-composition>span b,.contract-payout-composition>span b{flex:0 1 auto;text-align:right;white-space:nowrap}.contract-finance-balances{gap:.55rem;grid-template-columns:repeat(2,minmax(0,1fr));margin:.8rem 0}.contract-finance-balances span{min-width:0;padding:.65rem}.contract-finance-balances strong{font-size:1rem;overflow-wrap:anywhere}.contract-payout-row{gap:.65rem;grid-template-columns:1fr;padding:.75rem 0}.contract-payout-account{border-left:2px solid var(--lf-color-line);padding-left:.65rem}.contract-payout-account small,.contract-payout-account span,.contract-payout-account strong{overflow-wrap:anywhere}.contract-payout-actions{gap:.5rem}.contract-payout-heading{display:grid;grid-gap:.35rem;gap:.35rem;padding-bottom:.8rem}.contract-payout-heading h2,.contract-payout-heading p{margin:0}.contract-payout-heading h2{font-size:1.1rem}.contract-payout-empty,.contract-payout-heading p{color:var(--lf-color-muted);font-size:.84rem;line-height:1.4;margin:0}.contract-payout-identity{align-items:start;grid-template-columns:minmax(0,1fr) auto}.contract-payout-account{gap:.18rem}.contract-payout-actions{align-items:start;display:flex;flex-wrap:wrap}.contract-payout-actions .text-link{flex-basis:100%}.contract-payout-editor{display:grid;grid-gap:.55rem;gap:.55rem;min-width:min(100%,18rem);width:100%}.contract-payout-editor .lf-field{min-width:0}.contract-payout-editor select{min-width:0;width:100%}.contract-payout-editor__actions{display:flex;flex-wrap:wrap;gap:.55rem}.internal-finance-indicators{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.internal-finance-indicators .lf-card,.internal-finance-indicators>article{padding:.75rem .8rem}.internal-finance-indicators>article+article{border-left:0;border-top:1px solid var(--lf-color-line)}.internal-finance-indicators span{font-size:.72rem;overflow-wrap:anywhere}.internal-finance-indicators strong{font-size:clamp(1.05rem,1.6vw,1.3rem);line-height:1.2;overflow-wrap:anywhere}.banking-actions,.banking-connection,.banking-toolbar,.button-row{flex-wrap:wrap}.banking-actions,.banking-connection,.banking-toolbar{gap:.75rem}.button-row{display:flex;gap:.55rem}.banking-connection>div,.banking-toolbar .lf-field{min-width:min(100%,14rem)}.banking-indicators{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr))}.banking-indicators .lf-card{min-width:0;padding:.75rem .8rem}.banking-indicators strong{font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.2;overflow-wrap:anywhere}.banking-connection small,.banking-connection strong,.banking-indicators span{overflow-wrap:anywhere}.banking-filter-grid{gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.scheduled-payment-group{border-top:1px solid var(--lf-color-line)}.scheduled-payment-group .table-summary{align-items:baseline;background:var(--lf-color-surface-soft);border-bottom:1px solid var(--lf-color-line);padding:.8rem 1.2rem}.collections-screen .operation-summary-strip,.scheduled-payments-screen .operation-summary-strip{overflow:visible}.collections-screen .table-summary,.scheduled-payments-screen .table-summary{gap:.75rem}.collections-screen .button-row{align-items:center;gap:.65rem}.collections-screen .button-row .table-action{border:1px solid var(--lf-color-line);border-radius:.5rem;padding:.45rem .6rem;text-decoration:none}.collections-screen .button-row .table-action:first-child{background:var(--lf-color-primary-soft);border-color:transparent}.scheduled-payments-screen .operation-table-filters{margin:0 1.2rem;padding:.9rem 0}.scheduled-payments-screen .scheduled-payment-group .table-summary{padding-inline:1.2rem}@media (max-width:900px){.contract-financial-summary{grid-template-columns:1fr;max-width:none}.dashboard-priority-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.contract-finance-balances{grid-template-columns:1fr}.banking-connection>div,.banking-toolbar .lf-field{min-width:0;width:100%}.table-summary{align-items:flex-start;flex-wrap:wrap;gap:.45rem}.contract-payout-identity,.dashboard-priority-grid{grid-template-columns:1fr}}.contract-adjustment-summary__grid>div,.contract-adjustment-timeline>div{display:grid;grid-gap:.3rem;gap:.3rem;padding:.8rem;border:1px solid var(--lf-color-line);border-radius:.75rem;background:var(--lf-color-surface-soft)}.contract-adjustment-summary__grid span,.contract-adjustment-timeline small,.contract-adjustment-timeline span{color:var(--lf-color-muted)}.contract-adjustment-timeline{display:grid;grid-gap:.55rem;gap:.55rem;margin-top:.75rem}@media (max-width:1100px){.adjustment-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.adjustment-indicators{grid-template-columns:repeat(4,minmax(0,1fr))}.adjustment-index-registry{grid-template-columns:1fr}.adjustment-index-registry form{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.adjustment-filters,.adjustment-index-registry,.adjustment-index-registry form,.adjustment-indicators,.contract-adjustment-summary__grid{grid-template-columns:1fr}}.sales-workspace{gap:1rem}.sales-subnav{margin-bottom:0}.sales-toolbar{align-items:center;display:flex;gap:.6rem;min-width:0}.sales-search{flex:1 1 28rem;min-width:0}.sales-search .lf-input{width:100%}.sales-clear-filters{background:transparent;border:0;color:var(--lf-color-primary);cursor:pointer;font:inherit;font-size:.84rem;padding:.45rem;text-decoration:underline}.sales-advanced-filters{padding:1rem}.sales-filter-settings{border-top:1px solid var(--lf-color-line);margin-top:1rem;padding-top:.8rem}.sales-alert-setting{align-items:end;display:flex;gap:.7rem;margin-top:.7rem}.sales-alert-setting .lf-field{max-width:14rem}.sales-summary-strip{display:grid;grid-gap:.55rem;gap:.55rem;grid-template-columns:repeat(6,minmax(0,1fr))}.sales-summary-strip button{align-items:flex-start;background:var(--lf-color-surface-soft);border:1px solid var(--lf-color-line);border-radius:.65rem;color:inherit;cursor:pointer;display:flex;flex-direction:column;gap:.2rem;min-width:0;padding:.65rem .75rem;text-align:left}.sales-summary-strip button:hover{border-color:var(--lf-color-primary)}.sales-summary-strip span{color:var(--lf-color-muted);font-size:.72rem;overflow-wrap:anywhere}.sales-summary-strip strong{font-size:1.05rem}.sales-pipeline{align-items:start;display:grid;grid-gap:.8rem;gap:.8rem;grid-template-columns:repeat(5,minmax(12.5rem,1fr));overflow-x:auto;padding-bottom:.2rem}.sales-pipeline-column{background:var(--lf-color-surface-soft);border:1px solid var(--lf-color-line);border-radius:.8rem;display:grid;grid-gap:.55rem;gap:.55rem;min-height:10rem;padding:.7rem}.sales-pipeline-column header{align-items:center;display:flex;gap:.45rem;justify-content:space-between}.sales-pipeline-column h2{font-size:.84rem;margin:0}.sales-pipeline-column header span{background:var(--lf-color-surface);border:1px solid var(--lf-color-line);border-radius:999px;color:var(--lf-color-muted);font-size:.72rem;min-width:1.45rem;padding:.15rem .35rem;text-align:center}.sales-pipeline-empty{color:var(--lf-color-muted);font-size:.78rem;line-height:1.4;margin:.3rem 0}.sales-negotiation-card{background:var(--lf-color-surface);border:1px solid var(--lf-color-line);border-radius:.65rem;color:inherit;display:grid;grid-gap:.28rem;gap:.28rem;min-width:0;padding:.7rem;text-decoration:none}.sales-negotiation-card:hover{border-color:var(--lf-color-primary);box-shadow:0 2px 9px var(--lf-color-shadow-soft)}.sales-negotiation-card>div{display:grid;grid-gap:.12rem;gap:.12rem}.sales-negotiation-card small,.sales-negotiation-card span{color:var(--lf-color-muted);font-size:.75rem;overflow-wrap:anywhere}.sales-negotiation-card b{font-size:.98rem}.data-table td small,.data-table td strong,.sales-proposals-table td small,.sales-proposals-table td strong{display:block}@media (max-width:1180px){.sales-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.sales-pipeline{grid-template-columns:repeat(3,minmax(12.5rem,1fr));overflow-x:visible}}@media (max-width:760px){.sales-alert-setting,.sales-toolbar{align-items:stretch;flex-direction:column}.sales-alert-setting .lf-field{max-width:none}.sales-pipeline,.sales-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.sales-pipeline,.sales-summary-strip{grid-template-columns:1fr}}.environment-notice{background:var(--lf-color-surface-muted);border:1px solid var(--lf-color-line);border-radius:.5rem;color:var(--lf-color-muted);font-size:.75rem;margin:-.4rem 0 .85rem;padding:.45rem .65rem}.banking-area-tabs,.quick-filter-row{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.banking-area-tabs{border-bottom:1px solid var(--lf-color-line);padding-bottom:.65rem}.banking-mode--CHARGES .banking-settings-section,.banking-mode--SETTINGS>:not(.banking-settings-section){display:none}.banking-mode--SETTINGS .banking-settings-section{display:grid;grid-gap:1rem;gap:1rem}.banking-mode--CHARGES .banking-toolbar{background:transparent;border:0;box-shadow:none;padding:0;align-items:center;justify-content:flex-end;margin-bottom:.25rem}.banking-mode--CHARGES .banking-toolbar .lf-field{align-items:center;display:flex;gap:.55rem;min-width:0}.banking-mode--CHARGES .banking-toolbar .lf-field__label{white-space:nowrap}.banking-mode--CHARGES .banking-toolbar .lf-input{width:10.5rem}.banking-mode--CHARGES .banking-indicators{background:transparent;border:0;box-shadow:none;gap:1rem;padding:0}.banking-mode--CHARGES .banking-indicators .lf-card{align-items:flex-start;display:flex;flex-direction:column;gap:.4rem;justify-content:center;min-height:0;padding:.85rem 1rem}.banking-mode--CHARGES .banking-indicators span{font-size:.78rem}.banking-mode--CHARGES .banking-indicators strong{font-size:clamp(1.25rem,2vw,1.6rem);line-height:1.1}.banking-charges-workspace{display:grid;grid-gap:1rem;gap:1rem}.banking-mode--CHARGES{display:grid;grid-gap:1.5rem;gap:1.5rem}.banking-charges-workspace .card-heading-row{margin:.1rem 0 .2rem}.banking-charges-workspace .section-eyebrow{margin:0 0 .35rem}.banking-charges-workspace h2{margin:0}.banking-charges-workspace .muted-copy{margin:.45rem 0 0}.banking-charge-primary-filters{align-items:center;display:flex;flex-wrap:nowrap;gap:.65rem}.banking-charge-primary-filters .lf-input:first-child{flex:1 1;min-width:0}.banking-charge-primary-filters .lf-input:not(:first-child){flex:0 0 10rem;width:10rem}.banking-charges-table,.banking-reconciliation,.banking-settlements{padding:1.1rem}.banking-settlements>h2{font-size:1rem;margin:0}.banking-empty-state .lf-empty-state{gap:.3rem;padding:.9rem}.banking-empty-state .lf-empty-state__icon{height:1.7rem;width:1.7rem}.banking-charge-selection,.banking-pending-payments{align-items:center;background:var(--lf-color-surface-soft);border:1px solid var(--lf-color-line);border-radius:var(--lf-radius-small);display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;padding:.75rem .9rem}.banking-pending-payments{display:grid}.banking-pending-payments .card-heading-row,.banking-pending-payments .contract-receipts-list{margin:0}.banking-overdue-summary{display:grid;grid-gap:.65rem;gap:.65rem}.banking-overdue-summary .muted-copy,.banking-overdue-summary h2{margin:0}@media (max-width:700px){.banking-mode--CHARGES .banking-toolbar{align-items:flex-start;justify-content:flex-start}.banking-charge-primary-filters .lf-input:first-child,.banking-charge-primary-filters .lf-input:not(:first-child){flex:1 1 100%;width:100%}.banking-charge-primary-filters{flex-wrap:wrap}}.owner-payout-central{display:grid;grid-gap:1rem;gap:1rem;min-width:0}.owner-payout-batches .table-scroll,.owner-payout-table .table-scroll{width:100%}.owner-payout-batches table,.owner-payout-table table{min-width:56rem;width:100%}.owner-payout-batches td,.owner-payout-batches th,.owner-payout-table td,.owner-payout-table th{border-bottom:1px solid var(--lf-color-line);padding:.8rem .7rem;vertical-align:middle}.owner-payout-batches tbody tr:hover,.owner-payout-table tbody tr:hover{background:var(--lf-color-surface-soft)}.owner-payout-table td:first-child,.owner-payout-table th:first-child{width:2.5rem}.owner-payout-table th:nth-child(2){width:32%}.owner-payout-table th:nth-child(3){width:11%}.owner-payout-table th:nth-child(4){width:22%}.owner-payout-table th:nth-child(5){width:20%}.owner-payout-checkbox{text-align:center}.owner-payout-checkbox input{margin:0;vertical-align:middle}.owner-payout-identity small,.owner-payout-identity strong{display:block;overflow-wrap:anywhere}.owner-payout-dates span,.owner-payout-values span,.owner-payout-values strong{align-items:baseline;display:flex;gap:.45rem;justify-content:space-between;white-space:nowrap}.owner-payout-dates span+span,.owner-payout-values span+span,.owner-payout-values strong{margin-top:.25rem}.owner-payout-status{white-space:nowrap}.owner-payout-status .lf-button{margin-top:.45rem}.owner-payout-table small{color:var(--lf-color-muted);display:block;font-size:.75rem;overflow-wrap:anywhere}.owner-payout-table .currency{text-align:right;white-space:nowrap}.owner-payout-payment-form{border-color:var(--lf-color-primary-soft)}.owner-payout-bulk-bar{align-items:center;background:var(--lf-color-surface-muted);border:1px solid var(--lf-color-line);border-radius:.6rem;justify-content:space-between;padding:.65rem .8rem}.owner-payout-bulk-bar,.owner-payout-filters,.owner-payout-summary{display:flex;flex-wrap:wrap;gap:.75rem}.owner-payout-summary span{border-right:1px solid var(--lf-color-line);display:grid;grid-gap:.15rem;gap:.15rem;min-width:10rem;padding-right:1rem}.owner-payout-summary small,.owner-payout-values small{color:var(--lf-color-muted);font-size:.75rem}.owner-payout-filters .lf-input{min-width:0}.owner-payout-filters{align-items:center;display:flex;flex-wrap:wrap}.owner-payout-filters__search{flex:1 1 24rem}.owner-payout-filters__date{flex:0 1 10.75rem;width:10.75rem}.owner-payout-batches .card-heading-row{margin-bottom:.45rem}.owner-payout-batches .banking-actions{justify-content:flex-end}@media (max-width:900px){.owner-payout-filters__search{flex-basis:100%}}@media (max-width:560px){.owner-payout-filters__date{flex:1 1 100%;width:100%}}.payout-workflow{padding:16px;background:var(--color-surface-subtle,#f8fafc)}.owner-payout-table td[colspan]{width:auto}.payout-workflow__columns{display:flex;flex-wrap:wrap;gap:24px}.payout-workflow__columns>section{flex:1 1 240px;min-width:0}.payout-workflow h3{margin:0 0 12px;font-size:14px}.payout-workflow p{margin:8px 0;overflow-wrap:anywhere}.payout-workflow small{display:block;color:#64748b;font-size:12px}.payout-workflow dl>div{display:flex;justify-content:space-between;gap:16px;padding:5px 0}.payout-workflow dd{margin:0;flex-shrink:0}.payout-workflow dt{min-width:0;overflow-wrap:anywhere}.payout-workflow details,.payout-workflow form{margin-top:20px}