:root{color:#0a1e1e;background:#f3f5f5;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-synthesis:none;text-rendering:optimizeLegibility;--color-primary: #41b9be;--color-primary-dark: #2f8689;--color-primary-hover: #379fa4;--color-primary-soft: #e1f4f5;--color-secondary: #ffe100;--color-text: #0a1e1e;--color-label: #6c7878;--color-muted: #8a9696;--color-border: #d8dbdb;--color-border-strong: #c7cdcd;--color-surface: #ffffff;--color-background: #f3f5f5;--color-input: #f8fafa;--color-danger: #b3263a;--shadow-card: 1px 1px 3px 1px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .12);--shadow-hover: 0 8px 18px rgba(10, 30, 30, .12)}*{box-sizing:border-box}body{margin:0;min-width:320px;background:var(--color-background);color:var(--color-text)}button,input,select,textarea{font:inherit}h1,h2,h3{margin:0;color:var(--color-text);line-height:1.2}h1{font-size:1.75rem}h2{font-size:1.25rem}h3{margin:18px 0 10px;font-size:1rem}a{color:var(--color-primary-dark);font-weight:700}.app-shell{min-height:100vh}.auth-shell{display:grid;min-height:100vh;place-items:center;padding:24px}.auth-card{display:grid;gap:18px;width:min(100%,420px);padding:28px;border:1px solid var(--color-border);border-radius:14px;background:#fff;box-shadow:var(--shadow-card)}.auth-card-head{display:flex;gap:14px;align-items:center}.auth-card h1{margin:0}.auth-actions{display:flex;justify-content:flex-start}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:auto 1fr;gap:20px;align-items:center;padding:14px 28px;border-bottom:1px solid var(--color-border);background:#fffffff5;box-shadow:0 1px 2px #0a1e1e0d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.brand{display:inline-flex;gap:10px;align-items:center;border:0;background:transparent;color:var(--color-text);text-align:left}.brand:hover{color:var(--color-primary-dark)}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border-radius:8px;background:var(--color-primary);color:#fff;font-weight:800}.brand small{display:block;color:var(--color-label);font-size:.78rem}.topnav{display:flex;justify-content:flex-end;gap:6px;align-items:center}.content{display:grid;gap:20px;width:min(1220px,calc(100% - 32px));margin:0 auto;padding:28px 0 52px}.grid{display:grid;gap:16px}.grid.two{grid-template-columns:minmax(0,1fr) minmax(280px,420px)}.dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.hidden{display:none!important}.menu-toggle{display:none}@media (max-width: 980px){.topbar{grid-template-columns:1fr auto}.menu-toggle{display:inline-flex;justify-self:end}.topnav{display:none;grid-column:1 / -1;justify-content:stretch}.topnav.open{display:grid}.nav-link{justify-content:flex-start}.grid.two,.dashboard-grid,.placeholder-grid,.grid.three{grid-template-columns:1fr}}@media (max-width: 720px){.topbar{padding:12px 16px}.content{width:min(100% - 20px,1220px);padding-top:18px}}.panel{display:grid;gap:16px}.section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px}.section-head-actions{display:flex;align-items:center;gap:8px}.breadcrumb{display:flex;gap:.3rem;align-items:center;margin:0 0 10px;color:var(--color-label);font-size:.95rem;font-weight:700}.breadcrumb-item{gap:0}.breadcrumb-separator{color:var(--color-label)}.breadcrumb-item,.breadcrumb-separator{display:inline-flex;align-items:center}.breadcrumb a{color:var(--color-primary-dark);text-decoration:none}.breadcrumb a:hover{text-decoration:underline}.action-button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:0 4px;min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--color-primary-dark);font-weight:800;box-shadow:none}.action-button:hover:not(:disabled){border:0;box-shadow:none;color:var(--color-primary)}.action-button[type=submit]:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);box-shadow:var(--shadow-hover);color:#fff}.action-button-framed{padding:9px 12px;border:1px solid var(--color-border);border-radius:6px;background:#fff}.action-button-framed:hover:not(:disabled){border:1px solid var(--color-primary);border-color:var(--color-primary);box-shadow:var(--shadow-hover)}.action-button-icon-only{width:34px;height:34px;padding:0;border-radius:999px}.action-button-icon-only:hover:not(:disabled){background:#34b8c71f}.header-action-row{align-items:center}.section-head p,.muted{margin:4px 0 0;color:var(--color-label)}.header-headline{margin:0;font-size:1.45rem}.eyebrow{margin:0 0 6px;color:var(--color-primary-dark);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.nav-link,.subnav button,button{display:inline-flex;gap:8px;align-items:center;justify-content:center;padding:9px 12px;border:1px solid var(--color-border);border-radius:6px;background:#fff;color:var(--color-primary-dark);font-weight:800;cursor:pointer}.nav-link.active,.subnav button.active,button[type=submit]{border-color:var(--color-primary);background:var(--color-primary);color:#fff}button[type=submit]:hover:not(:disabled){border-color:var(--color-primary-hover);background:var(--color-primary-hover);color:#fff}button:hover:not(:disabled),.row:hover{border-color:var(--color-primary);box-shadow:var(--shadow-hover)}button:disabled{cursor:not-allowed;border-color:var(--color-border);background:#eef1f1;color:var(--color-muted);box-shadow:none}.detail-tabs{position:relative;display:flex;width:100%;margin:0;padding:0;overflow:hidden;list-style:none;border-radius:12px 12px 0 0;background:#dde3e6}.detail-tabs-item{position:relative;z-index:1;flex:1 1 0;display:grid}.detail-tabs-button{position:relative;z-index:2;width:100%;padding:11px 16px;border:0;border-radius:12px 12px 0 0;background:transparent;color:var(--color-text);font-weight:800;text-align:center;white-space:nowrap;box-shadow:none}.detail-tabs-item.active .detail-tabs-button{color:#fff}.detail-tabs-bubble{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:12px 12px 0 0;border-bottom:4px solid transparent;pointer-events:none;opacity:0;transition:opacity .2s ease}.detail-tabs-bubble-active{background:var(--color-primary);border-bottom-color:var(--color-primary-soft)}.detail-tabs-bubble-hover{background:var(--color-primary-soft);border-bottom-color:var(--color-primary)}.detail-tabs-item.active .detail-tabs-bubble-active,.detail-tabs-item:hover .detail-tabs-bubble-hover{opacity:1}.detail-tabs-item.active:hover .detail-tabs-bubble-hover{opacity:0}.detail-tabs-item:hover .detail-tabs-button{color:var(--color-primary-dark)}.detail-tabs-item.active:hover .detail-tabs-button{color:#fff}.card{display:grid;gap:10px;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.card.active{border-color:var(--color-primary);box-shadow:var(--shadow-hover)}.profile-debug-pre{margin:8px 0 0;padding:12px;overflow:auto;border-radius:8px;background:#f5f7f7;color:var(--color-text);font-size:.85rem;line-height:1.45;white-space:pre-wrap;word-break:break-word}.card-header,.ui-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;width:100%}.transaction-source-card{background:linear-gradient(180deg,#fff,#f8fcfc)}.transaction-source-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.transaction-source-item{display:grid;gap:4px}.transaction-source-label{color:var(--color-label);font-size:.92rem;font-weight:700}.import-flow-grid{align-items:start}.transaction-type-switch{display:flex;flex-wrap:wrap;gap:16px}.transaction-type-option{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--color-text)}.transaction-type-option input{margin:0}.form-actions-between{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:8px}.text-link-button{color:var(--color-primary-dark);font-weight:700;text-decoration:underline}.text-link-button:hover{color:var(--color-primary)}.dropzone{display:grid;gap:6px;align-content:center;min-height:132px;padding:18px;border:2px dashed var(--color-border);border-radius:10px;background:#fbfdfd;color:var(--color-text);cursor:pointer}.dropzone input[type=file]{display:none}.dropzone strong{font-size:1rem}.dropzone span{color:var(--color-label)}.dropzone-active{border-color:var(--color-primary);background:var(--color-primary-soft)}.dropzone-compact{min-height:64px;height:auto;align-self:start;padding:10px 12px}.compact-subcard{margin-top:8px}.searchable-select-field{display:grid;gap:6px}.searchable-select{position:relative}.searchable-select-trigger{display:flex;width:100%;align-items:center;justify-content:flex-start;gap:10px;padding:10px 11px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-input);color:var(--color-text);font-weight:500;text-align:left}.searchable-select-trigger span{flex:1 1 auto;text-align:left}.searchable-select-panel{position:absolute;z-index:20;top:calc(100% + 6px);left:0;right:0;display:grid;gap:8px;padding:10px;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:0 12px 30px #0c202d24}.searchable-select-search{position:relative}.searchable-select-search input{padding-right:34px}.searchable-select-search svg{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--color-label)}.searchable-select-options{display:grid;max-height:240px;overflow:auto}.searchable-select-option{display:grid;justify-items:start;justify-content:start;gap:4px;width:100%;padding:10px 12px;border:0;border-radius:6px;background:transparent;color:var(--color-text);text-align:left;box-shadow:none}.searchable-select-option span{color:var(--color-label);font-weight:500}.searchable-select-option:hover,.searchable-select-option-active{background:var(--color-primary-soft)}.searchable-select-empty{padding:10px 12px;color:var(--color-label)}.card-header-content,.ui-card-header-copy{display:grid;gap:6px;min-width:0;flex:1 1 auto}.card-header-title{font-size:1.25rem;font-weight:700;line-height:1.25;color:var(--color-text)}.card-header-title,.card-header-subtitle,.ui-card-header-title,.ui-card-header-subtitle{min-width:0}.card-header-subtitle,.ui-card-header-subtitle{color:var(--color-label)}.card-header-actions,.ui-card-header-actions{display:flex;align-items:flex-start;justify-content:flex-end;margin-left:auto}.card-header h3{margin:0 0 10px;font-size:1.1rem}.card-section-actions{display:flex;align-items:center;gap:8px;padding-bottom:10px}.card-section-body{display:grid;gap:0}.card-section-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px 0;border-bottom:1px solid var(--color-border)}.card-section-row:last-child{border-bottom:0;padding-bottom:0}.card-section-row-main{min-width:0}.card-section-row-actions{display:flex;justify-content:flex-end;gap:8px}.card-table-section-body,.card-table-section-table{display:grid;gap:0;margin-top:12px}.card-table-section-row{display:grid;gap:10px;align-items:center;justify-items:start;padding:11px 0;border-bottom:1px solid var(--color-border)}.card-table-section-head{font-weight:800;color:var(--color-label)}.table-search-input{min-width:220px}.table-sort-button{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;box-shadow:none}.table-sort-icons{display:inline-flex;gap:2px;color:var(--color-border-strong, #9aa8b2)}.table-sort-icon{color:#9aa8b2;line-height:1}.table-sort-icon-active{color:var(--color-text)}.table-sort-button:hover:not(:disabled){border:0;background:transparent;color:var(--color-primary-dark);box-shadow:none}.card-table-section-cell{min-width:0;text-align:left;justify-self:stretch}.card-table-section-actions{display:flex;justify-self:end;justify-content:flex-end;gap:8px}.card-table-section-empty{padding:14px 0 0;color:var(--color-label)}button.card{color:var(--color-text);text-align:left}button.card:hover,button.card.active{border-color:var(--color-primary);box-shadow:var(--shadow-hover)}.card-title{display:grid;gap:6px;padding:0;border:0;background:transparent}.card-body{display:grid;gap:12px}.card-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.address-line{display:inline-flex;gap:8px;align-items:baseline}.address-city{color:var(--color-label);font-size:1rem}.address-postal{font-size:1.3rem;font-weight:900;color:var(--color-primary-dark)}.reading-entry-form{grid-template-columns:minmax(140px,180px) minmax(0,1fr) auto}.reading-row{grid-template-columns:minmax(120px,160px) 1fr auto;align-items:center}.trash-button{min-width:42px}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;overflow:auto;place-items:center;padding:24px;background:#0a1e1e6b}.modal{width:min(860px,100%);max-height:calc(100vh - 48px);overflow:visible;padding:18px;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface);box-shadow:var(--shadow-hover)}.modal.modal-wide{width:min(1120px,calc(100vw - 48px))}.lease-wizard-form{gap:14px}.lease-wizard{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding-bottom:10px}.lease-wizard-step{position:relative;display:grid;justify-items:center;gap:8px;padding:0;border:0;background:transparent;color:var(--color-label);box-shadow:none}.lease-wizard-step:hover{border:0;box-shadow:none}.lease-wizard-step-label{font-size:.92rem;font-weight:800}.lease-wizard-step-marker{display:inline-grid;place-items:center;width:24px;height:24px;border:3px solid #d8dde0;border-radius:50%;background:#fff;color:var(--color-label);font-size:.78rem;font-weight:800}.lease-wizard-step:after{display:none}.lease-wizard-step.active{color:var(--color-primary)}.lease-wizard-step.active .lease-wizard-step-marker{border-color:var(--color-primary);color:var(--color-primary)}.lease-wizard-step.completed{color:var(--color-primary-dark)}.lease-wizard-step.completed .lease-wizard-step-marker{border-color:var(--color-primary);background:var(--color-primary);color:#fff}.lease-wizard-panel{display:grid;gap:16px;min-height:320px}.lease-unit-summary{display:flex;gap:12px;align-items:flex-start}.lease-unit-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:var(--color-primary-soft);color:var(--color-primary-dark);flex:0 0 auto}.wizard-section-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.compact-panel{margin:0}.lease-summary span{display:block;margin-bottom:6px;color:var(--color-label);font-size:.85rem;font-weight:700}.lease-due-day-input{max-width:260px;grid-template-columns:128px auto}.lease-due-day-input input{min-width:0;width:100%;padding:0 12px}.lease-wizard-footer{display:flex;justify-content:space-between;gap:12px;padding-top:4px}.modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.modal-actions-end{display:flex;justify-content:flex-end;gap:8px}.status-pill{align-self:flex-start;padding:7px 10px;border-radius:999px;background:var(--color-primary-soft);color:var(--color-primary-dark);font-size:.85rem;font-weight:800}.metric-card{display:grid;gap:8px;min-height:120px;padding:18px;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:var(--shadow-card)}.metric-card span{color:var(--color-label);font-weight:700}.metric-card strong{font-size:1.55rem}.metric-card.accent{border-left:6px solid var(--color-secondary)}.list{display:grid;gap:8px;align-content:start}.list.compact{max-height:270px;overflow:auto}.row{display:grid;width:100%;gap:2px;justify-content:stretch;padding:11px 12px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-input);color:var(--color-text);text-align:left}a.row{text-decoration:none}.rental-row{grid-template-columns:auto minmax(0,1fr) minmax(150px,.7fr);align-items:center;gap:10px}.item-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:6px;background:var(--color-primary-soft);color:var(--color-primary-dark);font-weight:800}.compact-head{align-items:center;margin-bottom:8px}.building-card-list,.nested-unit-list{display:grid;gap:10px}.building-overview-list{display:grid;gap:16px}.building-card{margin-top:12px}.building-overview-card{padding:0;overflow:hidden}.building-overview-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:22px 24px;justify-items:start}.building-overview-toggle{display:inline-flex;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--color-primary-dark);box-shadow:none}.building-overview-chevron{display:block;flex:0 0 auto;transition:transform .18s ease;transform:rotate(-90deg)}.building-overview-chevron.expanded{transform:rotate(0)}.building-unit-count{color:var(--color-label);font-weight:700;white-space:nowrap}.nested-unit-list{margin-left:22px;padding-left:14px;border-left:2px solid var(--color-border)}.building-header-link{display:block;width:100%;color:var(--color-text);text-align:left}.building-heading{display:block;width:100%;text-align:left;font-size:1.35rem;color:var(--color-primary)}.nested-unit-table{display:grid;margin-top:8px;border-top:1px solid var(--color-border)}.overview-unit-table{margin-top:0;padding:0 24px 10px;border-top:1px solid rgba(65,185,190,.12)}.nested-unit-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;justify-content:stretch;padding:12px 0;border:0;border-bottom:1px solid var(--color-border);border-radius:0;background:transparent;color:var(--color-text);text-align:left;box-shadow:none}.nested-unit-name{font-weight:800}.nested-unit-link{display:inline-block;width:fit-content;color:var(--color-primary-dark)}.overview-unit-row{align-items:center;padding:18px 0;grid-template-columns:minmax(0,1.3fr) minmax(180px,.9fr)}.overview-unit-row:last-child{border-bottom:0}.overview-unit-row:hover{box-shadow:none;border-color:var(--color-border)}.overview-unit-main{display:flex;gap:14px;align-items:center;min-width:0}.overview-unit-icon{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary-dark);background:var(--color-primary-soft)}.overview-unit-main>div{display:grid;gap:4px;min-width:0}.overview-unit-location,.overview-unit-tenant{color:var(--color-label)}.overview-unit-tenant{display:inline-flex;align-items:center;justify-self:start;gap:10px;min-width:0}.overview-unit-tenant span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.unit-title-card{margin-bottom:12px}.stacked-cards,.contract-groups{display:grid;gap:12px}.contract-group-card .table-row.wide{grid-template-columns:minmax(0,1.5fr) minmax(120px,.8fr) minmax(160px,1fr) auto}.unit-summary-card{gap:12px}.unit-summary-table{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding-top:12px;border-top:1px solid var(--color-border)}.unit-summary-title strong{font-size:1rem}.meter-summary-main{display:grid;gap:4px;padding-top:12px;border-top:1px solid var(--color-border)}.card-field-label{display:block;margin-bottom:4px;color:var(--color-label);font-size:.8rem}.card-field-value{font-weight:800}.table-label{display:block;margin-bottom:4px;color:var(--color-label);font-size:.8rem}.table-subline{display:block;margin-top:3px;color:var(--color-label);font-size:.8rem;font-weight:500}.card-actions-top{align-items:flex-start}.menu-wrap{position:relative}.icon-button{min-width:40px;padding:8px 10px;font-size:1.2rem;line-height:1}.detail-menu-trigger{min-width:44px;padding:8px 12px;font-size:1.4rem;letter-spacing:.04em}.action-menu{position:absolute;top:calc(100% + 6px);right:0;z-index:20;display:grid;min-width:150px;padding:6px;border:1px solid var(--color-border);border-radius:8px;background:#fff;box-shadow:var(--shadow-hover)}.action-menu button{justify-content:flex-start;border:0;box-shadow:none}.profile-menu-wrap{margin-left:8px}.profile-menu-trigger{min-width:44px;padding:9px 11px}.profile-action-menu{min-width:170px}.input-with-suffix{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border:1px solid var(--color-border);border-radius:6px;background:#fff}.input-with-suffix input{border:0;box-shadow:none}.input-suffix{padding:0 12px;color:var(--color-label);font-weight:700}.link-button{display:grid;justify-items:start;gap:4px;border:0;padding:0;background:transparent;color:var(--color-text);box-shadow:none}.link-button span{color:var(--color-label)}.tenant-contract-link{color:var(--color-primary-dark);cursor:pointer}.card-link{text-decoration:none}.card-link:hover,.card-link:focus-visible{text-decoration:underline}.dialog-panel{margin:12px 0;padding:14px;border:1px solid var(--color-border);border-radius:8px;background:#fff}.contract-detail-grid{display:grid;gap:16px}.tenant-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tenant-detail-column{display:grid;gap:12px}.tenant-detail-item{display:grid;gap:4px}.tenant-detail-label{color:var(--color-label);font-weight:800}.tenant-detail-item.compact{gap:2px}.rent-history-list{display:grid;gap:18px}.rent-history-row{display:grid;gap:8px;padding:14px 16px}.rent-history-row-current{border-radius:8px;background:var(--color-input)}.rent-history-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;align-items:start}.rent-history-grid-head{color:var(--color-label);font-weight:800}.rent-history-grid-values strong{font-weight:800}.rent-history-delta{color:var(--color-primary);font-weight:700}.due-day-card-body{display:grid;gap:8px}.rent-components-dialog{gap:24px}.rent-components-dialog-summary{display:flex;gap:14px;align-items:flex-start}.rent-components-dialog-summary>div{display:grid;gap:4px}.rent-components-dialog-summary span{color:var(--color-label);font-weight:700}.rent-components-editor-list{display:grid;gap:18px}.rent-components-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(170px,.95fr) minmax(140px,.9fr) auto;gap:16px;align-items:end}.rent-components-editor-row label{margin:0}.rent-components-editor-total{display:grid;gap:6px;min-height:56px;align-content:center}.rent-components-editor-total span{color:var(--color-label);font-weight:800}.rent-components-editor-actions{display:flex;justify-content:flex-end;min-height:56px;align-items:center}.rent-components-editor-add{display:flex}.tenant-selection-list{display:grid;gap:10px;margin-top:12px}.tenant-selection-item{display:flex;align-items:center;gap:10px}.add-position{display:flex;gap:8px;align-items:center}.tenant-draft-list{display:grid;gap:12px}.tenant-draft-card{padding:14px}.tenant-draft-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.tenant-draft-card-title{display:grid;gap:4px}.tenant-draft-grid{display:grid;gap:10px}.checkbox-row{display:inline-flex;align-items:center;gap:10px}.checkbox-row input{width:auto}.tenant-draft-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-draft-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}@media (max-width: 900px){.section-head,.card-header,.ui-card-header{flex-direction:column}.building-overview-head{grid-template-columns:auto minmax(0,1fr)}.building-unit-count{grid-column:2}.unit-summary-table,.contract-group-card .table-row.wide,.nested-unit-row,.tenant-draft-grid.two,.tenant-draft-grid.three,.tenant-detail-grid,.rent-history-grid,.lease-wizard{grid-template-columns:1fr}.lease-wizard-step{justify-items:start;grid-template-columns:auto 1fr;align-items:center}.lease-wizard-step-label{order:2}.lease-wizard-step-marker{order:1}.lease-wizard-step:after{display:none}.lease-wizard-footer{flex-direction:column}}.row span{color:var(--color-label);font-size:.9rem}.row.active,.table-row.active{border-color:var(--color-primary);background:var(--color-primary-soft)}.form{display:grid;gap:10px;align-content:start}.form.inline{grid-template-columns:repeat(4,minmax(120px,1fr));align-items:center;margin-top:12px}.booking-form-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:start}input,select,textarea{width:100%;padding:10px 11px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-input);color:var(--color-text)}input:focus,select:focus,textarea:focus{border-color:var(--color-primary);outline:2px solid rgba(65,185,190,.18)}textarea{min-height:76px;resize:vertical}.actions{display:flex;gap:8px;flex-wrap:wrap}.table{display:grid;gap:0;margin-top:14px;border-top:1px solid var(--color-border)}.table-row{display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:center;padding:11px 0;border:0;border-bottom:1px solid var(--color-border);background:transparent}.table-row.wide{grid-template-columns:minmax(160px,1.2fr) minmax(120px,1fr) minmax(120px,1fr) auto}.table-head-row{font-weight:800;color:var(--color-label)}button.table-row{width:100%;color:var(--color-text);font-weight:600;text-align:left}.summary,.split-box{display:grid;gap:6px;padding:13px;border:1px solid var(--color-border);border-radius:6px;background:var(--color-input)}.split-box{background:#fff}.split-entry-row{display:flex;justify-content:space-between;align-items:center;gap:16px}.split-entry-main{display:grid;gap:4px;min-width:0}.split-entry-side{display:flex;align-items:center;gap:12px;margin-left:auto;text-align:right}.table-row.operating-result{grid-template-columns:minmax(160px,1.2fr) minmax(150px,1fr) minmax(170px,1fr) minmax(120px,auto)}.error{padding:10px 12px;border:1px solid #f0c9cf;border-radius:6px;background:#fff0f2;color:var(--color-danger);overflow-wrap:anywhere}.app-state{position:sticky;top:76px;z-index:10}@media (max-width: 860px){.booking-form-grid,.form.inline,.table-row,.table-row.wide,.table-row.operating-result,.rent-components-editor-row{grid-template-columns:1fr}.section-head{display:grid}}
