:root{--bg:#f6f9fb;--surface:#fff;--surface-2:#eef5f8;--surface-3:#e6eef4;--ink:#102533;--muted:#647887;--faint:#8a9aa6;--line:#d9e4ea;--line-strong:#c2d2dc;--blue:#1f6fb2;--blue-dark:#195b91;--blue-2:#dbeeff;--teal:#0e8f8c;--teal-2:#d9f2ef;--amber:#b87612;--amber-2:#fff0cf;--red:#b94e4a;--red-2:#ffe2df;--green:#4f8c58;--shadow:0 18px 50px #253f5217;--radius:8px}html,body{min-height:100%}body{flex-direction:column;min-height:100dvh;display:flex}.site-frame{flex-direction:column;flex:1;min-height:0;display:flex}.admin-shell{background:#f3f6f8;min-height:100vh}.admin-header{box-shadow:inset 0 3px #0e8f8ce0,0 10px 30px #1a374c14}.admin-header:before{background:linear-gradient(#fff 0% 72%,#eff9f9fa 100%)}.admin-brand{gap:10px}.admin-brand-mark{color:#fff;background:#173743;border-radius:8px;flex:0 0 38px;place-items:center;width:38px;height:38px;display:grid;box-shadow:inset 0 -3px #0e8f8cb8}.admin-brand-copy{gap:1px;display:grid}.admin-brand strong{color:var(--ink);font-size:.92rem}.admin-brand small{color:var(--muted);font-size:.68rem}.admin-nav .view-option{min-width:0}.admin-nav .view-option.active{color:var(--teal)}.admin-header-actions{justify-content:flex-end}.admin-readonly-badge{align-items:center;display:flex}.admin-content{width:100%;max-width:1540px;margin:0 auto;padding:0 0 64px}.admin-page-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:24px;display:flex}.admin-page-heading>div{gap:5px;display:grid}.admin-page-heading span:first-child{color:#1770aa;letter-spacing:.1em;font-size:.67rem;font-weight:850}.admin-page-heading h1{letter-spacing:-.025em;margin:0;font-size:2rem}.admin-page-heading p{max-width:720px;color:var(--muted);margin:0;font-size:.86rem;line-height:1.5}.admin-readonly-badge{white-space:nowrap;background:#edf7fa;border:1px solid #bfd9e3;border-radius:999px;gap:6px;padding:7px 10px;font-weight:800;color:#276679!important;letter-spacing:0!important;font-size:.69rem!important}.admin-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.admin-kpi-card{border:1px solid var(--line);min-height:126px;color:inherit;background:#fff;border-radius:11px;align-content:space-between;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 7px 20px #1e3b4a0a}.admin-kpi-card:hover{border-color:#9fc3d4;transform:translateY(-1px);box-shadow:0 10px 24px #1e3b4a17}.admin-kpi-card:focus-visible{border-color:var(--blue);outline-offset:2px;outline:3px solid #1f6fb226}.admin-kpi-card span{color:#5f7480;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:800;display:flex}.admin-kpi-card svg{color:#2477a7}.admin-kpi-card strong{letter-spacing:-.04em;font-size:2.15rem}.admin-overview-grid{grid-template-columns:minmax(0,1.7fr) minmax(260px,.55fr);gap:16px;display:grid}.admin-panel{border:1px solid var(--line);background:#fff;border-radius:11px;box-shadow:0 7px 20px #1e3b4a0a}.admin-panel-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:56px;padding:13px 16px;display:flex}.admin-panel-heading h2{margin:0;font-size:.95rem}.admin-panel-heading>span{color:#4f6c79;background:#eef5f8;border-radius:999px;padding:5px 8px;font-size:.65rem;font-weight:800}.admin-table-wrap{max-width:100%;overflow-x:auto}.admin-table{border-collapse:collapse;text-align:left;width:100%;font-size:.78rem}.admin-table th{border-bottom:1px solid var(--line);color:#647985;letter-spacing:.06em;text-transform:uppercase;background:#f7fafb;padding:11px 14px;font-size:.63rem}.admin-table td{vertical-align:middle;border-bottom:1px solid #e7edf0;padding:13px 14px}.admin-table tbody tr:last-child td{border-bottom:0}.admin-table td>strong,.admin-table td>small{display:block}.admin-table td>small{color:var(--muted);margin-top:3px;font-size:.66rem}.admin-table code{background:#eef3f5;border-radius:4px;padding:3px 6px;font-size:.72rem}.admin-status{border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.65rem;font-weight:800;display:inline-flex}.admin-status:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.admin-status.active{color:#357943;background:#e4f3e7}.admin-status.pending{color:#8a651f;background:#fff4d8}.admin-status.inactive,.admin-status.suspended,.admin-status.revoked{color:#a44540;background:#fbe9e7}.admin-membership-list{min-width:280px;margin:0;padding:0;list-style:none;display:grid}.admin-membership-list li{border-bottom:1px solid #e7edf0;grid-template-columns:minmax(120px,1fr) auto auto;align-items:center;gap:10px;padding:8px 0;display:grid}.admin-membership-list li:first-child{padding-top:0}.admin-membership-list li:last-child{border-bottom:0;padding-bottom:0}.admin-membership-tenant{gap:2px;min-width:0;display:grid}.admin-membership-tenant strong{text-overflow:ellipsis;white-space:nowrap;font-size:.73rem;overflow:hidden}.admin-membership-tenant small,.admin-managed-note,.admin-empty-cell{color:var(--muted);font-size:.64rem}.admin-role-badge{color:#456272;background:#eef3f6;border-radius:5px;padding:4px 7px;font-size:.64rem;font-weight:800}.admin-managed-note{margin-top:7px;display:block}.admin-system-status{padding-bottom:14px}.admin-system-status>div:not(.admin-panel-heading){color:#347242;background:#eaf6ed;border-radius:8px;align-items:center;gap:10px;margin:16px;padding:13px;display:flex}.admin-system-status>div span{gap:2px;display:grid}.admin-system-status>div strong{font-size:.76rem}.admin-system-status>div small{color:#54755b;font-size:.65rem}.admin-system-status dl{margin:0 16px;display:grid}.admin-system-status dl div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:10px 0;font-size:.72rem;display:flex}.admin-system-status dt{color:var(--muted)}.admin-system-status dd{margin:0;font-weight:750}.admin-state-card{border:1px solid var(--line);min-height:260px;color:var(--muted);text-align:center;background:#fff;border-radius:11px;place-content:center;justify-items:center;gap:10px;padding:30px;display:grid}.admin-state-card.error svg{color:var(--red)}.admin-state-card button{background:var(--blue);color:#fff;border-radius:7px;padding:8px 12px;font-weight:750}.admin-empty-state p{max-width:480px;margin:0;font-size:.8rem;line-height:1.5}.admin-heading-actions{align-items:center;gap:8px;display:flex}.admin-user-filters{grid-template-columns:minmax(260px,1fr) minmax(180px,.32fr);align-items:end;gap:10px;max-width:720px;margin-bottom:12px;display:grid}.admin-user-filters label{color:var(--muted);gap:5px;font-size:.68rem;font-weight:800;display:grid}.admin-user-filters input{border:1px solid var(--line-strong);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.admin-pagination{justify-content:center;padding:14px;display:flex}.admin-primary-action{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#176da4;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:.76rem;font-weight:800;display:inline-flex}.admin-primary-action:hover{background:#125b8b}.admin-primary-action:disabled{cursor:wait;opacity:.65}.admin-secondary-action{border:1px solid var(--line-strong);color:#244253;min-height:38px;font:inherit;cursor:pointer;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:9px 14px;font-size:.76rem;font-weight:800;display:inline-flex}.admin-secondary-action:hover,.admin-secondary-action:focus-visible{border-color:var(--blue);background:var(--blue-2);color:#14568b;outline:none;box-shadow:0 4px 12px #1f6fb21a}.admin-secondary-action:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.admin-form-panel{max-width:760px;padding:20px}.admin-form{gap:16px;display:grid}.admin-form label{color:#435f6d;gap:6px;font-size:.72rem;font-weight:800;display:grid}.admin-form input{border:1px solid var(--line-strong);width:100%;min-height:42px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:9px 11px;font-size:.82rem}.admin-form input:focus{outline-offset:1px;border-color:#5b9fc4;outline:2px solid #3489b624}.admin-form-row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.admin-form-actions{justify-content:flex-end;gap:9px;padding-top:4px;display:flex}.admin-form-error{color:var(--red);margin:0;font-size:.76rem}.admin-invite-success{gap:8px;padding:4px;display:grid}.admin-invite-success>strong{font-size:1rem}.admin-invite-success>small{color:var(--muted);font-size:.67rem}.admin-delivery-status{color:#456272;background:#eef3f6;border-radius:999px;width:fit-content;padding:4px 8px;font-size:.68rem;font-weight:800}.admin-delivery-status.sent{color:#286a41;background:#e4f5ea}.admin-delivery-status.failed{color:#9c423c;background:#fff0ef}.admin-invite-success>.admin-form-actions{border-top:1px solid var(--line);margin-top:8px;padding-top:12px}.admin-table-link{color:inherit;gap:3px;display:grid}.admin-table-link:hover strong{color:var(--blue)}.master-data-search{max-width:620px;color:var(--muted);gap:6px;margin-bottom:12px;font-size:.68rem;font-weight:800;display:grid}.master-data-search>div{border:1px solid var(--line-strong);background:#fff;border-radius:8px;align-items:center;gap:8px;min-height:40px;padding:0 11px;display:flex}.master-data-search>div:focus-within{border-color:#5b9fc4;outline:2px solid #3489b624}.master-data-search svg{color:#5d7887}.master-data-search input{min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.8rem}.master-history-detail>.detail-back{margin-bottom:18px}.master-history-toolbar{grid-template-columns:minmax(220px,340px) minmax(260px,1fr);align-items:end;gap:14px;margin-bottom:16px;display:grid}.master-current-value{background:#f2faf4;border:1px solid #bad8c2;border-radius:8px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;min-height:48px;padding:8px 12px;display:grid}.master-current-value.untracked{background:#fff8e9;border-color:#e2c27e}.master-current-value>span{color:var(--muted);text-transform:uppercase;font-size:.66rem;font-weight:800}.master-current-value>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.master-current-value>small{color:#347242;align-items:center;gap:5px;font-size:.67rem;font-weight:800;display:flex}.master-current-value.untracked>small{color:#98620f}.master-history-timeline{gap:12px;display:grid}.master-history-event{overflow:hidden}.master-history-event>header{border-bottom:1px solid var(--line);background:#f8fafb;justify-content:space-between;align-items:center;gap:18px;padding:13px 16px;display:flex}.master-history-event>header>div{grid-template-columns:auto auto;justify-content:start;align-items:center;gap:4px 9px;display:grid}.master-history-event>header strong{font-size:.78rem}.master-history-event>header small{color:var(--muted);grid-column:1/-1;font-size:.67rem}.master-history-event>header code{color:#56707d;text-overflow:ellipsis;white-space:nowrap;background:#edf2f4;border-radius:5px;max-width:300px;padding:4px 7px;font-size:.64rem;overflow:hidden}.master-origin{color:#456b7f;text-transform:uppercase;background:#e9f1f6;border-radius:999px;padding:4px 7px;font-size:.62rem;font-weight:850}.master-origin.user{color:#16716e;background:#e0f3ef}.master-origin.import{color:#27649a;background:#e6effb}.master-origin.system{color:#5d6670;background:#eef0f2}.master-origin.api{color:#66509a;background:#eee9fb}.master-history-event>div{display:grid}.master-history-event section{border-bottom:1px solid #e8eef1;grid-template-columns:minmax(180px,.6fr) minmax(280px,1.4fr);align-items:center;gap:14px;padding:12px 16px;display:grid}.master-history-event section:last-child{border-bottom:0}.master-history-event section.conflict{background:#fffaf0}.master-history-event section>div{gap:3px;display:grid}.master-history-event section>div strong{font-size:.76rem}.master-history-event section>div span,.master-history-event section>small{color:var(--muted);font-size:.65rem}.master-history-event section.conflict>div span,.master-history-event section.conflict>small{color:#96600b}.master-history-event section p{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;margin:0;font-size:.75rem;display:grid}.master-history-event section p span,.master-history-event section p strong{overflow-wrap:anywhere}.master-history-event section p span{color:var(--muted)}.master-history-event section>small{grid-column:2}.detail-master-data-actions,.detail-provenance-tools{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.detail-provenance-tools{margin-bottom:10px}.detail-master-data-actions .detail-provenance-tools{margin-bottom:0}.detail-provenance-tools .admin-secondary-action{min-height:32px;padding:6px 9px}.admin-audit-table{min-width:980px}.admin-audit-table th:first-child{width:150px}.admin-audit-table th:nth-child(2){width:190px}.admin-audit-table th:nth-child(3){width:270px}.admin-audit-table th:nth-child(5){width:240px}.admin-audit-table td{vertical-align:top}.admin-audit-table time{color:#506b78;white-space:nowrap;font-size:.73rem}.admin-audit-entity{gap:3px;display:grid}.admin-audit-entity small,.admin-audit-table .admin-table-link small{color:var(--muted);font-size:.66rem}.admin-audit-changes{gap:7px;margin:0;padding:0;list-style:none;display:grid}.admin-audit-changes li{grid-template-columns:minmax(54px,auto) minmax(56px,auto) 12px minmax(56px,auto);justify-content:start;align-items:center;gap:6px;display:grid}.admin-audit-changes li>span{color:var(--muted);font-size:.67rem;font-weight:750}.admin-audit-changes li>strong{color:#395765;white-space:nowrap;background:#eef3f6;border-radius:5px;padding:3px 6px;font-size:.68rem}.admin-audit-changes li>b{color:#8ca0aa;font-size:.72rem}.admin-user-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-user-invitations{grid-column:1/-1}.admin-membership-panel{min-width:0;overflow:hidden}.admin-membership-table{min-width:520px}.admin-membership-table th:last-child,.admin-membership-table td:last-child{text-align:right;width:88px}.admin-membership-table .admin-inline-actions{justify-content:flex-end}.admin-membership-table .admin-membership-tenant small{margin-top:2px;display:block}.admin-empty-table-cell{color:var(--muted);text-align:center;padding-block:22px!important}.admin-detail-list{gap:10px;display:grid}.admin-detail-list div{justify-content:space-between;gap:18px;display:flex}.admin-detail-list dt{color:var(--muted)}.admin-detail-list dd{margin:0;font-weight:800}.admin-detail-stack{gap:8px;display:grid}.admin-detail-stack article{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:11px;display:flex}.admin-detail-stack article>div:first-child{gap:3px;display:grid}.admin-detail-stack article:not(:has(>div)){gap:3px;display:grid}.admin-detail-stack span{color:var(--muted);font-size:.72rem}.admin-inline-actions{align-items:center;gap:9px;display:flex}.admin-inline-actions a,.admin-inline-actions button{color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.72rem;font-weight:800}.admin-text-action{border:1px solid var(--line-strong);min-height:32px;color:var(--blue);font:inherit;cursor:pointer;background:#fff;border-radius:7px;padding:6px 9px;font-size:.7rem;font-weight:800}.admin-page-error{background:#fff2f0;border:1px solid #efc6c2;border-radius:8px;margin:-12px 0 16px;padding:10px 12px}.admin-page-notice{color:#316a44;background:#eef9f1;border:1px solid #bcdcc7;border-radius:8px;margin:-12px 0 16px;padding:10px 12px;font-size:.76rem}.admin-detail-list,.admin-panel-note,.admin-role-summary,.admin-user-invitations>.admin-detail-stack{margin:0;padding:16px}.admin-panel-note{color:var(--muted);font-size:.75rem;line-height:1.5}.admin-role-summary{color:var(--muted);justify-content:space-between;align-items:center;gap:16px;font-size:.78rem;display:flex}.admin-panel-actions{justify-content:flex-end;padding:0 16px 16px;display:flex}.admin-confirm-dialog{border:1px solid var(--line-strong);width:min(520px,100% - 32px);color:var(--ink);background:#fff;border-radius:12px;padding:0;overflow:visible;box-shadow:0 24px 70px #0c273447}.admin-confirm-dialog::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0c1f2a6b}.admin-confirm-copy{gap:8px;padding:20px 20px 14px;display:grid}.admin-confirm-copy h2,.admin-confirm-copy p{margin:0}.admin-confirm-copy h2{font-size:1.1rem}.admin-confirm-copy p{color:var(--muted);font-size:.8rem;line-height:1.5}.admin-confirm-fields{padding:6px 20px 18px}.admin-confirm-fields label{color:#435f6d;gap:6px;font-size:.72rem;font-weight:800;display:grid}.admin-confirm-fields input{border:1px solid var(--line-strong);width:100%;min-height:40px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:8px 10px}.admin-confirm-dialog>.admin-form-actions{border-top:1px solid var(--line);background:#f8fafb;padding:14px 20px}.admin-tenant-detail-grid{gap:16px;display:grid}.admin-tenant-metadata{max-width:760px}.admin-tenant-metadata code{background:#eef3f5;border-radius:4px;padding:3px 6px;font-size:.72rem}.admin-text-action{align-items:center;gap:5px;display:inline-flex}.admin-feature-panel{min-width:0;overflow:hidden}.admin-feature-heading>div{gap:4px;display:grid}.admin-feature-heading p{max-width:740px;color:var(--muted);margin:0;font-size:.72rem;line-height:1.45}.admin-feature-table{min-width:1120px}.admin-feature-table th:first-child{width:180px}.admin-feature-table th:nth-child(2),.admin-feature-table th:nth-child(3),.admin-feature-table th:nth-child(4),.admin-feature-table th:nth-child(5){width:135px}.admin-feature-table th:nth-child(6){width:260px}.admin-feature-table th:last-child,.admin-feature-table td:last-child{width:190px}.admin-feature-table td{vertical-align:top}.admin-feature-table td:first-child>strong,.admin-feature-table td:first-child>small{display:block}.admin-feature-table td:first-child>small{color:var(--muted);margin-top:4px;font-size:.65rem}.admin-feature-reasons{max-width:180px;color:var(--muted);margin-top:6px;font-size:.65rem;line-height:1.35;display:block}.admin-feature-source{gap:4px;display:grid}.admin-feature-source strong{overflow-wrap:anywhere;font-size:.72rem}.admin-feature-source small{color:var(--muted);font-size:.64rem;line-height:1.4}.admin-feature-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.admin-feature-actions button{border:1px solid var(--line-strong);min-height:30px;color:var(--blue);font:inherit;cursor:pointer;background:#fff;border-radius:7px;align-items:center;gap:5px;padding:5px 8px;font-size:.67rem;font-weight:800;display:inline-flex}.admin-feature-actions button:hover,.admin-feature-actions button:focus-visible{border-color:var(--blue);background:var(--blue-2);outline:none}.admin-feature-actions button:disabled{cursor:not-allowed;opacity:.48;background:#f3f6f8}.admin-dialog-form{gap:12px}.admin-dialog-form .admin-form-row{align-items:end}@media (max-width:760px){.admin-user-detail-grid{grid-template-columns:1fr}.admin-user-invitations{grid-column:auto}.admin-detail-stack article{flex-direction:column;align-items:flex-start}}.admin-invite-local-delivery{background:#edf8f1;border:1px solid #badbc8;border-radius:8px;gap:7px;margin-top:8px;padding:14px;display:grid}.admin-invite-local-delivery span{color:#3b7250;letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:850}.admin-invite-local-delivery a{color:#176da4;width:fit-content;font-size:.8rem;font-weight:800}.admin-invite-local-delivery small{color:#5f7868;font-size:.69rem}@media (max-width:1050px){.admin-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid,.admin-user-detail-grid{grid-template-columns:1fr}.admin-user-invitations{grid-column:auto}}@media (max-width:720px){.admin-page-heading h1{font-size:1.65rem}.admin-kpi-grid{gap:10px}.admin-kpi-card{min-height:100px;padding:14px}.admin-form-row,.admin-user-filters{grid-template-columns:1fr}}.login-page{background:#f1f5f7;flex:1;place-items:center;min-height:0;padding:24px;display:grid}.legal-footer{border-top:1px solid var(--line);color:var(--muted);background:#fff;flex-wrap:wrap;justify-content:center;gap:12px 18px;padding:18px 24px;font-size:.75rem;display:flex}.legal-footer a{color:var(--blue);font-weight:750}.legal-page{background:#f1f5f7;flex:1;place-items:center;min-height:0;padding:16px 24px;display:grid}.legal-page article{border:1px solid var(--line);background:#fff;border-radius:14px;width:min(100%,720px);padding:24px 36px;box-shadow:0 12px 28px #1a374c14}.legal-back{margin-bottom:16px;display:inline-flex}.legal-company-logo{width:min(100%,190px);height:auto;margin-bottom:14px;display:block}.legal-product-name{color:#a38443;letter-spacing:.08em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:850}.legal-page h1{color:var(--ink);margin:0 0 16px;font-size:1.7rem}.legal-page section{margin-top:14px}.legal-page h2{color:var(--ink);margin:0 0 4px;font-size:.92rem}.legal-page p{color:var(--muted);margin:0;line-height:1.45}.legal-page a{color:var(--blue);text-underline-offset:3px;font-weight:700;text-decoration:underline}.detail-back{width:fit-content;color:var(--blue);align-items:center;gap:7px;font-size:.85rem;font-weight:800;display:inline-flex}.detail-main-picture{background:var(--surface-2);min-height:330px}.detail-main-picture .property-image-loader{height:100%}.detail-main-picture img{object-fit:cover;width:100%;height:100%}.missing-picture{min-height:330px;color:var(--muted);text-align:center;place-content:center;justify-items:center;gap:8px;display:grid}.detail-state{text-align:center;place-content:center;justify-items:center;gap:16px;min-height:420px;display:grid}.detail-state h1{max-width:480px;font-size:1.4rem}.detail-state a,.detail-state button{border:1px solid var(--line-strong);color:var(--blue);font:inherit;background:#fff;border-radius:8px;padding:10px 15px;font-weight:800}.detail-breadcrumb{color:var(--muted);flex-wrap:wrap;gap:7px;font-size:.8rem;display:flex}.detail-breadcrumb a{color:var(--blue);font-weight:700;text-decoration:none}.detail-breadcrumb a:after{content:"/";color:var(--muted);margin-left:7px}.detail-gallery-strip{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:8px;display:grid}.detail-gallery-strip>div{background:var(--surface-2);border-radius:6px;min-height:62px;position:relative;overflow:hidden}.detail-gallery-strip img{object-fit:cover;width:100%;height:62px}.detail-gallery-strip small{color:#fff;background:#0b2534c7;border-radius:4px;padding:2px 5px;font-size:.65rem;position:absolute;bottom:4px;right:4px}.detail-module{border:1px solid var(--line);background:#fff;border-radius:10px;padding:18px;box-shadow:0 8px 22px #253f520f}.building-row{border-top:1px solid var(--line);grid-template-columns:88px 1.3fr repeat(4,.9fr);align-items:center;gap:12px;min-height:72px;padding:9px;font-size:.82rem;display:grid}.building-row:first-of-type{border-top:0}.building-row img{object-fit:cover;border-radius:5px;width:88px;height:52px}.building-row span{color:var(--muted)}.detail-module-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-row,.document-row{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 0;display:flex}.contact-row:first-of-type,.document-row:first-of-type{border-top:0}.contact-row>div,.document-row>div{flex:1;gap:2px;display:grid}.contact-row small,.document-row small,.financial-card small{color:var(--muted);font-size:.72rem}.document-row>span{color:var(--blue);font-size:.72rem;font-weight:700}.financial-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.financial-card{border:1px solid var(--line);border-radius:7px;gap:5px;min-height:116px;padding:13px;display:grid}.financial-card svg{color:var(--blue)}.financial-card span{color:var(--muted);text-transform:uppercase;font-size:.7rem;font-weight:800}.detail-actions{flex-wrap:wrap;gap:8px;margin:10px 0 14px;display:flex}.detail-actions a{background:var(--blue);color:#fff;border-radius:6px;padding:7px 10px;font-size:.78rem;font-weight:750;text-decoration:none}.detail-actions a:hover{background:var(--blue-dark)}.detail-module[id]{scroll-margin-top:18px}.detail-grid{align-items:start;gap:14px}.detail-grid .panel{padding:14px}.detail-grid .section-title,.detail-module .section-title,.detail-module-grid .section-title{margin-bottom:12px}.detail-grid .fact-list{gap:8px}.detail-grid .fact-list>div{min-height:45px;padding:8px 10px}.detail-module{padding:14px}.building-row{grid-template-columns:76px 1.35fr repeat(4,.9fr);min-height:58px;padding:6px 8px}.building-row img{width:76px;height:44px}.detail-module-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);align-items:start;gap:14px}.detail-module-grid .panel{padding:14px}.contact-row,.document-row{padding:7px 0}.financial-card{min-height:90px;padding:10px}.financial-card strong{font-size:.94rem}.property-location-map{isolation:isolate;border:1px solid var(--line);background:var(--surface-2);border-radius:8px;min-height:250px;position:relative;overflow:hidden}.property-location-map-canvas{z-index:0;width:100%;height:250px}.property-location-map .leaflet-control-attribution{background:#ffffffe0;max-width:calc(100% - 12px);padding:2px 5px;font-size:.62rem}.property-location-map-label{z-index:500;color:var(--ink);background:#fffffff0;border:1px solid #102f421f;border-radius:6px;align-items:center;gap:5px;padding:6px 8px;font-size:.72rem;font-weight:800;display:inline-flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #1237481f}.property-location-map-controls{z-index:500;background:#fff;border:1px solid #102f4229;border-radius:7px;grid-template-columns:repeat(2,32px);display:grid;position:absolute;top:10px;right:10px;overflow:hidden;box-shadow:0 2px 8px #12374824}.property-location-map-controls button{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);width:32px;height:30px;color:var(--blue);cursor:pointer;background:#fff;place-items:center;display:grid}.property-location-map-controls button:nth-child(2n){border-right:0}.property-location-map-controls button:hover,.property-location-map-controls button:focus-visible{background:var(--blue-2);outline:none}.property-map-marker{background:0 0;border:0}.property-map-marker span{background:var(--teal);border:3px solid #fff;border-radius:50% 50% 50% 0;width:28px;height:28px;display:block;position:relative;transform:rotate(-45deg);box-shadow:0 3px 9px #0a354559}.property-map-marker span:after{content:"";background:#fff;border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:8px}.reference-location-map{min-height:0}.login-card{color:#18343f;background:#fff;border-radius:18px;gap:14px;width:min(100%,380px);padding:32px;display:grid;box-shadow:0 16px 48px #142f3a1f}.login-card img.login-brand-logo{align-self:center;width:min(100%,360px);height:auto}.login-card h1,.login-card p{margin:0}.login-card p,.login-card small{color:#58707a}.login-card .login-product-byline{color:#58707a;margin-top:-6px;font-size:.8rem}.login-card label{gap:5px;font-size:13px;font-weight:700;display:grid}.login-card input{font:inherit;border:1px solid #c8d4d8;border-radius:8px;padding:10px}.login-card button{color:#fff;font:inherit;cursor:pointer;background:#1b6d79;border:0;border-radius:8px;padding:12px;font-weight:800}.login-card small{line-height:1.5}.tenant-selection-list{gap:9px;display:grid}.tenant-selection-list button{color:#173343;text-align:left;background:#fff;border:1px solid #c8d4d8;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.tenant-selection-list button:hover{border-color:var(--blue);background:var(--blue-2)}.tenant-selection-list button small{color:inherit}.recovery-form{gap:12px;display:grid}.recovery-form button:disabled{cursor:wait;opacity:.7}.catalog-picker{min-width:136px;position:relative}.catalog-picker.open{z-index:30}.catalog-picker-trigger{border:1px solid var(--line);width:100%;min-height:58px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;display:flex;box-shadow:0 2px 6px #253f5208}.catalog-picker-trigger:hover,.catalog-picker.open .catalog-picker-trigger{border-color:var(--blue);box-shadow:0 6px 18px #1f6fb221}.catalog-picker.compact{min-width:0}.catalog-picker.compact .catalog-picker-trigger{justify-content:center;gap:2px;padding:9px 6px}.catalog-picker.compact .catalog-picker-menu{left:auto;right:0}.catalog-picker-copy{flex:1;gap:3px;min-width:0;display:grid}.catalog-picker-copy small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:800}.catalog-picker-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.catalog-picker-menu{z-index:20;border:1px solid var(--line-strong);background:#fff;border-radius:10px;min-width:max(100%,190px);max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 16px 32px #1a35442e}.catalog-picker-menu button{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.catalog-picker-menu button:hover,.catalog-picker-menu button[aria-selected=true]{background:var(--blue-2);color:#14568b}.static-demo-marker{color:#71342d;background:#fff3f1;border:1px dashed #c77468;border-radius:8px;align-items:baseline;gap:10px;margin:0 0 14px;padding:10px 14px;font-size:.82rem;display:flex}.static-demo-marker strong{white-space:nowrap}.app-picker{min-width:0;position:relative}.app-picker.filter{min-width:136px}.app-picker.field{gap:5px;display:grid}.app-picker-label{color:var(--muted);font-size:.68rem;font-weight:800}.app-picker-trigger{border:1px solid var(--line-strong);width:100%;min-width:0;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border-radius:9px;align-items:center;gap:8px;padding:9px 10px;display:flex;box-shadow:0 2px 6px #253f5208}.app-picker-trigger>strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.8rem;overflow:hidden}.app-picker-trigger>svg:last-child{flex:none;transition:transform .16s}.app-picker-trigger:hover,.app-picker.open .app-picker-trigger,.app-picker-trigger:focus-visible{border-color:var(--blue);outline:none;box-shadow:0 6px 18px #1f6fb221}.app-picker.open .app-picker-trigger>svg:last-child{transform:rotate(180deg)}.app-picker-trigger:disabled{cursor:not-allowed;color:#6f8490;box-shadow:none;background:#edf2f5}.app-picker.filter .app-picker-trigger{border-color:var(--line);min-height:58px}.app-picker.compact .app-picker-trigger{justify-content:center;gap:2px;min-height:58px;padding:9px 6px}.app-picker.small .app-picker-trigger{border-radius:7px;height:30px;min-height:30px;padding-block:4px}.app-picker-copy{flex:1;gap:3px;min-width:0;display:grid}.app-picker-copy small{color:var(--muted);letter-spacing:.05em;text-transform:uppercase;font-size:.67rem;font-weight:800}.app-picker-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;overflow:hidden}.app-picker-menu{z-index:80;border:1px solid var(--line-strong);background:#fff;border-radius:10px;min-width:max(100%,190px);max-height:260px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 16px 32px #1a35442e}.app-picker.above .app-picker-menu{top:auto;bottom:calc(100% + 6px)}.app-picker.compact .app-picker-menu{left:auto;right:0}.app-picker-menu button{width:100%;color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.app-picker-menu button:hover,.app-picker-menu button:focus-visible,.app-picker-menu button[aria-selected=true]{background:var(--blue-2);color:#14568b;outline:none}.app-picker-menu button:disabled{cursor:not-allowed;opacity:.5}.analysis-time-toolbar .app-picker{flex:1;min-width:112px}.analysis-time-toolbar .app-picker:last-child{min-width:160px}.analysis-time-toolbar .app-picker-label,.analysis-track-row .app-picker-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.65rem;font-weight:800}.analysis-library .app-picker{width:100%}.analysis-track-row .app-picker{min-width:0}.mandate-scope-control .app-picker-label{color:#ffffffb8;letter-spacing:.03em;text-transform:uppercase;font-size:.67rem;font-weight:820}.admin-user-filters .app-picker,.admin-form-row .app-picker,.admin-confirm-fields .app-picker{width:100%}.admin-form .app-picker-label,.admin-confirm-fields .app-picker-label,.admin-user-filters .app-picker-label{color:#435f6d;font-size:.68rem;font-weight:800}.admin-form .app-picker-trigger{min-height:42px}*{box-sizing:border-box}html{scrollbar-gutter:stable;background:var(--bg);min-width:320px}body{background:linear-gradient(180deg, #fff 0, #f7fbfd 280px, var(--bg) 680px);color:var(--ink);margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}button,a{color:inherit;font:inherit}button{cursor:pointer;border:0}a{text-decoration:none}.app-shell{min-height:100vh;padding:18px 22px 46px}.analysis-time-toolbar{border:1px solid var(--line);background:#f7fafc;border-radius:9px;flex-wrap:wrap;gap:8px;margin:0 0 8px;padding:10px 12px;display:flex}.analysis-time-toolbar label{min-width:112px;color:var(--muted);letter-spacing:.04em;text-transform:uppercase;gap:3px;font-size:.65rem;font-weight:800;display:grid}.analysis-time-toolbar label:last-child{min-width:160px}.analysis-library{border-bottom:1px solid var(--line);gap:8px;padding-bottom:17px;display:grid}.analysis-library label,.analysis-name-field{color:var(--muted);gap:4px;font-size:.68rem;font-weight:780;display:grid}.analysis-name-field input{color:#244253;width:100%;height:38px;font:inherit;background:#fff;border:1px solid #cad9e2;border-radius:7px;padding:0 10px;font-size:.78rem;font-weight:700}.analysis-sidebar-section,.analysis-definition-editor{gap:9px;padding-top:17px;display:grid}.analysis-sidebar-section>p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.45}.analysis-start-blank{color:#446474;background:0 0;justify-content:center;align-items:center;gap:7px;padding:5px;font-size:.74rem;font-weight:800;display:inline-flex}.analysis-start-blank:hover{color:var(--blue)}.analysis-save-definition{color:#fff;background:#1769aa;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:.78rem;font-weight:820;display:inline-flex}.analysis-save-definition:disabled{cursor:not-allowed;opacity:.5}.analysis-save-success,.analysis-save-error{border-radius:6px;margin:0;padding:7px 9px;font-size:.7rem;line-height:1.4}.analysis-save-success{color:#08726e;background:#e7f6f3}.analysis-save-error{color:#873b35;background:#fff0ee}.dashboard-analysis-chart{border:1px solid var(--line);background:#fbfdfe;border-radius:8px;width:100%;min-height:180px}.dashboard-analysis-loading{color:var(--muted);place-items:center;font-size:.76rem;display:grid}.analysis-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;max-width:1540px;margin:0 auto;display:grid}.analysis-main,.analysis-tree,.analysis-track-inspector{padding:22px}.analysis-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.analysis-heading h1,.analysis-tree h2,.analysis-tree h3,.analysis-track-inspector h2{margin:4px 0}.analysis-heading p,.analysis-tree>p{color:var(--muted);margin:0;font-size:.86rem;line-height:1.45}.analysis-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.analysis-actions button:disabled{cursor:not-allowed;opacity:.5}.eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.analysis-examples{border:1px solid var(--line);background:#fbfdfe;border-radius:9px;margin:0 0 14px;overflow:hidden}.analysis-examples-toggle{color:#244253;text-align:left;background:0 0;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:10px 12px;display:grid}.analysis-examples-toggle:hover{background:#f4f9fc}.analysis-examples-toggle>span:last-child{gap:2px;display:grid}.analysis-examples-toggle strong{font-size:.82rem}.analysis-examples-toggle small{color:var(--muted);font-size:.7rem;font-weight:650}.analysis-examples>p{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:9px 12px 0 43px;font-size:.72rem;line-height:1.4}.analysis-presets{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:9px 12px 12px 43px;display:grid}.analysis-presets button{border:1px solid var(--line);min-height:180px;color:var(--ink);text-align:left;background:#fff;border-radius:9px;align-content:start;gap:4px;padding:12px;display:grid}.analysis-presets button:hover,.analysis-presets button.active{background:#eef7fb;border-color:#9bc9df;box-shadow:0 7px 16px #1f6fb217}.analysis-presets button.active{box-shadow:inset 3px 0 var(--blue)}.analysis-presets button small{color:var(--blue);letter-spacing:.03em;text-transform:uppercase;font-size:.64rem;font-weight:850}.analysis-presets strong{font-size:.86rem}.analysis-presets span{color:var(--muted);font-size:.72rem;line-height:1.3}.analysis-presets .analysis-preset-scope{border-top:1px solid #d9e5eb;gap:3px;margin-top:7px;padding-top:8px;display:grid}.analysis-presets .analysis-preset-scope b{color:#315469;letter-spacing:.03em;text-transform:uppercase;font-size:.65rem}.analysis-presets .analysis-preset-property{color:#244253;padding-left:10px;font-size:.69rem;font-weight:720;position:relative}.analysis-presets .analysis-preset-property:before{background:var(--teal);content:"";border-radius:999px;width:4px;height:4px;position:absolute;top:.55em;left:1px}.analysis-context{color:var(--muted);flex-wrap:wrap;gap:5px 14px;padding:0 0 13px;font-size:.74rem;font-weight:700;display:flex}.analysis-context span:not(:last-child):after{color:var(--line-strong);content:"|";margin-left:14px}.analysis-axis-notice{color:#77520e;background:#fff4df;border-radius:7px;margin:0 0 10px;padding:8px 10px;font-size:.76rem}.analysis-error{background:var(--red-2);color:#873b35;border-radius:7px;margin:0 0 12px;padding:9px 11px;font-size:.82rem}.executive-chart{border:1px solid var(--line);background:linear-gradient(#fff,#fbfdfe);border-radius:10px;width:100%;min-height:420px}.analysis-empty{border:1px dashed var(--line-strong);min-height:420px;color:var(--muted);border-radius:10px;place-items:center;font-size:.88rem;display:grid}.analysis-table{border-collapse:collapse;width:100%;font-size:.84rem}.analysis-table th,.analysis-table td{border-bottom:1px solid var(--line);text-align:right;padding:11px}.analysis-table th:first-child{text-align:left}.analysis-table thead th{color:#355465;font-size:.75rem}.analysis-table th small{color:var(--muted);margin-top:2px;font-size:.64rem;display:block}.analysis-table td{color:var(--muted)}.analysis-tree{position:sticky;top:84px}.analysis-start-custom{color:#185e91;background:#eef7fb;border:1px solid #b7d5e5;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:100%;margin-top:17px;padding:10px;font-weight:800;display:inline-flex}.analysis-save-note{color:var(--muted);margin:12px 0 0;line-height:1.4;font-size:.72rem!important}.analysis-selector{gap:15px;max-height:550px;margin-top:15px;padding-right:3px;display:grid;overflow:auto}.analysis-selector section{gap:5px;display:grid}.analysis-selector h3{border-bottom:1px solid var(--line);color:#244253;gap:2px;padding-bottom:7px;font-size:.77rem;display:grid}.analysis-selector h3 small,.analysis-selector label small,.analysis-track-row small{color:var(--muted);font-size:.68rem;font-weight:650}.analysis-selector label{color:#294757;align-items:flex-start;gap:8px;padding:4px 0;font-size:.78rem;display:flex}.analysis-selector label span{gap:1px;display:grid}.analysis-selector-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.analysis-selection-count{color:#1c6698;background:#e7f2f8;border-radius:999px;flex:none;margin-top:2px;padding:4px 7px;font-size:.68rem;font-weight:800}.analysis-clear-selection{color:#1c6698;text-align:left;background:0 0;margin-top:10px;padding:0;font-size:.72rem;font-weight:800}.analysis-track-inspector{grid-column:1/-1;gap:9px;display:grid}.analysis-track-inspector>div:first-child{margin-bottom:4px}.analysis-track-row{border-top:1px solid var(--line);grid-template-columns:10px minmax(180px,1fr) 130px 110px 38px;align-items:center;gap:12px;min-height:54px;padding:9px 10px;display:grid}.track-dot{border-radius:999px;width:10px;height:10px}.analysis-track-row>div{gap:2px;display:grid}.analysis-track-row strong{color:#244253;font-size:.82rem}.analysis-track-row label{color:var(--muted);text-transform:uppercase;gap:3px;font-size:.67rem;font-weight:760;display:grid}.analysis-track-row select{border:1px solid var(--line);height:30px;color:var(--ink);font:inherit;background:#fff;border-radius:6px;font-size:.76rem}.analysis-track-row input[type=color]{border:1px solid var(--line);background:#fff;border-radius:6px;width:100%;height:30px;padding:2px}.widget-status{letter-spacing:.02em;text-transform:uppercase;border-radius:999px;align-items:center;width:fit-content;padding:2px 6px;font-size:.64rem;font-weight:850;display:inline-flex}.widget-status.live{color:#08726e;background:#d9f2ef}.widget-status.demo{background:var(--blue-2);color:#165f94}.widget-status.geplant{color:#627784;background:#f1f4f6}.widget-reference-copy{color:var(--muted);align-items:center;gap:7px;margin:-3px 0 9px;font-size:.72rem;display:flex}.dashboard-reference-wide{grid-column:span 2}.reference-noi-chart{grid-template-columns:175px minmax(0,1fr);align-items:stretch;gap:15px;min-height:206px;display:grid}.reference-noi-chart>div:first-child{align-content:center;gap:6px;display:grid}.reference-noi-chart strong{color:#173343;font-size:1rem}.reference-noi-chart>div:first-child span:not(.widget-status){color:var(--muted);font-size:.76rem}.reference-bars{border:1px solid var(--line);background:repeating-linear-gradient(#fbfdfe,#fbfdfe 35px,#edf3f6 36px);border-radius:8px;align-items:end;gap:12px;min-height:150px;padding:15px;display:flex}.reference-bars i{background:#a7d6d2;border-radius:4px 4px 0 0;flex:1;min-width:12px;display:block}.reference-bars i:last-child{background:var(--teal)}.reference-widget-link{width:fit-content;color:var(--blue);align-items:center;gap:5px;margin-top:auto;font-size:.76rem;font-weight:800;display:inline-flex}.metric-card small{align-items:center;gap:5px;display:flex}.metric-card .widget-status{font-size:.58rem}.analysis-presets button.analysis-preset-system{grid-column:span 2}.analysis-presets .analysis-preset-source{color:#1c6698;background:#e7f2f8;border-radius:999px;align-items:center;gap:3px;width:fit-content;margin-top:3px;padding:3px 7px;font-size:.67rem;font-weight:700;display:inline-flex}.analysis-presets .analysis-preset-source b{font-weight:850}.reference-noi-chart{grid-template-columns:190px minmax(0,1fr)}.reference-noi-context{align-content:center;gap:11px;display:grid}.reference-noi-summary,.reference-noi-definition{gap:4px;display:grid}.reference-noi-definition{border-top:1px solid var(--line);padding-top:10px}.reference-noi-context>div>span:not(.widget-status){color:var(--muted);font-size:.72rem}.reference-noi-context .reference-noi-kicker{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:850;line-height:1.25}.reference-noi-context small{color:var(--teal);font-size:.69rem;font-weight:800}.reference-noi-chart{grid-template-columns:1fr;gap:10px;min-height:286px}.reference-noi-header{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.reference-noi-header h2{color:#173343;margin:2px 0 0;font-size:1rem}.reference-noi-header p{color:var(--muted);margin:3px 0 0;font-size:.72rem}.reference-noi-header .reference-noi-kicker{color:var(--blue);letter-spacing:.04em;text-transform:uppercase;font-size:.62rem;font-weight:850;line-height:1.25}.reference-noi-chart .reference-noi-summary{flex-wrap:wrap;align-items:baseline;gap:5px 12px;display:flex}.reference-noi-chart .reference-noi-summary strong{color:#173343;font-size:1.3rem}.reference-noi-chart .reference-noi-summary small{color:var(--teal);font-size:.72rem;font-weight:800}.reference-noi-chart .reference-noi-summary>span{color:var(--muted);font-size:.69rem}.portfolio-noi-chart-host{min-height:230px;overflow:hidden}.reference-noi-chart .reference-widget-link{justify-self:end;margin-top:0}@media (max-width:900px){.analysis-layout{grid-template-columns:1fr}.analysis-tree{order:-1;position:static}.analysis-presets{grid-template-columns:1fr;padding-left:12px}.analysis-examples>p{padding-left:12px}.analysis-track-row{grid-template-columns:10px minmax(0,1fr) 100px 90px 38px;gap:8px}.dashboard-reference-wide{grid-column:auto}.reference-noi-chart{grid-template-columns:1fr}.reference-bars{min-height:110px}.analysis-presets button.analysis-preset-system{grid-column:auto}}.global-header{z-index:40;isolation:isolate;background:#fff;border:1px solid #d9e4eae0;border-radius:12px;grid-template-columns:minmax(190px,1fr) auto minmax(230px,1fr);align-items:center;gap:18px;max-width:1540px;margin:0 auto 24px;padding:10px;display:grid;position:sticky;top:0;box-shadow:0 10px 30px #1a374c14}.global-header:before{z-index:-1;content:"";background:linear-gradient(#fff 0% 72%,#f6f9fbfa 100%);border-bottom:1px solid #d9e4eaa3;position:absolute;inset:-18px -22px -8px}.brand{justify-self:start;align-items:center;min-width:0;display:inline-flex}.brand-logo{object-fit:contain;background:#0b2534;border-radius:6px;width:138px;height:42px;padding:5px 8px;display:block}.brand-logo-placeholder{background:#0b2534}.brand strong,.brand small{white-space:nowrap;display:block}.brand strong{color:#0b2534;font-size:1.02rem;font-weight:820}.brand small{color:var(--muted);font-size:.75rem;line-height:1.25}.view-switch{border:1px solid var(--line);background:#f1f6f9;border-radius:10px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.view-option{color:#516879;border-radius:7px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;min-width:112px;height:36px;padding:0 13px;font-size:.83rem;font-weight:700;transition:background .16s,box-shadow .16s,color .16s;display:inline-flex}.view-option.active{color:var(--blue);background:#fff;box-shadow:0 5px 14px #32556e1f}.header-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.language-switch{color:#718695;letter-spacing:.02em;align-items:center;gap:6px;min-height:36px;padding:0 8px;font-size:.82rem;font-weight:820;display:inline-flex}.language-switch span{align-items:center;gap:6px;display:inline-flex}.language-switch button{color:inherit;background:0 0;padding:0;font-weight:820}.language-switch button.active{color:var(--blue)}.language-switch i{color:#b8c7d0;font-style:normal}.icon-button,.header-button,.text-action,.filter-icon{border:1px solid var(--line);color:#244253;background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;min-height:36px;font-size:.82rem;font-weight:750;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex}.icon-button:hover,.header-button:hover,.text-action:hover,.filter-button:hover,.filter-icon:hover,.property-card:hover,.table-row:hover,.document-card:hover,.finance-strip button:hover{border-color:#a7c5d7;transform:translateY(-1px);box-shadow:0 10px 22px #253f521a}.interactive-control{cursor:pointer;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s}.interactive-control:hover,.interactive-control:focus-visible{border-color:#a7c5d7;transform:translateY(-1px);box-shadow:0 10px 22px #253f521a}.interactive-control:focus-visible{outline-offset:2px;outline:3px solid #1f6fb23d}.header-button.primary.interactive-control:hover,.header-button.primary.interactive-control:focus-visible{border-color:var(--blue-dark);background:var(--blue-dark);color:#fff}.header-button:not(.primary).interactive-control:hover,.header-button:not(.primary).interactive-control:focus-visible,.text-action.interactive-control:hover,.text-action.interactive-control:focus-visible,.document-card.interactive-control:hover,.document-card.interactive-control:focus-visible,.financial-card.interactive-control:hover,.financial-card.interactive-control:focus-visible,.fact-list button.interactive-control:hover,.fact-list button.interactive-control:focus-visible,.gallery-controls button:not(.active).interactive-control:hover,.gallery-controls button:not(.active).interactive-control:focus-visible{background:#eef7fb}.financial-card.interactive-control{color:inherit;text-align:left;background:#fff;justify-items:start}.financial-card-pending{color:inherit;text-align:left;background:#fff}.icon-button{width:38px}.header-button{padding:0 13px}.header-button.primary{background:var(--blue);color:#fff;border-color:#b9d9ec}.page-stack{gap:20px;max-width:1540px;margin:0 auto;display:grid}.hero-panel{border:1px solid var(--line);min-height:238px;box-shadow:var(--shadow);background:linear-gradient(120deg,#e6f3faeb,#fffffff5),#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(300px,420px);align-items:stretch;gap:24px;padding:30px;display:grid}.hero-copy{align-self:center;max-width:760px}.hero-copy h1,.detail-heading h1{color:#0b2534;margin:0;font-size:3rem;font-weight:780;line-height:1.02}.hero-copy p,.detail-summary p,.section-title p{max-width:760px;color:var(--muted);margin:14px 0 0;font-size:1rem;line-height:1.65}.hero-summary{background:#ffffffc2;border:1px solid #cce0eb;border-radius:10px;gap:12px;padding:18px;display:grid}.logo-hero{background:radial-gradient(circle at 38% 20%,#4685a357,#0000 46%),linear-gradient(135deg,#092236 0%,#113c55 54%,#0e2c40 100%);grid-template-columns:minmax(0,1fr) minmax(238px,310px);align-items:stretch;gap:24px;min-height:172px;padding:22px;display:grid}.dashboard-brand-banner{grid-template-columns:minmax(0,1fr)}.hero-logo-column{place-items:center start;min-width:0;display:grid}.hero-logo-frame{width:min(360px,48vw);height:132px;overflow:hidden}.hero-logo{width:100%;height:auto;display:block;transform:translateY(-2px)}.hero-summary div{border:1px solid var(--line);background:#fff;border-radius:8px;gap:5px;padding:14px;display:grid}.hero-summary span,.metric-card span,.filter-button span,.finance-strip span,.fact-list span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:780}.hero-summary strong{font-size:1.65rem}.hero-summary button{color:#fff;background:#12384f;border-radius:8px;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-size:.9rem;font-weight:760;display:inline-flex}.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.hero-scope-column{align-content:center;gap:10px;min-width:0;display:grid}.mandate-scope-control{gap:4px;display:grid}.mandate-scope-control>span{color:#ffffffb8;letter-spacing:.03em;text-transform:uppercase;font-size:.67rem;font-weight:820}.hero-value-card{color:#fff;background:#ffffff1a;border:1px solid #c5e1ee57;border-radius:8px;gap:7px;min-height:86px;padding:14px;display:grid}.hero-value-card span{color:#ffffffb8;text-transform:uppercase;font-size:.72rem;font-weight:820}.hero-value-card strong{font-size:1.6rem;font-weight:820;line-height:1}.tenant-menu{z-index:12;position:relative}.tenant-menu-trigger{color:#173343;text-align:left;background:#fffffff0;border:1px solid #c8e0ecc7;border-radius:8px;grid-template-columns:minmax(0,1fr) 15px;align-items:center;gap:8px;width:100%;min-height:38px;padding:7px 10px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;box-shadow:0 8px 22px #071c2c2e}.tenant-menu-trigger:hover,.tenant-menu-trigger:focus-visible{border-color:#96c3dc;transform:translateY(-1px);box-shadow:0 10px 24px #071c2c3d}.tenant-popover-option small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:820}.tenant-menu-trigger strong{text-overflow:ellipsis;white-space:nowrap;font-size:.84rem;font-weight:830;overflow:hidden}.tenant-menu-trigger small{color:var(--teal);white-space:nowrap;font-size:.72rem;font-weight:780}.tenant-popover{border:1px solid var(--line-strong);background:#fff;border-radius:10px;gap:6px;width:278px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #071c2c38}.tenant-popover-option{text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) 16px;align-items:center;gap:10px;min-height:50px;padding:9px 10px;display:grid}.tenant-popover-option:hover,.tenant-popover-option:focus-visible,.tenant-popover-option.active{background:#eef7fb;border-color:#b7d5e5}.tenant-popover-option span{gap:3px;min-width:0;display:grid}.tenant-popover-option strong{color:#173343;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:820;overflow:hidden}.tenant-popover-option svg{color:var(--blue)}.metric-card{border:1px solid var(--line);border-radius:var(--radius);text-align:left;background:#fff;gap:8px;min-height:132px;padding:18px;display:grid;box-shadow:0 8px 22px #253f520f}.metric-card strong{color:var(--ink);align-self:end;font-size:1.55rem;font-weight:790;line-height:1.05}.metric-card small{color:var(--blue);font-size:.82rem;font-weight:700}.metric-card small em{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dashboard-kpi-meta{flex-wrap:wrap;align-items:flex-start;line-height:1.25}.dashboard-kpi-meta em{white-space:normal;flex-basis:100%;overflow:visible}.metric-card em{color:var(--muted);font-size:.74rem;font-style:normal;font-weight:760}.metric-card.teal small{color:var(--teal)}.metric-card.amber small{color:var(--amber)}.metric-card.red small{color:var(--red)}.capex-plan-card{gap:7px}.planned-metric-card{box-shadow:none;background:#fbfcfd}.planned-metric-card strong{color:#8798a2}.capex-plan-card strong{align-self:auto}.capex-progress{background:#f5e4c4;border-radius:999px;height:8px;position:relative;overflow:hidden}.capex-progress i{border-radius:inherit;background:var(--amber);height:100%;display:block}.dashboard-grid{grid-template-columns:minmax(0,1.16fr) minmax(0,1.16fr) minmax(245px,.84fr) minmax(245px,.84fr);align-items:stretch;gap:16px;display:grid}.detail-grid{grid-template-columns:1.2fr .82fr .82fr;align-items:stretch;gap:16px;display:grid}.panel{border:1px solid var(--line);background:var(--surface);border-radius:12px;min-width:0;padding:18px;box-shadow:0 10px 26px #253f520f}.panel.wide{grid-column:span 2}.section-title{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.section-title h2{color:#173343;margin:0;font-size:1.02rem;font-weight:790}.section-title p{margin-top:5px;font-size:.9rem}.text-action{min-height:32px;color:var(--blue);flex:none;padding:0 10px}.noi-development-chart{border:1px solid var(--line);background:linear-gradient(#edf4f8 1px,#0000 1px) 0 0/100% 25%,#fbfdfe;border-radius:10px;grid-template-columns:170px minmax(0,1fr);gap:12px;min-height:224px;padding:12px;display:grid}.noi-chart-summary{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:center;gap:8px;padding:13px;display:grid}.noi-chart-summary span{color:var(--muted);text-transform:uppercase;font-size:.74rem;font-weight:800}.noi-chart-summary strong{color:#0b2534;font-size:1.75rem;font-weight:820;line-height:1}.noi-chart-summary small{color:var(--teal);font-size:.88rem;font-weight:790}.noi-plot{grid-template-rows:minmax(142px,1fr) 22px;gap:6px;min-width:0;padding:12px 14px 8px;display:grid}.noi-plot-area{min-width:0;min-height:142px;position:relative}.noi-plot-area svg{width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.noi-plot-area line{stroke:#dce8ee;stroke-width:.6px}.noi-plot-area polyline{fill:none;stroke:var(--teal);stroke-linecap:round;stroke-linejoin:round;stroke-width:3.4px;vector-effect:non-scaling-stroke}.noi-point{background:var(--teal);border:2px solid #fff;border-radius:999px;place-items:center;width:12px;height:12px;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 4px #0e8f8c24}.noi-point span{border:1px solid var(--line);color:#173343;background:#fff;border-radius:6px;width:max-content;padding:5px 7px;font-size:.72rem;font-weight:760;display:none;position:absolute;bottom:18px}.noi-point:hover span,.noi-point:focus-visible span{display:block}.noi-axis{min-width:0;height:24px;position:relative}.noi-axis span{color:var(--faint);text-align:center;font-size:.75rem;font-weight:780;position:absolute;bottom:0;transform:translate(-50%)}.chart-legend,.split-list,.attention-strip{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:13px;font-size:.82rem;font-weight:700;display:flex}.compact-chart-panel{align-content:start;display:grid}.compact-chart-panel .section-title{margin-bottom:12px}.portfolio-split-content{grid-template-columns:minmax(100px,.76fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.portfolio-split-chart{width:100%;min-height:156px}.noi-rank-chart{gap:6px;display:grid}.noi-rank-row{border:1px solid var(--line);text-align:left;background:#fbfdfe;border-radius:8px;grid-template-columns:28px minmax(0,1fr) max-content;align-items:center;gap:4px 8px;min-height:0;padding:5px 7px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.noi-rank-row:hover,.noi-rank-row:focus-visible{border-color:#9bc9df;transform:translateY(-1px);box-shadow:0 7px 16px #1f6fb217}.noi-rank-label{grid-area:1/2;min-width:0;display:grid}.noi-rank-label strong,.project-bar-meta strong{color:#173343;text-overflow:ellipsis;white-space:nowrap;font-size:.74rem;font-weight:820;overflow:hidden}.noi-rank-label small,.project-bar-meta small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:740;overflow:hidden}.noi-rank-track{background:#e6eef4;border-radius:999px;grid-area:2/2/auto/4;height:5px;overflow:hidden}.noi-rank-track i{border-radius:inherit;background:var(--teal);height:100%;display:block}.noi-rank-row em{color:var(--teal);white-space:nowrap;grid-area:1/3;justify-self:end;font-size:.72rem;font-style:normal;font-weight:830}.project-volume-chart{gap:5px;min-height:0;display:grid}.project-bar-item{border:1px solid var(--line);text-align:left;background:#fbfdfe;border-radius:8px;gap:4px;min-width:0;min-height:39px;padding:5px 7px;display:grid}.project-bar-wrap{background:#e6eef4;border-radius:999px;width:100%;height:5px;overflow:hidden}.project-bar-wrap i{border-radius:inherit;background:var(--amber);height:100%;display:block}.project-bar-meta{text-align:left;grid-template-columns:minmax(0,1fr) auto;gap:0 9px;min-width:0;display:grid}.project-bar-meta strong{grid-column:1}.project-bar-meta small{color:#8a5b12;grid-column:1}.project-bar-meta em{color:#8a5b12;white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:.72rem;font-style:normal;font-weight:830}.dashboard-planned-empty{border:1px dashed var(--line-strong);min-height:142px;color:var(--muted);background:#fbfcfd;border-radius:9px;grid-template-columns:28px minmax(0,1fr);gap:9px 10px;padding:16px;display:grid}.dashboard-planned-empty>svg{color:var(--amber)}.dashboard-planned-empty>div{gap:5px;display:grid}.dashboard-planned-empty strong{color:#315266;font-size:.8rem}.dashboard-planned-empty p,.dashboard-empty-copy{color:var(--muted);margin:0;font-size:.72rem;line-height:1.42}.dashboard-planned-empty .widget-status{grid-column:2}.legend-dot{border-radius:999px;width:9px;height:9px;margin-right:7px;display:inline-block}.legend-dot.blue{background:var(--blue)}.legend-dot.teal{background:var(--teal)}.legend-dot.amber{background:var(--amber)}.risk-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.risk-cell{border:1px solid #0000;border-radius:7px;place-items:center;min-height:43px;font-size:.72rem;font-weight:800;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.risk-cell:hover,.risk-cell:focus-visible{z-index:5;transform:translateY(-1px);box-shadow:0 12px 24px #253f5224}.risk-tooltip{z-index:20;border:1px solid var(--line-strong);color:#173343;opacity:0;pointer-events:none;text-align:left;background:#fff;border-radius:8px;gap:4px;width:max-content;max-width:min(246px,100vw - 44px);padding:8px 10px;transition:opacity .12s,transform .12s;display:none;position:absolute;bottom:calc(100% + 9px);left:50%;transform:translate(-50%,4px);box-shadow:0 14px 32px #253f522e}.risk-tooltip:after{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);content:"";background:#fff;width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.risk-tooltip strong{color:#0b2534;font-size:.78rem;font-weight:830;line-height:1.2}.risk-tooltip small{color:var(--muted);font-size:.71rem;font-weight:730;line-height:1.25}.risk-cell:hover .risk-tooltip,.risk-cell:focus-visible .risk-tooltip{opacity:1;display:grid;transform:translate(-50%)}.risk-cell.stable{color:var(--green);background:#e6f4ed}.risk-cell.watch{background:var(--amber-2);color:var(--amber)}.risk-cell.action{background:var(--red-2);color:var(--red)}.attention-strip{color:#7a5112;background:#fff8e9;border:1px solid #f3d99f;border-radius:8px;padding:10px 12px}.donut-row{grid-template-columns:1fr;justify-items:center;gap:10px;min-height:0;display:grid}.donut{width:120px;height:120px;position:relative}.split-donut-svg{width:120px;height:120px;display:block;overflow:visible}.split-donut-track{fill:none;stroke:#edf4f8;stroke-width:29px}.donut-segment{cursor:pointer;fill:#0000;pointer-events:stroke;stroke:#fff;stroke-linecap:butt;stroke-width:29px;outline:none;transition:filter .16s,stroke-width .16s,stroke .16s}.donut-segment.blue{stroke:var(--blue)}.donut-segment.teal{stroke:var(--teal)}.donut-segment.amber{stroke:var(--amber)}.donut-segment:hover,.donut-segment:focus-visible,.donut-segment.active{filter:drop-shadow(0 8px 12px #253f5233);stroke-width:31px}.donut-segment:focus-visible{stroke:#0b2534;stroke-width:30px}.split-donut-tooltip{z-index:10;border:1px solid var(--line-strong);pointer-events:none;text-align:left;background:#fff;border-radius:8px;gap:4px;width:max-content;min-width:118px;padding:8px 10px;display:grid;position:absolute;top:-8px;left:50%;transform:translate(-50%,-100%);box-shadow:0 14px 32px #253f522e}.split-donut-tooltip:after{border-right:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);content:"";background:#fff;width:10px;height:10px;position:absolute;top:100%;left:50%;transform:translate(-50%,-5px)rotate(45deg)}.split-donut-tooltip strong{color:#0b2534;font-size:.78rem;font-weight:830;line-height:1.2}.split-donut-tooltip small{color:var(--muted);font-size:.72rem;font-weight:730;line-height:1.25}.split-list{gap:7px;width:100%;margin:0;display:grid}.split-item{border:1px solid var(--line);color:#315266;text-align:left;background:#fbfdfe;border-radius:8px;grid-template-columns:14px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:35px;padding:0 9px;font-size:.78rem;font-weight:770;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid}.split-item:hover,.split-item:focus-visible{background:#eef7fb;border-color:#a9c6d6;transform:translateY(-1px);box-shadow:0 8px 18px #253f5214}.split-item .legend-dot{margin:0}.split-item span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.split-item strong{color:#173343;font-weight:820}.table-list,.packet-list,.fact-list,.contact-list,.building-stack{gap:9px;display:grid}.table-row,.packet-list button,.fact-list button,.contact-list button,.building-stack button,.document-card,.finance-strip button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:12px;min-width:0;display:grid}.table-row{grid-template-columns:32px minmax(0,1fr) auto auto 22px;min-height:58px;padding:8px 12px}.rank{background:var(--blue-2);width:28px;height:28px;color:var(--blue);border-radius:7px;place-items:center;font-size:.8rem;font-weight:800;display:grid}.table-row strong,.property-heading h2,.document-card strong,.contact-list strong,.building-stack strong{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.table-row small,.document-card small,.contact-list small,.building-stack small,.finance-strip small{color:var(--muted);margin-top:3px;font-size:.76rem;display:block}.status-pill{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:62px;height:26px;padding:0 9px;font-size:.72rem;font-style:normal;font-weight:800;display:inline-flex}.status-pill.stable,.status-pill.current{color:var(--green);background:#eef8f1;border-color:#b7dec3}.status-pill.watch,.status-pill.review{color:var(--amber);background:#fff8e5;border-color:#efd08a}.status-pill.action,.status-pill.open{color:var(--red);background:#fff0ee;border-color:#edbbb7}.packet-list button{color:#204252;grid-template-columns:22px minmax(0,1fr) 16px;min-height:52px;padding:0 12px;font-weight:730}.catalog-toolbar{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:14px;padding:22px;display:grid}.catalog-list-indicator{border:1px solid var(--line);color:#173343;background:#fff;border-radius:8px;justify-self:start;align-items:baseline;gap:8px;min-height:34px;padding:6px 11px;display:inline-flex;box-shadow:0 8px 22px #253f520d}.catalog-list-indicator strong{font-size:1rem;font-weight:840}.catalog-list-indicator span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:800}.filter-row{grid-template-columns:minmax(230px,1.25fr) repeat(4,minmax(124px,1fr)) 58px;gap:10px;display:grid}.catalog-search{border:1px solid var(--line);min-height:58px;color:var(--muted);background:#fbfdfe;border-radius:8px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;padding:0 13px;display:grid}.catalog-search input{color:#173343;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:.88rem;font-weight:720}.catalog-search input::placeholder{color:#8398a6}.filter-button{border:1px solid var(--line);text-align:left;background:#fbfdfe;border-radius:8px;gap:5px;min-height:58px;padding:10px 13px;display:grid}.filter-button strong{font-size:.92rem;font-weight:760}.filter-icon{min-height:58px}.property-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.property-card{border:1px solid var(--line);background:#fff;border-radius:12px;transition:transform .16s,border-color .16s,box-shadow .16s;overflow:hidden;box-shadow:0 12px 30px #253f5212}.property-image{aspect-ratio:16/9;background:var(--surface-2);display:block;position:relative;overflow:hidden}.property-image img{object-fit:cover;width:100%;height:100%}.property-image-loader{background:linear-gradient(110deg, var(--surface-2) 35%, #eef2f5 50%, var(--surface-2) 65%);background-size:220% 100%;width:100%;height:100%;animation:1.4s ease-in-out infinite image-placeholder;display:block}.property-image-loader img{opacity:0;transition:opacity .18s}.property-image-loader.is-ready{animation:none}.property-image-loader.is-ready img{opacity:1}.property-image-loader.has-failed{background:var(--surface-2);animation:none}@keyframes image-placeholder{to{background-position:-220% 0}}.property-image .status-pill{position:absolute;bottom:10px;right:10px}.property-body{gap:12px;padding:14px;display:grid}.property-heading{justify-content:space-between;align-items:flex-start;gap:12px;min-width:0;display:flex}.property-heading h2{font-size:1rem;font-weight:790}.property-heading span{background:var(--blue-2);color:var(--blue);border-radius:999px;flex:none;padding:5px 8px;font-size:.68rem;font-weight:820}.property-line{color:var(--muted);text-align:left;background:0 0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:8px;padding:0;font-size:.8rem;display:grid}.property-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.property-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.property-stats>div{border:1px solid var(--line);color:#244253;background:#fbfdfe;border-radius:8px;align-content:center;justify-items:start;min-height:54px;padding:8px;font-size:.78rem;font-weight:760;display:grid}.property-stats .property-stat-icon{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:6px}.property-stats .property-stat-icon small{grid-column:2}.property-stats small{color:var(--muted);font-size:.7rem;font-weight:720}.card-cta{color:#fff;background:#12384f;border-radius:8px;justify-content:space-between;align-items:center;min-height:40px;padding:0 11px;font-size:.84rem;font-weight:780;display:inline-flex}.detail-top{grid-template-columns:minmax(360px,.95fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.detail-grid.has-location-map{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr)}.detail-grid.has-location-map .panel.wide{grid-column:span 1}.detail-overview-grid{grid-template-columns:minmax(0,1.2fr) minmax(310px,.8fr);align-items:start;gap:16px;display:grid}.detail-overview-primary{align-content:start;gap:16px;min-width:0;display:grid}.detail-inline-financials .finance-strip,.detail-inline-financials .financial-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.detail-master-data-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid.has-location-map .detail-master-data-facts>div{grid-template-columns:1fr;gap:5px;min-height:64px}.detail-grid.has-location-map .detail-master-data-facts>div strong{text-align:left}.detail-location-panel{align-content:start;gap:12px;display:grid}.detail-location-panel .section-title{margin-bottom:0}.detail-location-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-location-facts>div{grid-template-columns:1fr;gap:4px;min-height:58px}.detail-location-facts>div strong{text-align:left;overflow-wrap:normal;letter-spacing:-.01em;font-size:.82rem}.detail-location-panel .property-location-map,.detail-location-panel .property-location-map-canvas{height:280px;min-height:280px}.property-location-map-controls{grid-template-columns:32px}.property-location-map-controls button{border-right:0}.property-location-map-controls button:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.property-location-map-controls button:last-child{border-bottom:0}.detail-top-contacts{align-items:stretch}.detail-left-column{align-content:start;gap:16px;min-width:0;display:grid}.detail-gallery{aspect-ratio:16/9;border:1px solid var(--line);background:linear-gradient(135deg, #f6f9fbf5, #e2edf4db), var(--surface-2);min-height:0;box-shadow:var(--shadow);border-radius:14px;place-items:center;display:grid;position:relative;overflow:hidden}.detail-gallery-button{cursor:zoom-in;background:0 0;border:0;min-width:0;min-height:0;padding:0;display:grid;position:absolute;inset:0}.detail-gallery-button>span:first-child{width:100%;height:100%}.gallery-expand-control{z-index:1;color:#173343;opacity:0;background:#ffffffe6;border:1px solid #ffffffa3;border-radius:8px;place-items:center;width:38px;height:38px;transition:opacity .16s,transform .16s;display:grid;position:absolute;bottom:14px;right:14px;box-shadow:0 10px 22px #142c3c29}.detail-gallery-button:hover .gallery-expand-control,.detail-gallery-button:focus-visible .gallery-expand-control{opacity:1;transform:translateY(-1px)}.detail-gallery-button:focus-visible{outline-offset:-4px;outline:3px solid #1f6fb26b}.image-viewer-backdrop{z-index:2000;background:#07161fc7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.image-viewer{color:#fff;background:#102d3d;border:1px solid #ffffff40;border-radius:14px;width:min(1100px,100%);max-height:min(880px,100%);display:grid;overflow:hidden;box-shadow:0 26px 70px #0000006b}.image-viewer-toolbar{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:12px 14px;font-size:.84rem;font-weight:720;display:flex}.image-viewer-toolbar>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.image-viewer-close,.image-viewer-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff61;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.image-viewer-close:hover,.image-viewer-close:focus-visible,.image-viewer-nav:hover,.image-viewer-nav:focus-visible{outline-offset:2px;background:#ffffff38;outline:3px solid #96d5f28c}.image-viewer-stage{background:#07161f;place-items:center;min-height:0;display:grid;position:relative}.image-viewer-stage .property-image-loader{width:100%;height:min(72vh,720px)}.image-viewer-stage img{object-fit:contain;width:100%;height:100%;display:block}.image-viewer-nav{z-index:1;position:absolute;top:50%;transform:translateY(-50%)}.image-viewer-nav.previous{left:14px}.image-viewer-nav.next{right:14px}.image-viewer-counter{color:#d5e9f3;justify-self:center;padding:9px 14px 12px;font-size:.78rem;font-weight:760}.detail-gallery img{object-fit:contain;width:100%;height:100%;display:block}.gallery-count-badge{color:#173343;background:#ffffffe0;border:1px solid #ffffffa3;border-radius:8px;align-items:baseline;gap:7px;min-height:34px;padding:6px 10px;display:inline-flex;position:absolute;top:14px;left:14px;box-shadow:0 12px 28px #142c3c29}.gallery-count-badge strong{font-size:1rem;font-weight:840}.gallery-count-badge span{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:820}.gallery-controls{grid-template-columns:repeat(4,1fr);gap:7px;display:grid;position:absolute;bottom:14px;left:14px;right:14px}.gallery-controls button{color:#244253;background:#ffffffd1;border:1px solid #ffffffb8;border-radius:7px;align-content:center;justify-items:center;gap:1px;min-height:44px;font-size:.76rem;font-weight:790;display:grid}.gallery-controls button small{color:var(--muted);font-size:.65rem;font-weight:820}.gallery-controls button.active{background:var(--blue);color:#fff}.gallery-controls button.active small{color:#ffffffc7}.detail-context-panel{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:12px;gap:12px;padding:16px;display:grid}.detail-context-panel .section-title{margin-bottom:0}.site-fact-list span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:760;overflow:hidden}.site-context-layout{grid-template-columns:minmax(0,1fr) 178px;gap:12px;display:grid}.site-map-card{border:1px solid var(--line);background:linear-gradient(90deg,#ffffff6b 1px,#0000 1px) 0 0/38px 38px,linear-gradient(#ffffff6b 1px,#0000 1px) 0 0/38px 38px,#eaf3f7;border-radius:9px;min-height:174px;position:relative;overflow:hidden}.map-road,.map-zone,.map-pin,.map-label{position:absolute}.map-road{background:#829dae80;border-radius:999px}.map-road.horizontal{height:18px;top:74px;left:8px;right:8px;transform:rotate(-5deg)}.map-road.vertical{width:15px;top:0;bottom:0;left:44%;transform:rotate(8deg)}.map-road.diagonal{height:12px;bottom:36px;left:38px;right:8px;transform:rotate(26deg)}.map-zone{background:#0e8f8c24;border-radius:14px}.map-zone.zone-a{width:90px;height:46px;top:18px;left:18px}.map-zone.zone-b{background:#1f77be21;width:86px;height:54px;bottom:18px;right:22px}.map-pin.main{background:var(--blue);color:#fff;border:3px solid #fff;border-radius:999px;place-items:center;width:36px;height:36px;display:grid;top:70px;left:50%;transform:translate(-50%,-50%);box-shadow:0 12px 22px #253f522e}.map-label{color:#315266;text-overflow:ellipsis;white-space:nowrap;background:#ffffffdb;border:1px solid #c8d9e2e6;border-radius:6px;max-width:calc(100% - 32px);padding:4px 7px;font-size:.65rem;font-weight:800;overflow:hidden}.map-label.entrance{top:106px;left:50%;transform:translate(-50%)}.map-label.service{top:22px;right:20px}.map-label.parking{bottom:18px;left:22px}.site-fact-list{gap:8px;display:grid}.site-fact-list button{border:1px solid var(--line);color:#173343;text-align:left;background:#fbfdfe;border-radius:8px;align-content:center;gap:4px;min-height:52px;padding:9px 10px;display:grid}.site-fact-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:820;overflow:hidden}.detail-summary{border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:14px;align-content:start;gap:18px;padding:24px;display:grid}.detail-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.detail-heading h1{font-size:2.35rem}.address-link{color:var(--muted);background:0 0;align-items:center;gap:7px;margin-top:10px;padding:0;font-size:.9rem;display:inline-flex}.detail-actions,.detail-external-actions{flex-wrap:wrap;gap:8px;display:flex}.detail-action-stack{gap:3px;display:grid}.detail-action-stack .header-button{width:100%}.detail-action-status,.document-pending-status,.section-action-status{color:var(--muted);font-size:.68rem;font-weight:700}.section-action-stack{justify-items:end;gap:2px;display:grid}.summary-building-block{gap:11px;padding-top:2px;display:grid}.summary-building-block .section-title{margin-bottom:0}.building-detail-list{gap:9px;display:grid}.building-detail-card{border:1px solid var(--line);color:#173343;text-align:left;background:#fbfdfe;border-radius:8px;grid-template-columns:114px minmax(112px,.72fr) minmax(230px,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:86px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,transform .16s;display:grid}.building-detail-card:hover,.building-detail-card:focus-visible{border-color:#b7d5e5;transform:translateY(-1px);box-shadow:0 10px 22px #253f521a}.building-detail-image{aspect-ratio:16/9;background:#edf4f8;border-radius:8px;width:114px;display:block;overflow:hidden}.building-detail-image img{object-fit:contain;width:100%;height:100%;display:block}.building-detail-main{gap:3px;min-width:0;display:grid}.building-detail-main strong{text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:820;overflow:hidden}.building-detail-main small,.building-detail-stats small{color:var(--muted);font-size:.7rem;font-weight:760}.building-detail-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.building-detail-stats>span{border:1px solid var(--line);background:#fff;border-radius:7px;align-content:center;gap:2px;min-height:46px;padding:7px 8px;display:grid}.building-detail-stats strong{font-size:.86rem;font-weight:830}.building-detail-stats svg{color:var(--blue)}.building-detail-cta{min-height:34px;color:var(--blue);white-space:nowrap;background:#eef7fb;border-radius:7px;grid-template-columns:auto auto;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:.76rem;font-weight:800;display:grid}.building-detail-cta small{color:inherit;opacity:.78;grid-column:1/-1;font-size:.62rem}.document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.document-card{grid-template-columns:22px minmax(0,1fr) auto 18px;min-height:64px;padding:10px 12px}.document-card em{color:var(--blue);font-size:.72rem;font-style:normal;font-weight:820}.document-card-pending{cursor:default}.document-card-pending .document-pending-status{text-align:right;justify-self:end}.financial-card-pending .financial-pending-status,.pending-fact-row small{color:var(--muted);font-size:.68rem;font-weight:700}.pending-fact-row{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;gap:5px;min-height:58px;padding:11px 12px}.pending-fact-row small{grid-column:1/-1}.fact-list button{grid-template-columns:minmax(0,1fr);gap:5px;min-height:58px;padding:11px 12px}.fact-list>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(132px,.85fr) minmax(0,1.45fr);align-items:baseline;column-gap:24px;min-height:52px;padding:11px 12px;display:grid}.fact-list>div strong{overflow-wrap:anywhere;text-align:right}.detail-location-facts>div strong{overflow-wrap:normal;letter-spacing:-.02em;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.detail-location-facts>div{grid-template-columns:1fr;gap:4px}.detail-location-facts>div strong{letter-spacing:-.01em;text-overflow:clip;white-space:normal;font-size:.78rem;overflow:visible}.detail-overview-grid .detail-master-data-facts>div{grid-template-columns:1fr;gap:5px;min-height:64px}.detail-overview-grid .detail-master-data-facts>div strong{text-align:left}.fact-list strong{color:#223f50;font-size:.92rem}.contact-list button{grid-template-columns:36px minmax(0,1fr) 18px;min-height:58px;padding:8px 10px}.contact-icon{background:var(--teal-2);width:34px;height:34px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.finance-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.finance-strip button{min-height:104px;padding:13px}.finance-strip strong{color:#173343;font-size:1.15rem;font-weight:800}.structure-panel{background:linear-gradient(#eff7fbc2,#fffffff2),#fff}.building-stack button{grid-template-columns:24px minmax(0,1fr) 18px;min-height:62px;padding:10px 12px}@media (max-width:1180px){.global-header{grid-template-columns:1fr}.brand,.header-actions{justify-self:stretch}.header-actions{flex-wrap:wrap;justify-content:flex-start}.view-switch{width:100%}.view-option{min-width:0}.metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.dashboard-grid,.detail-grid,.filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.property-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-top{grid-template-columns:1fr}.building-detail-card{grid-template-columns:114px minmax(0,1fr)}.building-detail-stats,.building-detail-cta{grid-column:2}}@media (max-width:820px){.app-shell{padding:12px 12px 32px}.global-header{margin-bottom:14px}.global-header:before{left:-12px;right:-12px}.view-option span,.header-button span{display:none}.hero-panel{grid-template-columns:1fr;padding:20px}.logo-hero{gap:14px}.hero-copy h1,.detail-heading h1{font-size:2.05rem}.metric-grid,.metric-grid.compact,.dashboard-metrics,.dashboard-grid,.detail-grid,.property-grid,.filter-row,.finance-strip{grid-template-columns:1fr}.tenant-menu{width:100%}.tenant-menu-trigger,.tenant-popover{width:100%;min-width:0}.panel.wide{grid-column:span 1}.portfolio-split-content{grid-template-columns:1fr}.section-title{display:grid}.hero-logo{width:100%}.hero-logo-frame{width:min(295px,72vw);height:92px}.noi-development-chart{grid-template-columns:1fr}.table-row{grid-template-columns:30px minmax(0,1fr)}.table-row>span:nth-child(3){grid-column:2;justify-self:start}.table-row .status-pill,.table-row>svg{display:none}.building-detail-stats,.donut-row,.document-grid{grid-template-columns:1fr}.gallery-controls{grid-template-columns:repeat(2,1fr)}.site-context-layout{grid-template-columns:1fr}}.detail-grid{align-items:start}@media (min-width:900px) and (max-width:1180px){.global-header{grid-template-columns:minmax(130px,1fr) auto minmax(170px,1fr)}.brand,.header-actions{justify-self:auto}.header-actions{flex-wrap:nowrap;justify-content:flex-end}.view-switch{width:fit-content}.detail-top{grid-template-columns:minmax(330px,.88fr) minmax(0,1.12fr)}.detail-main-picture{min-height:365px}.metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.7fr)}.detail-grid .panel.wide{grid-column:span 1}.detail-grid .panel:not(.wide) .fact-list>div{grid-template-columns:minmax(82px,.85fr) minmax(0,1.15fr);column-gap:8px}.detail-grid.has-location-map .detail-master-data-facts>div,.detail-grid.has-location-map .panel.detail-location-panel .detail-location-facts>div{grid-template-columns:1fr}}.reference-detail-page{width:100%;margin-inline:auto}.reference-detail-grid{grid-template-columns:minmax(360px,.88fr) minmax(0,1.12fr);grid-template-areas:"gallery summary""contacts summary""documents map""documents master""financial master";align-items:start;gap:16px;display:grid}.reference-gallery{grid-area:gallery;min-width:0}.reference-summary{grid-area:summary}.reference-contacts{grid-area:contacts}.reference-documents{grid-area:documents}.reference-master-data{grid-area:master}.reference-financials{grid-area:financial}.reference-location-map{grid-area:map;align-content:start;gap:10px;display:grid}.reference-location-map .section-title{margin-bottom:0}.reference-location-map .property-location-map,.reference-location-map .property-location-map-canvas{height:420px;min-height:420px}.reference-detail-grid .panel{min-width:0;padding:18px}.reference-summary{box-shadow:var(--shadow);border-radius:14px;align-content:start;gap:18px;display:grid;padding:24px!important}.reference-summary .detail-heading h1{font-size:2.35rem}.reference-summary .detail-actions{margin:0}.reference-summary .detail-actions .header-button{min-height:40px;padding:0 11px}.reference-summary .detail-actions .header-button:not(.primary){color:var(--blue);background:#fff}.reference-summary .metric-card{min-height:132px;padding:18px}.reference-building-module{gap:11px;margin-top:0;display:grid}.reference-building-card{grid-template-columns:114px minmax(112px,.72fr) minmax(230px,1fr) auto}@media (max-width:1180px){.reference-building-card{grid-template-columns:76px minmax(0,1fr)}.reference-building-card img{width:76px;height:52px}.reference-building-card .building-detail-stats,.reference-building-card .building-detail-cta{grid-column:2}.reference-documents .document-grid{grid-template-columns:1fr}.reference-financials .financial-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}}.reference-detail-grid .section-title{margin-bottom:16px}.reference-contacts{box-shadow:var(--shadow);align-content:start;gap:12px;display:grid;padding:16px!important}.reference-contacts .section-title,.reference-building-module .section-title{margin-bottom:0}.reference-contact-list{gap:9px;display:grid}.reference-contacts .contact-row,.detail-contacts-panel .contact-row{border:1px solid var(--line);width:100%;min-height:58px;color:inherit;text-align:left;background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;display:grid}.contact-card-trigger{min-width:0;min-height:56px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;grid-column:1/3;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;transition:background-color .16s;display:grid}.contact-card-trigger:hover,.contact-card-trigger:focus-visible{background:#eef7fb;outline:none}.contact-card-trigger:focus-visible{box-shadow:inset 0 0 0 2px #1f6fb24d}.contact-row-copy{gap:2px;min-width:0;display:grid}.contact-values{color:var(--blue);flex-wrap:wrap;gap:3px 9px;font-size:.72rem;font-weight:700;display:flex}.contact-values a{color:inherit;overflow-wrap:anywhere}.contact-actions{gap:6px;margin-left:auto;display:flex}.contact-row>.contact-actions{padding-right:10px}.contact-channel,.contact-vcard-download{border:1px solid var(--line);width:32px;height:32px;min-height:32px;color:var(--blue);background:#fff;border-radius:7px;justify-content:center;align-items:center;gap:5px;padding:0;font-size:.72rem;font-weight:700;text-decoration:none;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.contact-vcard-download{cursor:pointer}.contact-channel:hover,.contact-channel:focus-visible,.contact-vcard-download:hover,.contact-vcard-download:focus-visible{background:#eef7fb;border-color:#a7c5d7;outline:none;transform:translateY(-1px);box-shadow:0 6px 14px #253f521f}.contact-card-backdrop{z-index:2000;background:#07161f8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.contact-card-dialog{background:#fff;border:1px solid #b4d6e580;border-radius:14px;width:min(420px,100%);overflow:hidden;box-shadow:0 24px 70px #00000061}.contact-card-header{color:#fff;background:#102f42;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:8px 12px 8px 16px;font-size:.84rem;font-weight:720;display:flex}.contact-card-content{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:18px;display:grid}.contact-card-content>div{gap:3px;display:grid}.contact-card-content small{color:var(--muted)}.contact-card-channels{justify-content:flex-end;align-items:center;padding:0 18px 18px;display:flex}.contact-card-channels .contact-actions{margin-left:0}.detail-contacts-panel,.inspection-protocols-panel{gap:12px;display:grid}.inspection-protocol-table-wrap{overflow-x:auto}.inspection-protocol-table{border-collapse:separate;border-spacing:0;width:100%;font-size:.78rem}.inspection-protocol-table th{color:var(--muted);letter-spacing:.045em;text-align:left;text-transform:uppercase;padding:0 8px 7px;font-size:.64rem;font-weight:800}.inspection-protocol-table th:last-child,.inspection-protocol-table td:last-child{text-align:right;width:78px;padding-right:0}.inspection-protocol-table td{border-top:1px solid var(--line);color:var(--ink);vertical-align:middle;white-space:nowrap;padding:9px 8px}.inspection-protocol-table td:first-child{white-space:normal;padding-left:8px}.maintenance-status{color:var(--ink);align-items:center;gap:5px;font-weight:750;display:inline-flex}.maintenance-status i{background:var(--muted);border-radius:50%;width:8px;height:8px}.maintenance-status.green i{background:#1f9b62}.maintenance-status.yellow i{background:#d99213}.maintenance-status.red i{background:#d45151}.maintenance-status-trigger{color:var(--ink);font-family:inherit;font-size:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-weight:750;line-height:normal;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:#e5c486;display:inline-flex}.maintenance-status-trigger:hover,.maintenance-status-trigger:focus-visible{text-decoration-style:solid;text-decoration-color:#a96c05}.maintenance-status-trigger:focus-visible{outline-offset:3px;outline:2px solid #d9921373}.inspection-status-backdrop{z-index:2000;background:#07161f8f;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.inspection-status-dialog{width:min(400px,100%);color:var(--ink);background:#fff;border:1px solid #b4d6e580;border-radius:14px;font-family:inherit;overflow:hidden;box-shadow:0 24px 70px #00000061}.inspection-status-header,.contact-card-header{color:#fff;background:#102f42;justify-content:space-between;align-items:center;gap:16px;min-height:50px;padding:8px 12px 8px 16px;font-size:.84rem;font-weight:720;display:flex}.inspection-status-content{gap:9px;padding:18px;font-size:.84rem;display:grid}.inspection-status-content>strong{font-size:1rem;font-weight:760}.inspection-status-content p{color:var(--ink);font:inherit;margin:0}.inspection-status-explanation{background:#fff7e7;border-radius:7px;padding:10px;line-height:1.4;color:#77520e!important;margin-top:3px!important}.inspection-protocol-actions{gap:6px;display:inline-flex}.inspection-protocol-open,.inspection-protocol-download{border:1px solid var(--line);width:32px;height:32px;color:var(--blue);cursor:pointer;background:#fff;border-radius:7px;place-items:center;text-decoration:none;transition:border-color .16s,background-color .16s,box-shadow .16s,transform .16s;display:inline-grid}.inspection-protocol-download:hover,.inspection-protocol-open:hover,.inspection-protocol-open:focus-visible,.inspection-protocol-download:focus-visible{background:#eef7fb;border-color:#a7c5d7;outline:none;transform:translateY(-1px);box-shadow:0 6px 14px #253f521f}.document-viewer{background:#fff;border:1px solid #b4d6e559;border-radius:14px;grid-template-rows:auto minmax(0,1fr);width:min(1120px,100vw - 32px);height:min(88vh,920px);display:grid;overflow:hidden;box-shadow:0 24px 70px #00000061}.document-viewer .image-viewer-toolbar{background:#102f42;min-height:50px}.document-viewer .image-viewer-toolbar>span{color:#fff}.document-viewer-frame{background:#eef2f4;border:0;width:100%;height:100%;min-height:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-channel:hover,.contact-channel:focus-visible{background:#eef7fb;border-color:#a7c5d7;outline:none;transform:translateY(-1px);box-shadow:0 6px 14px #253f521f}.contact-channel:focus-visible{outline-offset:2px;outline:3px solid #1f6fb23d}.reference-contact-icon{background:var(--teal-2);width:34px;height:34px;color:var(--teal);border-radius:8px;place-items:center;display:grid}.reference-master-data .fact-list{gap:9px}.reference-master-data .fact-list>button{grid-template-columns:1fr;gap:5px;min-height:58px;padding:11px 12px}.reference-master-data .fact-list>button strong{text-align:left}.reference-financials .financial-card{gap:7px;min-height:104px;padding:13px}@media (min-width:960px) and (max-width:1180px){.reference-summary .metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:959px){.reference-detail-grid{grid-template-columns:1fr;grid-template-areas:"gallery""summary""contacts""map""documents""master""financial"}.reference-documents .document-grid,.reference-financials .financial-grid{grid-template-columns:1fr}}@media (max-width:820px){.detail-overview-grid,.detail-master-data-facts,.detail-location-facts{grid-template-columns:1fr}}.analysis-template-header{align-items:flex-start}.analysis-selector{gap:8px}.analysis-selection-hint{color:var(--muted);margin:0 0 4px;font-size:.72rem;line-height:1.4}.analysis-tree-group{border:1px solid var(--line);background:#fff;border-radius:8px;overflow:hidden}.analysis-tree-toggle,.analysis-channel-toggle{color:#244253;text-align:left;background:0 0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;display:grid}.analysis-tree-toggle{min-height:48px;padding:8px 10px;font-size:.8rem;font-weight:800}.analysis-tree-toggle:hover,.analysis-channel-toggle:hover{background:#f4f9fc}.analysis-disclosure-icon{color:#346b8d;background:#fff;border:1px solid #d3e1e9;border-radius:5px;place-items:center;width:22px;height:22px;display:grid}.analysis-node-copy{gap:2px;min-width:0;display:grid}.analysis-node-copy strong{font-size:inherit;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.analysis-node-copy small{color:var(--muted);font-size:.64rem;font-weight:650}.analysis-node-count{color:#17618f;text-align:center;background:#dff0f7;border-radius:999px;min-width:24px;padding:3px 6px;font-size:.64rem;font-weight:850}.analysis-tree-branches{border-top:1px solid var(--line);position:relative}.analysis-tree-branches:before{content:"";background:#d9e5eb;width:1px;position:absolute;top:0;bottom:0;left:20px}.analysis-channel-branch+.analysis-channel-branch{border-top:1px solid var(--line)}.analysis-channel-toggle{min-height:48px;padding:7px 9px 7px 26px;font-size:.76rem;font-weight:760;position:relative}.analysis-channel-toggle:before{content:"";background:#d9e5eb;width:7px;height:1px;position:absolute;top:24px;left:20px}.analysis-select-group{color:#1c6698;white-space:nowrap;background:#f4f9fc;border:1px solid #c6dbe8;border-radius:6px;min-width:44px;min-height:27px;padding:0 7px;font-size:.66rem;font-weight:800}.analysis-select-group:hover{background:#e8f4fa;border-color:#8fbdd6}.analysis-property-branch{background:#fbfdfe;border-top:1px solid #edf2f5;gap:2px;padding:5px 10px 10px 56px;display:grid}.analysis-property-actions{color:var(--muted);justify-content:space-between;align-items:center;gap:8px;padding:1px 0 5px;font-size:.65rem;font-weight:700;display:flex}.analysis-property-actions strong{flex:auto;min-width:0}.analysis-property-actions>span{flex:none}.metric-chart-frame{min-width:0;position:relative}.metric-chart-hover-track{z-index:3;color:#185e91;pointer-events:none;background:#e7f2f8f5;border:1px solid #9bc9df;border-radius:6px;max-width:calc(100% - 110px);padding:5px 9px;font-size:.72rem;font-weight:850;line-height:1.25;position:absolute;top:43px;right:20px;box-shadow:0 3px 9px #1f6fb21f}.analysis-property-branch label{color:#294757;align-items:flex-start;gap:8px;padding:4px 0;font-size:.75rem;display:flex}.analysis-property-branch label span{gap:1px;display:grid}.analysis-property-branch label small{color:var(--muted);font-size:.64rem;font-weight:650}.analysis-canvas-column{grid-column:1;align-content:start;gap:16px;min-width:0;display:grid}@media (min-width:901px){.analysis-canvas-column-editable{align-self:stretch}.analysis-canvas-column-editable .analysis-main{z-index:2;grid-template-columns:minmax(180px,.62fr) minmax(0,1.38fr);gap:7px 10px;padding:14px 16px;display:grid;position:sticky;top:84px}.analysis-canvas-column-editable .analysis-main:before{background:var(--bg);content:"";height:10px;position:absolute;bottom:100%;left:-1px;right:-1px}.analysis-canvas-column-editable .analysis-main>*{grid-column:1/-1}.analysis-canvas-column-editable .analysis-heading{margin-bottom:2px}.analysis-canvas-column-editable .analysis-heading h1{margin:2px 0;font-size:clamp(1.55rem,2vw,1.9rem)}.analysis-canvas-column-editable .analysis-heading p{font-size:.78rem;line-height:1.3}.analysis-canvas-column-editable .analysis-examples{grid-column:1;margin:0}.analysis-canvas-column-editable .analysis-examples:has(.analysis-presets){grid-column:1/-1}.analysis-canvas-column-editable .analysis-examples-toggle{min-height:44px;padding:6px 10px}.analysis-canvas-column-editable .analysis-time-toolbar{flex-wrap:nowrap;grid-column:2;margin:0;padding:6px 8px}.analysis-canvas-column-editable .analysis-time-toolbar label,.analysis-canvas-column-editable .analysis-time-toolbar label:last-child,.analysis-canvas-column-editable .analysis-time-toolbar .app-picker,.analysis-canvas-column-editable .analysis-time-toolbar .app-picker:last-child{flex:1;min-width:0}.analysis-canvas-column-editable .analysis-context{white-space:nowrap;flex-wrap:nowrap;gap:4px 10px;min-width:0;padding:0 0 3px}.analysis-canvas-column-editable .analysis-context span:not(:last-child):after{margin-left:10px}.analysis-canvas-column-editable [data-analysis-source-summary]{text-overflow:ellipsis;min-width:0;overflow:hidden}.analysis-canvas-column-editable .executive-chart,.analysis-canvas-column-editable .analysis-empty{height:clamp(210px,100dvh - 404px,420px);min-height:0}}@media (min-width:901px) and (max-height:700px){.analysis-canvas-column:not(.analysis-canvas-column-editable) .analysis-main{padding:10px 14px}.analysis-canvas-column:not(.analysis-canvas-column-editable) .analysis-heading{align-items:center;margin-bottom:7px}.analysis-canvas-column:not(.analysis-canvas-column-editable) .analysis-heading h1{margin:2px 0;font-size:1.55rem;line-height:1.08}.analysis-canvas-column:not(.analysis-canvas-column-editable) .analysis-heading p{display:none}.analysis-canvas-column:not(.analysis-canvas-column-editable) .analysis-examples{margin-bottom:7px}.analysis-canvas-column:not(.analysis-canvas-column-editable) .analysis-examples-toggle{min-height:36px;padding:4px 8px}.analysis-canvas-column:not(.analysis-canvas-column-editable) .analysis-time-toolbar{flex-wrap:nowrap;margin-bottom:5px;padding:4px 6px}.analysis-canvas-column:not(.analysis-canvas-column-editable) .analysis-time-toolbar label,.analysis-canvas-column:not(.analysis-canvas-column-editable) .analysis-time-toolbar label:last-child,.analysis-canvas-column:not(.analysis-canvas-column-editable) .analysis-time-toolbar .app-picker,.analysis-canvas-column:not(.analysis-canvas-column-editable) .analysis-time-toolbar .app-picker:last-child{flex:1;min-width:0}.analysis-canvas-column:not(.analysis-canvas-column-editable) .analysis-time-toolbar label>span,.analysis-canvas-column:not(.analysis-canvas-column-editable) .analysis-time-toolbar .app-picker-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.analysis-canvas-column:not(.analysis-canvas-column-editable) .analysis-context{white-space:nowrap;flex-wrap:nowrap;gap:4px 10px;min-width:0;padding-bottom:4px;font-size:.68rem;overflow:hidden}.analysis-canvas-column:not(.analysis-canvas-column-editable) .analysis-context span:not(:last-child):after{margin-left:10px}.analysis-canvas-column:not(.analysis-canvas-column-editable) [data-analysis-source-summary]{text-overflow:ellipsis;min-width:0;overflow:hidden}.analysis-canvas-column:not(.analysis-canvas-column-editable) .executive-chart,.analysis-canvas-column:not(.analysis-canvas-column-editable) .analysis-empty{height:clamp(190px,100dvh - 375px,260px);min-height:0}.analysis-canvas-column-editable .analysis-main{gap:5px 9px;padding:10px 14px}.analysis-canvas-column-editable .analysis-heading{align-items:center;margin:0}.analysis-canvas-column-editable .analysis-heading p{display:none}.analysis-canvas-column-editable .analysis-heading h1{font-size:1.55rem}.analysis-canvas-column-editable .analysis-examples-toggle{min-height:38px;padding:4px 8px}.analysis-canvas-column-editable .analysis-time-toolbar{padding:4px 6px}.analysis-canvas-column-editable .analysis-time-toolbar label>span,.analysis-canvas-column-editable .analysis-time-toolbar .app-picker-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.analysis-canvas-column-editable .analysis-context{font-size:.68rem}.analysis-canvas-column-editable .executive-chart,.analysis-canvas-column-editable .analysis-empty{height:clamp(180px,100dvh - 424px,210px)}}.analysis-tree{grid-column:2;align-self:start}.analysis-tree-editable{max-height:none;position:static;overflow:visible}.analysis-tree-editable .analysis-selector{max-height:none;overflow:visible}.analysis-filter-field{gap:4px;margin-top:10px;display:grid}.analysis-filter-field span{color:#355465;letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.analysis-filter-field input{border:1px solid var(--line-strong);width:100%;min-height:34px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:7px 9px;font-size:.78rem}.analysis-filter-field input:focus{outline-offset:1px;border-color:#6aaad0;outline:2px solid #408bb729}.analysis-filter-empty{color:var(--muted);margin:6px 0;font-size:.76rem}.analysis-table-scroll{overscroll-behavior-inline:contain;width:100%;max-width:100%;overflow-x:auto}.analysis-table-scroll .analysis-table{width:max-content;min-width:100%}.analysis-table-scroll .analysis-table th,.analysis-table-scroll .analysis-table td{min-width:132px}.analysis-table-scroll .analysis-table th:first-child,.analysis-table-scroll .analysis-table td:first-child{min-width:78px}.analysis-track-inspector{grid-column:1;min-width:0}.analysis-track-inspector-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.analysis-track-inspector-header h2{font-size:1.08rem}.analysis-track-list{gap:10px;width:100%;min-width:0;display:grid}.analysis-track-list .analysis-track-row{border:1px solid var(--line);border-radius:8px;grid-template-columns:10px minmax(180px,1fr) 130px 110px 38px;gap:12px;min-height:64px;padding:10px 14px}.analysis-track-list .analysis-track-row>div{min-width:0}.analysis-track-list .analysis-track-row strong,.analysis-track-list .analysis-track-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}@media (max-width:1100px) and (min-width:901px){.analysis-layout{grid-template-columns:minmax(0,1fr) 310px}.analysis-track-list .analysis-track-row{grid-template-columns:10px minmax(140px,1fr) 105px 90px 38px;gap:8px}}@media (max-width:900px){.analysis-canvas-column,.analysis-tree{grid-area:auto/1}.analysis-tree-editable .analysis-selector{max-height:none;overflow:visible}.analysis-tree-editable{order:0;max-height:none;display:block;position:static;overflow:visible}.analysis-tree-editable .analysis-sidebar-section{display:block}.analysis-track-list .analysis-track-row{grid-template-columns:10px minmax(0,1fr) 100px 90px 38px}}@media (max-width:600px){.analysis-heading{flex-direction:column;gap:12px}.analysis-heading>div:first-child,.analysis-actions{width:100%}.analysis-heading h1{font-size:1.75rem;line-height:1.1}.analysis-actions{flex-wrap:nowrap;justify-content:stretch}.analysis-actions .header-button{flex:1;padding-inline:8px}}.maintenance-intake{color:#163453;width:min(1180px,100% - 48px);margin:42px auto 72px}.maintenance-intake-header h1,.maintenance-intake-header p,.maintenance-intake-list h2{margin:0}.maintenance-intake-header h1{margin-top:6px;font-size:30px}.maintenance-intake-header>div>p:last-child{color:#5d7388;max-width:700px;margin-top:10px}.maintenance-intake-eyebrow{color:#2b70ba;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700}.maintenance-intake-upload,.maintenance-intake-list{background:#fff;border:1px solid #d9e5ee;border-radius:12px;margin-top:28px;padding:22px}.maintenance-intake-upload{grid-template-columns:minmax(220px,1fr) minmax(280px,2fr) auto;align-items:end;gap:16px;display:grid}.maintenance-intake-upload label{color:#587087;gap:7px;font-size:12px;font-weight:700;display:grid}.maintenance-intake-upload input{box-sizing:border-box;color:#163453;min-height:40px;font:inherit;border:1px solid #bfd1df;border-radius:7px;padding:8px 10px}.maintenance-intake-upload button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#176ec0;border:0;border-radius:7px;padding:0 16px;font-weight:700}.maintenance-intake-upload button:disabled{opacity:.55;cursor:wait}.maintenance-intake-error{color:#b54747;margin:18px 0;font-weight:600}.maintenance-intake-list-head{border-bottom:1px solid #e2ebf1;justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.maintenance-intake-list-head h2{font-size:18px}.maintenance-intake-list-head span{color:#668095;font-size:13px}.maintenance-intake-list table{border-collapse:collapse;text-align:left;width:100%;margin-top:10px}.maintenance-intake-list th{color:#688096;letter-spacing:.05em;text-transform:uppercase;font-size:11px}.maintenance-intake-list th,.maintenance-intake-list td{vertical-align:top;border-bottom:1px solid #e6edf2;padding:13px 8px}.maintenance-intake-list td{font-size:13px}.maintenance-intake-list td strong,.maintenance-intake-list td small{display:block}.maintenance-intake-list td small{color:#6c8295;overflow-wrap:anywhere;margin-top:3px}.maintenance-intake-status{color:#39627e;background:#e8f0f6;border-radius:99px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-block}@media (max-width:760px){.maintenance-intake{width:min(100% - 28px,1180px);margin-top:24px}.maintenance-intake-upload{grid-template-columns:1fr}.maintenance-intake-list{overflow-x:auto}.maintenance-intake-list table{min-width:680px}}.maintenance-review-prototype{min-width:0;max-width:1460px;color:var(--ink);gap:14px;margin:0 auto;display:grid}.maintenance-review-topline,.maintenance-review-section-head,.maintenance-review-property-heading,.maintenance-review-subnav{justify-content:space-between;align-items:center;gap:14px;display:flex}.maintenance-review-topline{color:var(--muted);font-size:.74rem;font-weight:760}.maintenance-review-topline a,.maintenance-review-subnav button{color:var(--blue);background:0 0;align-items:center;gap:6px;padding:0;font-size:.74rem;font-weight:800;display:inline-flex}.maintenance-review-header{grid-template-columns:1fr;align-items:end;gap:22px;display:grid}.maintenance-review-header h1,.maintenance-review-header p,.maintenance-review-section-head h2,.maintenance-review-section-head p,.maintenance-review-property-heading h2,.maintenance-review-property-heading p,.maintenance-review-modal h2,.maintenance-review-modal p{margin:0}.maintenance-review-header h1{color:#173343;letter-spacing:-.035em;margin-top:4px;font-size:clamp(1.75rem,3vw,2.7rem);line-height:1.05}.maintenance-review-header p{max-width:700px;color:var(--muted);margin-top:9px;font-size:.86rem;line-height:1.5}.maintenance-review-heading-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center}.maintenance-review-heading-actions .header-button{cursor:pointer}.maintenance-report-variant{justify-content:flex-start;margin-top:14px}.maintenance-report-variant button{color:var(--muted);font:inherit;background:0 0;border-radius:7px;padding:8px 12px;font-size:.76rem;font-weight:800}.maintenance-report-variant button.active{color:var(--blue);background:#fff;box-shadow:0 2px 8px #1f6fb21f}.maintenance-review-tabs{border:1px solid var(--line);background:#edf4f7;border-radius:9px;flex-wrap:wrap;gap:6px;padding:4px;display:flex}.maintenance-review-tabs button,.maintenance-review-tabs a{color:#58707d;background:0 0;border-radius:6px;align-items:center;min-height:34px;padding:7px 13px;font-size:.76rem;font-weight:820;text-decoration:none;display:inline-flex}.maintenance-review-tabs button:hover,.maintenance-review-tabs button.active,.maintenance-review-tabs a:hover,.maintenance-review-tabs a.active{color:var(--blue-dark);background:#fff;box-shadow:0 3px 10px #244b6014}.maintenance-review-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.maintenance-review-summary>div{border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;min-height:122px;padding:13px 15px;display:grid;box-shadow:0 7px 18px #253f520d}.maintenance-review-summary span{color:var(--muted);font-size:.7rem;font-weight:760}.maintenance-review-summary strong{color:#173343;font-size:1.7rem;line-height:1}.maintenance-review-summary small{color:var(--muted);align-self:end;font-size:.68rem;line-height:1.35}.maintenance-review-panel{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:18px;box-shadow:0 8px 22px #253f520f}.maintenance-review-section-head{align-items:flex-start;margin-bottom:14px}.maintenance-review-section-head h2,.maintenance-review-property-heading h2,.maintenance-review-modal h2{color:#173343;letter-spacing:-.015em;margin-top:3px;font-size:1.08rem}.maintenance-evidence-panel{padding-bottom:12px}.maintenance-evidence-matrix-frame{width:100%;height:calc(100vh - 400px);min-height:680px;position:relative}.maintenance-evidence-matrix{background:#f9fbfb;border:1px solid #dce6e9;width:100%;height:100%;overflow:hidden}.maintenance-evidence-family-separator{z-index:2;pointer-events:none;background:#91a5ae;width:432px;height:2px;position:absolute;left:0;box-shadow:0 1px #ffffffd9}.maintenance-evidence-state{color:var(--muted);text-align:center;padding:36px}.maintenance-evidence-matrix-tooltip{color:#fff;text-align:left;background:#173343;border-radius:7px;gap:4px;width:255px;padding:11px 12px;display:grid;box-shadow:0 7px 22px #0a1f283d}.maintenance-evidence-matrix-tooltip strong{font-size:.72rem}.maintenance-evidence-matrix-tooltip b{margin-top:3px;font-size:.74rem}.maintenance-evidence-matrix-tooltip span{color:#c9d8dd;font-size:.63rem;font-weight:600}.maintenance-evidence-matrix-tooltip em{color:#fff;font-size:.67rem;font-style:normal;font-weight:850}.maintenance-review-result-count{color:var(--muted);white-space:nowrap;font-size:.74rem;font-weight:760}.maintenance-review-matrix{border:1px solid var(--line);border-radius:8px;overflow:hidden}.maintenance-review-matrix-head,.maintenance-review-matrix-row{text-align:left;grid-template-columns:minmax(180px,1.6fr) minmax(122px,1fr) minmax(122px,1fr) 62px minmax(126px,.9fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.maintenance-review-matrix-head{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;background:#f3f8fa;font-size:.64rem;font-weight:850}.maintenance-review-matrix-row{border-top:1px solid var(--line);width:100%;color:var(--ink);cursor:pointer;font:inherit;background:#fff}.maintenance-review-matrix-row:hover,.maintenance-review-matrix-row:focus-visible{background:#f8fcfe;outline:none}.maintenance-review-matrix-row>span:first-child,.maintenance-review-table td:first-child>a{gap:3px;min-width:0;display:grid}.maintenance-review-table td:first-child{min-width:0;display:table-cell}.maintenance-review-table td:first-child>a{color:var(--ink)}.maintenance-review-matrix-row strong,.maintenance-review-table strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.maintenance-review-matrix-row small,.maintenance-review-table small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.68rem;overflow:hidden}.maintenance-review-status{border:1px solid color-mix(in srgb, var(--status-color) 28%, white);background:color-mix(in srgb, var(--status-color) 10%, white);width:fit-content;max-width:100%;color:color-mix(in srgb, var(--status-color) 78%, #173343);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 7px;font-size:.64rem;font-weight:840;line-height:1.1;display:inline-flex}.maintenance-review-status i{background:var(--status-color);border-radius:50%;flex:none;width:7px;height:7px}.maintenance-review-status.level-0{--status-color:#4f8c58}.maintenance-review-status.level-1{--status-color:#b87612}.maintenance-review-status.level-2{--status-color:#b94e4a}.maintenance-review-status.historical{--status-color:#8194a1}.maintenance-review-historical-notice{border:1px solid var(--line);background:#f3f6f8;border-radius:10px;align-items:center;gap:12px;padding:12px;display:flex}.maintenance-review-historical-notice p{color:var(--muted);margin:0;font-size:.78rem;line-height:1.35}.maintenance-review-status-stack{gap:4px;display:grid}.maintenance-review-count{color:var(--muted);text-align:center}.maintenance-review-count.attention{color:var(--red);font-size:1.05rem}.maintenance-review-next{color:#456575;align-items:center;gap:5px;font-size:.72rem;font-weight:760;display:inline-flex}.maintenance-review-next.fallback{color:var(--red)}.maintenance-review-subnav{color:var(--muted);justify-content:flex-start;font-size:.74rem;font-weight:760}.maintenance-review-property-heading{align-items:flex-start}.maintenance-review-property-heading p{color:var(--muted);margin-top:4px;font-size:.74rem}.maintenance-review-secondary{border:1px solid var(--line-strong);min-height:32px;color:var(--blue);background:#fff;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:.72rem;font-weight:820;display:inline-flex}.maintenance-review-secondary:hover,.maintenance-review-icon-button:hover{border-color:var(--blue);background:var(--blue-2)}.maintenance-review-property-badges{flex-wrap:wrap;gap:6px;margin:14px 0;display:flex}.maintenance-review-table-wrap{border:1px solid var(--line);border-radius:8px;width:100%;min-width:0;overflow-x:auto}.maintenance-review-table{border-collapse:collapse;width:100%;min-width:850px;font-size:.74rem}.maintenance-review-table th,.maintenance-review-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 11px}.maintenance-review-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;background:#f3f8fa;font-size:.63rem;font-weight:850}@media (min-width:900px){.maintenance-review-table-wrap{overflow:visible}.maintenance-review-table.evidence-table thead th{z-index:24;box-shadow:0 1px 0 var(--line), 0 5px 10px #1a374c0f;position:sticky;top:68px}}.maintenance-review-checklist-row>td:first-child{padding-left:86px;position:relative}.maintenance-review-checklist-row>td:first-child:after{color:#53788b;content:"✓";text-align:center;background:#f1f6f8;border-radius:3px;width:14px;height:14px;font-size:10px;font-weight:900;line-height:12px;position:absolute;top:50%;left:54px;transform:translateY(-50%)}.maintenance-review-checklist-row.current>td:first-child:after{color:#087c79;background:#e5f4ef;border-color:#71b5a1}.maintenance-review-table .maintenance-review-clinic-separator th{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line);color:var(--ink);text-align:left;text-transform:none;background:#eaf2f5;padding:0}.maintenance-review-clinic-separator-content{align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.maintenance-review-clinic-separator-content strong{flex:none;font-size:.78rem}.maintenance-review-clinic-separator-content span{color:var(--muted);font-size:.68rem;font-weight:700}.maintenance-review-clinic-separator-content a{color:var(--blue);white-space:nowrap;margin-left:auto;font-size:.68rem;font-weight:820}.maintenance-review-clinic-separator-content .maintenance-review-status{margin-left:auto}.maintenance-review-clinic-separator-content .maintenance-review-status+a{margin-left:0}.maintenance-review-table .maintenance-review-obligation-row th,.maintenance-review-table .maintenance-review-supplemental-row th{color:var(--ink);text-align:left;text-transform:none;background:#f7fafb;padding:0}.maintenance-review-table .maintenance-review-obligation-row.missing th{background:#fff9ee}.maintenance-review-obligation-toggle{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:9px 12px 9px 22px;display:grid}.maintenance-review-obligation-toggle:hover,.maintenance-review-obligation-toggle:focus-visible{background:#edf5f7}.maintenance-review-obligation-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.maintenance-review-obligation-toggle svg{color:#58798a;transition:transform .15s}.maintenance-review-obligation-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.maintenance-review-section-actions{align-items:center;gap:.6rem;display:inline-flex}.maintenance-review-expand-all{color:#1665a8;cursor:pointer;font:inherit;background:#fff;border:1px solid #c7d9e5;border-radius:.4rem;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex;position:relative}.maintenance-review-expand-all:hover:not(:disabled),.maintenance-review-expand-all:focus-visible{background:#eef7fc;border-color:#78add0}.maintenance-review-expand-all:disabled{cursor:not-allowed;opacity:.5}.maintenance-review-expand-all:after{color:#fff;content:attr(data-tooltip);opacity:0;pointer-events:none;white-space:nowrap;z-index:5;background:#1f2933;border-radius:.3rem;padding:.45rem .55rem;font-size:.72rem;font-weight:700;transition:opacity .15s,transform .15s;position:absolute;top:calc(100% + .45rem);left:50%;transform:translate(-50%,-.2rem)}.maintenance-review-expand-all:hover:not(:disabled):after,.maintenance-review-expand-all:focus-visible:after{opacity:1;transform:translate(-50%)}.maintenance-review-obligation-toggle span{min-width:0}.maintenance-review-obligation-toggle strong,.maintenance-review-obligation-toggle small{display:block}.maintenance-review-obligation-toggle strong{font-size:.73rem}.maintenance-review-obligation-toggle small{color:var(--muted);margin-top:2px;font-size:.64rem;font-weight:700}.maintenance-review-obligation-toggle .maintenance-review-obligation-reason{color:#607987;font-weight:600}.maintenance-review-obligation-toggle em{color:#8a5a14;white-space:nowrap;font-size:.64rem;font-style:normal;font-weight:800}.maintenance-review-obligation-summary{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.maintenance-review-obligation-row.provided .maintenance-review-obligation-toggle em{color:#4a6c7a}.maintenance-review-event-row td{background:#f5f9fb;border-bottom-color:#d9e6ec}.maintenance-review-event-row td:first-child{padding-left:42px;position:relative}.maintenance-review-event-thread td:first-child:before{z-index:1;content:"";background:#71b5a1;width:2px;position:absolute;top:0;bottom:0;left:25px}.maintenance-review-event-thread td:first-child:after{z-index:2;content:"";background:#16979a;border:1px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;top:calc(50% - 4px);left:22px;box-shadow:0 0 0 1px #16979a}.maintenance-review-event-thread[data-event-thread-position=start] td:first-child:before{top:50%}.maintenance-review-event-thread[data-event-thread-position=end] td:first-child:before{bottom:50%}.maintenance-review-ungrouped-row td:first-child{padding-left:65px}.maintenance-review-event-toggle{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;padding:0;display:grid}.maintenance-review-event-toggle:hover strong,.maintenance-review-event-toggle:focus-visible strong{color:var(--blue)}.maintenance-review-event-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.maintenance-review-event-toggle svg{color:#58798a;transition:transform .15s}.maintenance-review-event-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.maintenance-review-event-toggle strong,.maintenance-review-event-toggle small{display:block}.maintenance-review-event-toggle strong{font-size:.72rem}.maintenance-review-event-toggle small{color:var(--muted);margin-top:2px;font-size:.62rem;font-weight:700}.maintenance-review-event-row+.maintenance-review-checklist-row td{background:#fcfeff}.maintenance-review-event-thread-continuation>td:first-child{background-image:linear-gradient(#71b5a1,#71b5a1);background-position:25px 0;background-repeat:no-repeat;background-size:2px 100%}.maintenance-review-missing-row td{color:#836127;background:#fffdf8}.maintenance-review-table .maintenance-review-supplemental-row th{color:#5c7280;padding:0;font-size:.68rem}.maintenance-review-supplemental-toggle{color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:9px 12px 9px 22px;display:grid}.maintenance-review-supplemental-toggle:hover,.maintenance-review-supplemental-toggle:focus-visible{background:#edf5f7}.maintenance-review-supplemental-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.maintenance-review-supplemental-toggle svg{color:#58798a;transition:transform .15s}.maintenance-review-supplemental-toggle[aria-expanded=true] svg{transform:rotate(90deg)}.maintenance-review-supplemental-toggle strong,.maintenance-review-supplemental-toggle small{display:block}.maintenance-review-supplemental-toggle small{color:var(--muted);margin-top:2px}.maintenance-review-table tr:last-child td{border-bottom:0}.maintenance-review-presence{color:#5d7079;background:#edf3f5;border-radius:5px;width:fit-content;max-width:180px;padding:4px 6px;font-size:.62rem;font-weight:800;line-height:1.25;display:inline-flex}.maintenance-review-presence.provided{background:var(--teal-2);color:#0a716e}.maintenance-review-presence.transfer_missing,.maintenance-review-presence.not_transferred{background:var(--amber-2);color:#81530d}.maintenance-review-presence.not_performed{background:var(--red-2);color:#8c3b37}.maintenance-review-icon-button,.maintenance-review-close{border:1px solid var(--line);width:30px;height:30px;color:var(--blue);background:#fff;border-radius:6px;place-items:center;display:inline-grid}.maintenance-review-filters{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;grid-template-columns:repeat(5,minmax(136px,1fr));gap:7px;margin-bottom:14px;padding:10px;display:grid}.maintenance-review-filters>.catalog-picker{min-width:0}.maintenance-review-filters label{gap:4px;min-width:0;display:grid}.maintenance-review-filters .maintenance-review-search{grid-column:1/-1}.maintenance-evidence-viewer{background:#fff;border-radius:12px;grid-template-rows:auto minmax(720px,1fr);width:min(100%,1800px);height:min(100%,1100px);display:grid;overflow:auto;box-shadow:0 24px 60px #05141d6b}.maintenance-evidence-viewer .maintenance-evidence-matrix-frame{height:100%;min-height:720px}.maintenance-evidence-viewer .image-viewer-close{border-color:var(--line);color:#173343;background:#fff}.maintenance-evidence-viewer .image-viewer-close:hover,.maintenance-evidence-viewer .image-viewer-close:focus-visible{background:#eef5f7;outline-color:#1f6fb26b}.maintenance-review-portfolio-table-wrap{width:100%;min-width:0;overflow-x:auto}.maintenance-review-table.compact{min-width:900px}.maintenance-review-table.evidence-table{table-layout:fixed;min-width:920px}.maintenance-review-table.evidence-table th:first-child,.maintenance-review-table.evidence-table td:first-child{width:23%}.maintenance-review-table.evidence-table th:nth-child(2),.maintenance-review-table.evidence-table td:nth-child(2){width:21%}.maintenance-review-table.evidence-table th:nth-child(3),.maintenance-review-table.evidence-table td:nth-child(3){width:14%}.maintenance-review-table.evidence-table th:nth-child(4),.maintenance-review-table.evidence-table td:nth-child(4),.maintenance-review-table.evidence-table th:nth-child(5),.maintenance-review-table.evidence-table td:nth-child(5){width:11%}.maintenance-review-table.evidence-table th:nth-child(6),.maintenance-review-table.evidence-table td:nth-child(6){width:12%}.maintenance-review-table.evidence-table th:nth-child(7),.maintenance-review-table.evidence-table td:nth-child(7){width:8%}.maintenance-review-table.evidence-table td:last-child{text-align:right}.maintenance-review-table.evidence-table td:first-child strong,.maintenance-review-table.evidence-table td:nth-child(2) strong{overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.maintenance-review-table.evidence-table td:first-child strong,.maintenance-review-table.evidence-table td:first-child small{width:100%;display:block}.maintenance-review-table.evidence-table td:nth-child(3){overflow-wrap:anywhere;white-space:normal}.maintenance-review-table.evidence-table:not(.has-last-action) th:first-child,.maintenance-review-table.evidence-table:not(.has-last-action) td:first-child{width:26%}.maintenance-review-table.evidence-table:not(.has-last-action) th:nth-child(2),.maintenance-review-table.evidence-table:not(.has-last-action) td:nth-child(2){width:23%}.maintenance-review-table.evidence-table:not(.has-last-action) th:nth-child(3),.maintenance-review-table.evidence-table:not(.has-last-action) td:nth-child(3){width:16%}.maintenance-review-table.evidence-table:not(.has-last-action) th:nth-child(4),.maintenance-review-table.evidence-table:not(.has-last-action) td:nth-child(4){width:13%}.maintenance-review-table.evidence-table:not(.has-last-action) th:nth-child(5),.maintenance-review-table.evidence-table:not(.has-last-action) td:nth-child(5){width:14%}.maintenance-review-table.evidence-table:not(.has-last-action) th:nth-child(6),.maintenance-review-table.evidence-table:not(.has-last-action) td:nth-child(6){width:8%}.maintenance-review-empty{color:var(--muted);text-align:center;padding:28px 12px;font-size:.8rem}.maintenance-review-modal-backdrop{z-index:100;background:#091c277a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.maintenance-review-modal{border:1px solid var(--line);background:#fff;border-radius:12px;gap:16px;width:min(100%,570px);max-height:min(720px,100vh - 44px);padding:20px;display:grid;overflow:auto;box-shadow:0 24px 70px #0e283647}.maintenance-export-backdrop{padding:18px}.maintenance-export-dialog{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:16px;width:min(1180px,100%);height:min(900px,100dvh - 36px);padding:20px;display:flex;overflow:hidden;box-shadow:0 24px 70px #0e283647}.maintenance-export-dialog>header,.maintenance-export-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.maintenance-export-dialog>header h2{color:#173343;margin:0}.maintenance-export-dialog>header p{color:var(--muted);margin:5px 0 0;font-size:.78rem}.maintenance-export-close{border:1px solid var(--line);color:#173343;cursor:pointer;background:#fff;border-radius:8px;flex:none;place-items:center;width:38px;height:38px;display:grid}.maintenance-export-close:hover,.maintenance-export-close:focus-visible{outline-offset:2px;background:#eef5f7;outline:3px solid #1f6fb247}.maintenance-export-controls{background:#f4f9fb;border:1px solid #cfe0e8;border-radius:9px;grid-template-columns:220px minmax(0,1fr);align-items:end;gap:14px;padding:13px 14px;display:grid}.maintenance-export-controls label{color:#244253;gap:6px;font-size:.72rem;font-weight:850;display:grid}.maintenance-export-controls input{border:1px solid var(--line-strong);min-height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:7px;padding:7px 10px}.maintenance-export-controls p{color:#486674;margin:0 0 7px;font-size:.76rem;line-height:1.45}.maintenance-export-toolbar{align-items:center}.maintenance-export-toolbar .maintenance-report-variant{margin-top:0}.maintenance-export-toolbar .analysis-actions a{text-decoration:none}.maintenance-export-summary{color:var(--muted);align-items:baseline;gap:7px;font-size:.76rem;display:flex}.maintenance-export-summary strong{color:#173343;font-size:1.2rem}.maintenance-export-summary-overview{gap:7px 15px}.maintenance-export-summary-overview span+span{padding-left:15px;position:relative}.maintenance-export-summary-overview span+span:before{color:var(--line-strong);content:"|";position:absolute;left:0}.maintenance-export-scope-copy{color:var(--muted);margin:-9px 0 -4px;font-size:.73rem;line-height:1.35}.maintenance-export-table-wrap{overscroll-behavior:contain;border:1px solid var(--line);border-radius:9px;flex:auto;min-height:0;overflow:auto}.maintenance-export-table-wrap .maintenance-review-table{min-width:940px}.maintenance-export-table-wrap .maintenance-review-table thead th{z-index:1;box-shadow:0 1px 0 var(--line);position:sticky;top:0}.maintenance-export-table-wrap .maintenance-review-table td:nth-child(2) strong,.maintenance-export-table-wrap .maintenance-review-table td:nth-child(2) small{display:block}.maintenance-export-table-wrap .maintenance-review-table td:first-child{width:20%}.maintenance-export-table-wrap .maintenance-review-table td:nth-child(2){width:22%}.maintenance-export-table-wrap .maintenance-review-table td:nth-child(3){width:16%}.maintenance-export-table-wrap .maintenance-review-table td:nth-child(4){width:30%}.maintenance-export-table-wrap .maintenance-review-table td:nth-child(5){width:12%}.maintenance-review-modal>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.maintenance-review-modal>header p{color:var(--muted);margin-top:4px;font-size:.74rem}.maintenance-review-modal-status{grid-template-columns:1fr 1fr;gap:8px;display:grid}.maintenance-review-modal-status>div{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;gap:6px;padding:10px;display:grid}.maintenance-review-modal-status small,.maintenance-review-detail-list dt{color:var(--muted);text-transform:uppercase;font-size:.65rem;font-weight:850}.maintenance-review-detail-list{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.maintenance-review-detail-list>div{border:1px solid var(--line);border-radius:7px;gap:4px;padding:9px;display:grid}.maintenance-review-detail-list dd{color:#244253;margin:0;font-size:.76rem;font-weight:760}.maintenance-review-finding{color:#416575;background:#f3f8fa;border-radius:7px;gap:4px;padding:10px;font-size:.76rem;line-height:1.45;display:grid}.maintenance-review-finding strong{color:#173343;text-transform:uppercase;font-size:.68rem}.maintenance-review-document-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.maintenance-review-document-link,.maintenance-review-document-viewer,.maintenance-review-document-pending{width:fit-content;color:var(--blue);align-items:center;gap:6px;font-size:.74rem;font-weight:820;display:inline-flex}.maintenance-review-document-viewer{color:var(--blue);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:.74rem;font-weight:820}.maintenance-review-document-pending{color:var(--muted);font-weight:700}.maintenance-dashboard-widgets{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:14px;display:grid}.maintenance-dashboard-matrix-panel,.maintenance-dashboard-portfolio-panel{min-width:0;padding:16px}.maintenance-dashboard-widget-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.maintenance-dashboard-widget-head .section-title{margin:0}.maintenance-dashboard-widget-head>.catalog-picker{width:190px;min-width:0}.maintenance-dashboard-matrix{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;display:grid}.maintenance-dashboard-cell{min-height:82px;color:var(--green);text-align:left;background:#edf4f1;border-radius:8px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:9px 11px;display:flex}.maintenance-dashboard-cell strong{overflow-wrap:break-word;font-size:.65rem;font-weight:850;line-height:1.16}.maintenance-dashboard-cell small{color:#6f8490;overflow-wrap:break-word;max-width:100%;font-size:.56rem;font-weight:650;line-height:1.15}.maintenance-dashboard-cell:hover,.maintenance-dashboard-cell:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.maintenance-dashboard-cell.evidence{background:var(--evidence-background);color:#7d4029;justify-content:flex-start;min-height:104px}.maintenance-dashboard-evidence-context{color:var(--muted);margin:-4px 0 12px;font-size:.68rem;font-weight:700}.maintenance-dashboard-evidence-count{color:#7d4029;margin-top:auto;font-size:.63rem;font-weight:780;display:block}.maintenance-dashboard-evidence-count b{font-size:1.18rem;line-height:1}.maintenance-dashboard-evidence-coverage{color:#7d4029;margin-top:8px;padding-top:8px;font-size:.54rem;font-weight:700;display:block;position:relative}.maintenance-dashboard-evidence-coverage:before{content:"";background:#7e442229;border-radius:8px;height:4px;position:absolute;top:0;left:0;right:0}.maintenance-dashboard-evidence-coverage i{background:#8e641c;border-radius:8px;height:4px;position:absolute;top:0;left:0}.maintenance-dashboard-cell.stable,.maintenance-dashboard-cell.green{color:var(--green);background:#e3f2eb}.maintenance-dashboard-cell.watch,.maintenance-dashboard-cell.yellow{color:#a2670c;background:#fff0cf}.maintenance-dashboard-cell.action,.maintenance-dashboard-cell.red{color:#ad4a46;background:#ffe2df}.maintenance-dashboard-matrix-legend{color:var(--muted);flex-wrap:wrap;gap:12px;margin-top:11px;font-size:.68rem;font-weight:760;display:flex}.maintenance-dashboard-matrix-legend span{align-items:center;gap:5px;display:inline-flex}.maintenance-dashboard-matrix-legend i{border-radius:50%;width:7px;height:7px}.maintenance-dashboard-matrix-legend i.green{background:var(--green)}.maintenance-dashboard-matrix-legend i.yellow{background:var(--amber)}.maintenance-dashboard-matrix-legend i.red{background:var(--red)}.maintenance-dashboard-evidence-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;margin-top:11px;font-size:.68rem;font-weight:760;display:flex}.maintenance-dashboard-evidence-legend>i{background:linear-gradient(90deg,#fdf1d3,#fcb6b1);border-radius:12px;width:156px;height:8px}.maintenance-dashboard-evidence-legend small{color:var(--muted);margin-left:auto;font-size:.62rem;font-weight:700}.maintenance-dashboard-portfolio-table-wrap{overflow-x:auto}.maintenance-dashboard-portfolio-table{border-collapse:collapse;width:100%;min-width:540px;font-size:.71rem}.maintenance-dashboard-portfolio-table th,.maintenance-dashboard-portfolio-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:8px 6px}.maintenance-dashboard-portfolio-table th{color:var(--muted);text-transform:uppercase;font-size:.6rem;font-weight:850}.maintenance-dashboard-portfolio-table td:first-child a{gap:2px;display:grid}.maintenance-dashboard-portfolio-table td:first-child strong{color:var(--ink)}.maintenance-dashboard-portfolio-table small{color:var(--muted);font-size:.63rem}.maintenance-dashboard-status{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:.62rem;font-weight:800;display:inline-flex}.maintenance-dashboard-status i{background:var(--muted);border-radius:50%;width:7px;height:7px}.maintenance-dashboard-status.green i{background:var(--green)}.maintenance-dashboard-status.yellow i{background:var(--amber)}.maintenance-dashboard-status.red i{background:var(--red)}.maintenance-dashboard-portfolio-table td:nth-child(3) a,.maintenance-dashboard-next{color:var(--blue);font-weight:820}.maintenance-dashboard-next{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.maintenance-dashboard-excerpt-context{color:var(--muted);margin:-4px 0 9px;font-size:.68rem;font-weight:720}.maintenance-excerpt-row td{background:#f7fafb;border-bottom:0;padding:0}.maintenance-excerpt-row a,.maintenance-dashboard-portfolio-table tr.maintenance-excerpt-row td a{width:100%;color:var(--blue);justify-content:center;align-items:center;gap:5px;padding:9px 8px;font-size:.69rem;font-weight:820;display:flex}.maintenance-excerpt-row a:hover{background:#eef6f9}.maintenance-object-widget-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:10px;display:flex}.maintenance-object-widget-header>div{gap:3px;display:grid}.maintenance-object-widget-header strong{color:#173343;font-size:.82rem}.maintenance-object-widget-header span{color:var(--muted);font-size:.7rem}.maintenance-object-widget-header a{color:var(--blue);font-size:.72rem;font-weight:820}.maintenance-object-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.maintenance-object-summary>div{border:1px solid var(--line);background:#f7fafb;border-radius:8px;align-content:center;gap:5px;min-height:58px;padding:8px;display:grid}.maintenance-object-summary small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:.59rem;font-weight:850}.maintenance-object-summary strong{color:var(--ink);font-size:.72rem}.maintenance-object-table-wrap{width:100%;overflow-x:auto}.maintenance-object-table{border-collapse:collapse;width:100%;min-width:820px;font-size:.73rem}.maintenance-object-action-table{min-width:650px}.maintenance-object-table th,.maintenance-object-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:9px 8px}.maintenance-object-table th{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;font-size:.62rem;font-weight:850}.maintenance-object-table td:first-child{display:table-cell}.maintenance-object-table td:first-child strong,.maintenance-object-table td:first-child small{display:block}.maintenance-object-table td:first-child small{color:var(--muted);margin-top:3px;font-size:.66rem}.maintenance-object-table tr:last-child td{border-bottom:0}.maintenance-object-status{border:1px solid color-mix(in srgb, var(--status-color) 28%, white);background:color-mix(in srgb, var(--status-color) 10%, white);width:fit-content;color:color-mix(in srgb, var(--status-color) 78%, #173343);white-space:nowrap;border-radius:999px;align-items:center;gap:5px;padding:4px 6px;font-size:.61rem;font-weight:840;line-height:1.1;display:inline-flex}.maintenance-object-status i{background:var(--status-color);border-radius:50%;width:7px;height:7px}.maintenance-object-actions{gap:5px;display:inline-flex}.maintenance-object-backdrop{z-index:100;background:#091c277a;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.maintenance-object-dialog{border:1px solid var(--line);background:#fff;border-radius:12px;gap:15px;width:min(100%,560px);padding:20px;display:grid;box-shadow:0 24px 70px #0e283647}.maintenance-object-dialog>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.maintenance-object-dialog h3,.maintenance-object-dialog p{margin:0}.maintenance-object-dialog h3{color:#173343;font-size:1.08rem}.maintenance-object-dialog header p{color:var(--muted);margin-top:4px;font-size:.74rem}.maintenance-object-dialog-status{grid-template-columns:1fr 1fr;gap:8px;display:grid}.maintenance-object-dialog-status>div{border:1px solid var(--line);background:#f8fbfc;border-radius:8px;gap:6px;padding:10px;display:grid}.maintenance-object-dialog-status small,.maintenance-object-dialog dt{color:var(--muted);text-transform:uppercase;font-size:.64rem;font-weight:850}.maintenance-object-dialog dl{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.maintenance-object-dialog dl>div{border:1px solid var(--line);border-radius:7px;gap:4px;padding:9px;display:grid}.maintenance-object-dialog dd{color:#244253;margin:0;font-size:.75rem;font-weight:760}@media (max-width:900px){.maintenance-dashboard-widgets,.maintenance-review-header{grid-template-columns:1fr}.maintenance-review-heading-actions{align-items:start}.maintenance-export-controls{grid-template-columns:1fr;align-items:start}.maintenance-export-toolbar{flex-direction:column;align-items:stretch}.maintenance-export-toolbar .analysis-actions{justify-content:flex-start}.maintenance-review-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:760px){.maintenance-dashboard-matrix{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.maintenance-dashboard-matrix{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-object-summary{grid-template-columns:1fr 1fr}.maintenance-review-summary{grid-template-columns:1fr}.maintenance-review-summary>div{min-height:82px}.maintenance-review-filters{grid-template-columns:1fr 1fr}.maintenance-review-property-heading,.maintenance-review-section-head{flex-direction:column;align-items:flex-start}.maintenance-review-detail-list,.maintenance-review-modal-status{grid-template-columns:1fr}.maintenance-review-table{table-layout:fixed;width:100%;min-width:0}.maintenance-review-table.compact{min-width:0}.maintenance-review-table.evidence-table,.maintenance-review-table.evidence-table.compact{table-layout:fixed;min-width:920px}.maintenance-review-table th,.maintenance-review-table td{padding:6px 7px;font-size:.67rem}.maintenance-review-table th{white-space:nowrap;text-overflow:ellipsis;font-size:.55rem;overflow:hidden}.maintenance-review-table.portfolio-table th:first-child{width:130px}.maintenance-review-table.portfolio-table th:nth-child(2){width:85px}.maintenance-review-table.portfolio-table th:nth-child(3){width:45px}.maintenance-review-table.portfolio-table th:nth-child(4){width:100px}.maintenance-review-table.portfolio-table th:nth-child(5){width:44px}.maintenance-review-table td:nth-child(2),.maintenance-review-table td:nth-child(3),.maintenance-review-table td:nth-child(4){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.maintenance-review-table td:first-child>a{width:100%;max-width:100%;overflow:hidden}.maintenance-review-table.has-last-action th:nth-child(3),.maintenance-review-table.has-last-action td:nth-child(3){width:0;padding:0;display:none}.maintenance-review-table.evidence-table td:first-child strong,.maintenance-review-table.evidence-table td:nth-child(2) strong,.maintenance-review-table.evidence-table td:nth-child(3){overflow-wrap:anywhere;text-overflow:clip;white-space:normal;overflow:visible}.maintenance-review-table.evidence-table.has-last-action th:nth-child(3),.maintenance-review-table.evidence-table.has-last-action td:nth-child(3){padding:6px 7px;display:table-cell}.maintenance-review-clinic-separator-content{gap:6px;padding:7px 5px}.maintenance-review-clinic-separator-content strong{text-overflow:ellipsis;white-space:nowrap;flex:none;max-width:110px;overflow:hidden}.maintenance-review-clinic-separator-content span{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.maintenance-review-clinic-separator-content a{font-size:.6rem}.maintenance-review-presence{max-width:90px}.maintenance-review-table td:nth-child(6) .maintenance-review-presence{max-width:100%}.maintenance-dashboard-portfolio-table{table-layout:fixed;width:100%;min-width:0}.maintenance-dashboard-portfolio-table th,.maintenance-dashboard-portfolio-table td{padding:5px 6px;font-size:.65rem}.maintenance-dashboard-portfolio-table th{white-space:nowrap;text-overflow:ellipsis;font-size:.55rem;overflow:hidden}.maintenance-dashboard-portfolio-table th:first-child{width:120px}.maintenance-dashboard-portfolio-table th:nth-child(2){width:85px}.maintenance-dashboard-portfolio-table th:nth-child(3){width:50px}.maintenance-dashboard-portfolio-table th:nth-child(4){width:100px}.maintenance-dashboard-portfolio-table td:first-child a{width:100%;max-width:100%;overflow:hidden}.maintenance-dashboard-portfolio-table td:first-child strong,.maintenance-dashboard-portfolio-table td:first-child small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}}@media (min-width:900px) and (max-width:1180px){.global-header.admin-header{grid-template-columns:minmax(126px,1fr) auto minmax(224px,1fr);gap:12px}.admin-header .admin-brand-copy small,.admin-header .admin-return-action span{display:none}.admin-header .view-option{gap:5px;padding-inline:8px;font-size:.78rem}}
