:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f7;--surface:#fff;--surface-soft:#f8faf9;--text:#182326;--muted:#687579;--border:#dfe6e5;--accent:#17756b;--accent-dark:#0e514b;--danger:#a33c3c;--shadow:0 8px 24px #192b2e0d}*{box-sizing:border-box}html,body{background:var(--bg);min-height:100%;color:var(--text);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body{font-size:15px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,h2,p{margin-top:0}h1{letter-spacing:-.04em;margin-bottom:.5rem;font-size:clamp(1.8rem,3vw,2.5rem)}h2{margin-bottom:0;font-size:1rem}.app-frame{min-height:100vh;display:flex}.sidebar{color:#dce8e5;background:#17282a;flex-direction:column;flex:none;width:248px;padding:26px 16px;display:flex}.brand{color:#f5fbf8;letter-spacing:.16em;flex-direction:column;gap:5px;padding:0 14px 34px;font-size:1.1rem;font-weight:750;display:flex}.brand small{letter-spacing:0;color:#9db3af;font-size:.7rem;font-weight:400}.brand-dark{color:var(--text);padding:0}.sidebar nav{flex-direction:column;gap:3px;display:flex}.sidebar nav a,.nav-disabled{color:#b7c9c6;border-radius:7px;align-items:center;gap:12px;padding:11px 13px;display:flex}.sidebar nav a:hover,.sidebar nav a.active{color:#fff;background:#264140}.sidebar nav a span{text-align:center;color:#83c4b7;width:18px}.nav-divider{height:18px}.nav-disabled{color:#7e9692;justify-content:space-between;font-size:.91rem}.nav-disabled small,.setting-card h2 small{text-transform:uppercase;letter-spacing:.05em;color:#8da09d;font-size:.65rem}.settings-link{border-top:1px solid #314648;margin-top:25px;border-radius:0!important;padding-top:18px!important}.legal-link{color:#afc3c4;margin-top:8px;padding:8px 13px;font-size:.8rem}.app-main{flex:1;min-width:0}.topbar{border-bottom:1px solid var(--border);background:#ffffffeb;justify-content:space-between;align-items:center;gap:20px;height:76px;padding:0 34px;display:flex}.org-switch{align-items:center;gap:10px;margin-right:auto;display:flex}.org-switch label{color:var(--muted);font-size:.75rem}select,input,textarea{border:1px solid var(--border);color:var(--text);background:#fff;border-radius:6px;outline:none;padding:10px 12px}select:focus,input:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #17756b1f}.org-switch select{border:0;padding:8px 4px;font-weight:650}.user-chip{align-items:center;gap:10px;font-size:.9rem;font-weight:600;display:flex}.avatar{width:34px;height:34px;color:var(--accent-dark);background:#d8ece6;border-radius:50%;place-items:center;font-size:.75rem;display:grid}.content{max-width:1440px;margin:0 auto;padding:38px 40px 70px}.page-header{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px;font-size:.72rem;font-weight:750}.page-description{color:var(--muted);margin:0;line-height:1.5}.button{border:1px solid var(--accent);background:var(--accent);color:#fff;border-radius:6px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.button:hover{background:var(--accent-dark)}.button:disabled{opacity:.6;cursor:wait}.button-secondary{color:var(--text);border-color:var(--border);background:0 0}.button-secondary:hover{background:#eef3f1}.button-full{width:100%;margin-top:8px}.metric-grid{grid-template-columns:repeat(3,1fr);gap:16px;margin-bottom:24px;display:grid}.metric,.panel,.property-card,.setting-card,.form-panel{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:9px}.metric{padding:22px}.metric span,.metric small{color:var(--muted);display:block}.metric strong{letter-spacing:-.04em;margin:14px 0 4px;font-size:2rem;display:block}.metric-accent{border-top:3px solid var(--accent)}.dashboard-grid,.detail-grid,.ticket-layout{grid-template-columns:1.35fr 1fr;gap:16px;display:grid}.panel{padding:22px}.panel-wide{grid-column:1/-1}.panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:16px;display:flex}.panel-heading a,.card-link{color:var(--accent);font-size:.85rem;font-weight:700}.activity-row,.simple-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.activity-row div{flex-direction:column;gap:4px;display:flex}.activity-row span,.muted{color:var(--muted);font-size:.84rem}.badge{color:#46605b;white-space:nowrap;background:#e9efed;border-radius:99px;align-items:center;width:max-content;padding:4px 9px;font-size:.74rem;font-weight:750;display:inline-flex}.badge-open,.badge-in_progress{color:#14665c;background:#e5f1ee}.badge-waiting_for_clarification{color:#83641a;background:#fff4d7}.badge-closed,.badge-resolved{color:#5a6568;background:#edf0f1}.property-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.property-card{flex-direction:column;min-height:190px;padding:20px;display:flex}.property-card:hover,.setting-card:hover{border-color:#a8cbc3;transform:translateY(-1px)}.property-card-top{justify-content:space-between;align-items:center;display:flex}.property-type{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.74rem}.property-card h2{margin-top:28px;font-size:1.2rem}.property-card p{color:var(--muted);margin-bottom:auto;line-height:1.5}.breadcrumbs{color:var(--muted);gap:9px;margin-bottom:20px;font-size:.85rem;display:flex}.breadcrumbs a{color:var(--accent)}.tabs{border-bottom:1px solid var(--border);gap:6px;margin-bottom:18px;display:flex;overflow:auto}.tab{white-space:nowrap;padding:11px 14px}.tab.active{color:var(--accent);border-bottom:2px solid var(--accent);font-weight:750}.detail-grid .narrow{max-width:700px}.data-list{grid-template-columns:160px 1fr;gap:14px 20px;margin:0;display:grid}.data-list dt{color:var(--muted)}.data-list dd{margin:0;font-weight:600}.state{text-align:center;min-height:150px;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;padding:28px;display:flex}.state p{max-width:480px;margin:12px 0 0}.state-mark{border:1px solid var(--border);width:30px;height:30px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.state-error .state-mark{color:var(--danger);border-color:#e0b4b4}.spinner{border:2px solid #cfe0dc;border-top-color:var(--accent);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite spin;display:block}@keyframes spin{to{transform:rotate(360deg)}}.table-wrap{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:9px;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:780px}th,td{text-align:left;border-bottom:1px solid var(--border);white-space:nowrap;padding:15px 16px}th{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:var(--surface-soft);font-size:.72rem}tr:last-child td{border-bottom:0}.table-title{font-weight:700}.pagination{margin-top:16px}.form-panel{max-width:850px;padding:26px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.form-grid>div{flex-direction:column;gap:7px;display:flex}.field-wide{grid-column:1/-1}label{font-size:.82rem;font-weight:700}textarea{resize:vertical}.form-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:10px;margin-top:26px;padding-top:20px;display:flex}.field-error,.form-error{color:var(--danger);font-size:.8rem}.form-error{background:#fff2f1;border:1px solid #edc9c7;border-radius:6px;margin-bottom:18px;padding:10px 12px}.ticket-meta{border-top:1px solid var(--border);grid-template-columns:repeat(5,1fr);gap:14px;margin-top:25px;padding-top:20px;display:grid}.ticket-meta div{flex-direction:column;gap:7px;display:flex}.ticket-meta span{color:var(--muted);font-size:.75rem}.prose{color:#465458;white-space:pre-wrap;line-height:1.7}.settings-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.setting-card{min-height:150px;padding:22px}.setting-card h2{justify-content:space-between;margin-bottom:12px;display:flex}.setting-card p{color:var(--muted);line-height:1.5}.setting-card span{color:var(--accent);font-size:.85rem;font-weight:700}.setting-card.disabled{opacity:.72}.hint{border-top:1px solid var(--border);color:var(--muted);margin:24px 0 0;padding-top:18px;font-size:.85rem}.narrow{max-width:720px}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.78rem}.center-page,.login-page{place-items:center;min-height:100vh;padding:24px;display:grid}.center-page{background:var(--bg)}.loading-card,.panel{padding:26px}.loading-card{color:var(--muted);align-items:center;gap:12px;display:flex}.login-page{background:#eaf0ee}.login-card{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(430px,100%);padding:36px;box-shadow:0 18px 50px #192b2e1a}.login-copy{margin:34px 0 26px}.login-copy p:last-child{color:var(--muted);line-height:1.55}.login-card form{flex-direction:column;gap:8px;display:flex}.login-card input{margin-bottom:10px}.login-footnote{color:var(--muted);margin:22px 0 0;font-size:.82rem}.login-footnote span{color:var(--accent)}.menu-button{background:0 0;border:0;font-size:1.3rem;display:none}@media (max-width:900px){.sidebar{z-index:5;transition:transform .2s;position:fixed;inset:0 auto 0 0;transform:translate(-100%)}.sidebar.is-open{transform:none}.menu-button{display:block}.topbar{padding:0 18px}.content{padding:28px 18px 55px}.metric-grid,.property-grid,.settings-grid,.settings-primary-grid{grid-template-columns:1fr 1fr}.user-chip span:last-child{display:none}.demo-persona-menu summary{min-width:44px;max-width:138px;padding:8px}.demo-persona-label{display:none}.demo-persona-menu summary strong{text-overflow:ellipsis;white-space:nowrap;max-width:88px;overflow:hidden}}.content>.ticket-workspace,.content>.owner-ticket-workspace,.content>.settings-menu{counter-increment:none}.content>.owner-ticket-workspace{width:100%;max-width:1100px}@media (max-width:640px){.metric-grid,.property-grid,.settings-grid,.settings-primary-grid,.dashboard-grid,.detail-grid,.ticket-layout,.form-grid{grid-template-columns:1fr}.panel-wide,.field-wide{grid-column:auto}.page-header{flex-direction:column}.page-header .button{width:100%}.ticket-meta{grid-template-columns:1fr 1fr}.form-panel{padding:18px}.form-actions{flex-direction:column-reverse}.form-actions .button{width:100%}.login-card{padding:26px}.org-switch label{display:none}}.settings-context-hint{margin:0 0 22px}.settings-context-hint a{text-underline-offset:3px;text-decoration:underline}.permission-advanced-panel{background:#fbfaf7;border:1px solid #d9d1bd;border-radius:7px;margin:0 0 12px;padding:12px 14px}.permission-advanced-panel>summary{cursor:pointer;flex-direction:column;gap:4px;list-style-position:inside;display:flex}.permission-advanced-panel[open]>summary{margin-bottom:12px}.permission-advanced-panel .permission-group{margin-bottom:0}.settings-primary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.settings-primary-grid .settings-section{min-width:0;margin-top:0}.settings-primary-grid .settings-grid{grid-template-columns:minmax(0,1fr);gap:16px}.settings-section{margin-top:30px}.settings-section:first-of-type{margin-top:0}.settings-section-heading{margin-bottom:12px}.settings-section-heading h2{font-size:1.15rem}.settings-section-heading p{color:var(--muted);margin:5px 0 0;font-size:.86rem}.organization-tools{border-top:1px solid var(--border);padding-top:24px}.metric-link{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s;display:block}.metric-link:hover,.metric-link:focus-visible{border-color:#a8cbc3;transform:translateY(-2px);box-shadow:0 12px 28px #192b2e1a}.dashboard-overview{flex-direction:column;gap:28px;display:flex}.dashboard-section{flex-direction:column;gap:14px;display:flex}.section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.section-heading .eyebrow{margin-bottom:5px}.section-heading h2{font-size:1.2rem}.panel-link{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.panel-link:hover,.panel-link:focus-visible{border-color:#a8cbc3;transform:translateY(-2px);box-shadow:0 12px 28px #192b2e1a}.dashboard-summary{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:9px;grid-template-columns:1fr 1.3fr 2fr;gap:26px;padding:24px;display:grid}.summary-total,.summary-group{flex-direction:column;gap:10px;display:flex}.summary-total{border-right:1px solid var(--border);padding-right:24px}.summary-total span,.summary-group>span,.attention-card span,.management-card span{color:var(--muted);font-size:.82rem;font-weight:700}.summary-total strong{letter-spacing:-.05em;font-size:2.4rem}.summary-total small,.attention-card small,.management-card small,.summary-items small{color:var(--muted);font-size:.8rem}.summary-items{flex-wrap:wrap;gap:10px;display:flex}.summary-items div{background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;min-width:70px;padding:10px 12px}.summary-items strong{font-size:1.25rem;display:block}.attention-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.attention-card,.management-card{background:var(--surface);border:1px solid var(--border);min-height:130px;box-shadow:var(--shadow);border-radius:9px;flex-direction:column;align-items:flex-start;gap:9px;padding:20px;display:flex}.attention-card strong,.management-card strong{letter-spacing:-.04em;margin-top:auto;font-size:2rem}.management-grid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.management-card{min-height:130px}.management-card strong{font-size:2.2rem}.attention-card small,.management-card small{margin-top:auto}@media (max-width:900px){.attention-grid,.dashboard-summary{grid-template-columns:1fr 1fr}.summary-total{border-right:0;border-bottom:1px solid var(--border);grid-column:1/-1;padding:0 0 18px}}@media (max-width:640px){.section-heading{flex-direction:column;align-items:flex-start}.dashboard-summary,.attention-grid,.management-grid{grid-template-columns:1fr}.summary-total{grid-column:auto}}.user-menu{position:relative}.user-menu summary{cursor:pointer;align-items:center;gap:10px;font-size:.9rem;font-weight:600;list-style:none;display:flex}.user-menu summary::-webkit-details-marker{display:none}.user-menu-panel{z-index:10;background:var(--surface);border:1px solid var(--border);min-width:230px;box-shadow:var(--shadow);border-radius:8px;flex-direction:column;gap:8px;padding:16px;display:flex;position:absolute;top:calc(100% + 12px);right:0}.user-menu-panel .button{margin-top:6px}.back-navigation{color:var(--accent);background:0 0;border:0;align-items:center;gap:6px;margin-bottom:18px;padding:0;font-weight:700;display:inline-flex}.back-navigation:hover{text-decoration:underline}.notice{color:#14665c;background:#e8f5ef;border:1px solid #b8decf;border-radius:6px;margin-bottom:18px;padding:10px 12px}.button-danger{background:#a33c3c;border-color:#a33c3c}.button-danger:hover{background:#7f2d2d}.access-detail h3{margin:0 0 8px;font-size:.95rem}.access-section{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.membership-section{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.scope-action-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.empty-hint,.status-message{color:var(--muted);margin:12px 0;font-size:.88rem}.status-message{color:#83641a;font-weight:700}.role-list-item{border:1px solid #0000;border-top-color:var(--border);text-align:left;background:0 0;flex-direction:column;align-items:flex-start;gap:5px;width:100%;padding:14px;display:flex}.role-list-item:first-of-type{border-top:0}.role-list-item:hover,.role-list-item.active{background:var(--surface-soft);border-color:#a8cbc3}.role-list-item span,.permission-option small{color:var(--muted);font-size:.82rem}.permissions-title{margin:28px 0 12px}.permission-group{border:1px solid var(--border);border-radius:7px;margin:0 0 12px;padding:12px 14px;position:relative}.permission-group-advanced{background:#fbfaf7;border-color:#d9d1bd}.permission-group legend{padding:0 5px;font-size:.85rem;font-weight:750}.advanced-badge{color:#776542;background:#eee6d5;border-radius:99px;margin-left:8px;padding:3px 7px;font-size:.68rem;font-weight:700}.section-actions{gap:12px;margin:-2px 0 4px 5px;display:flex}.text-button{color:var(--accent);background:0 0;border:0;padding:3px 0;font-size:.76rem;font-weight:700}.text-button:hover{text-decoration:underline}.permission-option{align-items:flex-start;gap:10px;padding:8px 0;font-weight:400;display:flex}.permission-option input{margin-top:3px}.permission-option span{flex-direction:column;gap:2px;min-width:0;display:flex}.permission-option details{margin-top:2px}.permission-option summary{color:var(--muted);cursor:pointer;font-size:.72rem}.permission-advanced-hint{color:#806f4b!important;font-size:.72rem!important}.permission-tools{background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;flex-direction:column;gap:10px;margin-top:20px;padding:14px;display:flex}.permission-tools p{margin:3px 0 0}.preset-list{flex-wrap:wrap;gap:8px;display:flex}.preset-button{min-height:36px;padding:0 11px;font-size:.8rem}.location-tree{border-top:1px solid var(--border)}.location-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding:12px 0;display:flex}.location-row span{flex-direction:column;gap:3px;display:flex}.location-row-main{align-items:center;min-width:0;flex-direction:row!important;gap:9px!important;display:flex!important}.location-drag-handle{cursor:grab;color:var(--muted);padding:5px;font-size:1.1rem;line-height:1}.location-drag-handle:active{cursor:grabbing}.location-row small{color:var(--muted);font-size:.78rem}.inline-form{border-bottom:1px solid var(--border);grid-template-columns:1.4fr 1fr 1.4fr .7fr auto;align-items:end;gap:10px;margin-bottom:18px;padding-bottom:18px;display:grid}.inline-form label{flex-direction:column;gap:6px;display:flex}.inline-form input,.inline-form select{min-width:0;padding:8px 9px}.unsaved-changes-backdrop{z-index:100;background:#17282a6b;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.unsaved-changes-dialog{width:min(100%,460px);box-shadow:0 18px 50px #17282a33}.payment-confirm-backdrop,.rental-rate-editor-backdrop{z-index:110}.payment-confirm-dialog{width:min(100%,420px)}.rental-rate-editor-dialog{width:min(100%,720px);min-width:0;max-width:100%;max-height:92vh;overflow:auto}.rental-rate-editor-fields{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:12px 14px;min-width:0;display:grid}.rental-rate-editor-fields>*{min-width:0}.rental-rate-editor-fields label{white-space:normal;overflow-wrap:break-word;grid-template-rows:minmax(2.4em,auto) auto;align-content:end;gap:6px;min-width:0;line-height:1.3;display:grid}.rental-rate-editor-fields input,.rental-rate-editor-fields textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.rental-rate-editor-fields input{height:38px}.rental-rate-editor-fields .rental-form-wide{grid-column:1/-1;grid-template-rows:auto}.rental-rate-editor-dialog .form-actions{flex-wrap:wrap;justify-content:flex-end}.rental-rate-delete-action{margin-right:auto}.rental-rate-editor-backdrop .payment-confirm-backdrop{z-index:120}@media (max-width:768px){.rental-rate-editor-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:390px){.rental-rate-editor-backdrop{padding:10px}.rental-rate-editor-fields{grid-template-columns:minmax(0,1fr)}.rental-rate-editor-dialog .form-actions{flex-direction:column-reverse;align-items:stretch}.rental-rate-editor-dialog .form-actions .button{width:100%}}.unsaved-changes-dialog p{line-height:1.5}.unsaved-changes-dialog .form-actions{justify-content:flex-end;margin-top:22px}.payment-confirm-details{color:var(--muted);gap:4px;margin:0 0 12px;padding-left:18px;font-size:.86rem;line-height:1.45;display:grid}.payment-confirm-dialog .form-error{margin:0 0 12px}.participants-panel{margin-top:24px}.participant-form{background:var(--surface-soft);border:1px solid var(--border);border-radius:7px;grid-template-columns:minmax(220px,2fr) minmax(180px,1fr) auto;align-items:end;gap:12px;margin-bottom:18px;padding:14px;display:grid}.participant-form label,.participant-search{flex-direction:column;gap:6px;display:flex;position:relative}.participant-form input,.participant-form select{min-width:0;padding:9px}.participant-results{z-index:5;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:6px;flex-direction:column;display:flex;position:absolute;top:calc(100% + 2px);left:0;right:0}.participant-results button{border:0;border-bottom:1px solid var(--border);background:var(--surface);text-align:left;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.participant-results button:hover{background:var(--surface-soft)}.participant-results span{padding:10px 12px}.participant-results button span{color:var(--muted);padding:0;font-size:.78rem}.participant-list{border-top:1px solid var(--border)}.participant-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.participant-row>div:first-child{flex-direction:column;gap:4px;display:flex}.participant-row span{color:var(--muted);font-size:.82rem}.participant-actions{align-items:center;gap:14px;display:flex}.participant-inactive{opacity:.65}.text-button-danger{color:#a33c3c}@media (max-width:700px){.participant-form{grid-template-columns:1fr}.participant-row{flex-direction:column;align-items:flex-start}.participant-actions{justify-content:space-between;width:100%}}@media (max-width:900px){.inline-form{grid-template-columns:1fr 1fr}.inline-form .button{grid-column:1/-1}}.capability-subtitle{color:var(--muted);margin:5px 0 0;font-size:.84rem}.capability-form{max-width:none}.capability-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.capability-group{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;min-width:0;margin:0;padding:14px}.capability-group legend{padding:0 5px;font-size:.84rem;font-weight:750}.capability-group .checkbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 16px;display:grid}.capability-group label{align-items:flex-start;gap:8px;font-weight:400;line-height:1.35;display:flex}.capability-group input{margin:2px 0 0;padding:0}.selected-capabilities{border-top:1px solid var(--border);flex-direction:column;gap:9px;margin-top:20px;padding-top:18px;display:flex}.selected-capabilities-label{color:var(--muted);font-size:.78rem;font-weight:750}.removable-chip{color:#14665c;background:#e5f1ee;border-radius:99px;align-items:center;gap:6px;padding:4px 5px 4px 10px;font-size:.74rem;font-weight:750;display:inline-flex}.removable-chip button{width:19px;height:19px;color:inherit;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;font-size:1rem;line-height:1;display:grid}.removable-chip button:hover{background:#14665c24}@media (max-width:700px){.capability-groups,.capability-group .checkbox-grid{grid-template-columns:1fr}}.ticket-created-at-compact{display:none}.ticket-filter-bar{grid-template-columns:minmax(300px,1fr) auto auto auto;align-items:center;gap:10px;margin-bottom:14px;display:grid}.ticket-filter-bar>input,.ticket-filter-bar>select{width:100%;min-width:0}.ticket-more-filters{position:relative}.ticket-more-filters summary{border:1px solid var(--border);background:var(--surface);cursor:pointer;white-space:nowrap;border-radius:6px;align-items:center;gap:8px;min-height:42px;padding:0 12px;font-size:.84rem;font-weight:700;list-style:none;display:flex}.ticket-more-filters summary::-webkit-details-marker{display:none}.ticket-more-filters summary:after{content:"⌄";color:var(--muted)}.ticket-more-filters[open] summary:after{content:"⌃"}.ticket-more-filters>div{z-index:10;background:var(--surface);border:1px solid var(--border);width:260px;box-shadow:var(--shadow);border-radius:7px;gap:9px;padding:10px;display:grid;position:absolute;top:calc(100% + 7px);right:0}.ticket-sort-button{color:inherit;font:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;background:0 0;border:0;padding:0}.ticket-sort-button:hover{color:var(--accent)}.ticket-number{color:var(--accent);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem;font-weight:750}.ticket-priority-column{text-align:center;width:42px;padding-left:16px;padding-right:8px}.ticket-priority-dot{border-radius:50%;width:11px;height:11px;display:inline-block;box-shadow:0 0 0 2px #1823260f}.ticket-priority-red{background:#d45050}.ticket-priority-yellow{background:#d8a032}.ticket-priority-green{background:#35a469}.ticket-status-icon{color:#687579;place-items:center;width:24px;height:24px;font-size:1.15rem;font-weight:750;line-height:1;display:inline-grid}.ticket-status-in_progress,.ticket-status-inspection,.ticket-status-waiting,.ticket-status-ready_for_review{color:#b47b18}.ticket-status-resolved{color:#23865a}.ticket-status-closed{color:#46605b}.ticket-status-cancelled{color:#b44343}@media (max-width:1050px){.ticket-filter-bar{grid-template-columns:2fr 1fr 1fr auto}.ticket-filter-bar>.button{grid-row:2}.ticket-filter-bar>.button:last-child{grid-column:2}}@media (max-width:700px){.ticket-filter-bar{grid-template-columns:1fr 1fr}.ticket-filter-bar>input:first-child{grid-column:1/-1}.ticket-filter-bar>.button{grid-row:auto}.ticket-filter-bar>.button:last-child{grid-column:auto}.ticket-created-at-full{display:none}.ticket-created-at-compact{display:inline}}.owner-cockpit{flex-direction:column;gap:20px;display:flex}.owner-dimensions{flex-direction:column;gap:14px;display:flex}.owner-dimension{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:9px;padding:16px 16px 14px}.owner-dimension-heading{margin-bottom:12px}.owner-dimension-heading h2{font-size:1.08rem}.owner-dimension-heading .eyebrow{margin-bottom:4px}.owner-kapital-relation{margin:6px 0 0;font-size:.82rem}.owner-kapital-row{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.2fr) minmax(0,1fr);align-items:stretch;gap:8px;display:grid}.owner-op{color:var(--muted);place-items:center;font-size:1.15rem;font-weight:750;display:grid}.owner-dimension-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.owner-metric{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px 14px}.owner-metric span{color:var(--muted);font-size:.72rem;font-weight:700;line-height:1.3;display:block}.owner-metric strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin-top:8px;font-size:1.12rem;display:block;overflow:hidden}.owner-metric-badge{color:#6d5c3a;background:#f4efe4;border-radius:99px;margin-top:8px;padding:2px 7px;font-size:.68rem;font-weight:700;display:inline-block}.owner-metric-incomplete{border-color:#d2c4a8}.owner-metric-emphasis{background:#f4faf8;border-color:#b7d4cf}.owner-quality-chips{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.owner-quality-chip{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);border-radius:99px;padding:6px 10px;font-size:.75rem;font-weight:700}.owner-quality-chip-partial{color:#6d5c3a;background:#f7f2e8;border-color:#d2c4a8}.owner-quality-chip-missing{color:#7a4a4a;background:#f7eeee;border-color:#d8c7c7}.owner-section{flex-direction:column;gap:12px;display:flex}.owner-section-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.owner-section-heading h2{font-size:1.2rem}.owner-section-heading .eyebrow{margin-bottom:4px}.owner-table-wrap{overflow-x:auto}.owner-properties-table{width:100%;min-width:640px}.owner-properties-table .owner-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.owner-cell-stack{white-space:normal}.owner-cell-stack strong{font-weight:700;display:block}.owner-cell-stack small,.owner-row-address{margin-top:3px;display:block}.owner-sold-section{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:12px 14px}.owner-sold-section summary{cursor:pointer;font-weight:700}.owner-sold-section .table-wrap{margin-top:12px}.owner-error-panel{gap:12px;display:grid}.owner-error-panel .form-actions{margin:0}.owner-hidden-properties-link{color:var(--accent);align-self:flex-end;font-size:.85rem;font-weight:700}.owner-cash-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.owner-cash-property{max-width:280px;margin-top:10px}.owner-cash-metrics .owner-metric strong,.owner-cash-property .owner-metric strong{white-space:normal;text-overflow:unset;overflow-wrap:anywhere;overflow:visible}.owner-cash-notes{color:#6d5c3a;margin:10px 0 0;padding-left:18px;font-size:.82rem;line-height:1.4}.owner-cash-notes li{margin:0 0 4px}@media (max-width:1100px){.owner-kapital-row,.owner-dimension-metrics,.owner-cash-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-op{display:none}.owner-properties-table{min-width:560px}.owner-cash-property{max-width:none}}@media (max-width:640px){.owner-kapital-row,.owner-dimension-metrics,.owner-cash-metrics{grid-template-columns:1fr}.owner-metric strong{font-size:1rem}}.owner-ticket-timeline{margin-top:0}.owner-ticket-timeline-heading{justify-content:space-between;margin-bottom:10px;display:flex}.owner-ticket-timeline-heading h2{font-size:1.35rem}.owner-ticket-timeline-list{padding:6px 0;position:relative}.owner-ticket-timeline-list:before{content:"";background:var(--border);width:2px;position:absolute;top:14px;bottom:14px;left:8px}.owner-ticket-timeline-item{gap:18px;padding:13px 0;display:flex;position:relative}.owner-ticket-timeline-marker{z-index:1;border:4px solid var(--surface);background:var(--accent);width:18px;height:18px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;flex:none;margin-top:3px}.owner-ticket-timeline-content{flex-direction:column;gap:4px;min-width:0;display:flex}.owner-ticket-timeline-content time{color:var(--muted);font-size:.8rem}.owner-ticket-timeline-content h3{margin:0;font-size:1rem}.owner-ticket-timeline-party{font-size:.86rem;font-weight:700}.owner-ticket-timeline-content p{color:var(--muted);white-space:pre-wrap;margin:0;font-size:.86rem}.owner-ticket-timeline-sidebar{box-shadow:none}.owner-ticket-timeline-sidebar .owner-ticket-timeline-heading{margin-bottom:0}@media (max-width:640px){.owner-ticket-timeline:not(.owner-ticket-timeline-sidebar){padding:18px}.owner-ticket-timeline-item{gap:14px}.owner-ticket-timeline-content h3{font-size:.95rem}}.inspection-assignment-dialog,.offer-request-dialog{max-width:620px}.inspection-assignment-dialog label,.offer-request-dialog label{gap:6px;margin-top:14px;display:grid}.inspection-assignment-dialog textarea,.offer-request-dialog textarea{resize:vertical}.inspection-assignment-task{background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;margin-top:14px;padding:12px 14px}.inspection-assignment-task p{margin:5px 0 0}.offer-request-dialog .inspection-assignment-task{gap:5px;display:grid}.offer-fill-dialog{width:min(100%,860px);max-width:860px;max-height:calc(100vh - 32px);padding:22px 26px;overflow-y:auto}.offer-fill-dialog>h3{margin:18px 0 6px}.offer-fill-dialog>.form-grid{gap:12px}.offer-material-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(180px,1fr) 105px 125px auto;align-items:end;gap:10px;margin-top:8px;padding:10px 0;display:grid}.offer-material-row label{margin-top:0!important}.offer-unit-price-field{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;padding:8px 9px}.offer-unit-price-field input{background:0 0;border:0;padding:2px 0}.offer-unit-price-field input:focus{box-shadow:none}.offer-material-row>input[type=number],.offer-material-row input[type=number]{appearance:textfield}.offer-material-row input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.offer-material-row input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.offer-material-row>.button{white-space:nowrap;margin-bottom:0}.offer-material-footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 0 4px;display:flex}.offer-material-footer>strong{margin-left:auto;font-size:1.05rem}.offer-fill-dialog>.form-actions{flex-wrap:wrap;align-items:center}.offer-fill-dialog>label:last-of-type{margin-top:14px}@media (max-width:760px){.offer-fill-dialog{padding:18px;overflow-x:hidden}.offer-material-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;min-width:0}.offer-material-row>label:first-child{grid-column:1/-1}.offer-material-row>.button{grid-column:2;justify-self:end}.offer-material-footer{flex-direction:column;align-items:stretch;gap:10px;padding-top:14px}.offer-material-footer>strong{text-align:right;margin-left:0}.offer-fill-dialog>.form-actions{background:var(--surface);padding:10px 0;position:sticky;bottom:0}}.completion-attachments{gap:10px;display:grid}.completion-attachment-row{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto;align-items:center;gap:10px;padding:10px;display:grid}.completion-attachment-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.completion-attachment-row>.button{min-height:40px}.completion-file-button{cursor:pointer;width:max-content}@media (max-width:640px){.completion-attachment-row{grid-template-columns:1fr}.completion-attachment-row>.button,.completion-file-button{width:100%}}.on-site-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 10px}.on-site-payment-grid label{min-width:0}.on-site-payment-grid input,.on-site-payment-grid select{width:100%;min-width:0}@media (max-width:640px){.on-site-payment-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.document-reference-row{gap:10px;margin-top:14px;display:grid}.document-reference-documents{align-items:stretch;gap:8px;width:100%;min-width:0;display:flex}.document-reference-block{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;flex:1 1 0;grid-template-columns:minmax(0,1fr) minmax(128px,.8fr);align-content:start;align-items:end;gap:7px;min-width:0;margin:0;padding:8px 9px;display:grid}.document-reference-block legend{color:var(--text);padding:0 4px;font-size:.76rem;font-weight:750}.document-reference-block label{flex-direction:column;gap:4px;display:flex}.document-reference-block .document-number-field{flex-direction:row;align-items:center;gap:7px}.document-reference-block .document-date-field{justify-content:flex-end}.document-reference-block input{padding:8px 9px}.document-reference-block input,.document-reference-block select{width:100%;min-width:0}.payment-status-document-block{align-items:center;display:flex}.payment-status-document-block select{align-self:center}@media (max-width:700px){.document-reference-documents{width:100%;min-width:0}.document-reference-block{grid-template-columns:1fr;padding:8px}.document-reference-block legend{font-size:.72rem}}.offer-row-actions{flex-wrap:nowrap;gap:8px;margin:0}.offer-row-actions .button{white-space:nowrap}.offer-request-row{cursor:pointer}.offer-request-row:hover{background:var(--surface-soft)}.offer-request-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.offer-fill-summary{white-space:nowrap;background:var(--surface-soft);border:1px solid var(--border);border-radius:8px;align-items:center;gap:10px;margin:14px 0 4px;padding:11px 14px;display:flex;overflow-x:auto}.offer-fill-summary span{color:var(--text-muted)}.offer-fill-summary span+span{border-left:1px solid var(--border);padding-left:10px}.offer-already-sent{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:10px 12px;font-weight:600}.offer-status-indicator{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.offer-status-indicator i{background:#a8b0b1;border-radius:50%;width:9px;height:9px;display:inline-block}.offer-status-accepted i{background:#2d9b62}.offer-status-rejected i{background:#d45050}.offer-status-pending i{background:#d39b32}.offer-status-glyph{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:.85rem;font-weight:800;line-height:1;display:inline-grid}.offer-status-accepted .offer-status-glyph,.offer-status-approved .offer-status-glyph{color:#2d9b62}.offer-status-rejected .offer-status-glyph,.offer-status-cancelled .offer-status-glyph,.offer-status-expired .offer-status-glyph{color:#d45050}.offer-status-requested .offer-status-glyph,.offer-status-pending .offer-status-glyph{color:#d39b32}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.offer-add-actions{flex-wrap:wrap;gap:8px;display:flex}.offer-remove-item{width:38px;min-width:38px;padding:0;font-size:1.25rem;line-height:1}.offer-material-head{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;grid-template-columns:minmax(180px,1fr) 105px 125px auto;gap:10px;margin-top:14px;font-size:.72rem;font-weight:700;display:grid}.offer-material-head span{justify-self:start}.offer-material-head span:nth-child(2),.offer-material-head span:nth-child(3){text-align:left}.offer-material-head,.offer-material-row{grid-template-columns:minmax(180px,1fr) 105px 125px 38px}@media (max-width:760px){.offer-material-head,.offer-material-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.offer-material-head{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.offer-material-head span:first-child{grid-column:1/-1}}.offer-material-row input{box-shadow:none;background:0 0;border:0}.offer-material-row input:focus{box-shadow:inset 0 -2px 0 var(--accent);border:0}.stack>article.panel>.form-actions+.form-actions{display:none}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.owner-portfolio-eyebrow{margin:0 0 -12px}.owner-account-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:12px 0;display:grid}.owner-account-totals>div{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:4px;padding:14px;display:grid}.owner-account-totals span,.owner-account-card summary small{color:var(--muted);font-size:.88rem}.owner-account-card{margin:8px 0}.owner-account-card summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.owner-account-card summary span{gap:4px;display:grid}.owner-account-positive{color:var(--success,#16794a)}.owner-account-negative{color:var(--warning,#b45309)}.owner-account-detail{gap:12px;padding-top:14px;display:grid}.owner-account-detail h3{margin:10px 0 0}.owner-account-lines{gap:8px;display:grid}.owner-account-lines>div{border-bottom:1px solid var(--border);grid-template-columns:1.2fr 1fr 1.5fr auto;align-items:center;gap:10px;padding:9px 0;display:grid}.owner-account-lines span{color:var(--muted);font-size:.9rem}.owner-account-transfer-form{border-top:1px solid var(--border);grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;padding-top:12px;display:grid}.owner-account-transfer-form h3,.owner-account-transfer-form p{grid-column:1/-1;margin:0}.owner-account-transfer-form label{gap:5px;display:grid}.owner-account-transfer-form input{min-height:40px}.owner-account-transfer-form button{justify-self:start}@media (max-width:700px){.owner-account-totals{grid-template-columns:1fr}.owner-account-lines>div{grid-template-columns:1fr auto}.owner-account-lines span{grid-column:1/-1}.owner-account-transfer-form{grid-template-columns:1fr}}.task-action-backdrop{z-index:1301;background:#17282a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.task-action-dialog{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(760px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 60px #17282a3d}.task-action-dialog h2{margin:0}.task-action-dialog form{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.task-action-dialog form .form-actions{flex-wrap:nowrap;grid-column:1/-1;justify-content:flex-end}.task-action-dialog form label{gap:7px;display:grid}.task-action-dialog form .field-wide{grid-column:1/-1}@media (max-width:700px){.task-action-dialog{padding:18px}.task-action-dialog form{grid-template-columns:1fr}.task-action-dialog form .field-wide{grid-column:auto}.task-action-dialog form .form-actions{flex-direction:column-reverse;align-items:stretch}.task-action-dialog form .form-actions .button{width:100%}}.approval-rules-inline-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.approval-rules-inline-form label{gap:6px;display:grid}.approval-rules-inline-form .field-wide{grid-column:1/-1}.approval-rules-list{border-top:1px solid var(--border);margin-top:24px;padding-top:18px}.approval-rules-list h3{margin:0 0 10px;font-size:1rem}@media (max-width:700px){.approval-rules-inline-form{grid-template-columns:1fr}.approval-rules-inline-form .field-wide{grid-column:auto}}.dashboard-top-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr);gap:20px;display:grid}.dashboard-top-grid .dashboard-section{min-width:0;height:100%}.dashboard-top-grid .dashboard-summary{flex:1}.dashboard-maintenance{min-width:0}.maintenance-summary-grid{grid-template-columns:1fr;gap:10px;display:grid}.maintenance-summary-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.maintenance-summary-card span{color:var(--muted);font-size:.82rem;font-weight:700}.maintenance-summary-card strong{font-size:1.8rem}.maintenance-summary-overdue{border-color:#d9aaa6}.maintenance-summary-overdue strong{color:var(--danger)}@media (max-width:1000px){.dashboard-top-grid{grid-template-columns:1fr}.maintenance-summary-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:600px){.maintenance-summary-grid{grid-template-columns:1fr}}.offer-summary-card{min-height:130px!important}.dashboard-bottom-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.dashboard-bottom-grid .dashboard-section{min-width:0}.dashboard-bottom-grid .management-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.offer-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.offer-summary-card{background:var(--surface);border:1px solid var(--border);min-height:112px;box-shadow:var(--shadow);border-radius:9px;flex-direction:column;justify-content:space-between;gap:10px;padding:14px 16px;display:flex}.offer-summary-card span{color:var(--muted);font-size:.82rem;font-weight:700}.offer-summary-card strong{font-size:1.8rem}.dashboard-offers .section-heading{align-items:flex-start}@media (max-width:900px){.dashboard-bottom-grid{grid-template-columns:1fr}}@media (max-width:600px){.dashboard-bottom-grid .management-grid,.offer-summary-grid{grid-template-columns:1fr}}.dashboard-reminders{border-top:1px solid var(--border);margin-top:18px;padding-top:16px}.dashboard-reminders .section-heading{margin-bottom:10px}.dashboard-reminders h3{margin:0;font-size:1rem}.dashboard-reminder-list{gap:8px;display:grid}.dashboard-reminder{border:1px solid var(--border);color:inherit;border-radius:8px;align-items:center;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.dashboard-reminder:hover{border-color:var(--accent)}.dashboard-reminder>span:last-child{margin-left:auto}.dashboard-reminder div{gap:2px;display:grid}.dashboard-reminder small{color:var(--muted)}.dashboard-reminder.urgent{border-color:var(--danger,#c0392b)}.priority-summary-items{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.priority-summary-items>div{grid-template-columns:14px 28px auto;align-items:center;gap:8px;min-height:22px;display:grid}.priority-summary-items .ticket-priority-dot{width:12px;height:12px}.priority-summary-items strong{text-align:right;font-size:1.05rem;line-height:1}.priority-summary-items small{color:var(--muted);white-space:nowrap;font-size:.8rem}.status-summary-items .ticket-status-icon{width:14px;height:18px;font-size:1rem}.notifications-menu{margin-left:auto;position:relative}.notifications-menu summary{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:50%;place-items:center;width:38px;height:38px;list-style:none;display:grid;position:relative}.notifications-menu summary::-webkit-details-marker{display:none}.notifications-count{background:var(--danger);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.68rem;font-weight:750;display:grid;position:absolute;top:-5px;right:-5px}.notifications-panel{z-index:12;background:var(--surface);border:1px solid var(--border);width:min(380px,100vw - 32px);box-shadow:var(--shadow);border-radius:8px;padding:16px;position:absolute;top:calc(100% + 12px);right:0}.notifications-panel .panel-heading{margin-bottom:10px}.notifications-list{gap:6px;max-height:360px;display:grid;overflow:auto}.notification-item{border-radius:6px;gap:4px;padding:10px;display:grid}.notification-item:hover,.notification-item.unread{background:var(--surface-soft)}.notification-item.unread{border-left:3px solid var(--accent)}.notification-item.historical{opacity:.62}.notification-item.historical.unread,.notification-item.historical{background:0 0;border-left:0}.notification-item small{color:var(--muted)}.org-menu{margin-right:auto;display:block;position:relative}.org-menu summary{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:10px;min-width:220px;padding:8px 12px;list-style:none;display:flex}.org-menu summary::-webkit-details-marker{display:none}.org-menu summary:after{content:"⌄";color:var(--muted);margin-left:auto}.org-menu[open] summary:after{content:"⌃"}.org-switch-label{color:var(--muted);font-size:.75rem}.org-menu-panel{z-index:15;background:var(--surface);border:1px solid var(--border);min-width:100%;max-height:280px;box-shadow:var(--shadow);border-radius:7px;padding:5px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto}.org-menu-panel button{text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;padding:10px 12px}.org-menu-panel button:hover,.org-menu-panel button.active{background:var(--surface-soft);color:var(--accent);font-weight:700}.timeline-inline-detail{color:var(--muted);margin:.35rem 0 0;font-size:.84rem;line-height:1.45}.notification-settings-panel{gap:0;display:grid}.notification-setting-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;display:flex}.notification-setting-row:first-child{padding-top:0}.notification-setting-row:last-child{border-bottom:0;padding-bottom:0}.notification-setting-row p{margin:.35rem 0 0}.form-actions{border-top:0;padding-top:0}.finance-row:hover{background:var(--surface-soft)}.finance-modal-backdrop{z-index:1200;background:#17282a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.finance-payment-modal{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(760px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 60px #17282a3d}.finance-payment-modal h2{font-size:1.1rem}.finance-payment-summary{border-top:1px solid var(--border);border-bottom:1px solid var(--border);flex-wrap:wrap;gap:18px;margin:16px 0;padding:14px 0;display:flex}.finance-payment-summary span{color:var(--muted);font-size:.85rem}.finance-payment-summary strong{color:var(--text)}.finance-bank-details{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:18px;padding:14px 0;display:flex}.finance-bank-details span{color:var(--muted);font-size:.85rem}.settlement-card{color:inherit;text-decoration:none}.settlement-card:hover{transform:translateY(-1px);box-shadow:0 8px 18px #17282a14}.settlement-section{scroll-margin-top:24px}.public-site{--public-ink:#172631;--public-teal:#0f827d;--public-mint:#dff1ed;--public-blue:#6f95c8;min-height:100vh;color:var(--public-ink);background:#f7faf9;overflow:hidden}.public-header{align-items:center;gap:42px;width:min(1240px,100% - 64px);height:92px;margin:auto;display:flex}.public-brand{color:var(--public-ink);letter-spacing:.22em;align-items:center;gap:8px;font-size:1.02rem;font-weight:800;display:flex}.public-brand span{white-space:nowrap}.public-header nav{align-items:center;gap:30px;margin-left:auto;display:flex}.public-header nav a,.public-login-link{color:#53666b;font-size:.88rem;font-weight:700;transition:color .2s}.public-header nav a:hover,.public-login-link:hover{color:var(--public-teal)}.public-login-link{color:var(--public-teal);white-space:nowrap;border:1px solid #b8d5d0;border-radius:5px;align-items:center;gap:8px;padding:11px 16px;display:inline-flex}.public-login-link span,.public-button span{font-size:1.05em}.public-hero{grid-template-columns:1fr 1fr;align-items:center;gap:34px;width:min(1240px,100% - 64px);min-height:620px;margin:auto;padding:52px 0 74px;display:grid}.public-hero-copy{max-width:600px}.public-kicker{color:var(--public-teal);letter-spacing:.17em;margin:0 0 16px;font-size:.7rem;font-weight:800}.public-hero h1,.public-inner-page h1{max-width:680px;color:var(--public-ink);letter-spacing:-.065em;margin:0 0 23px;font-size:clamp(2.8rem,5.1vw,5rem);line-height:1.02}.public-lead{color:#65777b;max-width:600px;margin:0;font-size:1.05rem;line-height:1.7}.public-actions{align-items:center;gap:12px;margin-top:31px;display:flex}.public-button{border-radius:5px;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 19px;font-size:.86rem;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.public-button:hover{transform:translateY(-2px)}.public-button-primary{background:var(--public-teal);color:#fff;box-shadow:0 10px 22px #0f827d2e}.public-button-primary:hover{background:#096b68;box-shadow:0 14px 28px #0f827d3d}.public-button-ghost{color:var(--public-teal);background:0 0;border:1px solid #c6d8d5}.public-button-ghost:hover{background:#edf7f4}.public-proof{color:#809094;align-items:center;gap:9px;margin-top:27px;font-size:.79rem;display:flex}.public-proof-mark{background:var(--public-mint);width:20px;height:20px;color:var(--public-teal);border-radius:50%;place-items:center;font-weight:900;display:grid}.public-hero-visual{place-items:center;min-height:450px;display:grid;position:relative}.public-orbit{border:1px solid #6f95c84d;border-radius:50%;position:absolute;transform:rotate(-18deg)}.public-orbit-one{width:500px;height:290px}.public-orbit-two{border-color:#0f827d29;width:580px;height:350px;transform:rotate(28deg)}.public-dashboard-card{z-index:1;background:#fffffff5;border:1px solid #dae8e5;border-radius:12px;width:min(420px,92%);padding:24px;position:relative;box-shadow:0 28px 65px #26434826}.public-card-top{color:#829397;letter-spacing:.1em;justify-content:space-between;align-items:center;font-size:.62rem;font-weight:800;display:flex}.public-card-top b{color:var(--public-teal);letter-spacing:0;font-size:.68rem}.public-dashboard-total{flex-direction:column;margin:28px 0 22px;display:flex}.public-dashboard-total small,.public-dashboard-total span{color:#809094;font-size:.75rem}.public-dashboard-total strong{letter-spacing:-.08em;margin:3px 0;font-size:3.3rem}.public-mini-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:17px;display:grid}.public-mini-grid div{background:#f1f7f5;border-radius:6px;padding:10px 7px}.public-mini-grid b,.public-mini-grid span{display:block}.public-mini-grid b{font-size:1.05rem}.public-mini-grid span{color:#7a8c90;margin-top:3px;font-size:.61rem}.public-activity{border-top:1px solid #e4edeb;align-items:center;gap:9px;padding:12px 0;display:flex}.public-activity-dot{background:#e4aa4c;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #fff5df}.public-activity-dot-blue{background:var(--public-blue);box-shadow:0 0 0 4px #eaf0fa}.public-activity div{flex-direction:column;gap:2px;min-width:0;display:flex}.public-activity b{font-size:.74rem}.public-activity small{color:#829094;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.public-activity time{color:#829094;margin-left:auto;font-size:.65rem}.public-floating-card{z-index:2;color:#fff;background:#172631;border-radius:7px;align-items:center;gap:11px;padding:13px 17px;display:flex;position:absolute;bottom:30px;right:0;box-shadow:0 15px 30px #17263133}.public-floating-icon{width:29px;height:29px;color:var(--public-teal);background:#d8efea;border-radius:50%;place-items:center;font-weight:900;display:grid}.public-floating-card div{flex-direction:column;gap:3px;display:flex}.public-floating-card b{font-size:.75rem}.public-floating-card small{color:#afc3c4;font-size:.65rem}.public-trust{color:#849396;letter-spacing:.1em;border-top:1px solid #dce8e5;border-bottom:1px solid #dce8e5;justify-content:space-between;gap:20px;width:min(1240px,100% - 64px);margin:auto;padding:22px 0;font-size:.68rem;font-weight:800;display:flex}.public-trust div{color:#66807c;letter-spacing:.03em;gap:15px;display:flex}.public-trust i{background:#8ec4bb;border-radius:50%;width:4px;height:4px;margin-top:5px}.public-section{width:min(1240px,100% - 64px);margin:auto;padding:104px 0}.public-section-heading{max-width:650px}.public-section-heading h2,.public-login-section h2{letter-spacing:-.055em;margin:0 0 14px;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.05}.public-section-heading>p:last-child,.public-login-section>div>p:last-child{color:#718286;margin:0;line-height:1.65}.public-highlight-grid{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:44px;display:grid}.public-highlight{background:#fff;border:1px solid #dfeae7;border-radius:8px;padding:27px 25px 24px;box-shadow:0 8px 22px #2542460a}.public-highlight>span{color:var(--public-teal);letter-spacing:.08em;font-size:.72rem;font-weight:900}.public-highlight h3{margin:32px 0 9px;font-size:1.2rem}.public-highlight p{color:#718286;min-height:55px;margin:0 0 24px;font-size:.9rem;line-height:1.55}.public-highlight a{color:var(--public-teal);font-size:.82rem;font-weight:800}.public-highlight a b{margin-left:7px}.public-login-section{background:#e7f3ef;grid-template-columns:1fr 1fr;align-items:center;gap:60px;padding:58px max(32px,50% - 620px);display:grid}.public-login-card{background:#fff;border:1px solid #cfe2de;border-radius:8px;align-items:center;gap:15px;padding:17px 18px;display:flex;box-shadow:0 14px 30px #25424614}.public-login-card>div{flex-direction:column;flex:1;gap:4px;display:flex}.public-login-card b{font-size:.84rem}.public-login-card span{color:#7b8d90;font-size:.72rem}.public-login-card .public-button{min-height:40px;padding:0 14px;font-size:.75rem}.public-footer{color:#819194;justify-content:space-between;align-items:end;gap:20px;width:min(1240px,100% - 64px);margin:auto;padding:38px 0;font-size:.72rem;display:flex}.public-footer p{margin:6px 0 0}.public-footer>div:last-child{gap:22px;display:flex}.public-footer-brand{color:var(--public-ink);letter-spacing:.16em;font-size:.87rem;font-weight:900}.public-inner-page{width:min(1040px,100% - 64px);min-height:650px;margin:auto;padding:92px 0 110px}.public-inner-page h1{max-width:790px}.public-feature-list{gap:12px;max-width:820px;margin:52px 0 30px;display:grid}.public-feature{border-top:1px solid #dce8e5;gap:19px;padding:23px 0;display:flex}.public-feature>span{background:var(--public-mint);width:32px;height:32px;color:var(--public-teal);border-radius:50%;place-items:center;display:grid}.public-feature h2{margin:0 0 6px;font-size:1.1rem}.public-feature p{color:#718286;margin:0;line-height:1.55}.public-price-grid{grid-template-columns:repeat(2,1fr);gap:18px;margin:54px 0 30px;display:grid}.public-price-card{background:#fff;border:1px solid #dfeae7;border-radius:9px;padding:30px}.public-price-card-featured{border-color:#7cc2b5;box-shadow:0 13px 34px #0f827d1a}.public-price-card>span{color:var(--public-teal);letter-spacing:.14em;font-size:.7rem;font-weight:900}.public-price-card h2{margin:30px 0 8px;font-size:1.3rem}.public-price-card p{color:#718286;min-height:45px;line-height:1.55}.public-price-card>b{margin-top:28px;font-size:1.15rem;display:block}.public-demo-flow{flex-wrap:wrap;align-items:center;gap:12px;margin:55px 0 25px;display:flex}.public-demo-flow span{background:#fff;border:1px solid #dfeae7;border-radius:6px;padding:12px 15px;font-size:.82rem;font-weight:800}.public-demo-flow b{color:var(--public-teal)}.public-demo-card{color:#fff;background:#172631;border-radius:9px;align-items:center;gap:18px;padding:22px;display:flex}.public-demo-card>div:nth-child(2){flex:1}.public-demo-card h2{margin:0 0 5px}.public-demo-card p{color:#afc3c4;margin:0;font-size:.85rem}.public-demo-play{width:48px;height:48px;color:var(--public-teal);background:#d8efea;border-radius:50%;place-items:center;font-size:.85rem;display:grid}.public-about-grid{grid-template-columns:1fr 1fr;gap:35px;margin-top:62px;display:grid}.public-about-grid h2{margin:0 0 12px;font-size:1.5rem}.public-about-grid p{color:#718286;line-height:1.7}.public-about-note{background:var(--public-mint);border-left:4px solid var(--public-teal);border-radius:7px;flex-direction:column;justify-content:center;gap:15px;min-height:190px;padding:30px;display:flex}.public-about-note span{letter-spacing:.15em;font-size:.8rem;font-weight:900}.public-about-note b{letter-spacing:-.04em;max-width:280px;font-size:1.35rem;line-height:1.1}@media (max-width:800px){.public-header{gap:15px;width:calc(100% - 36px);height:76px}.public-header nav{gap:14px}.public-header nav a{font-size:.74rem}.public-login-link{padding:9px 11px;font-size:.72rem}.public-hero{grid-template-columns:1fr;width:calc(100% - 36px);padding:65px 0 45px}.public-hero-visual{min-height:410px}.public-trust{width:calc(100% - 36px);line-height:2;display:block}.public-trust div{flex-wrap:wrap}.public-section{width:calc(100% - 36px);padding:72px 0}.public-highlight-grid,.public-price-grid,.public-about-grid{grid-template-columns:1fr}.public-login-section{grid-template-columns:1fr;gap:28px;padding:48px 18px}.public-footer{flex-direction:column;align-items:flex-start;width:calc(100% - 36px)}.public-footer>div:last-child{flex-wrap:wrap;gap:8px}.public-inner-page{width:calc(100% - 36px);padding:70px 0 90px}.public-demo-card{flex-wrap:wrap;align-items:flex-start}.public-demo-card .public-button{margin-left:66px}}@media (max-width:560px){.public-header nav{display:none}.public-login-link{margin-left:auto}.public-hero h1,.public-inner-page h1{font-size:2.75rem}.public-actions{flex-direction:column;align-items:stretch}.public-button{width:100%}.public-dashboard-card{width:100%;padding:18px}.public-floating-card{bottom:18px;right:-4px}.public-mini-grid{gap:4px}.public-mini-grid span{font-size:.55rem}}.brand{background-image:url(/verwexa-logo.png);background-position:50%;background-repeat:no-repeat;background-size:contain;min-height:96px}.brand>span,.brand>small{visibility:hidden}.public-brand img{object-fit:contain;object-position:center;mix-blend-mode:multiply;width:135px;height:80px}.public-brand span{display:none}.public-login-card img{object-fit:contain;object-position:center;mix-blend-mode:multiply;width:68px;height:62px}.login-page{position:relative}.login-language-floating{z-index:1;position:absolute;top:24px;right:28px}.login-language-floating .language-switcher{align-items:center;gap:8px;display:flex}.login-language-floating .language-switcher select{min-width:76px}.sidebar>.brand{background-position:50%!important}.sidebar>nav{margin-top:12px;padding-top:0}.finance-row{cursor:default}.table-row-link{color:var(--accent);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:700;display:inline-flex}.table-row-link:hover{text-decoration:underline}.table-row-link:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:3px}.table-row-link-stack{flex-direction:column;align-items:flex-start;gap:3px}.table-row-link-stack small{font-weight:400}@media (max-width:560px){.public-header{flex-wrap:wrap;row-gap:2px;height:auto;min-height:76px;padding:8px 0}.public-header nav{scrollbar-width:none;order:4;gap:18px;width:100%;margin-left:0;padding:6px 0 10px;display:flex;overflow-x:auto}.public-header nav::-webkit-scrollbar{display:none}.public-header nav a{white-space:nowrap;flex:none;font-size:.78rem}.public-header .public-login-link{margin-left:auto}.public-header{gap:8px;width:calc(100% - 24px);max-width:100%;overflow:hidden}.public-brand{flex:0 auto;min-width:0}.public-brand img{width:94px;height:56px}.public-header .language-switcher{flex:0 auto;align-items:center;gap:4px;min-width:0;display:flex}.public-header .language-switcher label{display:none}.public-header .language-switcher select{max-width:92px;padding:8px 4px}.public-header .public-login-link{text-overflow:ellipsis;flex:0 auto;max-width:132px;padding:8px 9px;font-size:.68rem;overflow:hidden}}.public-hero-visual{contain:paint;width:100%;min-width:0;overflow:hidden}.next-action-dialog .next-action-options{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:18px;display:flex}.next-action-dialog .next-action-options .button{text-align:center;justify-content:center;width:auto;min-width:150px}.next-action-dialog .next-action-options .next-action-close{margin-left:0}.documentation-modal input[type=number]{appearance:textfield}.documentation-modal input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.documentation-modal input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.next-action-primary-group{flex-wrap:wrap;justify-content:flex-end;gap:10px;width:100%;display:flex}.next-action-secondary-group{border-top:1px solid var(--border);width:100%;margin-top:8px;padding-top:12px}.next-action-secondary-group summary{cursor:pointer;color:var(--accent);text-align:right;font-weight:700;list-style:none}.next-action-secondary-group summary::-webkit-details-marker{display:none}.next-action-secondary-group summary:before{content:"＋ "}.next-action-secondary-group[open] summary:before{content:"− "}.next-action-secondary-options{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:12px;display:flex}.next-action-danger-group{border-top:1px solid var(--border);justify-content:flex-end;width:100%;margin-top:4px;padding-top:12px;display:flex}.property-investment-edit>.form-actions,.property-financing-edit>.form-actions,.property-finance-actions:not(.property-finance-actions-bottom){display:none}.property-finance-actions-bottom{justify-content:flex-end}.property-ownership-transition-card{grid-column:1/-1}.finance-monthly-payment{justify-content:space-between;align-items:center;margin:16px 0;display:flex}.finance-monthly-payment strong{font-size:1.25rem}.table-toolbar{flex-wrap:wrap;gap:10px;margin:0 0 18px;display:flex}.table-toolbar input{flex:1;min-width:260px}.table-toolbar select{min-width:150px}.participants-hint{margin:-4px 0 16px;font-size:.84rem}@media (max-width:640px){.table-toolbar>*{width:100%;min-width:0}}.participant-role-list{flex-wrap:wrap;gap:4px;display:flex}.participant-object-list{gap:2px;line-height:1.25;display:grid}.participant-object-list>span{white-space:nowrap}.participant-object-list details{position:relative}.participant-object-list summary{cursor:pointer;color:var(--accent);font-size:.82rem;list-style:none}.participant-object-list summary::-webkit-details-marker{display:none}.participant-object-list details>div{z-index:12;background:var(--surface);border:1px solid var(--border);min-width:240px;box-shadow:var(--shadow);border-radius:7px;gap:6px;padding:10px;display:grid;position:absolute}.participant-object-list details span{display:grid}.participant-object-list details small{color:var(--muted)}.participant-create-dialog label{gap:6px;margin-top:14px;display:grid}.participant-create-dialog .panel-heading{margin-bottom:2px}.organization-relationships>h2{margin-bottom:18px}.organization-property-relationships{border-top:1px solid var(--border);padding:18px 0}.organization-property-relationships:first-of-type{border-top:0;padding-top:0}.organization-property-relationships>h3{margin:0 0 12px;font-size:1.05rem}.organization-relationship-list{gap:10px;display:grid}.organization-relationship-row{border-left:3px solid var(--accent);background:var(--surface-soft);border-radius:0 6px 6px 0;gap:6px;padding:11px 12px;display:grid}.organization-relationship-row p,.organization-relationship-row small{color:var(--muted);margin:0;font-size:.82rem}.organization-relationship-heading{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.organization-relationship-heading strong{margin-right:2px}.organization-relationship-status.status-future{color:#83641a;background:#fff4d7}.organization-relationship-locations{gap:5px;margin-top:2px;display:grid}.organization-relationship-locations>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem;font-weight:700}.organization-relationship-locations ul{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.organization-relationship-locations li{border:1px solid var(--border);background:var(--surface);border-radius:99px;padding:3px 8px;font-size:.78rem}.organization-relationship-future{gap:8px;display:grid}.organization-relationship-future h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:6px 0 0;font-size:.78rem}.organization-relationship-history{margin-top:2px}.organization-relationship-history>summary{cursor:pointer;color:var(--muted);font-size:.82rem}.organization-relationship-history>div{gap:8px;margin-top:9px;display:grid}.organization-relationship-row.is-history{border-left-color:var(--border);opacity:.74;background:0 0}.field-error{color:var(--danger);margin-top:4px;font-size:.78rem;display:block}.ia-cockpit-entry{justify-content:space-between;align-items:flex-end;gap:18px;display:flex}.ia-cockpit-entry h2{font-size:1.2rem}.ia-page{flex-direction:column;gap:18px;min-width:0;display:flex}.ia-layout{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:18px;display:grid}.ia-inputs,.ia-output{flex-direction:column;gap:14px;display:flex}.ia-live-note{margin:6px 0 8px;font-size:.82rem}.ia-dirty{color:#83641a;font-size:.82rem;font-weight:700}.ia-archived-note{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;margin:0;padding:10px 12px}.ia-inline-summary{border-top:1px solid var(--border);grid-template-columns:1fr 1fr;gap:10px;margin:16px 0 0;padding-top:14px;display:grid}.ia-inline-summary dt{color:var(--muted);font-size:.78rem}.ia-inline-summary dd{font-variant-numeric:tabular-nums;margin:4px 0 0;font-weight:750}.ia-actions{flex-wrap:wrap}.ia-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.ia-kpi{background:var(--surface);border:1px solid var(--border);border-radius:8px;min-width:0;padding:12px 14px}.ia-kpi span{color:var(--muted);font-size:.72rem;font-weight:700;display:block}.ia-kpi strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:1.05rem;display:block}.ia-monthly-note{margin:8px 0 0;font-size:.78rem}.ia-result.is-stale{opacity:.62}.ia-stale-note{color:#83641a;margin:6px 0 12px;font-size:.84rem;font-weight:700}.ia-snapshot-banner,.ia-preview-banner{margin-bottom:8px}.ia-snapshot-banner{border-left:4px solid var(--accent);background:var(--surface-soft);border-radius:6px;padding:12px 14px}.ia-waterfall{flex-direction:column;gap:0;display:flex}.ia-waterfall-row{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;padding:8px 0;display:flex}.ia-waterfall-total{border-bottom-width:2px;font-weight:750}.ia-waterfall-extra{border-top:1px dashed var(--border);margin-top:12px;padding-top:8px}.ia-dl{gap:8px;margin:12px 0 0;display:grid}.ia-dl>div{font-variant-numeric:tabular-nums;justify-content:space-between;gap:12px;display:flex}.ia-dl dt{color:var(--muted)}.ia-dl dd{margin:0;font-weight:700}.ia-funding-gap{background:#f4efe4;border-radius:6px;padding:8px}.ia-warnings ul{margin:10px 0 0;padding-left:18px}.ia-row-actions{flex-wrap:wrap;gap:10px;display:flex}.ia-archived-row{opacity:.72;background:var(--surface-soft)}.ia-empty{justify-items:start;gap:12px;display:grid}.ia-history .table-wrap{overflow-x:auto}.ia-toggle{align-items:center;gap:10px;font-weight:700;display:flex}.ia-toggle input{width:auto}.ia-weg-block{min-width:0;margin-top:14px}.ia-weg-block .form-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.ia-helper{margin:10px 0 0;font-size:.82rem;line-height:1.45}.ia-required{color:var(--danger);font-weight:700}.ia-advanced{min-width:0}.ia-advanced>summary{cursor:pointer;font-weight:750;list-style:none}.ia-advanced>summary::-webkit-details-marker{display:none}.ia-advanced>summary:after{content:" ▾";font-weight:400}.ia-advanced:not([open])>summary:after{content:" ▸"}.ia-advanced-body{min-width:0;margin-top:16px}.ia-advanced-body h3{margin:18px 0 10px;font-size:.92rem}.ia-kpi-primary{grid-template-columns:repeat(5,minmax(0,1fr))}.ia-kpi-secondary-wrap{margin-top:10px}.ia-kpi-secondary-wrap>summary{cursor:pointer;margin:0 0 8px;font-weight:750;list-style:none}.ia-kpi-secondary-wrap>summary::-webkit-details-marker{display:none}.ia-kpi-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.ia-kpi-emphasis{background:var(--surface-soft)}.ia-engine-label{font-size:.78rem}.ia-waterfall-row small{margin-top:2px;font-weight:400;display:block}@media (max-width:1100px){.ia-layout{grid-template-columns:1fr}.ia-kpi-grid,.ia-kpi-primary,.ia-kpi-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.ia-cockpit-entry{flex-direction:column;align-items:stretch}.ia-kpi-secondary .ia-kpi{padding:8px 10px}.ia-kpi-secondary .ia-kpi strong{margin-top:4px;font-size:.95rem}}@media (min-width:1101px){.ia-kpi-secondary-wrap>summary{display:none}}@media (max-width:640px){.ia-kpi-grid,.ia-kpi-primary,.ia-kpi-secondary,.ia-inline-summary{grid-template-columns:1fr}.ia-actions .button,.ia-export-actions .button{width:100%}.ia-weg-block .form-grid{grid-template-columns:1fr}}.ia-case-tabs{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;gap:8px;margin:-6px 0 4px;padding:4px;display:flex}.ia-case-tabs .tab{color:var(--muted);background:0 0;border:0;border-radius:8px;padding:8px 12px;font-weight:700}.ia-case-tabs .tab.active{background:var(--accent);color:#fff}.ia-horizon{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ia-horizon button{border:1px solid var(--border);background:var(--surface);color:var(--muted);border-radius:999px;padding:8px 14px;font-weight:700}.ia-horizon button.active{background:var(--accent);border-color:var(--accent);color:#fff}.ia-projection-form{flex-direction:column;gap:14px;display:flex}.ia-special-row{align-items:end}.ia-special-row .button{margin-bottom:2px}.ia-projection-split{grid-template-columns:1fr 1fr;gap:14px;display:grid}.ia-chart-stack{gap:14px;display:grid}.ia-chart-wrap{position:relative}.ia-chart{width:100%;height:auto;max-height:280px}.ia-chart-zero{stroke:var(--border);stroke-width:1px}.ia-chart-tick{fill:var(--muted);font-size:11px}.ia-chart-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:8px;font-size:.82rem;display:flex}.ia-chart-legend i{border-radius:2px;width:10px;height:10px;margin-right:6px;display:inline-block}.ia-chart-tooltip{border:1px solid var(--border);background:var(--surface-soft);font-variant-numeric:tabular-nums;border-radius:6px;margin-top:8px;padding:8px 10px;font-size:.82rem}.ia-projection-table{overflow-x:auto}.ia-projection-table table{min-width:980px}.ia-projection-table .ia-num,.ia-num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ia-exit-row{background:#f4efe4}.ia-projection-block p{margin-bottom:.6rem}.ia-rate-assumptions{border-top:1px solid var(--border);min-width:0;margin-top:14px;padding-top:12px}.ia-rate-assumptions h3,.ia-inline-funding h3{margin:0 0 8px;font-size:.95rem}.ia-inline-funding{border-top:1px solid var(--border);min-width:0;margin-top:18px;padding-top:14px}.ia-cost-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1.3fr) minmax(92px,120px) minmax(104px,auto);align-items:center;gap:10px;min-width:0;padding:8px 0;display:grid}.ia-cost-label{min-width:0}.ia-cost-label small{margin-top:2px;font-weight:400;display:block}.ia-cost-input{align-items:center;gap:6px;min-width:0;display:flex}.ia-cost-input input{width:100%;min-width:0}.ia-cost-input small{color:var(--muted);white-space:nowrap}.ia-cost-amount{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;justify-self:end}.ia-cost-total{border-bottom-width:2px;grid-template-columns:minmax(0,1fr) auto;margin-top:2px;font-weight:750}.ia-cost-total .ia-cost-input{display:none}.ia-rate-assumptions.is-stale,.ia-inline-funding.is-stale,.ia-planned-loan-summary.is-stale{opacity:.62}.ia-cost-total .ia-cost-amount{font-size:1.08rem}.ia-ladder-compact{min-width:0}.ia-planned-loan-summary{margin-top:14px}.ia-funding-stack{flex-direction:column;gap:14px;display:flex}.ia-ladder,.ia-breakdown{min-width:0}.ia-ladder-row,.ia-breakdown-row{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.ia-ladder-row span,.ia-breakdown-row span{min-width:0}.ia-ladder-row strong,.ia-breakdown-row strong{text-align:right;white-space:nowrap;margin-left:auto}.ia-breakdown-row small{margin-top:2px;font-weight:400;display:block}.ia-ladder-total{border-bottom-width:2px;font-weight:750}.ia-ladder-gap{border-bottom:1px dashed var(--border);height:10px;margin:4px 0}.ia-kreditbedarf{background:var(--surface-soft);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;margin-top:16px;padding:14px 16px;display:flex}.ia-kreditbedarf span{font-size:.95rem;font-weight:750}.ia-kreditbedarf strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:1.45rem}.ia-funding-covered{color:var(--success,#28734a);margin:12px 0 0;font-weight:750}.ia-planned-loan .ia-dl dd{text-align:right}@media (max-width:900px){.ia-projection-split{grid-template-columns:1fr}.ia-horizon button{flex:1}.ia-kreditbedarf{flex-direction:column;align-items:stretch}.ia-kreditbedarf strong{font-size:1.25rem}}@media (max-width:640px){.ia-cost-row{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label amount""input amount"}.ia-cost-label{grid-area:label}.ia-cost-input{grid-area:input;max-width:140px}.ia-cost-amount{grid-area:amount;align-self:center}.ia-ladder-row strong,.ia-breakdown-row strong,.ia-dl dd,.ia-cost-amount{white-space:nowrap}}.ia-financing-primary-inputs{border-left:3px solid var(--accent);margin-left:-12px;padding-left:12px}.ia-financing-fees-row,.ia-financing-planning{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.ia-financing-planning>summary{cursor:pointer;color:var(--accent);font-size:.84rem;font-weight:700;list-style:none}.ia-financing-planning>summary::-webkit-details-marker{display:none}.ia-financing-planning>summary:before{content:"+ "}.ia-financing-planning[open]>summary:before{content:"− "}.ia-waterfall-subsection{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;margin:10px 0;padding:10px 12px}.ia-first-payment-heading{letter-spacing:.04em;text-transform:uppercase;margin:0 0 8px;font-size:.8rem;font-weight:700}.ia-first-payment-row{font-variant-numeric:tabular-nums;grid-template-columns:auto 1fr auto 1fr;align-items:baseline;gap:4px 12px;margin-bottom:10px;display:grid}.ia-first-payment-row span{color:var(--muted);font-size:.88rem}.ia-first-payment-row strong{text-align:right;white-space:nowrap;font-weight:700}.ia-repayment-rate-derived{border-top:1px solid var(--border);flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin-top:8px;padding-top:8px;display:flex}.ia-repayment-rate-label{color:var(--muted);white-space:nowrap;font-size:.8rem}.ia-repayment-rate-value{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.95rem;font-weight:750}.ia-repayment-rate-helper{white-space:nowrap;font-size:.76rem}.ia-stats-block{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.ia-stats-heading{letter-spacing:.04em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem;font-weight:700}.ia-stats-period{text-transform:none;letter-spacing:0;font-weight:400}.ia-stats-period-label{margin:0 0 10px;font-size:.82rem}.ia-stats-priority-dl>div:nth-child(-n+3) dt{color:var(--fg,#1a2a2a)}.ia-stats-priority-dl>div:nth-child(-n+3) dd{font-size:1rem}.ia-first-payment-block-standalone{background:var(--surface-soft);border:1px solid var(--border);border-radius:6px;margin:0 0 14px;padding:10px 12px}.ia-warnings-critical{border-left:4px solid var(--danger);background:#fff5f5}.ia-warning-critical-item{color:var(--danger);font-weight:700}@media (max-width:640px){.ia-financing-primary-inputs{margin-left:-8px;padding-left:8px}.ia-first-payment-row{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.ia-first-payment-row span:nth-child(3){margin-top:4px}.ia-repayment-rate-derived{flex-direction:column;gap:2px}}.lease-contract-dialog label,.participant-link-dialog label{gap:6px;margin-top:14px;display:grid}.participant-link-dialog tbody tr,.table-wrap tbody tr[role=button]{cursor:pointer}.table-wrap tbody tr[role=button]:hover{background:var(--surface-soft)}.owner-row-actions{flex-wrap:wrap;gap:6px;min-width:190px;display:flex}.button-small{padding:6px 9px;font-size:.75rem}.owner-maintenance-backdrop{z-index:1200;background:#17282a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.owner-maintenance-dialog{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(760px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 60px #17282a3d}.owner-maintenance-dialog .form-actions{justify-content:flex-end;margin-top:18px}.owner-maintenance-history{border-top:1px solid var(--border);margin-top:24px;padding-top:16px}.owner-maintenance-history table{width:100%}.owner-current-label{color:var(--success,#28734a);margin-left:8px;font-size:.75rem;display:inline-block}.owner-loan-list{gap:8px;margin:16px 0;display:grid}.owner-loan-list>div{border:1px solid var(--border);border-radius:7px;grid-template-columns:1.2fr 1fr 1fr 1.3fr;gap:8px;padding:10px;font-size:.84rem;display:grid}.owner-loan-list span{color:var(--muted)}@media (max-width:640px){.owner-maintenance-backdrop{padding:10px}.owner-maintenance-dialog{padding:16px}.owner-loan-list>div{grid-template-columns:1fr 1fr}.owner-row-actions{min-width:150px}}.maintenance-plan-actions{gap:8px;display:grid}.maintenance-plan-action-row{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:10px 0;display:flex}.maintenance-plan-action-row>div:first-child{gap:3px;display:grid}.maintenance-plan-action-row .form-actions{margin-top:0}@media (max-width:640px){.maintenance-plan-action-row{flex-direction:column;align-items:flex-start}.maintenance-plan-action-row .form-actions{justify-content:flex-start;width:100%}}.ia-acquire-dialog{width:min(980px,100%);max-height:92vh;padding:24px;overflow:auto}.ia-acquire-dialog h2,.ia-acquire-dialog h3,.ia-acquire-dialog h4{margin-top:0}.ia-acquire-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.ia-acquire-section{border-top:1px solid var(--border);padding:16px 0}.ia-acquire-section:first-child{border-top:0;padding-top:0}.ia-acquire-plan{gap:8px;margin:14px 0 0;display:grid}.ia-acquire-plan>div,.ia-acquire-success-list>div{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:6px 0;display:flex}.ia-acquire-plan dt,.ia-acquire-success-list dt{color:var(--muted)}.ia-acquire-plan dd,.ia-acquire-success-list dd{text-align:right;margin:0;font-weight:700}.ia-acquire-loans{gap:12px;display:grid}.ia-acquire-loan{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:14px}.ia-acquire-loan h4{margin-bottom:12px}.ia-acquire-loan>.text-button{margin-top:10px}.ia-acquire-success-list{gap:8px;margin:18px 0;display:grid}.ia-acquired-note{border:1px solid var(--border);background:var(--surface-soft);border-radius:6px;padding:10px 12px}@media (max-width:760px){.ia-acquire-dialog{padding:18px}.ia-acquire-grid{grid-template-columns:1fr}.ia-acquire-dialog .form-actions{background:var(--surface);padding-top:12px;position:sticky;bottom:0}}.button-link{color:var(--accent);text-align:left;background:0 0;border:0;padding:0;font-size:.82rem;font-weight:700}.ia-custom-create{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.ia-custom-create input{flex:1;min-width:180px}.ia-scenario-list{flex-direction:column;gap:12px;display:flex}.ia-scenario-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:12px;padding-bottom:12px;display:flex}.ia-scenario-header h3{margin:0 0 4px}.ia-override-form{flex-direction:column;gap:10px;margin-top:12px;display:flex}.ia-override-row{grid-template-columns:minmax(140px,220px) minmax(0,1fr);align-items:start;gap:10px;display:grid}.ia-override-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ia-override-controls input,.ia-override-controls select{flex:1;min-width:120px}.ia-override-row.is-overridden input,.ia-override-row.is-overridden select{background:#f7faf9}.ia-compare-table-wrap{overflow-x:auto}.ia-compare-table{border-collapse:collapse;background:var(--surface);border:1px solid var(--border);border-radius:8px;width:100%;min-width:640px}.ia-compare-table th,.ia-compare-table td{border-bottom:1px solid var(--border);padding:8px 10px;font-size:.88rem}.ia-compare-table th[scope=row]{text-align:left;font-weight:600}.ia-compare-group{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin-bottom:2px;font-size:.72rem;font-weight:700;display:block}.ia-compare-cards{gap:12px;display:none}.ia-scenario-card h3{margin:0 0 8px}.ia-scenario-card h4{color:var(--muted);margin:14px 0 6px;font-size:.82rem}.ia-history-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:800px){.ia-compare-table-wrap{display:none}.ia-compare-cards{display:grid}.ia-override-row{grid-template-columns:1fr}.ia-scenario-header{flex-direction:column}.ia-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ia-target-grid{grid-template-columns:1fr}}.pir-page{flex-direction:column;gap:16px;min-width:0;display:flex;overflow-x:clip}.pir-review-note{max-width:720px;margin:0 0 4px}.pir-summary{flex-wrap:wrap;gap:8px;display:flex}.pir-summary span{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:6px 10px;font-size:.82rem;font-weight:700}.pir-section h2{font-size:1.15rem}.pir-categories{gap:10px;margin-top:12px;display:grid}.pir-category{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px 12px;min-width:0;padding:12px;display:grid}.pir-category h3{margin:0 0 4px;font-size:.95rem}.pir-category p{margin:0}.pir-category .pir-table-wrap,.pir-category .pir-cards{grid-column:1/-1}.pir-chip{color:#46605b;background:#e9efed;border-radius:99px;align-items:center;padding:3px 8px;font-size:.72rem;font-weight:750;display:inline-flex}.pir-chip-ready{color:#14665c;background:#e5f1ee}.pir-chip-normalize{color:#83641a;background:#fff4d7}.pir-chip-ambiguous{color:#8a4b16;background:#fbe8d6}.pir-chip-missing{color:#5a6568;background:#edf0f1}.pir-chip-confirmed{color:#14665c;background:#e5f1ee}.pir-chip-rejected{color:#5a6568;background:#edf0f1}.pir-warn{color:#83641a;background:#fff4d7;border-radius:6px;margin:0 0 12px;padding:8px 10px;font-weight:700}.pir-unresolved{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pir-unresolved li{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-width:0;padding:8px 0;display:flex}.pir-unresolved div{flex-direction:column;gap:2px;min-width:0;display:flex}.pir-loans{margin:12px 0;padding-left:20px}.pir-loans li{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.pir-refi{margin:8px 0;font-weight:750}.pir-paydown{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;margin:12px 0;padding:12px}.pir-paydown p{margin:6px 0 0}.pir-table-wrap{min-width:0;margin-top:12px;overflow-x:auto}.pir-table{border-collapse:collapse;width:100%;min-width:0}.pir-table th,.pir-table td{white-space:nowrap;padding:8px 10px;font-size:.82rem}.pir-incomplete{color:#83641a;white-space:normal;margin-top:4px;font-size:.72rem;font-weight:700;display:block}.pir-partial{background:#fffdf6}.pir-diverge td:nth-child(3),.pir-diverge td:nth-child(4){background:#fde8d8}.pir-diverge.pir-card{border-color:#e2a06a;box-shadow:inset 3px 0 #c96a1a}.pir-diverge-note{color:#8a4b16;white-space:normal;margin-top:4px;font-size:.72rem;font-weight:750;display:block}.pir-rental-review{gap:12px;min-width:0;margin:12px 0;display:grid}.pir-rental-review h3,.pir-rental-review h4{margin:0;font-size:1rem}.pir-rental-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;min-width:0;display:grid}.pir-rental-grid label,.pir-rental-amount label{gap:6px;min-width:0;font-size:.85rem;font-weight:650;display:grid}.pir-rental-grid input,.pir-rental-grid select,.pir-rental-amount input,.pir-rental-amount select{width:100%;min-width:0;max-width:100%}.pir-rental-amount{gap:8px;min-width:0;display:grid}.pir-rental-evidence,.pir-readiness,.pir-rental-candidate{border:1px solid var(--border);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:10px 12px}.pir-rental-evidence{border-style:dashed}.pir-readiness-ready{background:#e5f1ee}.pir-readiness ul{margin:8px 0 0;padding-left:18px}.pir-rental-candidate p{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 8px;display:flex}.pir-acq-list{gap:10px;min-width:0;margin-top:12px;display:grid}.pir-acq-card{border:1px solid var(--border);background:var(--surface-soft);overflow-wrap:anywhere;border-radius:8px;gap:8px;min-width:0;padding:12px;display:grid}.pir-acq-card header{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.pir-acq-confirm{gap:8px;display:grid}.pir-cards{gap:10px;margin-top:12px;display:none}.pir-card{border:1px solid var(--border);background:var(--surface);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:12px}.pir-card header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.pir-card p{margin:6px 0 0}.pir-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.pir-actions label{flex:1;gap:4px;min-width:0;display:grid}.pir-actions input{width:100%;min-width:0}@media (max-width:720px){.pir-table-wrap{display:none}.pir-cards{display:grid}.pir-category{grid-template-columns:1fr}.pir-unresolved li{flex-wrap:wrap}}@media (max-width:480px){.pir-page,.pir-card,.pir-actions,.pir-summary,.pir-rental-review,.pir-rental-grid,.pir-acq-card{overflow-x:hidden}.pir-summary span{text-align:center;flex:calc(50% - 8px)}.pir-rental-grid{grid-template-columns:1fr}}.ia-target-planning{flex-direction:column;gap:12px;display:flex}.ia-target-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ia-target-result{border-top:1px solid var(--border);padding-top:12px}@media (max-width:800px){.ia-target-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.ia-target-grid{grid-template-columns:1fr}}.ia-rating{flex-direction:column;gap:10px;display:flex}.ia-rating-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ia-rating-header h2{margin:0}.ia-rating-score{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:2rem}.ia-decision{overflow-wrap:anywhere;margin:4px 0 8px;font-size:1.12rem;line-height:1.35}.ia-decision-reasons{margin:0;padding-left:18px}.ia-decision-reasons li{margin:2px 0}.ia-rating-details>summary{cursor:pointer;margin-top:8px;font-weight:700}.ia-rating-markers{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;display:grid}.ia-rating-marker{border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:7px 0;font-size:.86rem;display:flex}.ia-rating-status{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.ia-rating-unknown{color:var(--muted)}.ia-rating-favorable{color:var(--success,#26734d)}.ia-rating-medium{color:#83641a}.ia-rating-weak{color:var(--danger)}.ia-rating-warnings{border-top:1px solid var(--border);padding-top:8px}.ia-rating-warnings ul{margin:6px 0 0;padding-left:18px}@media (max-width:640px){.ia-rating-markers{grid-template-columns:1fr}.ia-rating-marker{flex-direction:column;align-items:flex-start;gap:2px}}.ia-improvements{border-top:1px solid var(--border);margin-top:8px;padding-top:10px}.ia-improvements h3{margin:0 0 4px;font-size:.95rem}.ia-improvements>p{margin:0 0 8px;font-size:.8rem}.ia-improvement-action{border-bottom:1px solid var(--border);padding:9px 0}.ia-improvement-heading,.ia-improvement-values{flex-wrap:wrap;justify-content:space-between;gap:6px 12px;display:flex}.ia-improvement-heading{align-items:baseline}.ia-improvement-values{font-variant-numeric:tabular-nums;margin-top:4px;font-size:.82rem}.ia-rating-high{color:var(--danger)}.ia-rating-low{color:var(--accent)}.ia-optimizer{margin-top:12px;container-type:inline-size}.ia-optimizer .panel-heading{align-items:baseline}.ia-optimizer-controls{margin-top:4px}.ia-optimizer-section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:.78rem;font-weight:700}.ia-optimizer-result{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px 16px;margin-top:10px;padding-top:10px;display:flex}.ia-optimizer-result ul{width:100%;margin:0;padding-left:18px}.ia-optimizer-result li{margin:3px 0}.ia-flow-nav,.ia-analysis-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.ia-flow-nav{justify-content:flex-start}.ia-flow-step,.ia-analysis-modes button,.ia-analysis-modes a{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;padding:8px 12px;text-decoration:none}.ia-flow-step.is-active,.ia-analysis-modes .is-active{color:var(--foreground);border-color:var(--accent);font-weight:700}.ia-flow-step:disabled{opacity:.5;cursor:not-allowed}.ia-analysis-modes{flex-wrap:wrap;gap:4px;display:flex}.ia-layout.ia-stage-input .ia-output{display:none}.ia-layout.ia-stage-input .ia-inputs{max-width:820px}.ia-layout.ia-stage-analysis .ia-inputs{display:none}.ia-layout.ia-stage-analysis{display:block}.ia-layout.ia-stage-analysis .ia-output,.ia-mode-optimize .ia-output,.ia-mode-target .ia-output{width:100%;max-width:none}.ia-optimizer-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;display:grid}@container (min-width:860px){.ia-optimizer-layout{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.05fr)}}.ia-optimizer-control{border-bottom:1px solid var(--border);flex-direction:column;gap:8px;padding:14px 0;display:flex}.ia-optimizer-control.is-changed{background:var(--surface-soft);border-left:3px solid var(--accent);margin-left:-10px;padding-left:10px}.ia-optimizer-label{flex-direction:column;gap:2px;display:flex}.ia-optimizer-label span{color:var(--muted);font-size:.78rem}.ia-optimizer-mode{border:0;min-width:0;margin:8px 0 0;padding:0}.ia-optimizer-mode legend{margin-bottom:6px;font-size:.78rem;font-weight:700}.ia-optimizer-mode-options{flex-wrap:wrap;gap:6px;display:flex}.ia-optimizer-mode-options label{border:1px solid var(--border);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:.8rem;display:flex}.ia-optimizer-mode-options label.is-selected{border-color:var(--accent);background:var(--surface-soft)}.ia-optimizer-mode-hint{color:var(--muted);margin:6px 0 0;font-size:.75rem;line-height:1.35}.ia-optimizer-financing{border:1px solid var(--border);border-radius:10px;margin:12px 0;padding:12px}.ia-optimizer-financing-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;justify-content:space-between;gap:8px;margin-bottom:8px;font-size:.75rem;display:flex}.ia-optimizer-financing-row{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;justify-content:space-between;gap:10px;padding:5px 0;font-size:.84rem;display:flex}.ia-optimizer-financing-row:last-child{border-bottom:0}.ia-optimizer-financing-row strong{text-align:right;font-weight:700}.ia-optimizer-slider{flex-direction:column;gap:4px;min-width:0;display:flex}.ia-optimizer-slider-meta{color:var(--muted);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;font-size:.75rem;display:flex}.ia-optimizer-outside{color:var(--muted);margin:4px 0 0;font-size:.75rem}.ia-optimizer-control input[type=range],.ia-optimizer-control input[type=text],.ia-optimizer-control input:not([type]){width:100%;min-width:0}.ia-optimizer-results{border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:0;padding:16px 18px}@container (min-width:860px){.ia-optimizer-results{position:sticky;top:12px}}.ia-unsaved-simulation{color:var(--muted);font-size:.8rem}.ia-score-transition{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;padding:16px 10px;display:grid}.ia-score-transition div{flex-direction:column;align-items:center;gap:4px;min-width:0;display:flex}.ia-score-transition strong{font-variant-numeric:tabular-nums;font-size:1.7rem;line-height:1.1}.ia-score-transition small{color:var(--muted)}.ia-optimizer-decision{margin:14px 0 10px;font-weight:700;line-height:1.4}.ia-optimizer-metrics{font-variant-numeric:tabular-nums;grid-template-columns:1fr;gap:8px;display:grid}.ia-optimizer-metrics em{color:var(--muted);font-style:normal;font-weight:500}.ia-optimizer-levers,.ia-optimizer-actions{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.ia-optimizer-block-hint{margin:0 0 8px;font-size:.8rem;line-height:1.35}.ia-optimizer-action-list{gap:8px;margin:8px 0;padding:0;list-style:none;display:grid}.ia-optimizer-action-card{border:1px solid var(--border);border-radius:8px;flex-direction:column;align-items:flex-start;gap:4px;padding:8px 10px;display:flex}.ia-optimizer-action-card.is-applied{border-color:var(--accent);background:var(--surface-soft)}.ia-optimizer-action-card strong{font-size:.86rem;line-height:1.3}.ia-optimizer-action-meta{font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 10px;font-size:.8rem;display:flex}.ia-optimizer-action-card .button{white-space:nowrap;margin-top:2px}.ia-optimizer-applied{color:var(--accent);font-weight:700}.ia-optimizer-more>summary{cursor:pointer;font-size:.82rem;font-weight:600}.ia-target-link{max-width:720px}.ia-optimizer-markers{border-top:1px solid var(--border);gap:6px;margin-top:14px;padding-top:10px;display:grid}.ia-optimizer-marker{justify-content:space-between;gap:10px;font-size:.84rem;display:flex}.ia-optimizer-marker span:last-child{font-variant-numeric:tabular-nums}@media (max-width:900px){.ia-optimizer-layout{grid-template-columns:1fr}}@media (max-width:560px){.ia-flow-nav,.ia-analysis-toolbar{flex-direction:column;align-items:stretch}.ia-analysis-modes{width:100%;overflow-x:auto}.ia-analysis-modes button,.ia-analysis-modes a{text-align:center;flex:1 0 auto}.ia-optimizer-control-row{grid-template-columns:1fr}.ia-optimizer-control input[type=range]{min-height:32px}.ia-score-transition strong{font-size:1.35rem}.ia-optimizer-results{position:static}.ia-optimizer-mode-options{flex-direction:column}.ia-optimizer-mode-options label{border-radius:8px}.ia-optimizer-financing-row{flex-direction:column;align-items:flex-start;gap:2px}}.property-loans-panel,.property-loan-card{min-width:0;max-width:100%}.property-loan-card{border-top:1px solid var(--border);margin-top:18px;padding-top:18px}.property-loan-card:first-of-type{margin-top:8px}.property-loan-actions{justify-content:flex-start;margin-top:16px;padding-top:14px}.property-loan-schedule-block{min-width:0;margin-top:8px}.property-loan-schedule-toggle{margin:4px 0 10px}.property-loan-schedule-wrap{border:1px solid var(--border);border-radius:8px;max-width:100%;overflow-x:auto}.property-loan-schedule{width:100%;min-width:640px;margin:0;font-size:.84rem}.property-loan-schedule th,.property-loan-schedule td{white-space:nowrap;font-variant-numeric:tabular-nums;vertical-align:top;padding:8px 10px}.property-loan-schedule-event{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;white-space:normal;margin-top:2px;font-size:.7rem;font-weight:700;display:block}.property-loan-schedule-year-total th,.property-loan-schedule-year-total td{border-top:2px solid var(--accent);background:#eef5f3;font-weight:750}.property-loan-schedule-year th,.property-loan-schedule-year td{background:var(--surface-soft);font-weight:700}.property-loan-year-toggle{color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;padding:0;font-weight:750;display:flex}.property-loan-year-toggle span{color:var(--accent);font-size:.72rem;font-weight:700}.property-loan-schedule-month.is-special td{background:#f7f1e4}.property-loan-schedule-month.is-confirmed td{box-shadow:inset 3px 0 0 var(--accent)}.property-loan-schedule-month.is-refinancing td{background:#e8eef5}.property-loan-schedule-note{margin:8px 10px}.property-loan-payments{min-width:0;margin-top:16px}@media (max-width:768px){.property-loan-summary{grid-template-columns:minmax(110px,38%) minmax(0,1fr)}.property-loan-schedule{min-width:560px}}@media (max-width:390px){.property-loan-schedule{min-width:520px}.property-loan-schedule th,.property-loan-schedule td{padding:7px 8px;font-size:.78rem}}.tenant-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.tenant-assignment-card strong,.tenant-assignment-list{word-break:break-word;font-size:1.15rem;line-height:1.35}.tenant-assignment-list{gap:4px;margin:6px 0 0;padding:0;list-style:none;display:grid}.tenant-file-picker{flex-wrap:wrap;align-items:center;gap:10px;margin-top:6px;display:flex}.tenant-file-picker .button{min-height:44px}.tenant-ticket-list{gap:12px;display:grid}.tenant-ticket-card{background:var(--surface);border:1px solid var(--border);min-width:0;box-shadow:var(--shadow);border-radius:9px;flex-direction:column;gap:8px;padding:16px;display:flex}.tenant-ticket-card-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tenant-ticket-card-top strong{word-break:break-word;min-width:0;font-size:1.05rem;line-height:1.35}.tenant-ticket-card-top .badge{white-space:normal;text-align:center;flex:none;max-width:42%}.tenant-ticket-card p,.tenant-ticket-card small{color:var(--muted);margin:0;font-size:.84rem;line-height:1.4}.ticket-requester-readonly{flex-direction:column;gap:7px;display:flex}.ticket-attachment-previews{gap:10px;margin-top:10px;display:grid}.ticket-attachment-preview img{object-fit:cover;border-radius:6px;width:72px;height:72px}.tenant-comment-form{gap:8px;margin-top:14px;display:grid}.tenant-comment-form .button{justify-self:start;min-height:44px}.timeline-item-own{background:var(--surface-soft);border-radius:8px;padding:10px 12px}.tenant-settings-extras{gap:18px;max-width:720px;margin-top:24px;display:grid}.content>form.form-panel{width:100%;max-width:960px}.property-master-form,.property-edit-expanded-wrap{width:100%;max-width:1100px}.property-master-form{gap:16px;display:grid}.property-master-section{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:16px}.property-master-section h2,.property-master-section>summary{margin:0 0 12px;font-size:.95rem;font-weight:750}.property-master-section>summary{cursor:pointer;list-style:disclosure-closed}.property-master-section[open]>summary{list-style:disclosure-open}.property-master-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.property-master-grid label,.property-master-advanced label{gap:5px;min-width:0;font-size:.84rem;font-weight:650;display:grid}.property-master-grid .field-wide,.property-master-advanced .field-wide{grid-column:1/-1}.property-master-form textarea{resize:vertical;min-height:4.2rem}.property-master-hint{margin:0 0 12px;font-size:.8rem;font-weight:500}.property-master-advanced{border-top:1px solid var(--border);gap:10px;margin-top:14px;padding-top:12px;display:grid}.property-master-advanced>summary{cursor:pointer;font-weight:700}.property-master-form>.form-actions,.property-edit-expanded>.form-actions{z-index:1;background:linear-gradient(180deg,transparent,var(--surface) 28%);margin-top:4px;padding:12px 0 0;position:sticky;bottom:0}@media (max-width:700px){.property-master-grid{grid-template-columns:1fr}.property-master-grid .field-wide{grid-column:auto}}.tenant-password-form{max-width:none}.tenant-language-panel h2{margin-bottom:8px}@media (max-width:900px){.sidebar nav a,.sidebar .settings-link,.sidebar .legal-link{min-height:44px}.org-switch summary,.menu-button{min-width:44px;min-height:44px}.org-menu summary{min-width:0;max-width:min(196px,100vw - 160px)}.user-menu-name,.org-switch-label{display:none}.topbar{min-width:0}}@media (max-width:768px){.tenant-dashboard-grid{grid-template-columns:1fr}.content,.app-main{overflow-x:clip}.tenant-ticket-card-top{flex-wrap:wrap}.form-panel select,.form-panel input,.form-panel textarea,.ticket-filter-bar input,.ticket-filter-bar select,.ticket-filter-bar .button{min-height:44px}.owner-ticket-facts{grid-template-columns:1fr}.owner-ticket-overview-actions{flex-wrap:wrap}.badge{white-space:normal}.notifications-panel{left:16px;right:16px;top:calc(env(safe-area-inset-top,0px) + 76px);z-index:40;width:auto;position:fixed}}.dashboard-operations-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:20px;display:grid}.dashboard-operations-panel{min-width:0}.dashboard-focus-count{color:var(--accent);font-variant-numeric:tabular-nums;font-size:1.8rem}.dashboard-focus-list,.dashboard-appointment-list{gap:8px;display:grid}.dashboard-focus-item{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--accent);box-shadow:var(--shadow);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.dashboard-focus-warning{border-left-color:#9a6700}.dashboard-focus-critical{border-left-color:var(--danger)}.dashboard-focus-info{border-left-color:var(--accent)}.dashboard-focus-main{gap:3px;min-width:0;display:grid}.dashboard-focus-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-focus-main small{color:var(--muted)}.dashboard-focus-type{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.7rem;font-weight:700}.dashboard-appointment-item{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);color:inherit;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:grid}.dashboard-appointment-item time,.dashboard-appointment-item>div{gap:3px;min-width:0;display:grid}.dashboard-appointment-item time{min-width:105px}.dashboard-appointment-item time span,.dashboard-appointment-item small{color:var(--muted);font-size:.78rem}.dashboard-appointment-item>div strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-appointment-status{color:var(--muted);white-space:nowrap;font-size:.75rem}@media (max-width:900px){.dashboard-operations-grid{grid-template-columns:1fr}}@media (max-width:640px){.dashboard-focus-item{flex-direction:column;align-items:flex-start}.dashboard-appointment-item{grid-template-columns:1fr}.dashboard-appointment-item time{min-width:0}.dashboard-appointment-status{justify-self:start}}@media (max-width:390px){.topbar{gap:8px;height:64px;padding:0 12px}.content{padding:20px 14px 48px}.page-header h1{font-size:1.55rem}.tenant-comment-form .button,.form-actions .button{width:100%}.demo-persona-menu summary{max-width:104px}.demo-persona-menu summary strong{max-width:62px;font-size:.78rem}}.scoped-member-page{min-width:0;max-width:1100px}.scoped-member-page .checkbox-row{word-break:break-word;align-items:flex-start;gap:10px;min-height:44px;padding:8px 0;font-weight:600;line-height:1.35;display:flex}.scoped-member-page .checkbox-row input{flex:none;width:20px;height:20px;margin-top:2px}.scoped-member-page .scoped-scope-fieldset{border:1px solid var(--border);border-radius:8px;gap:2px;min-width:0;padding:10px 14px;display:grid}.scoped-member-page .scoped-revoke{min-height:44px;margin-top:12px}.scoped-member-page .scoped-member-card{min-width:0;min-height:0}.scoped-member-page .scoped-member-card h3{word-break:break-word;min-width:0}.scoped-member-page .panel-heading{align-items:flex-start}.scoped-member-page select,.scoped-member-page input{max-width:100%}@media (max-width:768px){.scoped-member-page .form-panel{max-width:none}.scoped-member-page .settings-grid{grid-template-columns:1fr}}.owner-ticket-progress-action{flex-direction:column;gap:5px;display:flex}.timeline-item{gap:4px;display:grid}.app-frame.worker-mobile{height:100dvh;min-height:100dvh;padding-bottom:var(--worker-keyboard-inset,0px);box-sizing:border-box;overflow:hidden}.app-frame.worker-mobile .sidebar{display:none}.app-frame.worker-mobile .app-main{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.app-frame.worker-mobile .worker-app-bar{min-height:calc(44px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0;-webkit-backdrop-filter:saturate(1.2)blur(10px);backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--border);background:#f4f6f7f0;flex:none;align-items:center;gap:8px;display:flex;overflow:visible}.app-frame.worker-mobile .worker-app-bar .legal-link{color:var(--accent);flex:none;margin:0;padding:8px 0;font-size:.78rem;font-weight:700}.app-frame.worker-mobile .worker-context-name,.app-frame.worker-mobile .worker-context-switch summary{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:1rem;font-weight:650;line-height:1.2;overflow:hidden}.app-frame.worker-mobile .worker-context-switch{flex:1;min-width:0;position:relative}.app-frame.worker-mobile .worker-context-switch summary{cursor:pointer;padding:10px 0;list-style:none}.app-frame.worker-mobile .worker-context-switch summary::-webkit-details-marker{display:none}.app-frame.worker-mobile .worker-context-panel{z-index:20;background:var(--surface);border:1px solid var(--border);max-height:240px;box-shadow:var(--shadow);border-radius:10px;padding:6px;display:grid;position:absolute;top:100%;left:0;right:0;overflow:auto}.app-frame.worker-mobile .worker-context-panel button{text-align:left;background:0 0;border:0;border-radius:8px;padding:12px 10px}.app-frame.worker-mobile .worker-context-panel button.active{color:var(--accent);background:var(--surface-soft);font-weight:700}.app-frame.worker-mobile .content{-webkit-overflow-scrolling:touch;flex:1;min-width:0;max-width:100%;padding:12px 16px 16px;overflow:clip auto}.app-frame.worker-mobile .content .page-header,.app-frame.worker-mobile .content .page-header>div,.app-frame.worker-mobile .content .panel-heading,.app-frame.worker-mobile .content .panel-heading>div{min-width:0;max-width:100%}.app-frame.worker-mobile .content h1,.app-frame.worker-mobile .content h2,.app-frame.worker-mobile .content .page-description,.app-frame.worker-mobile .content .panel-heading .muted{overflow-wrap:anywhere;letter-spacing:0;min-width:0;max-width:100%}.app-frame.worker-mobile .content h1{font-size:1.45rem}.worker-bottom-nav{z-index:40;border-top:1px solid var(--border);padding:4px 4px calc(4px + env(safe-area-inset-bottom,0px));background:#f7f9f8;flex:none;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:relative}.worker-bottom-nav a{color:#6b7c79;text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:2px;max-width:100%;min-height:49px;padding:4px 1px;font-size:12px;font-weight:650;line-height:1.2;display:flex}.worker-bottom-nav a svg{flex:none;width:22px;height:22px;display:block}.worker-bottom-nav a.active{color:var(--accent);background:0 0;font-weight:800}.worker-screen{min-width:0;font-size:16px;line-height:1.4}.worker-partial-note{color:var(--muted);margin:0 0 10px;font-size:.84rem;line-height:1.35}.worker-queue{margin:0 0 18px}.worker-queue h2{color:#5d6d6a;letter-spacing:.02em;margin:0 0 6px;padding:0 4px;font-size:.78rem;font-weight:750}.worker-queue-secondary{opacity:.92}.worker-list{background:var(--surface);border:1px solid var(--border);border-radius:12px;display:grid;overflow:hidden}.worker-task-row,.worker-property-row,.worker-inline-row{border-bottom:1px solid var(--border);min-height:76px;color:inherit;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;padding:10px 12px;display:grid}.worker-property-row{grid-template-columns:minmax(0,1fr) auto}.worker-inline-row{grid-template-columns:minmax(0,1fr)}.worker-task-row:last-child,.worker-property-row:last-child,.worker-inline-row:last-child{border-bottom:0}.worker-task-row.is-overdue{background:#fbf6f5}.worker-task-row.is-urgent .worker-task-row-body strong{color:var(--danger)}.worker-status-dot{background:#9aa8a5;border-radius:50%;flex:none;width:8px;height:8px}.worker-status-dot-open,.worker-status-dot-assigned,.worker-status-dot-accepted{background:#17756b}.worker-status-dot-in_progress{background:#c48a1a}.worker-task-row-body{gap:2px;min-width:0;display:grid}.worker-task-row-body strong,.worker-property-row strong,.worker-detail-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1.125rem;font-weight:650;line-height:1.25;display:-webkit-box;overflow:hidden}.worker-task-where,.worker-place,.worker-place-secondary{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.84rem;line-height:1.3;overflow:hidden}.worker-place,.worker-place-secondary{white-space:normal}.worker-task-row-meta{justify-items:end;gap:2px;min-width:4.5rem;display:grid}.worker-task-when,.worker-task-status,.worker-task-count{color:var(--muted);text-align:right;font-size:.78rem}.worker-task-when.is-overdue{color:var(--danger);font-weight:750}.worker-task-count{color:var(--accent);font-weight:750}.worker-segments{background:#e7eeec;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 12px;padding:3px;display:grid}.worker-segments button{color:#4d5e5b;background:0 0;border:0;border-radius:8px;min-height:36px;font-size:.84rem;font-weight:700}.worker-segments button.active{color:var(--text);background:#fff;box-shadow:0 1px 2px #192b2e14}.worker-screen .state-empty{min-height:0;margin:16px 8px;padding:20px 12px}.worker-back{min-height:36px;color:var(--accent);align-items:center;margin:0 0 8px;font-size:.9rem;font-weight:700;display:inline-flex}.worker-field{margin:0 0 14px}.worker-field h2{color:#5d6d6a;letter-spacing:.06em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:750}.worker-detail-title{margin:0;font-size:1.125rem}.worker-detail-meta{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin:0;font-size:.84rem;display:flex}.worker-description{white-space:pre-wrap;color:#2c3a3d;margin:0;font-size:1rem;line-height:1.45}.worker-photo-control{gap:8px;margin:0 0 14px;display:grid}.worker-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.worker-photo-grid img{object-fit:cover;background:#dfe6e5;border-radius:8px;width:100%;height:72px}.worker-photo-button{border:1px dashed var(--border);background:var(--surface-soft);min-height:44px;color:var(--accent);border-radius:10px;justify-content:center;align-items:center;font-weight:700;display:flex}.worker-comment-form,.worker-complete-form{gap:8px;margin:0 0 14px;display:grid}.worker-comment-form label,.worker-complete-form label{gap:6px;font-size:.84rem;display:grid}.worker-comment-form textarea,.worker-complete-form textarea,.worker-complete-form select,.worker-comment-form .button{min-height:44px}.worker-cta-bar{z-index:6;background:linear-gradient(180deg,#f4f6f700,var(--bg) 28%);gap:8px;margin:8px -16px 0;padding:10px 16px;display:grid;position:sticky;bottom:0}.worker-cta-bar .button{width:100%;min-height:48px;margin-top:0}.worker-profile-group{background:var(--surface);border:1px solid var(--border);border-radius:12px;margin-bottom:12px;display:grid;overflow:hidden}.worker-profile-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:48px;padding:10px 12px;display:flex}.worker-profile-row:last-child{border-bottom:0}.worker-profile-row strong{text-align:right;overflow-wrap:anywhere;font-size:.95rem}.worker-profile-legal{text-align:center;margin:16px 0 12px}.worker-profile-legal a{color:var(--accent);font-weight:700}.worker-profile-language{flex-direction:column;align-items:flex-start}.worker-profile-secondary{opacity:.96}.worker-toggle{border:1px solid var(--border);background:var(--surface);border-radius:999px;min-height:36px;padding:0 12px;font-size:.82rem;font-weight:700}.worker-toggle.is-on{border-color:var(--accent);color:var(--accent)}.worker-pwa-install{margin:8px 0 12px}.rent-acc{flex-direction:column;gap:12px;min-width:0;display:flex}.rent-acc-toolbar,.rent-acc-inline,.rent-acc-actions{flex-wrap:wrap;align-items:end;gap:8px;display:flex}.rent-acc-toolbar label{color:var(--muted);gap:4px;font-size:.78rem;font-weight:700;display:grid}.rent-acc-toolbar select,.rent-acc-inline select{min-height:34px;padding:4px 8px;font-size:.85rem}.rent-acc-table-wrap{border:1px solid var(--border);background:var(--surface);max-height:min(70vh,640px);overflow:auto}.rent-acc-table{border-collapse:collapse;width:100%;font-size:.82rem}.rent-acc-table th,.rent-acc-table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:5px 8px}.rent-acc-table thead th{z-index:1;background:var(--surface);letter-spacing:.02em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:750;position:sticky;top:0}.rent-acc-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rent-acc-table tbody tr.is-selected{background:#eef5f3}.rent-acc-status{color:var(--text);font-size:.78rem;font-weight:650}.rent-acc-detail{border-top:1px solid var(--border);flex-direction:column;gap:10px;padding-top:8px;display:flex}.rent-acc-detail-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rent-acc-detail h2,.rent-acc-detail h3{margin:0;font-size:.95rem}.rent-acc-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:0;display:grid}.rent-acc-kpis div{border-bottom:1px solid var(--border);padding:6px 0}.rent-acc-kpis dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:750}.rent-acc-kpis dd{text-align:right;font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:700}.rent-acc-payout-line{color:var(--muted);margin:0;font-size:.82rem}.rent-acc-split-head td{background:var(--surface-soft);font-weight:700}.rent-acc-split-row td:first-child{padding-left:18px}.rent-acc-form{border-top:1px solid var(--border);gap:10px;padding:10px 0;display:grid}.rent-acc-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.rent-acc-form-grid .wide{grid-column:1/-1}.rent-acc-form-grid label{gap:4px;font-size:.8rem;display:grid}.rent-acc-alloc-row{grid-template-columns:minmax(0,1.4fr) 140px auto;align-items:center;gap:8px;display:grid}.rent-acc-totals{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;display:grid}.rent-acc-totals dt{color:var(--muted);font-size:.72rem}.rent-acc-totals dd{text-align:right;font-variant-numeric:tabular-nums;margin:2px 0 0;font-weight:750}.rent-grid{flex-direction:column;gap:14px;padding:4px 0 18px;display:flex}.rent-grid-account-empty{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:14px;display:flex}.rent-grid-account-empty p{margin:4px 0 0}.rent-grid-account-form{margin-top:0}.rent-grid-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.rent-grid-toolbar h2{margin:0;font-size:1.15rem}.rent-grid-toolbar p{margin:3px 0 0}.rent-grid-period{align-items:center;gap:8px;display:flex}.rent-grid-period strong{text-transform:capitalize;text-align:center;min-width:150px}.rent-grid-table-wrap{border:1px solid var(--border);background:var(--surface);overflow:auto}.rent-grid-table{border-collapse:collapse;width:100%;font-size:.9rem}.rent-grid-table th,.rent-grid-table td{border-bottom:1px solid var(--border);padding:10px 12px}.rent-grid-table thead th{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;font-size:.75rem}.rent-grid-table th{text-align:left}.rent-grid-table .num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rent-grid-table .readonly{color:var(--text)}.rent-grid-table .editable{background:#f4faf8}.rent-grid-table .rent-grid-total th,.rent-grid-table .rent-grid-total td{border-top:2px solid var(--border);font-weight:800}.rent-grid-record{align-self:flex-start}.rent-grid-trace{grid-template-columns:1fr 1fr;gap:12px;display:grid}.rent-grid-trace details{border:1px solid var(--border);background:var(--surface);padding:9px}.rent-grid-trace summary{cursor:pointer;font-weight:700}.rent-grid-trace-row{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:8px 0;font-size:.8rem;display:flex}.rent-grid-trace-row span{color:var(--muted)}.rent-grid-payment{border:1px solid var(--border);background:var(--surface-soft);gap:10px;max-width:760px;padding:14px;display:grid}.rent-grid-payment h3{margin:0}.rent-grid-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.rent-grid-form-grid label,.rent-grid-allocation{gap:4px;font-size:.8rem;display:grid}.rent-grid-form-grid .wide{grid-column:1/-1}.rent-grid-allocation{grid-template-columns:1fr 180px;align-items:center}.rent-grid-unallocated{grid-template-columns:auto 1fr auto 1fr;align-items:center;gap:8px;font-size:.85rem;display:grid}.rent-grid-unallocated strong{text-align:right}.rent-grid-unallocated.warning{color:var(--danger)}.rent-grid-legacy{border-top:1px solid var(--border);margin-top:8px;padding-top:16px}@media (max-width:700px){.rent-grid-trace,.rent-grid-form-grid{grid-template-columns:1fr}.rent-grid-period{justify-content:space-between;width:100%}.rent-grid-period strong{min-width:0}.rent-grid-table{font-size:.82rem}.rent-grid-table th,.rent-grid-table td{padding:8px}.rent-grid-allocation{grid-template-columns:1fr 140px}.rent-grid-unallocated{grid-template-columns:auto 1fr}.rent-grid-unallocated strong{text-align:left}.rent-grid-account-empty{flex-wrap:wrap;align-items:flex-start}}.rent-grid-cell-edit{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:2px 4px;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.rental-workspace{gap:14px;display:grid}.rental-workspace-panel,.rental-workspace-grid{min-width:0}.rental-workspace-heading{align-items:center}.rental-lease-list{gap:10px;display:grid}.rental-lease-summary{border:1px solid var(--border);background:var(--surface);border-radius:10px;padding:14px}.rental-lease-summary-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rental-lease-summary-heading>div{gap:3px;display:grid}.rental-lease-summary-heading>div span,.rental-lease-meta dt{color:var(--muted);font-size:.78rem}.rental-lease-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.rental-lease-meta>div{min-width:0}.rental-lease-meta dt{margin-bottom:3px}.rental-lease-meta dd{font-variant-numeric:tabular-nums;margin:0}.rental-components{border-top:1px solid var(--border);grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding-top:10px;display:grid}.rental-component{gap:3px;min-width:0;display:grid}.rental-component span{color:var(--muted);font-size:.76rem}.rental-component strong{font-variant-numeric:tabular-nums;white-space:nowrap}.rental-component-total{border-left:1px solid var(--border);padding-left:10px}.rental-lease-actions{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.rental-source-details{border-top:1px solid var(--border);margin-top:10px;padding-top:9px;font-size:.82rem}.rental-source-details summary,.rental-history-list summary{cursor:pointer;font-weight:700}.rental-rate-history-row,.rental-history-entry{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:10px 18px;padding:7px 0;display:flex}.rental-empty-state{justify-items:start;gap:8px;display:grid}.rental-empty-state p{margin:0}.rental-legacy-hint{border-left:3px solid var(--warning,#b7791f);background:var(--surface-soft);color:var(--muted);padding:8px 10px}.rental-contract-dialog{width:min(100%,920px);max-height:min(90vh,880px);padding:22px;overflow:auto}.rental-terminate-dialog{width:min(100%,480px)}.rental-terminate-dialog label{gap:6px;margin-top:12px;font-size:.84rem;display:grid}.rental-readonly-field{gap:4px;font-size:.84rem;display:grid}.rental-readonly-field span{color:var(--muted)}.rental-tenant-hint{color:var(--muted);margin:4px 0 0;font-size:.78rem;line-height:1.4}.rental-add-units{gap:10px;display:grid}.rental-rate-history-preview{border-top:1px solid var(--border);padding-top:6px}.rental-lease-form{border-top:1px solid var(--border);gap:12px;margin-top:14px;padding-top:14px;display:grid}.rental-lease-form h3{margin:0}.rental-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.rental-form-grid label{gap:5px;font-size:.84rem;display:grid}.rental-form-grid .rental-form-wide{grid-column:1/-1}.rental-form-total{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding-top:9px;display:flex}.rental-form-total strong{font-variant-numeric:tabular-nums}.rental-history-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:10px 12px}@media (max-width:900px){.rental-lease-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-components{grid-template-columns:repeat(3,minmax(0,1fr))}.rental-component-total{border-left:0;padding-left:0}.rental-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.rental-lease-meta,.rental-components,.rental-form-grid{grid-template-columns:1fr 1fr}.rental-form-grid .rental-form-wide{grid-column:1/-1}.rental-lease-summary{padding:11px}.rental-component strong{white-space:normal}.rental-workspace-heading{flex-direction:column;align-items:flex-start}}.lease-registry-toolbar{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:14px;display:flex}.lease-registry-toolbar label{gap:6px;font-size:.84rem;display:grid}.lease-registry-search{flex:360px}.lease-registry-search-row{gap:8px;display:flex}.lease-registry-search-row input{flex:1;min-width:0}.lease-registry-table-wrap{overflow-x:auto}.lease-registry-table{table-layout:fixed;border-collapse:collapse;width:100%}.lease-registry-table th,.lease-registry-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:8px}.lease-registry-table th{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:700}.lease-registry-table .col-contract{width:7.2rem}.lease-registry-table .col-tenant{width:8.6rem}.lease-registry-table .col-landlord{width:9.2rem}.lease-registry-table .col-scope{width:10.4rem}.lease-registry-table .col-start{width:6.4rem}.lease-registry-table .col-amount{text-align:right;width:6.8rem}.lease-registry-table .col-pay{width:8.2rem}.lease-registry-table tbody tr:hover{background:var(--surface-soft)}.lease-registry-contract-link{font-weight:700}.lease-registry-ellipsis{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.lease-registry-amount{font-variant-numeric:tabular-nums;white-space:nowrap}.lease-registry-pay{white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;max-width:100%;padding:2px 8px;font-size:.74rem;font-weight:700;display:inline-flex;overflow:hidden}.lease-registry-pay.is-paid{background:color-mix(in srgb, var(--ok,#12805c) 16%, transparent);color:var(--ok,#0f6b4d)}.lease-registry-pay.is-overdue{background:color-mix(in srgb, var(--danger,#b42318) 14%, transparent);color:var(--danger,#b42318)}.lease-registry-pay.is-open,.lease-registry-pay.is-credit{background:var(--surface-soft);color:var(--text)}.lease-registry-pay.is-none{color:var(--muted);background:0 0;padding-left:0}.badge-terminated{background:var(--surface-soft);color:var(--muted)}@media (max-width:760px){.lease-registry-table thead{display:none}.lease-registry-table,.lease-registry-table tbody,.lease-registry-table tr,.lease-registry-table td{width:100%;display:block}.lease-registry-table tr{border-bottom:1px solid var(--border);padding:10px 0}.lease-registry-table td{border:0;grid-template-columns:minmax(110px,35%) 1fr;gap:10px;padding:6px 4px;display:grid}.lease-registry-table td:before{content:attr(data-label);color:var(--muted);font-size:.76rem;font-weight:700}.lease-registry-table td:first-child{padding-top:10px}.lease-registry-table td:last-child{padding-bottom:10px}.lease-registry-table-wrap{overflow:visible}}.lease-registry-row{cursor:pointer}.lease-registry-row:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.rental-lease-summary-heading{cursor:pointer;list-style:none}.rental-lease-summary-heading::-webkit-details-marker{display:none}.rental-lease-summary-heading:after{content:"⌄";color:var(--muted);font-size:1.15rem;line-height:1}.rental-lease-summary[open]>.rental-lease-summary-heading:after{content:"⌃"}.rental-lease-expanded{padding-top:10px}.lease-financial-workspace{border-top:1px solid var(--border);gap:14px;margin-top:16px;padding-top:14px;display:grid}.lease-finance-section{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;gap:10px;padding:12px;display:grid}.lease-finance-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.lease-finance-heading-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lease-finance-heading h3{margin:0}.lease-finance-heading p{margin:3px 0 0}.lease-finance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.lease-finance-metrics>div{gap:3px;min-width:0;display:grid}.lease-finance-metrics span{color:var(--muted);font-size:.76rem}.lease-finance-metrics strong{font-variant-numeric:tabular-nums;white-space:nowrap}.lease-finance-table-wrap{background:var(--surface);border:1px solid var(--border);overflow:auto}.lease-finance-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:.86rem}.lease-finance-col-month,.lease-finance-col-amount{width:22%}.lease-finance-col-status{width:12%}.lease-finance-table th,.lease-finance-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:8px 10px}.lease-finance-year-totals th{vertical-align:top;white-space:normal;background:var(--surface-soft);font-weight:400}.lease-finance-year-totals span{color:var(--muted);font-size:.76rem;font-weight:400;display:block}.lease-finance-year-totals strong{font-variant-numeric:tabular-nums;white-space:nowrap;margin-top:3px;display:block}.lease-finance-table td:nth-child(n+2),.lease-finance-table th:nth-child(n+2){text-align:right;font-variant-numeric:tabular-nums}.lease-finance-status-offen{color:var(--danger)}.lease-finance-status-teilbezahlt{color:var(--warning,#9a6700)}.lease-finance-status-guthaben{color:var(--accent,#2b7a68)}.lease-finance-warning{border-left:3px solid var(--warning,#9a6700);background:var(--surface);color:var(--warning,#9a6700);margin:0;padding:8px 10px}.lease-finance-provenance{font-size:.8rem}.lease-finance-provenance summary{cursor:pointer;font-weight:700}.lease-finance-provenance>div{border-top:1px solid var(--border);color:var(--muted);gap:3px;padding:7px 0;display:grid}.lease-finance-inline-status{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.lease-finance-note{margin:0}.lease-finance-form{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:9px;max-width:500px;padding:12px;display:grid}.lease-finance-form h4{margin:0}.lease-finance-form label{gap:5px;font-size:.84rem;display:grid}.lease-finance-detail-modal{z-index:90;background:#17282a59;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.lease-finance-detail-card{background:var(--surface);border:1px solid var(--border);border-radius:12px;gap:12px;width:min(520px,100%);max-height:90vh;padding:16px 16px 14px;display:grid;overflow:auto}.lease-finance-detail-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.lease-finance-detail-header h4{margin:0;font-size:1.05rem}.lease-finance-detail-close{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;font-size:1.2rem;line-height:1}.lease-finance-detail-close:hover{background:var(--surface-soft);color:var(--text)}.lease-finance-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.lease-finance-detail-payments h5{margin:0 0 8px;font-size:.82rem;font-weight:700}.lease-finance-payment-list{gap:6px;display:grid}.lease-finance-payment-item{border:1px solid var(--border);background:var(--surface);border-radius:8px;display:grid;overflow:hidden}.lease-finance-payment-item.is-expanded{border-color:var(--accent,#2b7a68)}.lease-finance-payment-select{text-align:left;background:0 0;border:0;grid-template-columns:auto auto 1fr auto;align-items:center;gap:4px 12px;width:100%;padding:8px 10px;display:grid}.lease-finance-payment-select span:nth-child(2){color:var(--muted)}.lease-finance-payment-select strong{font-variant-numeric:tabular-nums;justify-self:end}.lease-finance-payment-lock{color:var(--muted);font-size:.78rem}.lease-finance-payment-lock.is-locked{color:var(--accent,#2b7a68);font-weight:700}.lease-finance-payment-expanded{border-top:1px solid var(--border);background:var(--surface-soft);gap:6px;padding:8px 10px 10px;display:grid}.lease-finance-payment-expanded-actions{flex-wrap:wrap;gap:8px;padding:0 10px 10px;display:flex}.lease-finance-payment-expanded-actions .button-small,.lease-finance-payment-expanded .button-small{min-height:32px;padding:4px 10px;font-size:.8rem}.lease-finance-payment-note,.lease-finance-payment-extra{color:var(--muted);margin:0;font-size:.78rem}.lease-finance-payment-row{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:8px;grid-template-columns:auto 1fr auto;gap:2px 12px;width:100%;padding:8px 10px;display:grid}.lease-finance-payment-row span:nth-child(2){color:var(--muted)}.lease-finance-payment-row strong{font-variant-numeric:tabular-nums;justify-self:end}.lease-finance-payment-row.is-selected{border-color:var(--accent,#2b7a68);background:var(--surface-soft)}.lease-finance-detail-footer{justify-content:flex-end;gap:8px;padding-top:4px;display:flex}.lease-finance-deposit-card{gap:8px}.lease-finance-deposit-summary{flex-wrap:wrap;gap:8px 16px;margin:0;font-size:.9rem;display:flex}.lease-finance-deposit-due{color:var(--muted);margin:0;font-size:.84rem}.lease-finance-deposit-payment-actions{justify-content:flex-end;padding-top:4px;display:flex}.kaution-edit-dialog{width:min(100%,460px)}.kaution-edit-section{gap:9px;display:grid}.kaution-edit-section h5{margin:0;font-size:.84rem;font-weight:650}.payment-additional-actions{border-bottom:1px solid var(--border);margin-top:4px;padding-bottom:10px}.payment-additional-actions summary{border-radius:4px}.payment-additional-actions summary:focus{outline:none}.payment-additional-actions summary:focus-visible{outline:2px solid var(--accent,#17756b);outline-offset:2px}.payment-additional-action-list{gap:2px;padding:8px 0 4px;display:grid}.payment-additional-action{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:6px 8px;display:block}.payment-additional-action.is-selected{background:var(--surface-soft);font-weight:650}.payment-additional-action:disabled,.lease-finance-payment-row.is-static,.lease-finance-payment-select.is-static{cursor:default}.rental-payment-dialog{width:min(100%,460px)}.rental-payment-dialog,.kaution-edit-dialog{max-height:min(100vh - 48px,720px);overflow:auto}.rental-payment-dialog .payment-edit-actions,.kaution-edit-dialog .payment-edit-actions{z-index:1;background:var(--surface);margin-top:16px;padding:12px 0 2px;position:sticky;bottom:0}.lease-finance-item-lines{background:var(--surface);border:1px solid var(--border);border-radius:8px;gap:4px;margin:0;padding:8px 10px;list-style:none;display:grid}.lease-finance-item-lines li{justify-content:space-between;gap:12px;font-size:.84rem;display:flex}.lease-finance-item-lines strong{font-variant-numeric:tabular-nums;white-space:nowrap}.lease-finance-item-lines .is-total{border-top:1px solid var(--border);margin-top:4px;padding-top:4px;font-weight:700}@media (max-width:900px){.lease-finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.lease-finance-heading{flex-direction:column}.lease-finance-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lease-finance-table{font-size:.8rem}.lease-finance-table th,.lease-finance-table td{padding:7px}.lease-finance-table-wrap{margin-inline:-4px}.lease-finance-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.lease-finance-detail-footer,.lease-finance-deposit-payment-actions,.lease-finance-payment-expanded-actions,.payment-confirm-dialog .form-actions{grid-template-columns:1fr;display:grid}.lease-finance-payment-select,.lease-finance-payment-row{grid-template-columns:1fr auto}.lease-finance-deposit-summary{flex-direction:column;gap:4px}.payment-confirm-dialog{width:min(100%,100vw - 24px)}}@media (max-width:900px){.rent-acc-kpis,.rent-acc-form-grid,.rent-acc-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.rent-acc-primary-actions{margin-left:auto}.rent-acc-import{border-bottom:1px solid var(--border);flex-direction:column;gap:10px;padding:8px 0 12px;display:flex}.rent-acc-import-steps{color:var(--muted);flex-wrap:wrap;gap:8px 14px;margin:0;padding:0;font-size:.78rem;list-style:none;display:flex}.rent-acc-import-steps li{counter-increment:step}.rent-acc-import-steps li.is-current{color:var(--text);font-weight:750}.rent-acc-upload{border:1px solid var(--border);background:var(--surface);cursor:pointer;align-items:center;gap:8px;min-height:34px;padding:4px 10px;font-size:.85rem;display:inline-flex}.rent-acc-upload input{max-width:220px}.rent-acc-import-meta,.rent-acc-import-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px 12px;margin:0;display:grid}.rent-acc-import-meta dt,.rent-acc-import-summary dt{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.7rem;font-weight:750}.rent-acc-import-meta dd,.rent-acc-import-summary dd{font-variant-numeric:tabular-nums;margin:2px 0 0}.rent-acc-tree{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.82rem}.rent-acc-months{flex-wrap:wrap;gap:8px 12px;font-size:.82rem;display:flex}.rent-acc-months .is-disabled{opacity:.45}.rent-acc-import-warnings{margin:0;padding-left:18px;font-size:.82rem}.rent-acc-confirm{border-top:1px solid var(--border);gap:4px;padding:8px 0;font-size:.85rem;display:grid}.rent-acc-review-row td{background:#f7f4ee}.rent-acc-import-dryrun{font-variant-numeric:tabular-nums;margin:0;font-size:.85rem}.worker-task-detail{padding-bottom:4px}.contractor-orders,.contractor-order-detail{max-width:960px;margin:0 auto}.contractor-order-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contractor-order-card{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;gap:9px;padding:18px;transition:border-color .15s,transform .15s;display:grid}.contractor-order-card:hover{border-color:#a8cbc3;transform:translateY(-1px)}.contractor-order-card-head{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.contractor-order-card h2{margin:0;font-size:1.1rem}.contractor-order-card p{color:var(--muted);margin:0}.contractor-order-card-meta{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;font-size:.8rem;display:flex}.contractor-order-card-meta strong{color:var(--accent);text-align:right;font-size:.82rem}.contractor-detail-grid{grid-template-columns:1.2fr 1fr;gap:16px;display:grid}.contractor-detail-grid .panel{min-width:0}.contractor-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.contractor-review-note{color:var(--accent);margin:0;font-weight:700}.contractor-note{gap:8px;margin-top:14px;display:grid}.contractor-note textarea{min-height:90px}.contractor-attachments{color:var(--muted);margin:12px 0 0;padding-left:18px}@media (max-width:640px){.contractor-order-list,.contractor-detail-grid{grid-template-columns:1fr}.contractor-order-card-meta{flex-direction:column;align-items:flex-start}.contractor-order-card-meta strong{text-align:left}.contractor-actions{display:grid}.contractor-actions .button{width:100%}.app-frame:not(.worker-mobile) .topbar{padding-top:env(safe-area-inset-top,0px);min-height:calc(64px + env(safe-area-inset-top,0px));height:auto}}.rental-date-input{min-width:0;display:block;position:relative}.rental-date-input>input{width:100%}.rental-date-input-placeholder{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.rental-date-input-empty>input{color:#0000}.rental-date-input-empty>input::-webkit-datetime-edit{color:#0000}.rental-date-input-empty>input::-webkit-calendar-picker-indicator{opacity:1}.lease-finance-source-group{border-left:2px solid var(--border);gap:3px;padding:5px 0 5px 10px;display:grid}.lease-finance-source-heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.lease-finance-source-lines{gap:2px;padding-left:12px;display:grid}.lease-finance-reversed-history{margin-top:4px}.lease-finance-reversed-history>summary{font-weight:600}.rent-grid-subtotal th,.rent-grid-subtotal td{background:var(--surface-soft);font-weight:700}.rent-grid-payment-compact{width:min(100%,720px);box-shadow:var(--shadow);border-radius:12px}.rent-payment-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rent-payment-heading p{margin:.35rem 0 0}.rent-grid-payment-date{justify-content:space-between;align-items:center;gap:12px;font-size:.85rem;display:flex}.rent-grid-payment-date input{max-width:180px}.rent-grid-contract-allocation{margin:0;line-height:1.5}.rent-grid-advanced{border-top:1px solid var(--border);padding-top:8px}.rent-grid-advanced summary{cursor:pointer;font-weight:700}.rental-flexible-components{gap:8px;display:grid}.rental-flexible-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.rental-flexible-row{border:1px solid var(--border);background:var(--surface);border-radius:8px;grid-template-columns:minmax(145px,1fr) minmax(150px,1.4fr) minmax(110px,.8fr) auto;align-items:center;gap:8px;padding:8px;display:grid}@media (max-width:700px){.rent-grid-payment-compact{width:100%}.rental-flexible-row{grid-template-columns:1fr 1fr}.rental-flexible-row input:nth-of-type(2){grid-column:1}.rental-flexible-row button{grid-column:2;justify-self:end}}.rental-location-selector{gap:10px;display:grid}.rental-location-filters{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:10px;display:grid}.rental-location-filters label,.rental-item-end-form label{gap:5px;font-size:.84rem;display:grid}.rental-location-list{border:1px solid var(--border);background:var(--surface);border-radius:8px;max-height:25rem;display:grid;overflow:auto}.rental-location-option{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:auto minmax(0,1fr) minmax(130px,auto);align-items:center;gap:10px;padding:9px 12px;display:grid}.rental-location-option:last-child{border-bottom:0}.rental-location-option input{width:18px;height:18px}.rental-location-option-main{gap:2px;min-width:0;display:grid}.rental-location-option-main strong{font-size:.9rem}.rental-location-option-main span,.rental-location-status{color:var(--muted);font-size:.8rem}.rental-location-status{text-align:right}.rental-location-option.is-unavailable{background:var(--surface-soft);cursor:not-allowed;opacity:.8}.rental-location-status.is-unavailable{color:var(--warning,#9a6700)}.rental-location-empty{border:1px dashed var(--border);border-radius:8px;justify-items:start;gap:8px;padding:10px;display:grid}.rental-location-empty p{margin:0}.rental-selected-units,.rental-lease-items{gap:10px;display:grid}.rental-unit-draft{border:1px solid var(--border);background:var(--surface);border-radius:9px;gap:10px;padding:12px;display:grid}.rental-unit-draft-heading,.rental-saved-item-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.rental-unit-draft-heading>div,.rental-saved-item-heading>div{gap:3px;display:grid}.rental-unit-draft-heading span,.rental-saved-item-heading>div span,.rental-unit-period,.rental-saved-item-meta{color:var(--muted);font-size:.8rem}.rental-unit-period{margin:0}.rental-area-fields{background:var(--surface-soft);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:10px;display:grid}.rental-area-fields label,.rental-readonly-field{gap:5px;font-size:.84rem;display:grid}.rental-readonly-field strong{font-size:.95rem}.rental-area-input{align-items:center;gap:7px;display:flex}.rental-area-input input{min-width:0}.rental-area-input span{color:var(--muted)}.rental-unit-rate-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.rental-rate-history{gap:8px;display:grid}.rental-rate-history-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.rental-rate-history-heading h5{margin:0;font-size:.86rem}.rental-rate-history-table-wrap{min-width:0;overflow:auto}.rental-rate-history-table{border-collapse:collapse;width:100%;min-width:620px;font-size:.82rem}.rental-rate-history-table th,.rental-rate-history-table td{border-bottom:1px solid var(--border);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums;padding:7px 8px}.rental-rate-history-table th:nth-child(-n+2),.rental-rate-history-table td:nth-child(-n+2){text-align:left}.rental-rate-history-table thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.rental-rate-history-table tbody tr.is-interactive{cursor:pointer}.rental-rate-history-table tbody tr.is-interactive:hover,.rental-rate-history-table tbody tr.is-interactive:focus{background:var(--surface-soft);outline:none}.rental-unit-extra-components{border-top:1px solid var(--border);padding-top:8px}.rental-unit-extra-components summary{cursor:pointer;font-size:.86rem;font-weight:650}.rental-unit-draft-total{border-top:1px solid var(--border);justify-content:space-between;padding-top:8px;display:flex}.rental-unit-draft-total strong{font-variant-numeric:tabular-nums}.rental-saved-item{border-top:1px solid var(--border);gap:8px;padding:11px 0;display:grid}.rental-saved-item-meta{flex-wrap:wrap;gap:8px 18px;display:flex}.rental-item-end-form{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.rental-item-end-form label{min-width:200px}.rental-lease-form h4{margin:4px 0 0}.rental-location-option input:focus-visible{outline:2px solid var(--accent,#2b7a68);outline-offset:2px}@media (max-width:900px){.rental-unit-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.rental-location-filters{grid-template-columns:1fr}.rental-location-option{grid-template-columns:auto minmax(0,1fr);align-items:start}.rental-location-status{text-align:left;grid-column:2}.rental-area-fields{grid-template-columns:1fr}.rental-unit-rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-unit-draft{padding:10px}.rental-item-end-form{align-items:stretch}.rental-item-end-form label{width:100%}}.property-rental-catalog{min-width:0}.property-rental-catalog .panel-heading{align-items:flex-start}.property-rental-catalog .panel-heading p{margin:.35rem 0 0}.rental-catalog-form{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;gap:8px;margin-bottom:18px;padding:14px;display:grid}.rental-catalog-form-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.rental-catalog-form-grid label,.rental-catalog-filters label{gap:5px;min-width:0;font-size:.84rem;font-weight:650;display:grid}.rental-catalog-form-grid input,.rental-catalog-form-grid select,.rental-catalog-filters input,.rental-catalog-filters select{width:100%;min-width:0}.rental-catalog-form>p{margin:0}.rental-catalog-filters{grid-template-columns:minmax(220px,2fr) minmax(160px,1fr) minmax(160px,1fr);gap:10px;margin:12px 0;display:grid}.rental-catalog-table-wrap{min-width:0;overflow:auto}.rental-catalog-table{border-collapse:collapse;width:100%;min-width:850px}.rental-catalog-table th,.rental-catalog-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.rental-catalog-table thead th{background:var(--surface-soft);color:var(--muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;font-size:.74rem}.rental-catalog-table td:first-child{font-variant-numeric:tabular-nums;white-space:nowrap}.rental-catalog-occupancy{gap:3px;display:grid}.rental-catalog-secondary{color:var(--muted);font-size:.78rem}@media (max-width:900px){.rental-catalog-form-grid,.rental-catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-catalog-filters label:first-child{grid-column:1/-1}}@media (max-width:620px){.rental-catalog-form-grid,.rental-catalog-filters{grid-template-columns:1fr}.rental-catalog-filters label:first-child{grid-column:auto}.property-rental-catalog{padding:16px}.property-rental-catalog .panel-heading{flex-wrap:wrap}.property-rental-catalog .panel-heading>.button{width:100%}.rental-catalog-form .form-actions{grid-template-columns:1fr 1fr;display:grid}}.page-header-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.bestand-groups{gap:18px;display:grid}.bestand-ungrouped{margin-top:24px}.bestand-ungrouped>h2{margin-bottom:14px}.property-group-control{color:var(--muted);gap:7px;margin-top:18px;font-size:.78rem;display:grid}.property-group-editor{border-top:1px solid var(--border);margin-top:18px;padding-top:14px}.property-group-editor summary{cursor:pointer;color:var(--accent);font-weight:700}.property-group-editor form{margin-top:14px}.property-group-editor form>button{align-self:end}.form-success{color:#17594f;background:#eef8f4;border:1px solid #b7d8cf;border-radius:6px;padding:10px 12px}.property-portfolio-group-heading{margin-bottom:8px}.property-portfolio-table{table-layout:fixed;border-collapse:collapse;width:100%}.property-portfolio-table th,.property-portfolio-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;min-width:0;padding:10px 12px}.property-portfolio-table th{color:var(--muted);white-space:nowrap;font-size:.76rem;font-weight:700}.property-portfolio-sort-button{text-overflow:ellipsis;max-width:100%;overflow:hidden}.property-portfolio-col-name{width:20%}.property-portfolio-col-type{width:10%}.property-portfolio-col-address{width:18%}.property-portfolio-col-owner,.property-portfolio-col-manager{width:14%}.property-portfolio-col-agreement{width:14%;min-width:9.5rem}.property-portfolio-row{min-height:52px}.property-portfolio-name{color:var(--text);max-width:100%;font-weight:700;display:block}.property-portfolio-name:hover{color:var(--accent);text-decoration:underline}.property-portfolio-secondary{color:var(--muted);max-width:100%;font-size:.9rem;display:block}.property-portfolio-ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.property-portfolio-open-col{text-align:right;width:2.25rem}.property-portfolio-chevron{min-width:28px;min-height:28px;color:var(--muted);justify-content:center;align-items:center;font-size:1.2rem;font-weight:700;display:inline-flex}.property-portfolio-active-filters{margin-top:-4px}.property-portfolio-mobile-list{gap:8px;display:none}.property-portfolio-mobile-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:12px;min-height:56px;padding:12px 0;display:flex}.property-portfolio-mobile-row>div{flex:1;gap:4px;min-width:0;display:grid}.property-portfolio-mobile-meta{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.property-portfolio-mobile-list.is-always-visible{display:grid}.property-portfolio-location-only{cursor:default}@media (max-width:800px){.property-portfolio-table-wrap{display:none}.property-portfolio-mobile-list{display:grid}.property-portfolio-group .panel-heading{margin-bottom:4px}}@media (min-width:801px){.property-portfolio-mobile-list:not(.is-always-visible){display:none!important}}.rental-tenant-field{align-content:start;justify-items:start;gap:7px;display:grid}.rental-tenant-field label{gap:5px;width:100%;font-size:.84rem;display:grid}.rental-inline-tenant-trigger{min-height:36px}.rental-inline-tenant-dialog{max-height:min(90vh,760px);overflow:auto}.tenant-registry{min-width:0}.tenant-registry .panel-heading{align-items:flex-start}.tenant-registry-table-wrap{min-width:0;overflow:auto}.tenant-registry-table{min-width:1120px}.tenant-registry-table th,.tenant-registry-table td{white-space:normal;vertical-align:top}.tenant-registry-table td{line-height:1.45}.tenant-registry-table td small,.tenant-registry-lease small,.tenant-registry-access small{color:var(--muted);margin-top:4px;font-size:.77rem;display:block}.tenant-registry-lease{margin-bottom:7px;display:block}.tenant-registry-lease:last-child{margin-bottom:0}.tenant-registry-access,.tenant-registry-actions{justify-items:start;gap:7px;display:grid}.tenant-registry-actions .button{white-space:nowrap}.tenant-registry-state-no_access,.tenant-registry-state-expired{color:#83641a;background:#fff4d7}.tenant-registry-state-invited{color:#14665c;background:#e5f1ee}.tenant-registry-state-active{color:#145840;background:#dff0e8}.tenant-invite-link{gap:8px;margin-bottom:16px;display:grid}.tenant-invite-link p{margin:0}.tenant-registry-tabs{margin-top:4px}.tenant-registry-profile-link{color:var(--accent);font:inherit;text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.tenant-profile-backdrop{z-index:1250}.tenant-profile-dialog{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(760px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 60px #17282a3d}.tenant-profile-dialog>.panel-heading{align-items:flex-start}.tenant-profile-dialog>.panel-heading h2{margin:0}.tenant-profile-section{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}.tenant-profile-section h3{margin:0;font-size:.98rem}.tenant-profile-section-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.tenant-profile-fields{grid-template-columns:minmax(130px,.35fr) minmax(0,1fr);gap:7px 16px;margin:10px 0;display:grid}.tenant-profile-fields dt{color:var(--muted)}.tenant-profile-fields dd{overflow-wrap:anywhere;margin:0}.tenant-profile-form{grid-template-columns:1fr 1fr;gap:12px;display:grid}.tenant-profile-form label{gap:5px;display:grid}.tenant-profile-form input{width:100%;min-width:0}.tenant-profile-form .form-error,.tenant-profile-form .form-actions{grid-column:1/-1}.tenant-profile-form .form-actions{justify-content:flex-end}.tenant-profile-note{margin:10px 0 0;font-size:.84rem}.tenant-profile-invitation-warning{margin-top:12px}.tenant-profile-leases{gap:10px;padding:0;list-style:none;display:grid}.tenant-profile-leases li{border:1px solid var(--border);border-radius:7px;grid-template-columns:1fr auto;gap:4px 12px;padding:12px;display:grid}.tenant-profile-leases li small{color:var(--muted);grid-column:1/-1}@media (max-width:720px){.tenant-registry-table{min-width:980px}.tenant-registry-table th,.tenant-registry-table td{padding:11px 10px}.tenant-registry-actions .button{min-height:40px}}@media (max-width:640px){.tenant-profile-backdrop{padding:10px}.tenant-profile-dialog{padding:16px}.tenant-profile-form{grid-template-columns:1fr}.tenant-profile-form .form-error,.tenant-profile-form .form-actions{grid-column:auto}.tenant-profile-form .form-actions{flex-direction:column-reverse;align-items:stretch}.tenant-profile-form .form-actions .button{width:100%}.tenant-profile-fields{grid-template-columns:1fr;gap:3px}.tenant-profile-fields dd{margin-bottom:8px}}.finance-monthly-overview{min-width:0}.finance-monthly-heading{align-items:flex-start}.finance-month-selector{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.finance-month-selector input{min-height:38px}.finance-monthly-table-wrap{overflow:auto}.finance-monthly-table{border-collapse:collapse;width:100%;min-width:900px}.finance-monthly-table th,.finance-monthly-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:11px 12px}.finance-monthly-table th{white-space:nowrap;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.76rem}.finance-monthly-table td:not(:first-child){font-variant-numeric:tabular-nums;white-space:nowrap}.finance-property-toggle{text-align:left;justify-items:start;gap:3px;padding:0;display:grid}.finance-property-toggle small{font-weight:400}.finance-monthly-status-review{color:#83641a;background:#fff4d7}.finance-monthly-status-transferred{color:#145840;background:#dff0e8}.finance-monthly-issues{white-space:normal;overflow-wrap:anywhere;max-width:180px;margin-top:5px;display:block}.finance-monthly-breakdown{border:1px solid var(--border);background:var(--surface-soft);white-space:normal;border-radius:8px;gap:14px;margin-top:14px;padding:14px;display:grid}.finance-monthly-breakdown-section{gap:6px;display:grid}.finance-monthly-breakdown-section h4,.finance-monthly-breakdown-section p{margin:0}.finance-monthly-breakdown-section ul{gap:5px;margin:0;padding:0;list-style:none;display:grid}.finance-monthly-breakdown-section li{border-bottom:1px solid var(--border);padding:7px 0}.finance-monthly-breakdown-section li:last-child{border-bottom:0}.finance-monthly-breakdown-section li>a,.finance-monthly-breakdown-section li>span{color:inherit;justify-content:space-between;gap:14px;text-decoration:none;display:flex}.finance-monthly-breakdown-section li>a:hover{color:var(--accent)}@media (max-width:700px){.finance-monthly-heading{gap:14px;display:grid}.finance-month-selector{justify-content:space-between}.finance-month-selector strong{text-align:center;flex:1}.finance-monthly-table{min-width:820px}}.rental-workspace-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.lease-demo-dialog{width:min(980px,100%);max-height:92vh;overflow:auto}.lease-demo-steps{border-bottom:1px solid var(--border);gap:6px;padding:12px 0;display:flex;overflow:auto}.lease-demo-steps button{border:1px solid var(--border);background:var(--surface-soft);color:var(--muted);white-space:nowrap;cursor:pointer;border-radius:999px;padding:7px 10px}.lease-demo-steps button.active{border-color:var(--accent);background:var(--accent);color:#fff}.lease-demo-content{min-height:260px;padding:18px 0}.lease-demo-content fieldset{border:1px solid var(--border);border-radius:8px;margin:0;padding:12px}.lease-demo-content legend{padding:0 5px;font-weight:700}.checkbox-row{align-items:center;gap:8px;margin:7px 0;display:flex!important}.checkbox-row input{width:auto}.lease-demo-review{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:16px}.lease-demo-review .data-list{grid-template-columns:minmax(150px,.4fr) minmax(0,1fr)}.lease-residential-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;padding:16px}.lease-residential-summary h3{margin:0 0 14px}.lease-residential-summary .data-list{grid-template-columns:minmax(140px,.4fr) minmax(0,1fr);gap:8px 16px}.lease-residential-block{border-top:1px solid var(--border);margin-top:14px;padding-top:12px}.lease-residential-block p{color:var(--muted);margin:6px 0 0;line-height:1.5}@media (max-width:700px){.rental-workspace-heading-actions{justify-content:flex-start;width:100%}.rental-workspace-heading-actions .button{flex:1}.lease-demo-dialog{padding:16px}.lease-demo-steps button{padding:6px 8px;font-size:.76rem}.lease-demo-review .data-list,.lease-residential-summary .data-list{grid-template-columns:1fr;gap:2px}.lease-demo-review .data-list dd,.lease-residential-summary .data-list dd{margin-bottom:8px}}.preflight-summary{border:1px solid var(--border);border-radius:8px;margin-bottom:.8rem;padding:.7rem .9rem;font-weight:600}.preflight-valid{background:#f1faf3;border-color:#9ac6a5}.preflight-warning{background:#fff9e9;border-color:#e3c16f}.preflight-blocker{background:#fff2f2;border-color:#dc9b9b}.preflight-group{border-top:1px solid var(--border);margin-top:.65rem;padding-top:.65rem}.preflight-group h3{margin:0 0 .35rem;font-size:.92rem}.preflight-item{border-left:3px solid #0000;grid-template-columns:minmax(8rem,.8fr) minmax(10rem,1.5fr) minmax(10rem,1fr);gap:.5rem;margin:.2rem 0;padding:.35rem .5rem;display:grid}.preflight-item small{color:var(--muted)}.preflight-ack{margin-top:.8rem}.dashboard-ai-panel{background:linear-gradient(135deg,#f1faf7 0%,var(--surface) 68%);box-shadow:var(--shadow);border:1px solid #b8ddd5;border-radius:12px;gap:16px;margin-top:20px;padding:24px;display:grid}.dashboard-ai-heading{align-items:flex-start;gap:14px;display:flex}.dashboard-ai-heading h2{margin:0}.dashboard-ai-heading p:last-child{color:var(--muted);margin:.35rem 0 0}.dashboard-ai-mark{background:var(--accent);color:#fff;border-radius:10px;flex:none;place-items:center;width:34px;height:34px;font-size:1.2rem;display:grid}.dashboard-ai-form{align-items:center;gap:10px;display:flex}.dashboard-ai-form input{flex:1;min-width:0}.dashboard-ai-suggestions{flex-wrap:wrap;gap:8px;display:flex}.dashboard-ai-suggestion{background:var(--surface);color:var(--accent);cursor:pointer;text-align:left;border:1px solid #b8ddd5;border-radius:999px;padding:8px 12px}.dashboard-ai-suggestion:hover{background:#e5f4f0}.dashboard-ai-status,.dashboard-ai-unavailable,.dashboard-ai-error,.dashboard-ai-answer{border:1px solid var(--border);background:var(--surface);border-radius:8px;padding:14px}.dashboard-ai-error{color:var(--danger);border-color:#e0b5b5}.dashboard-ai-answer{gap:10px;display:grid}.dashboard-ai-answer p{white-space:pre-wrap;margin:0}.dashboard-ai-references{flex-wrap:wrap;align-items:center;gap:8px;font-size:.84rem;display:flex}.dashboard-ai-references span{color:var(--muted);font-weight:700}.dashboard-ai-references a{color:var(--accent);font-weight:650}.dashboard-ai-again{cursor:pointer;background:0 0;border:0;justify-self:start;padding:0}.dashboard-operational-focus{margin-top:20px}.dashboard-focus-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.dashboard-focus-column{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-content:start;gap:10px;min-width:0;padding:16px;display:grid}.dashboard-focus-column-heading{justify-content:space-between;align-items:center;gap:8px;display:flex}.dashboard-focus-column-heading h3{margin:0;font-size:1rem}.dashboard-focus-column-heading span{background:var(--surface-soft);min-width:24px;height:24px;color:var(--muted);border-radius:999px;place-items:center;padding:0 6px;font-size:.78rem;font-weight:700;display:grid}.dashboard-focus-rows{gap:6px;display:grid}.dashboard-focus-row{border-bottom:1px solid var(--border);min-width:0;color:var(--text);align-items:flex-start;gap:9px;padding:9px 0;text-decoration:none;display:flex}.dashboard-focus-row:last-child{border-bottom:0}.dashboard-focus-row>span:last-child,.dashboard-focus-row>time{gap:2px;min-width:0;display:grid}.dashboard-focus-row strong,.dashboard-focus-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-focus-row small{color:var(--muted);font-size:.78rem}.dashboard-focus-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.dashboard-focus-critical{background:var(--danger)}.dashboard-focus-warning{background:#b87912}.dashboard-focus-info{background:var(--accent)}.dashboard-focus-footer{justify-self:start;margin-top:2px}.dashboard-focus-count{font-variant-numeric:tabular-nums;color:var(--accent)}@media (max-width:900px){.dashboard-focus-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-focus-column:last-child{grid-column:1/-1}}@media (max-width:640px){.dashboard-ai-form{flex-direction:column;align-items:stretch}.dashboard-ai-form .button{width:100%}.dashboard-focus-columns{grid-template-columns:1fr}.dashboard-focus-column:last-child{grid-column:auto}.dashboard-ai-panel{padding:18px}}.residential-master-data{min-width:0;margin-top:16px}.residential-location-picker{flex-direction:column;gap:7px;max-width:420px;margin-bottom:18px;display:flex}.residential-completeness{border:1px solid var(--border);background:var(--surface-soft);border-radius:7px;flex-wrap:wrap;align-items:baseline;gap:10px;margin-bottom:18px;padding:12px 14px;display:flex}.residential-completeness span{color:var(--muted);font-size:.84rem}.residential-master-grid,.residential-relations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;min-width:0;display:grid}.residential-master-group{border:1px solid var(--border);background:var(--surface-soft);border-radius:8px;min-width:0;padding:18px}.residential-master-group h3,.residential-summary h3{margin:0 0 14px;font-size:.9rem}.residential-master-group .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.residential-master-group label:not(.checkbox-field),.residential-create-grid label{gap:6px;min-width:0;display:grid}.residential-master-group input,.residential-master-group select,.residential-create-grid input,.residential-create-grid select{width:100%;min-width:0}.residential-master-group small{margin-top:5px;display:block}.residential-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;min-width:0;display:grid}.residential-feature-grid .checkbox-field{overflow-wrap:normal;word-break:normal;align-items:flex-start;gap:8px;min-width:0;display:flex}.residential-feature-grid .checkbox-field span{overflow-wrap:normal;word-break:normal;min-width:0}.residential-feature-grid .checkbox-field input{flex:none;margin-top:2px}.residential-summary{border:1px solid var(--border);border-radius:8px;min-width:0;margin-top:16px;padding:18px}.residential-summary p{overflow-wrap:anywhere;margin:0 0 8px}.residential-summary p:last-child{margin-bottom:0}.residential-helper{margin:0 0 12px}.residential-relation-actions{flex-direction:column;align-items:flex-start;gap:8px;margin-top:12px;display:flex}.residential-relation-row{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;padding:9px 0;display:flex}.residential-relation-row>span{overflow-wrap:anywhere;min-width:0}.residential-relation-row .text-button{flex:none}.residential-relation-add{flex-wrap:wrap;align-items:stretch;gap:8px;width:100%;margin-top:12px;display:flex}.residential-relation-add label{flex:180px;gap:6px;min-width:0;display:grid}.residential-relation-add select{width:100%;min-width:0}.residential-relation-add .button{flex:none}.residential-usage-picker{align-items:flex-start}.residential-master-data .form-actions{margin-top:18px}.residential-create-backdrop{z-index:1200;background:#17282a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.residential-create-dialog{background:var(--surface);border:1px solid var(--border);border-radius:10px;width:min(680px,100%);max-height:90vh;padding:24px;overflow:auto;box-shadow:0 20px 60px #17282a3d}.residential-create-dialog h3{margin:0}.residential-create-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.residential-create-grid label{font-size:.82rem}.residential-create-grid label:last-child{grid-column:1/-1}.residential-create-dialog .form-actions{flex-wrap:wrap;justify-content:flex-end}.property-zone-rentable-toggle{align-items:center;gap:8px;min-width:0;display:flex}.property-zone-rentable-toggle input{flex:none}.property-zone-rental-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.property-zone-rental-fields label{gap:6px;min-width:0;display:grid}.property-zone-rental-fields input,.property-zone-rental-fields select{width:100%;min-width:0}@media (max-width:900px){.residential-master-grid{grid-template-columns:1fr}.residential-master-group .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.residential-master-grid,.residential-relations-grid,.residential-master-group .form-grid,.residential-feature-grid,.residential-create-grid{grid-template-columns:1fr}.residential-create-grid label:last-child{grid-column:auto}.residential-relation-add{flex-direction:column}.residential-relation-add select,.residential-relation-add .button{flex-basis:auto;width:100%}.residential-create-dialog{padding:18px}.residential-create-dialog .form-actions{flex-direction:column-reverse;align-items:stretch}.residential-create-dialog .form-actions .button{width:100%}}.demo-persona-menu{flex:none;display:block;position:relative}.demo-persona-menu summary{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:7px;align-items:center;gap:8px;min-width:180px;padding:8px 12px;list-style:none;display:flex}.demo-persona-menu summary::-webkit-details-marker{display:none}.demo-persona-menu summary:after{content:"⌄";color:var(--muted);margin-left:auto}.demo-persona-menu[open] summary:after{content:"⌃"}.demo-persona-label{color:var(--muted);font-size:.75rem}.demo-persona-panel{z-index:15;background:var(--surface);border:1px solid var(--border);min-width:210px;box-shadow:var(--shadow);border-radius:7px;padding:5px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.demo-persona-caption{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:7px 10px;font-size:.72rem}.demo-persona-panel button{text-align:left;white-space:nowrap;background:0 0;border:0;border-radius:5px;align-items:center;gap:8px;padding:10px;display:flex}.demo-persona-panel button:hover,.demo-persona-panel button.active{background:var(--surface-soft);color:var(--accent);font-weight:700}.demo-persona-panel button:disabled{cursor:wait;opacity:.6}@media (max-width:900px){.org-menu{min-width:0}.org-menu summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.demo-persona-menu{flex:0 138px;min-width:0;max-width:138px}.demo-persona-menu summary{width:100%;min-width:44px;max-width:138px}.demo-persona-menu summary strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:88px;overflow:hidden}}@media (max-width:390px){.demo-persona-menu{flex-basis:96px;max-width:96px}.demo-persona-menu summary{min-width:0;max-width:96px}.demo-persona-menu summary strong{max-width:56px}}.zone-tree-row{min-height:68px;padding-top:10px;padding-bottom:10px}.zone-tree-main{flex-wrap:wrap;flex:1;align-items:center;gap:9px;min-width:0;display:flex}.zone-tree-label{align-items:baseline;gap:2px;min-width:0;display:flex}.zone-tree-label strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.zone-tree-metrics{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;align-items:baseline;gap:10px;margin-left:auto;font-size:.88rem;display:flex}.zone-tree-metrics [data-zone-area]{color:var(--text);font-weight:650}.zone-tree-consistency,.zone-tree-warning{flex-basis:100%;margin-left:28px;font-size:.82rem;line-height:1.35}.zone-tree-consistency{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:4px 12px;display:flex}.zone-tree-warning{color:#83641a}.zone-tree-warning[data-zone-consistency-warning=overflow]{color:var(--danger)}.zone-area-summary{color:var(--muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:6px 16px;margin:0 0 10px;font-size:.88rem;display:flex}.zone-area-summary strong{color:var(--text);font-weight:650}.zone-area-warning{color:#83641a;margin:0 0 12px;font-size:.88rem}.zone-area-warning[data-property-area-warning=overflow]{color:var(--danger)}.zone-tree-row .form-actions{border-top:0;flex:none;align-items:center;margin-top:0;padding-top:0}.zone-order-button{min-width:2rem;padding-inline:6px}.zone-archive-action{margin-left:auto}@media (max-width:640px){.zone-tree-row{flex-wrap:wrap;align-items:flex-start;row-gap:8px}.zone-tree-row .form-actions{justify-content:flex-end;width:100%}.zone-tree-label{flex-wrap:wrap;min-width:0}.zone-tree-metrics,.zone-tree-consistency,.zone-tree-warning{white-space:normal;flex-basis:100%;justify-content:flex-start;margin-left:28px}.zone-area-summary{gap:4px 12px}}.sidebar .legal-nav{color:#9ec4bd;margin-top:12px;padding:12px 14px 0;font-size:.82rem}.sidebar .legal-nav a{color:#9ec4bd;font-weight:700}.sidebar .legal-nav span{color:#6f8b86}.app-frame.worker-mobile .worker-app-bar .legal-nav{color:var(--accent);white-space:nowrap;flex:none;margin:0;padding:8px 0;font-size:.78rem;font-weight:700}.app-frame.worker-mobile .worker-app-bar .legal-nav a{color:var(--accent)}.worker-profile-legal .legal-nav,.worker-profile-legal a{color:var(--accent);font-weight:700}
