:root{color:#202020;font-synthesis:none;text-rendering:optimizelegibility;background:#f4f3f0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input,select,textarea{font:inherit}.app-shell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{color:#fff;background:#171717;flex-direction:column;height:100vh;padding:24px 18px;display:flex;position:sticky;top:0}.brand{align-items:center;gap:12px;padding:4px 8px 28px;display:flex}.brand-mark{background:#ad7652;border-radius:10px;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.brand-name{font-weight:700}.brand-subtitle{color:#999;letter-spacing:.16em;margin-top:2px;font-size:12px}.navigation{flex-direction:column;gap:5px;display:flex}.nav-link{color:#aaa;border-radius:8px;padding:11px 13px;text-decoration:none;transition:all .15s}.nav-link:hover{color:#fff;background:#242424}.nav-link.active{color:#fff;background:#2b2927}.sidebar-footer{margin-top:auto;padding:18px 8px 4px}.system-status{color:#aaa;align-items:center;gap:8px;font-size:12px;display:flex}.status-dot{background:#5da66c;border-radius:999px;width:8px;height:8px}.system-status.checking .status-dot{background:#8b8b8b}.system-status.degraded{color:#f0c77d}.system-status.degraded .status-dot{background:#e2a84a;box-shadow:0 0 0 3px #e2a84a24}.main{min-width:0}.topbar{background:#faf9f7eb;border-bottom:1px solid #dedbd6;justify-content:space-between;align-items:center;min-height:92px;padding:20px 32px;display:flex}.topbar h1{margin:2px 0 0;font-size:18px;font-weight:700}.topbar-eyebrow{color:#888;text-transform:uppercase;letter-spacing:.13em;font-size:11px}.topbar-badge{color:#555;background:#fff;border:1px solid #d9d5cf;border-radius:999px;padding:7px 11px;font-size:12px}.content{padding:32px}.page-heading{justify-content:space-between;margin-bottom:24px;display:flex}.directory-heading-actions{flex-wrap:wrap;justify-content:flex-end;align-items:flex-start;gap:10px;display:flex}.page-heading h2,.panel h2{margin:4px 0 6px;font-size:28px}.page-heading p,.panel p{color:#777;margin:0}.section-kicker{color:#a16e4c;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.metric-card,.panel{background:#fff;border:1px solid #dfdcd7;border-radius:14px;box-shadow:0 1px 2px #00000006}.metric-card{padding:20px}.metric-label{color:#777;font-size:13px}.metric-value{margin-top:8px;font-size:32px;font-weight:750}.dashboard-grid{grid-template-columns:minmax(0,1.7fr) minmax(280px,.8fr);gap:20px;display:grid}.panel{padding:22px}.panel h3{margin:5px 0 18px;font-size:19px}.panel-header{justify-content:space-between;align-items:center;display:flex}.attention-list{flex-direction:column;display:flex}.attention-row{border-top:1px solid #eeeae5;justify-content:space-between;align-items:center;gap:16px;padding:15px 0;display:flex}.attention-row:first-child{border-top:0}.row-meta{color:#888;margin-top:4px;font-size:12px}.score{text-align:center;background:#f2eee9;border-radius:8px;min-width:42px;padding:7px 9px;font-weight:700}.summary-list{flex-direction:column;display:flex}.summary-list>div{border-top:1px solid #eeeae5;justify-content:space-between;padding:14px 0;display:flex}.summary-list span{color:#777}.empty-state{color:#888;padding:28px 0}.error-panel{border-color:#d8b9b9}@media (width<=960px){.app-shell{grid-template-columns:210px minmax(0,1fr)}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}}@media (width<=700px){.app-shell{display:block}.sidebar{width:100%;height:auto;position:static}.navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sidebar-footer{display:none}.topbar,.content{padding:18px}.metrics-grid{grid-template-columns:1fr 1fr}}.maintenance-heading{align-items:flex-end}.maintenance-count{background:#fff;border:1px solid #dedbd6;border-radius:12px;align-items:baseline;gap:7px;padding:12px 16px;display:flex}.maintenance-count strong{font-size:24px}.maintenance-count span{color:#777;font-size:13px}.maintenance-filters{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(135px,.8fr));gap:14px;margin-bottom:20px;padding:18px;display:grid}.filter-search,.filter-field{flex-direction:column;gap:7px;display:flex}.filter-search label,.filter-field label{color:#777;font-size:12px;font-weight:600}.filter-search input,.filter-field select{color:#222;background:#faf9f7;border:1px solid #dcd8d2;border-radius:9px;outline:none;width:100%;height:42px;padding:0 12px}.filter-search input:focus,.filter-field select:focus{background:#fff;border-color:#ad7652}.filter-actions{grid-column:1/-1;justify-content:space-between;align-items:center;padding-top:4px;display:flex}.checkbox-control{color:#555;align-items:center;gap:8px;font-size:13px;display:flex}.secondary-button{color:#444;cursor:pointer;background:#fff;border:1px solid #d8d4ce;border-radius:8px;padding:9px 13px}.secondary-button:hover{background:#f4f1ed}.maintenance-list{flex-direction:column;gap:12px;display:flex}.maintenance-ticket-card{color:inherit;background:#fff;border:1px solid #dfdcd7;border-radius:14px;grid-template-columns:minmax(0,1fr) 100px;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid;overflow:hidden;box-shadow:0 1px 2px #00000006}.maintenance-ticket-card:hover{border-color:#cfc8bf;transform:translateY(-1px);box-shadow:0 5px 16px #0000000d}.ticket-main{padding:20px 22px}.ticket-main h3{max-width:1000px;margin:12px 0 7px;font-size:17px;line-height:1.35}.ticket-badges{flex-wrap:wrap;gap:7px;display:flex}.priority-badge,.status-badge,.approval-badge,.reason-chip{border-radius:999px;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.priority-badge,.status-badge,.approval-badge{padding:5px 8px}.priority-emergency{color:#9e3030;background:#fae8e8}.priority-high{color:#995d24;background:#f9eadc}.priority-normal{color:#53606f;background:#eceff3}.priority-low{color:#5b6e57;background:#edf2ec}.status-new{color:#5e5750;background:#eeeae5}.status-triaged,.status-approved{color:#68547f;background:#eee9f5}.status-assigned,.status-in_progress{color:#47647f;background:#e8eff6}.status-waiting{color:#806540;background:#f5eee1}.status-completed{color:#467253;background:#e7f2e9}.status-cancelled{color:#777;background:#eee}.approval-badge{color:#916341;background:#f4eadf}.ticket-location{color:#777;font-size:13px}.ticket-location strong{color:#555}.ticket-meta-grid{border-top:1px solid #efebe6;grid-template-columns:repeat(6,minmax(90px,1fr));gap:14px;margin-top:18px;padding-top:16px;display:grid}.ticket-meta-grid>div{flex-direction:column;gap:4px;min-width:0;display:flex}.ticket-meta-grid span{color:#999;font-size:11px}.ticket-meta-grid strong{color:#444;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650;overflow:hidden}.attention-reasons{flex-wrap:wrap;gap:6px;margin-top:15px;display:flex}.reason-chip{color:#6c6259;background:#f4f1ed;padding:4px 7px}.severity-critical{color:#993535;background:#fae4e4}.severity-high{color:#915b2a;background:#f7eadc}.severity-medium{color:#69615a;background:#eeece8}.ticket-side{background:#faf9f7;border-left:1px solid #ece8e3;flex-direction:column;justify-content:center;align-items:center;display:flex}.ticket-side-label{color:#999;text-transform:uppercase;letter-spacing:.08em;font-size:10px}.ticket-score{color:#aaa;margin:7px 0 15px;font-size:27px;font-weight:800}.ticket-score.active{color:#26221f}.ticket-open{color:#9b6c4d;font-size:12px;font-weight:700}.maintenance-message{margin-bottom:18px}.back-link{color:#8d6145;margin-bottom:18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-block}.detail-placeholder{min-height:300px}.detail-coming-soon{color:#777;background:#f5f2ee;border-radius:10px;margin-top:28px;padding:18px}@media (width<=1200px){.maintenance-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-search{grid-column:1/-1}.ticket-meta-grid{grid-template-columns:repeat(3,minmax(100px,1fr))}}@media (width<=760px){.maintenance-heading{flex-direction:column;align-items:flex-start;gap:16px}.maintenance-filters{grid-template-columns:1fr}.filter-search{grid-column:auto}.maintenance-ticket-card{grid-template-columns:1fr}.ticket-side{border-top:1px solid #ece8e3;border-left:0;flex-direction:row;justify-content:space-between;padding:12px 20px}.ticket-score{margin:0}.ticket-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.ticket-detail-header{background:#fff;border:1px solid #dfdcd7;border-radius:14px;justify-content:space-between;gap:30px;margin-bottom:18px;padding:26px;display:flex}.ticket-detail-title{min-width:0}.ticket-detail-title h2{max-width:1000px;margin:10px 0 12px;font-size:27px;line-height:1.25}.ticket-id{color:#9a918a;text-transform:none;letter-spacing:.04em;margin-top:16px}.ticket-description{color:#666;max-width:900px;margin:0;font-size:14px;line-height:1.55}.ticket-header-score{border-left:1px solid #ece8e3;flex-direction:column;justify-content:center;align-items:center;min-width:110px;display:flex}.ticket-header-score span{color:#999;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.ticket-header-score strong{margin-top:6px;font-size:34px}.detail-alert-panel{background:#fff8f4;border:1px solid #ead1c8;border-radius:12px;margin-bottom:18px;padding:18px 20px}.detail-alert-list{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.detail-alert{border-radius:8px;padding:7px 10px;font-size:12px;font-weight:700}.ticket-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.ticket-detail-main,.ticket-detail-sidebar{flex-direction:column;gap:18px;display:flex}.detail-section{padding:22px}.detail-section h3{margin:5px 0 0}.detail-section-heading{justify-content:space-between;align-items:flex-start;gap:15px;margin-bottom:20px;display:flex}.detail-count{text-align:center;background:#f1eeea;border-radius:8px;min-width:32px;padding:5px 8px;font-size:12px;font-weight:800}.detail-info-grid{background:#eeeae5;border:1px solid #eeeae5;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.detail-info-grid>div{background:#fff;flex-direction:column;gap:5px;min-width:0;padding:14px 15px;display:flex}.detail-info-grid span,.financial-card span,.sidebar-status-summary span,.detail-label{color:#999;font-size:11px}.detail-info-grid strong{overflow-wrap:anywhere;color:#444;font-size:13px}.financial-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.financial-card{background:#faf9f7;border:1px solid #ebe7e2;border-radius:10px;padding:16px}.financial-card strong{margin-top:5px;font-size:20px;display:block}.financial-pill{border-radius:999px;padding:6px 9px;font-size:11px;font-weight:750}.financial-pill.clear{color:#4c7556;background:#e8f3ea}.financial-pill.blocked{color:#8b5f42;background:#f5e8df}.financial-safety{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.financial-safety>div{background:#f5f2ee;border-radius:8px;flex-direction:column;gap:4px;padding:11px;display:flex}.financial-safety span{color:#888;font-size:10px}.financial-safety strong{font-size:12px}.approval-list,.attachment-list{flex-direction:column;display:flex}.approval-card,.attachment-card{border-top:1px solid #eeeae5;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;display:flex}.approval-card:first-child,.attachment-card:first-child{border-top:0}.approval-status{border-radius:999px;padding:6px 8px;font-size:11px;font-weight:750}.approval-pending{color:#955f2e;background:#f7eadc}.approval-approved{color:#4d7557;background:#e6f1e8}.approval-rejected{color:#963f3f;background:#f5e3e3}.timeline{position:relative}.timeline-item{grid-template-columns:18px minmax(0,1fr);gap:10px;padding:0 0 22px;display:grid;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item:before{content:"";background:#dfdad4;width:1px;position:absolute;top:11px;bottom:0;left:5px}.timeline-item:last-child:before{display:none}.timeline-dot{z-index:1;background:#aa7452;border:3px solid #f4ece6;border-radius:50%;width:11px;height:11px;margin-top:4px;position:relative}.timeline-content strong{font-size:13px;line-height:1.4}.attachment-card{color:inherit;text-decoration:none}.attachment-card>span{color:#9b6b4b;font-size:12px;font-weight:700}.sidebar-status-summary{flex-direction:column;display:flex}.sidebar-status-summary>div{border-top:1px solid #eeeae5;justify-content:space-between;gap:20px;padding:11px 0;display:flex}.sidebar-status-summary>div:first-child{border-top:0}.sidebar-status-summary strong{text-align:right;font-size:12px}.sidebar-warning{color:#7b5137;background:#fff0e5;border-radius:9px;flex-direction:column;gap:4px;margin-top:15px;padding:12px;display:flex}.sidebar-warning.neutral{color:#655d56;background:#f2efeb}.sidebar-warning strong{font-size:12px}.sidebar-warning span{font-size:11px;line-height:1.4}.vendor-current{flex-direction:column;gap:4px;margin-top:15px;display:flex}.vendor-current span{color:#777;font-size:12px}.recommendation-block{margin-top:18px}.recommended-vendor{background:#f6f3ef;border-radius:8px;flex-direction:column;gap:3px;margin-top:8px;padding:10px;display:flex}.recommended-vendor span,.empty-mini{color:#888;font-size:11px}.empty-mini{margin-top:8px}.appointment-notes{color:#666;background:#f6f3ef;border-radius:8px;margin:12px 0 0;padding:10px;font-size:12px}.ai-decision{margin-top:14px}.ai-decision p{color:#666;margin:12px 0;font-size:12px;line-height:1.5}.ai-authority{justify-content:space-between;align-items:center;display:flex}.ai-authority span{color:#999;font-size:11px}.authority-green{color:#4e7658}.authority-orange{color:#9a632f}.authority-red{color:#963d3d}.sticky-detail-panel{position:sticky;top:110px}@media (width<=1050px){.ticket-detail-grid{grid-template-columns:1fr}.sticky-detail-panel{position:static}}@media (width<=700px){.ticket-detail-header{flex-direction:column}.ticket-header-score{border-top:1px solid #ece8e3;border-left:0;flex-direction:row;justify-content:space-between;padding-top:15px}.ticket-header-score strong{margin:0}.detail-info-grid,.financial-grid,.financial-safety{grid-template-columns:1fr}}.action-console h3{margin-bottom:18px}.action-group,.action-section{flex-direction:column;gap:8px;display:flex}.action-section{border-top:1px solid #eeeae5;margin-top:18px;padding-top:18px}.action-section-title{color:#514b46;font-size:12px;font-weight:800}.action-console label{color:#888;font-size:10px;font-weight:700}.action-console input,.action-console select,.action-console textarea{color:#333;background:#faf9f7;border:1px solid #dcd7d1;border-radius:8px;outline:none;width:100%;min-height:38px;padding:9px 10px}.action-console textarea{resize:vertical;min-height:72px}.action-console input:focus,.action-console select:focus,.action-console textarea:focus{background:#fff;border-color:#ad7652}.action-console input:disabled,.action-console select:disabled,.action-console textarea:disabled{cursor:not-allowed;opacity:.55}.action-buttons{gap:7px;display:grid}.action-buttons.two{grid-template-columns:repeat(2,minmax(0,1fr))}.primary-action,.secondary-action,.danger-action,.ghost-action{cursor:pointer;border-radius:8px;min-height:38px;padding:8px 11px;font-weight:750}.primary-action{color:#fff;background:#9d6847;border:1px solid #8b5c3e}.secondary-action{color:#4c4641;background:#fff;border:1px solid #d7d1ca}.danger-action{color:#923e3e;background:#fff4f4;border:1px solid #d7aaaa}.ghost-action{color:#6d655e;background:#f3f0ec;border:1px solid #0000}.primary-action:hover,.secondary-action:hover,.danger-action:hover,.ghost-action:hover{filter:brightness(.98)}.primary-action:disabled,.secondary-action:disabled,.danger-action:disabled,.ghost-action:disabled{cursor:not-allowed;opacity:.45}.action-approval{background:#f7f3ef;border-radius:9px;flex-direction:column;gap:8px;padding:11px;display:flex}.action-approval strong{overflow-wrap:anywhere;font-size:11px}.action-inline{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px;display:grid}.action-inline>div{flex-direction:column;gap:5px;display:flex}.action-hint{color:#928981;font-size:10px;line-height:1.4}.action-message{border-radius:8px;margin-bottom:12px;padding:10px;font-size:11px;font-weight:700}.action-message.error{color:#903c3c;background:#f9e7e7}.action-message.success{color:#4c7354;background:#e8f3e9}@media (width<=1050px){.action-console.sticky-detail-panel{position:static}}.financial-request-box{background:#faf6f1;border:1px solid #e2d7cd;border-radius:9px;flex-direction:column;gap:10px;margin-top:12px;padding:12px;display:flex}.financial-request-box.overrun{background:#fff5f5;border-color:#e4caca}.financial-request-box>div:first-child{justify-content:space-between;align-items:center;gap:10px;display:flex}.financial-request-box span{color:#887b70;font-size:10px}.financial-request-box strong{font-size:12px}.financial-request-pending{color:#895b32;background:#f5eadc;border-radius:7px;padding:8px;font-size:10px;font-weight:750}.financial-request-valid{color:#477052;background:#e8f3e9;border-radius:7px;padding:9px;font-size:11px;font-weight:800}@media (width>=1051px){.action-console.sticky-detail-panel{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:calc(100vh - 130px);position:sticky;top:110px;overflow:hidden auto}.action-console.sticky-detail-panel::-webkit-scrollbar{width:8px}.action-console.sticky-detail-panel::-webkit-scrollbar-track{background:0 0}.action-console.sticky-detail-panel::-webkit-scrollbar-thumb{background:#c9beb5;border-radius:999px}.action-console.sticky-detail-panel::-webkit-scrollbar-thumb:hover{background:#aa8a74}.ticket-detail-sidebar{align-self:start}.action-console.sticky-detail-panel{overscroll-behavior:contain;scrollbar-gutter:stable;align-self:start;max-height:calc(100vh - 40px);position:sticky;top:20px;overflow:hidden auto}}.attention-heading{align-items:flex-end}.attention-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.attention-page-list{flex-direction:column;gap:12px;display:flex}.attention-case{color:inherit;background:#fff;border:1px solid #dfdcd7;border-radius:14px;grid-template-columns:95px minmax(0,1fr) 90px;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid;overflow:hidden}.attention-case:hover{border-color:#cfc6bd;transform:translateY(-1px);box-shadow:0 5px 18px #0000000d}.attention-case.critical-case{border-color:#e6c0bb}.attention-rank{background:#faf8f5;border-right:1px solid #ece8e3;flex-direction:column;justify-content:center;align-items:center;display:flex}.critical-case .attention-rank{background:#fff3f1}.attention-rank span{color:#999;font-size:11px}.attention-rank strong{margin-top:3px;font-size:30px;line-height:1}.attention-rank small{color:#999;text-transform:uppercase;letter-spacing:.08em;margin-top:5px;font-size:9px}.attention-case-main{padding:20px 22px}.attention-case-main h3{margin:11px 0 6px;font-size:17px;line-height:1.35}.attention-case-location{color:#777;font-size:12px}.attention-reason-grid{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.attention-reason-card{border-radius:8px;padding:6px 9px;font-size:11px;font-weight:750}.attention-case-meta{border-top:1px solid #eeeae5;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;padding-top:14px;display:grid}.attention-case-meta>div{flex-direction:column;gap:4px;min-width:0;display:flex}.attention-case-meta span{color:#999;font-size:10px}.attention-case-meta strong{color:#555;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.attention-case-open{color:#976746;background:#faf9f7;border-left:1px solid #ece8e3;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.attention-case-open span{font-size:20px}.attention-empty{text-align:center;padding:40px}.attention-empty p{margin-top:7px}@media (width<=950px){.attention-case{grid-template-columns:75px minmax(0,1fr)}.attention-case-open{display:none}.attention-case-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.attention-heading{flex-direction:column;align-items:flex-start;gap:14px}.attention-summary-grid,.attention-case{grid-template-columns:1fr}.attention-rank{border-bottom:1px solid #ece8e3;border-right:0;flex-direction:row;justify-content:flex-start;gap:8px;padding:12px 18px}.attention-rank strong{margin:0;font-size:20px}.attention-rank small{margin:0}.attention-case-meta{grid-template-columns:1fr}}.building-summary-grid,.building-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.building-money{font-size:25px}.buildings-list{flex-direction:column;gap:12px;display:flex}.building-card{color:inherit;background:#fff;border:1px solid #dfdcd7;border-radius:14px;grid-template-columns:minmax(0,1fr) 90px;text-decoration:none;transition:transform .12s,box-shadow .12s;display:grid;overflow:hidden}.building-card:hover{transform:translateY(-1px);box-shadow:0 5px 18px #0000000d}.building-card-main{padding:22px}.building-card-top{justify-content:space-between;gap:20px;display:flex}.building-card h3{margin:5px 0;font-size:20px}.building-address{color:#777;font-size:13px}.occupancy-badge{text-align:right;min-width:72px;font-size:20px;font-weight:800}.occupancy-badge span{color:#999;font-size:10px;font-weight:500;display:block}.building-stats-row{border-top:1px solid #eeeae5;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:20px;padding-top:17px;display:grid}.building-stats-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.building-stats-row span{color:#999;font-size:10px}.building-stats-row strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.building-open{color:#966748;background:#faf9f7;border-left:1px solid #eeeae5;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.building-open span{font-size:20px}.building-detail-header{background:#fff;border:1px solid #dfdcd7;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:25px;display:flex}.building-detail-header h2{margin:5px 0;font-size:28px}.building-detail-header p{color:#777;margin:0}.building-detail-occupancy{flex-direction:column;align-items:flex-end;display:flex}.building-detail-occupancy strong{font-size:31px}.building-detail-occupancy span{color:#999;font-size:11px}.building-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(280px,.7fr);align-items:start;gap:18px;display:grid}.building-detail-main,.building-detail-sidebar{flex-direction:column;gap:18px;display:flex}.building-info-grid{margin-top:18px}.building-notes{color:#666;background:#f5f2ee;border-radius:8px;margin-top:15px;padding:13px;font-size:12px}.units-table{flex-direction:column;display:flex}.unit-row{border-top:1px solid #eeeae5;grid-template-columns:70px repeat(5,minmax(0,1fr));align-items:center;gap:12px;padding:14px 0;display:grid}.unit-row:first-child{border-top:0}.unit-number{font-size:17px;font-weight:800}.unit-row>div:not(.unit-number){flex-direction:column;gap:3px;display:flex}.unit-row span{color:#999;font-size:10px}.unit-row strong{font-size:12px}.owners-list{flex-direction:column;gap:10px;margin-top:16px;display:flex}.owner-card{background:#f7f4f0;border-radius:9px;padding:13px}.owner-top{justify-content:space-between;gap:10px;display:flex}.owner-top>div{flex-direction:column;gap:2px;display:flex}.owner-top span,.owner-contact span{color:#888;font-size:10px}.primary-owner-badge{background:#eee5dd;border-radius:999px;height:fit-content;padding:4px 7px;font-weight:750;color:#805b44!important}.owner-percent{margin-top:12px;font-size:22px;font-weight:800}.owner-contact{flex-direction:column;gap:3px;margin-top:9px;display:flex}.occupancy-list{flex-direction:column;margin-top:15px;display:flex}.occupancy-list>div{border-top:1px solid #eeeae5;justify-content:space-between;padding:11px 0;display:flex}.occupancy-list span{color:#777;font-size:12px}.occupancy-list strong{font-size:12px}@media (width<=1100px){.building-summary-grid,.building-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.building-stats-row{grid-template-columns:repeat(3,minmax(0,1fr))}.building-detail-grid{grid-template-columns:1fr}}@media (width<=700px){.building-summary-grid,.building-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.building-card{grid-template-columns:1fr}.building-open{border-top:1px solid #eeeae5;border-left:0;flex-direction:row;padding:12px}.building-stats-row{grid-template-columns:repeat(2,minmax(0,1fr))}.building-detail-header{flex-direction:column;align-items:flex-start}.building-detail-occupancy{align-items:flex-start}.unit-row{grid-template-columns:repeat(2,minmax(0,1fr));padding:16px 0}}.unit-row-link{color:inherit;border-radius:8px;text-decoration:none;transition:background .12s}.unit-row-link:hover{background:#faf7f3}.unit-detail-header{background:#fff;border:1px solid #dfdcd7;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:25px;display:flex}.unit-detail-header h2{margin:5px 0;font-size:28px}.unit-detail-header p{color:#777;margin:0}.unit-status-large{border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.unit-status-occupied{color:#4c7355;background:#e7f2e9}.unit-status-vacant{color:#8d5b2d;background:#f7eadc}.unit-status-renovation{color:#66537b;background:#eee9f5}.unit-status-offline{color:#666;background:#eee}.unit-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.unit-money{font-size:25px}.unit-detail-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.7fr);align-items:start;gap:18px;display:grid}.unit-detail-main,.unit-detail-sidebar{flex-direction:column;gap:18px;display:flex}.unit-info-grid{margin-top:18px}.unit-maintenance-summary{background:#eeeae5;border:1px solid #eeeae5;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:18px;display:grid;overflow:hidden}.unit-maintenance-summary>div{background:#faf9f7;flex-direction:column;gap:4px;padding:12px;display:flex}.unit-maintenance-summary span{color:#999;font-size:10px}.unit-maintenance-summary strong{font-size:19px}.unit-maintenance-list{flex-direction:column;display:flex}.unit-maintenance-ticket{color:inherit;border-top:1px solid #eeeae5;grid-template-columns:minmax(0,1fr) 45px;gap:14px;padding:15px 0;text-decoration:none;display:grid}.unit-maintenance-ticket:first-child{border-top:0}.unit-maintenance-ticket:hover .unit-ticket-title{color:#986747}.unit-maintenance-content{min-width:0}.unit-ticket-title{margin-top:9px;font-size:13px;line-height:1.4;display:block}.unit-ticket-meta{color:#888;flex-wrap:wrap;gap:6px 15px;margin-top:7px;font-size:10px;display:flex}.unit-ticket-open{color:#9b6949;justify-content:center;align-items:center;font-size:19px;display:flex}.lease-history-list{flex-direction:column;display:flex}.lease-history-card{border-top:1px solid #eeeae5;justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.lease-history-card:first-child{border-top:0}.lease-history-card strong{font-size:12px}.lease-history-rent{text-align:right;font-size:16px;font-weight:800}.lease-history-rent span{color:#999;font-size:9px;font-weight:500;display:block}.unit-lease-rent{margin:18px 0 12px;font-size:29px;font-weight:800}.unit-lease-rent span{color:#999;font-size:11px;font-weight:500}.unit-tenants-list{flex-direction:column;gap:10px;display:flex}.unit-tenant-card{background:#f7f4f0;border-radius:9px;padding:13px}.unit-tenant-top{justify-content:space-between;gap:10px;display:flex}.unit-tenant-top>div{flex-direction:column;gap:3px;display:flex}.unit-tenant-top strong{font-size:13px}.unit-tenant-top div span{color:#888;font-size:10px}.tenant-status-dot{color:#53715a;background:#e5efe7;border-radius:999px;height:fit-content;padding:4px 7px;font-size:9px;font-weight:800}@media (width<=1100px){.unit-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-detail-grid{grid-template-columns:1fr}}@media (width<=700px){.unit-detail-header{flex-direction:column;align-items:flex-start}.unit-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.unit-maintenance-summary{grid-template-columns:1fr}}.lease-history-link,.tenant-card-link{color:inherit;text-decoration:none}.lease-history-link{border-radius:8px;padding-left:8px;padding-right:8px;transition:background .12s}.lease-history-link:hover,.tenant-card-link:hover{background:#f1ece6}.lease-active-badge{color:#4f7457;background:#e7f2e9;border-radius:999px;padding:8px 12px;font-size:11px;font-weight:800}.lease-property-link{color:inherit;background:#f7f4f0;border-radius:9px;justify-content:space-between;align-items:center;margin-top:15px;padding:15px;text-decoration:none;display:flex}.lease-property-link:hover{background:#f0ebe5}.lease-property-link>div{flex-direction:column;gap:3px;display:flex}.lease-property-link span{color:#777;font-size:11px}.lease-property-link small{color:#999;font-size:10px}.tenant-links-stack{flex-direction:column;gap:8px;margin-top:15px;display:flex}.tenant-navigation-button{box-sizing:border-box;justify-content:center;align-items:center;width:100%;text-decoration:none;display:flex}.tenants-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.tenants-money{font-size:24px}.tenants-filter-panel{align-items:flex-end;gap:14px;margin-bottom:18px;padding:16px;display:flex}.tenant-search-box,.tenant-filter-box{flex-direction:column;gap:5px;display:flex}.tenant-search-box{flex:1}.tenant-filter-box{width:180px}.tenant-search-box span,.tenant-filter-box span{color:#888;font-size:10px;font-weight:700}.tenant-search-box input,.tenant-filter-box select{box-sizing:border-box;color:#333;background:#fff;border:1px solid #ddd7d0;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.tenant-result-count{color:#888;padding-bottom:10px;font-size:11px}.tenants-list{flex-direction:column;gap:12px;display:flex}.tenant-list-card{color:inherit;background:#fff;border:1px solid #dfdcd7;border-radius:14px;grid-template-columns:minmax(0,1fr) 90px;text-decoration:none;transition:transform .12s,box-shadow .12s,border-color .12s;display:grid;overflow:hidden}.tenant-list-card:hover{border-color:#cfc6bd;transform:translateY(-1px);box-shadow:0 5px 18px #0000000d}.tenant-list-main{padding:20px 22px}.tenant-list-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.tenant-name-row{align-items:center;gap:9px;display:flex}.tenant-name-row h3{margin:0;font-size:18px}.tenant-list-status{color:#666;background:#eee;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.tenant-list-status.active{color:#507359;background:#e7f2e9}.tenant-contact-line{color:#777;flex-wrap:wrap;gap:5px 14px;margin-top:7px;font-size:11px;display:flex}.tenant-maintenance-count{flex-direction:column;align-items:flex-end;min-width:80px;display:flex}.tenant-maintenance-count strong{font-size:23px}.tenant-maintenance-count span{color:#999;text-align:right;font-size:9px}.tenant-list-data{border-top:1px solid #eeeae5;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:15px;display:grid}.tenant-list-data>div{flex-direction:column;gap:4px;min-width:0;display:flex}.tenant-list-data span{color:#999;font-size:10px}.tenant-list-data strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.tenant-list-open{color:#976747;background:#faf9f7;border-left:1px solid #eeeae5;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.tenant-list-open span{font-size:20px}.tenants-empty{text-align:center;color:#777;padding:35px}@media (width<=1100px){.tenants-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tenant-list-data{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.tenants-filter-panel{flex-direction:column;align-items:stretch}.tenant-filter-box{width:100%}.tenant-result-count{padding-bottom:0}.tenant-list-card{grid-template-columns:1fr}.tenant-list-open{border-top:1px solid #eeeae5;border-left:0;flex-direction:row;padding:11px}.tenant-list-data{grid-template-columns:repeat(2,minmax(0,1fr))}}.vendors-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.vendors-money{font-size:24px}.vendors-filter-panel{align-items:flex-end;gap:14px;margin-bottom:18px;padding:16px;display:flex}.vendor-search-box,.vendor-filter-box{flex-direction:column;gap:5px;display:flex}.vendor-search-box{flex:1}.vendor-filter-box{width:180px}.vendor-search-box span,.vendor-filter-box span{color:#888;font-size:10px;font-weight:700}.vendor-search-box input,.vendor-filter-box select{box-sizing:border-box;color:#333;background:#fff;border:1px solid #ddd7d0;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.vendor-result-count{color:#888;padding-bottom:10px;font-size:11px}.vendors-list{flex-direction:column;gap:12px;display:flex}.vendor-list-card{color:inherit;background:#fff;border:1px solid #dfdcd7;border-radius:14px;grid-template-columns:minmax(0,1fr) 90px;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid;overflow:hidden}.vendor-list-card:hover{border-color:#cfc6bd;transform:translateY(-1px);box-shadow:0 5px 18px #0000000d}.vendor-list-main{padding:20px 22px}.vendor-list-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.vendor-name-row{align-items:center;gap:9px;display:flex}.vendor-name-row h3{margin:0;font-size:18px}.vendor-status{color:#666;background:#eee;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:800}.vendor-status.active{color:#507359;background:#e7f2e9}.vendor-trade{color:#986747;margin-top:5px;font-size:11px;font-weight:750}.vendor-contact-line{color:#777;flex-wrap:wrap;gap:5px 14px;margin-top:8px;font-size:11px;display:flex}.vendor-active-work{flex-direction:column;align-items:flex-end;min-width:80px;display:flex}.vendor-active-work strong{font-size:23px}.vendor-active-work span{color:#999;text-align:right;font-size:9px}.vendor-list-data{border-top:1px solid #eeeae5;grid-template-columns:2fr repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;padding-top:15px;display:grid}.vendor-list-data>div{flex-direction:column;gap:4px;min-width:0;display:flex}.vendor-list-data span{color:#999;font-size:10px}.vendor-list-data strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.vendor-list-open{color:#976747;background:#faf9f7;border-left:1px solid #eeeae5;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.vendor-list-open span{font-size:20px}.vendors-empty{text-align:center;color:#777;padding:35px}@media (width<=1100px){.vendors-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vendor-list-data{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.vendors-filter-panel{flex-direction:column;align-items:stretch}.vendor-filter-box{width:100%}.vendor-result-count{padding-bottom:0}.vendor-list-card{grid-template-columns:1fr}.vendor-list-open{border-top:1px solid #eeeae5;border-left:0;flex-direction:row;padding:11px}.vendor-list-data{grid-template-columns:repeat(2,minmax(0,1fr))}}.owners-summary-grid,.leases-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.owners-money,.leases-money{font-size:24px}.owners-filter-panel,.leases-filter-panel{align-items:flex-end;gap:14px;margin-bottom:18px;padding:16px;display:flex}.owner-search-box,.lease-search-box,.lease-filter-box{flex-direction:column;gap:5px;display:flex}.owner-search-box,.lease-search-box{flex:1}.lease-filter-box{width:180px}.owner-search-box span,.lease-search-box span,.lease-filter-box span{color:#888;font-size:10px;font-weight:700}.owner-search-box input,.lease-search-box input,.lease-filter-box select{box-sizing:border-box;color:#333;background:#fff;border:1px solid #ddd7d0;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.owner-result-count,.lease-result-count{color:#888;padding-bottom:10px;font-size:11px}.owners-list,.leases-list{flex-direction:column;gap:12px;display:flex}.owner-list-card,.lease-list-card{color:inherit;background:#fff;border:1px solid #dfdcd7;border-radius:14px;grid-template-columns:minmax(0,1fr) 90px;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid;overflow:hidden}.owner-list-card:hover,.lease-list-card:hover{border-color:#cfc6bd;transform:translateY(-1px);box-shadow:0 5px 18px #0000000d}.owner-list-main,.lease-list-main{padding:20px 22px}.owner-list-header,.lease-list-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.owner-list-header h3,.lease-title-row h3{margin:0;font-size:18px}.owner-person-name,.lease-tenant-name{color:#986747;margin-top:4px;font-size:11px}.owner-contact-line{color:#777;flex-wrap:wrap;gap:5px 14px;margin-top:7px;font-size:11px;display:flex}.owner-building-count,.lease-list-rent{flex-direction:column;align-items:flex-end;display:flex}.owner-building-count strong,.lease-list-rent strong{font-size:23px}.owner-building-count span,.lease-list-rent span{color:#999;font-size:9px}.owner-list-data,.lease-list-data{border-top:1px solid #eeeae5;gap:14px;margin-top:18px;padding-top:15px;display:grid}.owner-list-data{grid-template-columns:repeat(4,minmax(0,1fr))}.lease-list-data{grid-template-columns:repeat(5,minmax(0,1fr))}.owner-list-data>div,.lease-list-data>div{flex-direction:column;gap:4px;min-width:0;display:flex}.owner-list-data span,.lease-list-data span{color:#999;font-size:10px}.owner-list-data strong,.lease-list-data strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.owner-list-open,.lease-list-open{color:#976747;background:#faf9f7;border-left:1px solid #eeeae5;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-size:11px;font-weight:800;display:flex}.owner-list-open span,.lease-list-open span{font-size:20px}.lease-title-row{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.owner-building-list{flex-direction:column;margin-top:14px;display:flex}.owner-building-card{color:inherit;border-top:1px solid #eeeae5;grid-template-columns:minmax(170px,1fr) minmax(0,2fr) 40px;align-items:center;gap:18px;padding:15px 0;text-decoration:none;display:grid}.owner-building-card:first-child{border-top:0}.owner-building-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.owner-building-title span{color:#805b44;background:#eee5dd;border-radius:999px;padding:3px 6px;font-size:8px;font-weight:800}.owner-building-card small{color:#888;margin-top:4px;display:block}.owner-building-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.owner-building-stats>div{flex-direction:column;gap:3px;display:flex}.owner-building-stats span{color:#999;font-size:9px}.owner-building-stats strong{font-size:11px}@media (width<=1100px){.owners-summary-grid,.leases-summary-grid,.owner-list-data,.lease-list-data{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-building-card{grid-template-columns:1fr}.owner-building-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-building-card .unit-ticket-open{display:none}}@media (width<=700px){.owners-filter-panel,.leases-filter-panel{flex-direction:column;align-items:stretch}.lease-filter-box{width:100%}.owner-result-count,.lease-result-count{padding-bottom:0}.owner-list-card,.lease-list-card{grid-template-columns:1fr}.owner-list-open,.lease-list-open{border-top:1px solid #eeeae5;border-left:0;flex-direction:row;padding:11px}}.finance-heading{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.finance-period{color:#888;flex-direction:column;align-items:flex-end;gap:4px;font-size:10px;display:flex}.finance-period strong{color:#444;font-size:12px}.finance-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.finance-money{font-size:23px}.finance-metric-note{color:#999;margin-top:5px;font-size:9px}.finance-secondary-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.finance-stat-panel{flex-direction:column;gap:7px;padding:16px;display:flex}.finance-stat-panel span{color:#8b8b8b;font-size:10px;font-weight:700}.finance-stat-panel strong{font-size:18px}.finance-receivable strong{color:#52745d}.finance-payable strong{color:#9a5d49}.finance-safety-banner{background:#faf7f3;border-color:#ded4c9;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:15px 18px;display:flex}.finance-safety-banner>div{flex-direction:column;gap:4px;display:flex}.finance-safety-banner strong{font-size:12px}.finance-safety-banner span{color:#777;font-size:10px}.finance-lock{background:#fff;border:1px solid #d9cec2;border-radius:999px;flex-shrink:0;padding:6px 9px;font-weight:800;color:#805f49!important;font-size:9px!important}.finance-filter-panel{align-items:flex-end;gap:14px;margin-bottom:18px;padding:16px;display:flex}.finance-search-box,.finance-filter-box{flex-direction:column;gap:5px;display:flex}.finance-search-box{flex:1}.finance-filter-box{width:170px}.finance-search-box span,.finance-filter-box span{color:#888;font-size:10px;font-weight:700}.finance-search-box input,.finance-filter-box select{box-sizing:border-box;color:#333;background:#fff;border:1px solid #ddd7d0;border-radius:8px;width:100%;min-height:38px;padding:8px 10px}.finance-result-count{color:#888;padding-bottom:10px;font-size:11px}.finance-result-count small{color:#9a6b4d;margin-top:3px;font-size:9px;display:block}.finance-empty{text-align:center;flex-direction:column;align-items:center;gap:7px;padding:40px 20px;display:flex}.finance-empty strong{font-size:15px}.finance-empty span{color:#888;max-width:460px;font-size:11px;line-height:1.6}.finance-entry-list{flex-direction:column;gap:12px;display:flex}.finance-entry-card{background:#fff;border:1px solid #dfdcd7;border-radius:14px;overflow:hidden}.finance-entry-main{padding:19px 21px}.finance-entry-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.finance-entry-title-row{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:7px;display:flex}.finance-entry-type,.finance-entry-status{border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.finance-entry-type.income{color:#52745d;background:#e8f0ea}.finance-entry-type.expense{color:#985f4b;background:#f4e9e5}.finance-entry-status{color:#686868;background:#f0efed}.finance-entry-status.partially_paid{color:#986d3d;background:#f5eee4}.finance-entry-status.paid{color:#52745d;background:#e8f0ea}.finance-entry-status.voided{color:#888;background:#eee}.finance-entry-header h3{margin:0;font-size:16px}.finance-entry-category{color:#8a694f;margin-top:4px;font-size:10px}.finance-entry-amount{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.finance-entry-amount strong{font-size:19px}.finance-entry-amount span{color:#999;font-size:9px}.finance-entry-data{border-top:1px solid #eeeae5;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:17px;padding-top:14px;display:grid}.finance-entry-data>div{flex-direction:column;gap:4px;min-width:0;display:flex}.finance-entry-data span{color:#999;font-size:9px}.finance-entry-data strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (width<=1100px){.finance-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-secondary-grid,.finance-entry-data{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=700px){.finance-heading{flex-direction:column;align-items:flex-start}.finance-period{align-items:flex-start}.finance-summary-grid,.finance-secondary-grid{grid-template-columns:1fr}.finance-safety-banner{flex-direction:column;align-items:flex-start}.finance-filter-panel{flex-direction:column;align-items:stretch}.finance-filter-box{width:100%}.finance-result-count{padding-bottom:0}.finance-entry-header{flex-direction:column}.finance-entry-amount{align-items:flex-start}.finance-entry-data{grid-template-columns:repeat(2,minmax(0,1fr))}}.finance-scope-panel{margin-bottom:18px;padding:17px 18px}.finance-scope-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:15px;display:flex}.finance-scope-header>div{flex-direction:column;gap:4px;display:flex}.finance-scope-header strong{font-size:13px}.finance-scope-header span{color:#888;font-size:10px}.finance-reset-button{color:#805f49;cursor:pointer;background:#fff;border:1px solid #d7cec5;border-radius:8px;padding:7px 11px;font-size:10px;font-weight:700}.finance-reset-button:hover{background:#faf7f3}.finance-scope-grid{grid-template-columns:minmax(190px,1.2fr) minmax(190px,1.2fr) minmax(145px,.7fr) minmax(145px,.7fr);gap:12px;display:grid}.finance-scope-grid label{flex-direction:column;gap:5px;display:flex}.finance-scope-grid label>span{color:#888;font-size:10px;font-weight:700}.finance-scope-grid select,.finance-scope-grid input{box-sizing:border-box;color:#333;background:#fff;border:1px solid #ddd7d0;border-radius:8px;width:100%;min-height:39px;padding:8px 10px}.finance-active-scope{color:#999;border-top:1px solid #eeeae5;flex-wrap:wrap;align-items:center;gap:6px;margin-top:13px;padding-top:12px;font-size:9px;display:flex}.finance-active-scope strong{color:#66574d;font-size:10px}.finance-refreshing{margin-left:auto;font-weight:700;color:#986747!important}.finance-inline-error{margin-bottom:18px}@media (width<=1100px){.finance-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.finance-scope-header{flex-direction:column}.finance-scope-grid{grid-template-columns:1fr}.finance-reset-button{width:100%}.finance-refreshing{width:100%;margin-left:0}}.finance-heading-actions{align-items:center;gap:18px;display:flex}.finance-primary-button,.finance-secondary-button{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.finance-primary-button{color:#fff;background:#986747;border:1px solid #986747}.finance-secondary-button{color:#555;background:#fff;border:1px solid #d9d2cb}.finance-secondary-button:disabled{opacity:.5;cursor:not-allowed}.finance-secondary-button:hover:not(:disabled){background:#faf7f3;border-color:#bda998}.finance-entry-form{max-width:900px;padding:22px}.finance-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.finance-form-grid label,.finance-payment-form label{flex-direction:column;gap:5px;display:flex}.finance-form-grid label>span,.finance-payment-form label>span{color:#777;font-size:10px;font-weight:700}.finance-form-grid input,.finance-form-grid select,.finance-form-grid textarea,.finance-payment-form input,.finance-payment-form textarea{box-sizing:border-box;color:#333;background:#fff;border:1px solid #ddd7d0;border-radius:8px;width:100%;min-height:40px;padding:9px 11px}.finance-form-grid textarea,.finance-payment-form textarea{resize:vertical;min-height:90px}.finance-form-wide{grid-column:1/-1}.finance-form-actions{border-top:1px solid #eeeae5;justify-content:flex-end;gap:10px;margin-top:20px;padding-top:18px;display:flex}.finance-detail-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.finance-detail-status{font-size:18px}.finance-detail-status.open{color:#805f49}.finance-detail-status.partially_paid{color:#986d3d}.finance-detail-status.paid{color:#52745d}.finance-detail-status.voided{color:#888}.finance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:18px;display:grid}.finance-detail-grid h3,.finance-payment-history h3{margin-top:0}.finance-detail-data{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.finance-detail-data>div{flex-direction:column;gap:4px;display:flex}.finance-detail-data span{color:#999;font-size:9px}.finance-detail-data strong{font-size:12px}.finance-audit-block{border-top:1px solid #eeeae5;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px;padding-top:15px;display:grid}.finance-audit-block>div{flex-direction:column;gap:4px;display:flex}.finance-audit-block span{color:#999;font-size:9px}.finance-audit-block strong{font-size:10px}.finance-audit-block .finance-audit-notes{grid-column:1/-1}.finance-audit-notes p,.finance-payment-notes{white-space:pre-wrap;margin:0}.finance-audit-notes p{color:#63564d;font-size:10px;line-height:1.55}.finance-success-panel{color:#42674d;background:#edf4ef;border-color:#cddfd2;margin-bottom:18px;font-size:11px;font-weight:700}.finance-readonly-message{color:#756b64;background:#faf8f5;border:1px solid #e2ddd7;border-radius:8px;padding:12px;font-size:10px;line-height:1.5}.finance-payment-form{flex-direction:column;gap:12px;display:flex}.finance-payment-warning{color:#999;border-top:1px solid #eeeae5;margin-top:14px;padding-top:12px;font-size:9px;line-height:1.5}.finance-paid-message{color:#52745d;background:#edf4ef;border-radius:8px;padding:12px;font-size:11px;font-weight:700}.finance-correction-panel{border-color:#ead8d1;justify-content:space-between;align-items:center;gap:24px;margin-bottom:18px;display:flex}.finance-correction-panel h3{margin:3px 0 6px}.finance-correction-panel p{color:#786d66;max-width:720px;margin:0;font-size:10px;line-height:1.55}.finance-correction-panel small{color:#a35f4a;margin-top:7px;font-size:9px;font-weight:700;display:block}.finance-danger-button,.finance-inline-danger-button{color:#a6533c;cursor:pointer;background:#fff;border:1px solid #c88772;border-radius:8px;font-weight:800}.finance-danger-button{flex:none;min-height:38px;padding:8px 14px;font-size:10px}.finance-inline-danger-button{margin-top:4px;padding:5px 8px;font-size:9px}.finance-danger-button:hover:not(:disabled),.finance-inline-danger-button:hover:not(:disabled){background:#fff4f0}.finance-danger-button:disabled,.finance-inline-danger-button:disabled{opacity:.45;cursor:not-allowed}.finance-payment-list{flex-direction:column;display:flex}.finance-payment-row{border-top:1px solid #eeeae5;justify-content:space-between;align-items:center;gap:20px;padding:13px 0;display:flex}.finance-payment-row:first-child{border-top:0}.finance-payment-row>div{flex-direction:column;gap:3px;display:flex}.finance-payment-row>div:last-child{align-items:flex-end}.finance-payment-row span,.finance-empty-history{color:#999;font-size:9px}.finance-payment-reference{overflow-wrap:anywhere;color:#69584d;width:fit-content;max-width:100%;font-size:9px}.finance-payment-notes{color:#756b64;max-width:620px;font-size:9px;line-height:1.45}.finance-payment-state{background:#e8f0ea;border-radius:999px;width:fit-content;padding:3px 7px;font-weight:800;color:#52745d!important}.finance-payment-row>div:last-child .finance-payment-state{align-self:flex-end}.finance-payment-state.voided{background:#eee;color:#888!important}@media (width<=900px){.finance-detail-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-detail-grid{grid-template-columns:1fr}.finance-correction-panel{flex-direction:column;align-items:stretch}}@media (width<=700px){.finance-heading-actions{flex-direction:column;align-items:stretch;width:100%}.finance-form-grid,.finance-detail-summary,.finance-detail-data,.finance-audit-block{grid-template-columns:1fr}.finance-form-wide{grid-column:auto}.finance-form-actions{flex-direction:column-reverse}.finance-payment-row{flex-direction:column;align-items:flex-start}.finance-payment-row>div:last-child{align-items:flex-start}.finance-payment-row>div:last-child .finance-payment-state{align-self:flex-start}}.finance-entry-card{color:inherit;grid-template-columns:minmax(0,1fr) 78px;text-decoration:none;transition:transform .12s,border-color .12s,box-shadow .12s;display:grid}.finance-entry-card:hover{border-color:#cfc6bd;transform:translateY(-1px);box-shadow:0 5px 18px #0000000d}.finance-entry-open{color:#986747;background:#faf9f7;border-left:1px solid #eeeae5;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:10px;font-weight:800;display:flex}.finance-entry-open span{font-size:18px}@media (width<=700px){.finance-entry-card{grid-template-columns:1fr}.finance-entry-open{border-top:1px solid #eeeae5;border-left:0;flex-direction:row;padding:10px}}.documents-page{gap:22px;display:grid}.documents-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.documents-eyebrow{color:#a6825d;letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800}.documents-ai-pill{background:#6e9a7714;border:1px solid #6e9a774d;border-radius:999px;flex:none;align-items:center;gap:9px;padding:9px 13px;font-size:12px;font-weight:700;display:inline-flex}.documents-ai-dot{background:#6e9a77;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #6e9a771f}.documents-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.document-summary-card{border:1px solid var(--border,#dedbd6);background:var(--surface,#fff);min-height:82px;color:inherit;text-align:left;cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;padding:16px 18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:flex}.document-summary-card:hover{transform:translateY(-1px)}.document-summary-card.active{border-color:#a6825d;box-shadow:0 0 0 2px #a6825d1f}.document-summary-card span{opacity:.72;font-size:12px;font-weight:700}.document-summary-card strong{font-size:26px;line-height:1}.document-summary-card.warning strong{color:#aa7530}.document-summary-card.success strong{color:#5e8466}.documents-dropzone{cursor:pointer;background:linear-gradient(135deg,#a6825d12,#a6825d04);border:1.5px dashed #a6825d80;border-radius:18px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;min-height:126px;padding:22px;transition:border-color .16s,transform .16s,background .16s;display:grid}.documents-dropzone:hover,.documents-dropzone.active{background:linear-gradient(135deg,#a6825d1f,#a6825d06);border-color:#a6825d;transform:translateY(-1px)}.documents-drop-icon{color:#a6825d;background:#a6825d1f;border-radius:15px;place-items:center;width:54px;height:54px;font-size:28px;font-weight:500;display:grid}.documents-drop-copy{gap:5px;display:grid}.documents-drop-copy strong{font-size:17px}.documents-drop-copy span{opacity:.65;font-size:13px}.documents-drop-action{color:#fff;white-space:nowrap;background:#a6825d;border-radius:10px;padding:10px 14px;font-size:12px;font-weight:800}.documents-alert{border-radius:12px;gap:4px;padding:13px 16px;font-size:13px;display:grid}.documents-alert.error{background:#ae4c4c14;border:1px solid #ae4c4c40}.documents-alert.success{background:#5e846614;border:1px solid #5e846640}.documents-toolbar{align-items:center;gap:12px;display:flex}.documents-search{flex:1}.documents-search input{border:1px solid var(--border,#dedbd6);background:var(--surface,#fff);width:100%;min-height:42px;color:inherit;border-radius:10px;outline:none;padding:0 13px}.documents-search input:focus{border-color:#a6825d;box-shadow:0 0 0 2px #a6825d1a}.documents-workspace{grid-template-columns:minmax(0,1.2fr) minmax(350px,.8fr);align-items:start;gap:18px;display:grid}.documents-library,.document-inspector{border:1px solid var(--border,#dedbd6);background:var(--surface,#fff);border-radius:16px;min-width:0}.documents-library{overflow:hidden}.documents-list{display:grid}.document-card{border:0;border-bottom:1px solid var(--border,#dedbd6);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:12px;padding:18px;transition:background .15s;display:grid}.document-card:last-child{border-bottom:0}.document-card:hover{background:#a6825d0a}.document-card.selected{background:#a6825d14;box-shadow:inset 3px 0 #a6825d}.document-card-top{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;display:grid}.document-file-icon{color:#8b6848;letter-spacing:.06em;background:#a6825d1a;border-radius:11px;place-items:center;width:44px;height:44px;font-size:10px;font-weight:900;display:grid}.document-card-title{gap:4px;min-width:0;display:grid}.document-card-title strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.document-card-title span{opacity:.55;font-size:11px}.document-card-badges{flex-wrap:wrap;gap:7px;display:flex}.document-status-badge,.document-type-badge,.document-confidence{border-radius:999px;align-items:center;min-height:25px;padding:4px 8px;font-size:10px;font-weight:800;display:inline-flex}.document-status-badge.pending_analysis{background:#5d6f841a}.document-status-badge.needs_review{color:#9b6726;background:#b67c2f1f}.document-status-badge.classified{color:#55785c;background:#5e84661f}.document-status-badge.archived{background:#6464641a}.document-type-badge{color:#8b6848;background:#a6825d1a}.document-confidence{background:#4e658017}.document-card p{opacity:.75;margin:0;font-size:12px;line-height:1.55}.document-card-context{opacity:.6;flex-wrap:wrap;gap:12px;font-size:11px;display:flex}.documents-empty{text-align:center;place-content:center;justify-items:center;gap:7px;min-height:260px;padding:44px 24px;display:grid}.documents-empty-icon{background:#a6825d14;border-radius:14px;place-items:center;width:52px;height:52px;font-size:24px;display:grid}.documents-empty span{opacity:.6;max-width:340px;font-size:12px}.document-inspector{padding:19px;position:sticky;top:20px}.document-inspector-empty{text-align:center;place-content:center;gap:7px;min-height:260px;display:grid}.document-inspector-empty span{opacity:.6;max-width:280px;font-size:12px}.document-inspector-header{border-bottom:1px solid var(--border,#dedbd6);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:16px;display:flex}.document-inspector-header h3{overflow-wrap:anywhere;max-width:360px;margin:0;font-size:16px}.document-ai-result{background:#a6825d0b;border:1px solid #a6825d33;border-radius:13px;gap:12px;margin-top:16px;padding:16px;display:grid}.document-ai-result-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.document-ai-result-head>div:first-child{gap:3px;display:grid}.document-ai-result-head span{letter-spacing:.08em;opacity:.55;text-transform:uppercase;font-size:10px;font-weight:800}.document-ai-result-head strong{font-size:15px}.document-ai-score{font-size:20px;font-weight:800}.document-ai-result p{opacity:.76;margin:0;font-size:12px;line-height:1.6}.document-auto-classified,.document-review-required{border-radius:9px;padding:9px 11px;font-size:11px;font-weight:800}.document-auto-classified{color:#55785c;background:#5e84661c}.document-review-required{color:#996426;background:#b67c2f1c}.document-form{gap:18px;margin-top:20px;display:grid}.document-form-section{gap:11px;display:grid}.document-form-section h4{letter-spacing:.04em;margin:0;font-size:12px}.document-form label{gap:6px;font-size:11px;font-weight:700;display:grid}.document-form select,.document-form textarea{border:1px solid var(--border,#dedbd6);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;border-radius:9px;outline:none;padding:10px 11px}.document-form select:focus,.document-form textarea:focus{border-color:#a6825d;box-shadow:0 0 0 2px #a6825d1a}.document-form textarea{resize:vertical}.document-form-actions{grid-template-columns:1fr 1fr;gap:9px;display:grid}.document-primary-button{color:#fff;cursor:pointer;background:#a6825d;border:0;border-radius:9px;min-height:40px;padding:0 13px;font-weight:800}.document-primary-button:disabled{opacity:.55;cursor:wait}.document-technical{border-top:1px solid var(--border,#dedbd6);gap:10px;margin-top:20px;padding-top:16px;display:grid}.document-technical>div{gap:4px;display:grid}.document-technical span{letter-spacing:.07em;opacity:.5;text-transform:uppercase;font-size:10px;font-weight:800}.document-technical strong,.document-technical code{overflow-wrap:anywhere;font-size:10px}@media (width<=1150px){.documents-workspace{grid-template-columns:1fr}.document-inspector{position:static}}@media (width<=850px){.documents-heading{display:grid}.documents-summary-grid{grid-template-columns:1fr 1fr}.documents-dropzone{grid-template-columns:auto minmax(0,1fr)}.documents-drop-action{text-align:center;grid-column:1/-1}}@media (width<=600px){.documents-summary-grid{grid-template-columns:1fr}.documents-toolbar{flex-direction:column;align-items:stretch}.documents-dropzone{text-align:center;grid-template-columns:1fr}.documents-drop-icon{margin:0 auto}.document-inspector-header{display:grid}.document-form-actions{grid-template-columns:1fr}}.communications-page{gap:20px;display:grid}.communications-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.communications-eyebrow{color:#a6825d;letter-spacing:.11em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:800}.communications-safety-pill{background:#ae4c4c12;border:1px solid #ae4c4c38;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800}.communications-safety-pill.is-ready{color:#246743;background:#30805714;border-color:#30805747}.communications-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.communication-summary{border:1px solid var(--border,#dedbd6);background:var(--surface,#fff);min-height:76px;color:inherit;cursor:pointer;border-radius:13px;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.communication-summary.active{border-color:#a6825d;box-shadow:0 0 0 2px #a6825d1a}.communication-summary span{opacity:.68;font-size:12px;font-weight:700}.communication-summary strong{font-size:24px}.communication-summary.warning strong{color:#a46d2c}.communications-toolbar{gap:10px;display:flex}.communications-toolbar input{border:1px solid var(--border,#dedbd6);background:var(--surface,#fff);min-height:42px;color:inherit;border-radius:10px;outline:none;flex:1;padding:0 13px}.communications-toolbar input:focus{border-color:#a6825d;box-shadow:0 0 0 2px #a6825d1a}.communications-workspace{border:1px solid var(--border,#dedbd6);background:var(--surface,#fff);border-radius:16px;grid-template-columns:minmax(300px,.42fr) minmax(0,.58fr);min-height:600px;display:grid;overflow:hidden}.conversation-list{border-right:1px solid var(--border,#dedbd6);min-width:0;overflow:auto}.conversation-card{border:0;border-bottom:1px solid var(--border,#dedbd6);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;gap:8px;padding:16px;display:grid}.conversation-card:hover,.conversation-card.selected{background:#a6825d0e}.conversation-card.selected{box-shadow:inset 3px 0 #a6825d}.conversation-card-head{justify-content:space-between;gap:12px;display:flex}.conversation-card-head strong{font-size:13px}.conversation-card-head span{opacity:.5;flex:none;font-size:10px}.conversation-title{font-size:12px;font-weight:700}.conversation-card p{opacity:.65;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:11px;line-height:1.45;overflow:hidden}.conversation-meta{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.conversation-meta span{background:#a6825d14;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.conversation-unread{color:#fff;background:#a6825d;border-radius:999px;place-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:10px;display:grid}.conversation-thread{grid-template-rows:auto 1fr auto;min-width:0;display:grid}.conversation-thread-header{border-bottom:1px solid var(--border,#dedbd6);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.conversation-thread-header h3{margin:0 0 8px;font-size:17px}.conversation-context{flex-wrap:wrap;gap:7px;display:flex}.conversation-context span{background:#a6825d14;border-radius:999px;padding:4px 7px;font-size:10px}.conversation-messages{background:#786e5f06;align-content:start;gap:12px;padding:22px;display:grid;overflow:auto}.message-bubble{border-radius:14px;gap:8px;width:min(78%,650px);padding:13px 14px;display:grid}.message-bubble.inbound{border:1px solid var(--border,#dedbd6);background:var(--surface,#fff);justify-self:start}.message-bubble.outbound{background:#a6825d1f;justify-self:end}.message-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.message-head strong{font-size:11px}.message-head span{opacity:.5;font-size:9px}.message-subject{font-size:11px;font-weight:800}.message-bubble p{white-space:pre-wrap;margin:0;font-size:12px;line-height:1.55}.message-status{opacity:.5;justify-self:end;font-size:9px;font-weight:700}.message-operator-state{background:#ffffff94;border:1px solid #a6825d33;border-radius:9px;gap:8px;padding:9px;display:grid}.message-operator-indicators{flex-wrap:wrap;gap:5px;display:flex}.message-operator-indicator{letter-spacing:.04em;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:900}.message-operator-indicator.simulation{color:#66558d;background:#ebe7f4}.message-operator-indicator.live{color:#9a4f31;background:#f5e8df}.message-operator-indicator.blocked,.message-operator-indicator.failed{color:#9a4141;background:#f7e5e5}.message-operator-indicator.reconciliation{color:#8a620c;background:#fff0cf}.message-operator-indicator.delivered{color:#3f714e;background:#e3f1e7}.message-operator-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;display:grid}.message-operator-meta span{overflow-wrap:anywhere;color:#756c65;gap:2px;min-width:0;font-size:8px;display:grid}.message-operator-meta strong{color:#4f4741;text-transform:uppercase;font-size:8px}.message-recipient-safety,.message-reconciliation-callout{color:#665e58;background:#f1f0ee;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:7px 8px;font-size:8px;display:flex}.message-recipient-safety.blocked{color:#8f3f3f;background:#f7e5e5}.message-reconciliation-callout{color:#775610;background:#fff8e6;border:1px solid #edd89e}.message-reconciliation-callout>div{gap:2px;display:grid}.message-reconciliation-callout a{color:inherit;flex:none;font-weight:900}.message-dispatch-audit{background:#ffffff8c;border:1px solid #a6825d38;border-radius:9px;justify-self:end;width:min(100%,520px)}.message-dispatch-audit>summary{color:#6f6055;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 10px;font-size:9px;font-weight:800}.message-dispatch-audit[open]>summary{border-bottom:1px solid #a6825d2e}.message-dispatch-list{display:grid}.message-dispatch-row{border-top:1px solid #a6825d24;gap:6px;padding:10px;display:grid}.message-dispatch-row:first-child{border-top:0}.message-dispatch-heading,.message-dispatch-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.message-dispatch-heading strong{font-size:10px}.message-dispatch-heading span,.message-dispatch-meta{color:#766e68;font-size:8px}.message-dispatch-meta{flex-wrap:wrap;justify-content:flex-start}.message-dispatch-meta span{border-right:1px solid #766e6838;padding-right:8px}.message-dispatch-meta span:last-child{border-right:0;padding-right:0}.message-dispatch-error{color:#8d4545;background:#ae4c4c14;border-radius:6px;padding:6px 8px;font-size:8px;font-weight:700}.message-dispatch-reference{overflow-wrap:anywhere;color:#756a61;font-size:8px}.message-provider-events,.message-claim-history{border-top:1px solid #a6825d2e;gap:6px;padding:10px;display:grid}.message-provider-events>strong,.message-claim-history>strong{color:#514841;font-size:9px}.message-provider-event{color:#52745d;background:#52745d14;border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:6px 7px;font-size:8px;display:grid}.message-provider-event.email-bounced,.message-provider-event.email-complained,.message-provider-event.email-suppressed,.message-provider-event.email-failed,.message-provider-event.sms-status-failed,.message-provider-event.sms-status-undelivered{color:#8d4545;background:#ae4c4c17}.message-provider-event time{opacity:.75}.message-provider-event code{overflow-wrap:anywhere;color:inherit;font-size:8px}.message-claim-row{background:#52745d12;border-radius:6px;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px;padding:7px;font-size:8px;display:grid}.message-claim-row.unknown,.message-claim-row.provider_accepted{color:#775610;background:#fff8e6}.message-claim-row>div{gap:2px;display:grid}.message-claim-row small,.message-claim-row code{font-size:8px}.message-claim-row>p,.message-claim-row>small{grid-column:1/-1;margin:0}.message-claim-row>p{color:#8d4545;font-size:8px}@media (width<=600px){.message-dispatch-audit{width:100%}.message-dispatch-heading{flex-direction:column;align-items:flex-start;gap:3px}.message-operator-meta{grid-template-columns:1fr}.message-recipient-safety,.message-reconciliation-callout{flex-direction:column;align-items:flex-start}.message-provider-event,.message-claim-row{grid-template-columns:1fr}}.conversation-compose-disabled{border-top:1px solid var(--border,#dedbd6);background:#ae4c4c06;justify-content:space-between;align-items:center;gap:14px;padding:15px 18px;display:flex}.conversation-compose-disabled>div{gap:3px;display:grid}.conversation-compose-disabled strong{font-size:11px}.conversation-compose-disabled span{opacity:.58;font-size:10px}.conversation-compose-disabled button{opacity:.45;border:0;border-radius:9px;min-height:38px;padding:0 15px}.communications-empty{text-align:center;place-content:center;justify-items:center;gap:6px;min-height:250px;padding:30px;display:grid}.communications-empty span{opacity:.6;max-width:320px;font-size:11px}@media (width<=1050px){.communications-workspace{grid-template-columns:1fr}.conversation-list{border-right:0;border-bottom:1px solid var(--border,#dedbd6);max-height:360px}}@media (width<=700px){.communications-heading{display:grid}.communications-summary{grid-template-columns:1fr 1fr}.communications-toolbar{flex-direction:column}.message-bubble{width:92%}}@media (width<=500px){.communications-summary{grid-template-columns:1fr}.conversation-thread-header{display:grid}}.conversation-compose{border-top:1px solid var(--border,#dedbd6);background:#a6825d06;gap:10px;padding:15px 18px;display:grid}.conversation-compose-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.conversation-compose-top strong{font-size:11px}.conversation-compose-channel{align-items:center;gap:12px;display:flex}.conversation-compose-channel label{color:#756c65;align-items:center;gap:6px;font-size:9px;font-weight:700;display:flex}.conversation-compose-channel select{border:1px solid var(--border,#dedbd6);background:var(--surface,#fff);min-height:30px;color:inherit;border-radius:7px;padding:4px 25px 4px 8px;font-size:9px;font-weight:800}.conversation-compose textarea{border:1px solid var(--border,#dedbd6);background:var(--surface,#fff);width:100%;color:inherit;font:inherit;resize:vertical;border-radius:10px;outline:none;padding:11px 12px}.conversation-compose textarea:focus{border-color:#a6825d;box-shadow:0 0 0 2px #a6825d1a}.communications-safety-mini{color:#8d4f4f;background:#ae4c4c12;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:800}.conversation-compose-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.conversation-compose-actions span{opacity:.55;font-size:10px}.message-simulate-button{min-height:31px;color:inherit;cursor:pointer;background:#a6825d14;border:1px solid #a6825d4d;border-radius:8px;justify-self:end;padding:0 10px;font-size:10px;font-weight:800}.message-simulate-button:hover{background:#a6825d24}.message-simulate-button:disabled{opacity:.5;cursor:wait}.message-live-button{min-height:33px;color:inherit;cursor:pointer;background:#ae4c4c1a;border:1px solid #ae4c4c57;border-radius:8px;justify-self:end;padding:0 11px;font-size:10px;font-weight:900}.message-live-button:hover{background:#ae4c4c29;border-color:#ae4c4c85}.message-live-button:disabled{opacity:.5;cursor:wait}@media (width<=600px){.conversation-compose-top,.conversation-compose-actions{flex-direction:column;align-items:stretch}.conversation-compose-channel{flex-direction:column;align-items:flex-start}.conversation-compose-channel select{min-width:130px}}.message-ai-area{margin-top:4px;display:grid}.message-ai-button{min-height:32px;color:inherit;cursor:pointer;background:#a6825d14;border:1px solid #a6825d52;border-radius:8px;justify-self:start;padding:0 11px;font-size:10px;font-weight:800}.message-ai-button:hover{background:#a6825d24}.message-ai-button:disabled{opacity:.5;cursor:wait}.message-ai-card{border:1px solid var(--border,#dedbd6);border-radius:11px;gap:9px;padding:12px;display:grid}.message-ai-card.green{background:#5e84660e;border-color:#5e84664d}.message-ai-card.orange{background:#b67c2f0e;border-color:#b67c2f4d}.message-ai-card.red{background:#ae4c4c0f;border-color:#ae4c4c52}.message-ai-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.message-ai-head strong{letter-spacing:.06em;text-transform:uppercase;font-size:10px}.message-ai-head span{background:#0000000e;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:900}.message-ai-summary{font-size:11px;line-height:1.5}.message-ai-meta{flex-wrap:wrap;gap:6px;display:flex}.message-ai-meta span{background:#0000000a;border-radius:999px;padding:4px 7px;font-size:9px;font-weight:700}.message-ai-questions{gap:5px;padding-top:4px;display:grid}.message-ai-questions strong{font-size:10px}.message-ai-questions ol{gap:4px;margin:0;padding-left:18px;display:grid}.message-ai-questions li{font-size:10px;line-height:1.45}.communications-heading-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.communications-ai-auto-pill{color:#55785c;background:#5e846612;border:1px solid #5e846647;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800}@media (width<=700px){.communications-heading-pills{justify-content:flex-start}}.message-autopilot-badge{color:#55785c;background:#5e846614;border:1px solid #5e846647;border-radius:999px;justify-self:end;padding:6px 9px;font-size:9px;font-weight:900}.autopilot-page{gap:20px;display:grid}.autopilot-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.autopilot-heading h2{margin:0 0 6px}.autopilot-heading p{opacity:.62;margin:0}.autopilot-simulation-pill{background:#a6825d14;border:1px solid #a6825d47;border-radius:999px;padding:9px 13px;font-size:11px;font-weight:800}.autopilot-safety-banner{background:#5e84660f;border:1px solid #5e84663b;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:14px 17px;display:flex}.autopilot-safety-banner strong{font-size:12px}.autopilot-safety-banner span{opacity:.7;font-size:11px}.autopilot-summary{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.autopilot-stat{border:1px solid var(--border,#dedbd6);background:var(--surface,#fff);border-radius:13px;gap:8px;min-height:88px;padding:15px 17px;display:grid}.autopilot-stat span{opacity:.62;font-size:10px;font-weight:700}.autopilot-stat strong{font-size:25px}.autopilot-stat.warning strong{color:#a46d2c}.autopilot-stat.danger strong{color:#9a5151}.autopilot-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.autopilot-panel{border:1px solid var(--border,#dedbd6);background:var(--surface,#fff);border-radius:15px;min-width:0;overflow:hidden}.autopilot-panel-head{border-bottom:1px solid var(--border,#dedbd6);justify-content:space-between;align-items:center;gap:15px;padding:15px 17px;display:flex}.autopilot-panel-head>div{gap:3px;display:grid}.autopilot-panel-head strong{font-size:12px}.autopilot-panel-head span{opacity:.55;font-size:10px}.autopilot-reasons{display:grid}.autopilot-reason{border-bottom:1px solid var(--border,#dedbd6);justify-content:space-between;align-items:center;gap:15px;padding:12px 17px;display:flex}.autopilot-reason:last-child{border-bottom:0}.autopilot-reason span{font-size:11px}.autopilot-reason strong{font-size:14px}.autopilot-worker{background:var(--border,#dedbd6);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.autopilot-worker>div{background:var(--surface,#fff);gap:7px;padding:18px;display:grid}.autopilot-worker span{opacity:.58;font-size:10px}.autopilot-worker strong{font-size:22px}.autopilot-table-wrap{overflow-x:auto}.autopilot-table{border-collapse:collapse;width:100%;font-size:10px}.autopilot-table th,.autopilot-table td{border-bottom:1px solid var(--border,#dedbd6);text-align:left;vertical-align:top;padding:12px 13px}.autopilot-table th{letter-spacing:.05em;text-transform:uppercase;opacity:.58;font-size:9px}.autopilot-table td{min-width:110px}.autopilot-table td:nth-child(2),.autopilot-table td:nth-child(6){min-width:220px}.autopilot-table td strong,.autopilot-table td span{display:block}.autopilot-table td>span:not(.autopilot-status){opacity:.6;margin-top:4px}.autopilot-table small{opacity:.55;margin-top:5px;display:block}.autopilot-status{border-radius:999px;padding:5px 7px;font-size:8px;font-weight:900;display:inline-flex!important}.autopilot-status.simulated{background:#5e846617}.autopilot-status.skipped{background:#a6825d1a}.autopilot-status.failed{background:#ae4c4c17}.autopilot-empty,.autopilot-loading{opacity:.6;padding:25px 18px;font-size:11px}@media (width<=1250px){.autopilot-summary{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.autopilot-grid{grid-template-columns:1fr}.autopilot-safety-banner{display:grid}}@media (width<=650px){.autopilot-heading{display:grid}.autopilot-summary{grid-template-columns:1fr 1fr}}@media (width<=450px){.autopilot-summary,.autopilot-worker{grid-template-columns:1fr}}.building-portal-tabs{border:1px solid var(--border);background:var(--panel);border-radius:14px;gap:8px;margin:24px 0;padding:6px;display:flex;overflow-x:auto}.building-portal-tab{cursor:pointer;color:inherit;font:inherit;background:0 0;border:0;border-radius:10px;flex:none;padding:11px 16px;font-weight:600}.building-portal-tab:hover{background:#ffffff0a}.building-portal-tab.active{background:#ffffff17}.portal-tab-content{gap:20px;display:grid}.portal-section-header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.portal-section-header h3{margin-bottom:6px}.portal-section-header p{opacity:.72;margin:0}.optimization-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.optimization-value-card{border-color:#ffffff2e}.optimization-layout{grid-template-columns:minmax(0,2fr) minmax(260px,.75fr);align-items:start;gap:20px;display:grid}.optimization-sidebar{gap:20px;display:grid}.optimization-intro{opacity:.72;margin-top:0}.optimization-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.optimization-form label{gap:7px;display:grid}.optimization-form label>span{opacity:.72;font-size:.82rem}.optimization-form input,.optimization-form select,.optimization-form textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;color:inherit;font:inherit;border-radius:10px;padding:11px 12px}.optimization-form textarea{resize:vertical}.optimization-form-wide{grid-column:1/-1}.optimization-preview{border:1px solid var(--border);border-radius:12px;gap:4px;padding:18px;display:grid}.optimization-preview span,.optimization-preview small{opacity:.68}.optimization-preview strong{font-size:1.7rem}.optimization-success,.optimization-error{border-radius:10px;padding:12px 14px}.optimization-success{background:#34d39914}.optimization-error{background:#f8717114}.optimization-form-actions{justify-content:flex-end;display:flex}.optimization-big-value{margin:14px 0 8px;font-size:2rem;display:block}.optimization-value-summary p{opacity:.72;margin-bottom:0}.optimization-project-list{gap:16px;display:grid}.optimization-project-card{gap:20px;display:grid}.optimization-project-top{justify-content:space-between;gap:20px;display:flex}.optimization-project-top h3{margin:5px 0}.optimization-project-top p{opacity:.72;margin:0}.project-status{white-space:nowrap;border:1px solid var(--border);border-radius:999px;align-self:flex-start;padding:6px 10px;font-size:.78rem;font-weight:700}.optimization-project-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.optimization-project-metrics>div{gap:5px;display:grid}.optimization-project-metrics span{opacity:.65;font-size:.76rem}.optimization-project-metrics strong{font-size:.98rem}.optimization-value-positive{font-size:1.08rem!important}.optimization-project-footer{border-top:1px solid var(--border);opacity:.7;padding-top:14px;font-size:.85rem}.optimization-empty,.portal-loading{text-align:center;padding:28px}.portal-module-panel{justify-content:space-between;align-items:center;gap:30px;display:flex}.portal-module-panel h3{margin:5px 0}.portal-module-panel p{opacity:.72;max-width:700px;margin-bottom:0}.portal-link-button{flex:none;text-decoration:none}@media (width<=1200px){.optimization-metrics,.optimization-project-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.optimization-layout{grid-template-columns:1fr}.optimization-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-module-panel{flex-direction:column;align-items:flex-start}}@media (width<=640px){.optimization-form{grid-template-columns:1fr}.optimization-form-wide{grid-column:auto}.optimization-metrics{grid-template-columns:1fr}.optimization-project-top{flex-direction:column}.optimization-project-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.building-finance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.finance-positive{color:#2f7a53}.finance-negative{color:#a44848}.finance-portal-list{display:grid}.finance-portal-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:24px;padding:17px 0;display:flex}.finance-portal-row:last-child{border-bottom:0}.finance-portal-entry-main{align-items:flex-start;gap:14px;min-width:0;display:flex}.finance-portal-entry-main>div{gap:4px;display:grid}.finance-portal-entry-main span{opacity:.7;font-size:.8rem}.finance-entry-type{border-radius:999px;flex:none;padding:5px 9px;font-weight:700;opacity:1!important;font-size:.72rem!important}.finance-entry-income{background:#2f7a531a}.finance-entry-expense{background:#a4484814}.finance-project-link{font-weight:600}.finance-portal-entry-meta{text-align:right;flex:none;gap:3px;min-width:135px;display:grid}.finance-portal-entry-meta>strong{font-size:1.05rem}.finance-portal-entry-meta>span{opacity:.67;font-size:.76rem}.finance-portal-empty{text-align:center;opacity:.68;padding:28px 0 10px}.finance-portal-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.finance-portal-big-number{margin:12px 0 6px;font-size:1.8rem;display:block}.finance-portal-secondary p{opacity:.7;margin-bottom:0}@media (width<=1100px){.building-finance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.building-finance-metrics,.finance-portal-secondary{grid-template-columns:1fr}.finance-portal-row{flex-direction:column;align-items:flex-start}.finance-portal-entry-meta{text-align:left}}.building-documents-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.documents-portal-list{display:grid}.documents-portal-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:24px;padding:18px 0;display:flex}.documents-portal-row:last-child{border-bottom:0}.documents-portal-main{gap:16px;min-width:0;display:flex}.documents-portal-badges{align-content:start;gap:6px;min-width:105px;display:grid}.document-type-badge,.document-status-badge{border-radius:999px;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:700;display:inline-flex}.document-type-badge{background:#ffffff12}.document-status-badge{border:1px solid var(--border)}.document-status-needs_review{background:#c98c361a}.document-status-classified{background:#2f7a5317}.documents-portal-file{gap:5px;min-width:0;display:grid}.documents-portal-file>strong{overflow-wrap:anywhere}.documents-portal-file>span{opacity:.68;font-size:.8rem}.documents-portal-file p{opacity:.75;max-width:760px;margin:5px 0 0}.document-project-link{font-weight:600}.documents-portal-meta{text-align:right;gap:5px;min-width:115px;display:grid}.documents-portal-meta>span{opacity:.65;font-size:.74rem}.document-download-link{margin-top:6px;font-size:.8rem;font-weight:700;text-decoration:none}.documents-portal-empty{text-align:center;opacity:.68;padding:30px 0 10px}.documents-portal-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.documents-portal-big-number{margin:12px 0 6px;font-size:1.8rem;display:block}.documents-portal-secondary p{opacity:.7;margin-bottom:0}@media (width<=1050px){.building-documents-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.building-documents-metrics,.documents-portal-secondary{grid-template-columns:1fr}.documents-portal-row,.documents-portal-main{flex-direction:column}.documents-portal-meta{text-align:left}}.building-maintenance-metrics{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;display:grid}.maintenance-portal-list{gap:14px;margin-top:12px;display:grid}.maintenance-portal-ticket{border:1px solid var(--border);border-radius:14px;padding:18px}.maintenance-portal-ticket-top{justify-content:space-between;gap:24px;display:flex}.maintenance-portal-ticket-main{min-width:0}.maintenance-portal-badges{flex-wrap:wrap;gap:6px;margin-bottom:9px;display:flex}.maintenance-priority,.maintenance-status,.maintenance-spend,.maintenance-alert-badge,.maintenance-approval-badge{border-radius:999px;width:fit-content;padding:5px 8px;font-size:.7rem;font-weight:700;display:inline-flex}.maintenance-priority,.maintenance-status{border:1px solid var(--border)}.maintenance-priority-emergency,.maintenance-alert-badge{background:#a448481f}.maintenance-priority-high,.maintenance-approval-badge{background:#c98c361f}.maintenance-status-completed{background:#2f7a531a}.maintenance-status-waiting{background:#c98c3614}.maintenance-spend-green{background:#2f7a531f}.maintenance-spend-orange{background:#c98c3624}.maintenance-spend-red{background:#a4484821}.maintenance-spend-unknown{background:#ffffff0f}.maintenance-portal-title{color:inherit;margin-bottom:5px;font-size:1.05rem;font-weight:750;text-decoration:none;display:inline-block}.maintenance-portal-title:hover,.maintenance-inline-link:hover{text-decoration:underline}.maintenance-portal-ticket-main>p{opacity:.73;max-width:760px;margin:3px 0 10px}.maintenance-portal-context{flex-wrap:wrap;gap:12px;display:flex}.maintenance-portal-context>span{opacity:.67;font-size:.78rem}.maintenance-portal-costs{text-align:right;flex:none;grid-template-columns:repeat(2,minmax(85px,1fr));gap:18px;display:grid}.maintenance-portal-costs>div{gap:4px;display:grid}.maintenance-portal-costs span{opacity:.63;font-size:.72rem}.maintenance-portal-ticket-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:flex-end;gap:20px;margin-top:17px;padding-top:14px;display:flex}.maintenance-portal-ticket-footer>div:not(.maintenance-portal-actions){gap:3px;display:grid}.maintenance-portal-ticket-footer span,.maintenance-portal-ticket-footer small{opacity:.64;font-size:.72rem}.maintenance-portal-actions{flex-wrap:wrap;justify-content:flex-end;gap:14px;margin-left:auto;display:flex}.maintenance-inline-link{font-size:.8rem;font-weight:700;text-decoration:none}.maintenance-portal-empty{text-align:center;opacity:.68;padding:30px 0 10px}.maintenance-portal-secondary{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.maintenance-portal-big-number{margin:12px 0 6px;font-size:1.8rem;display:block}.maintenance-portal-secondary p{opacity:.7;margin-bottom:0}@media (width<=1250px){.building-maintenance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.building-maintenance-metrics,.maintenance-portal-secondary{grid-template-columns:1fr}.maintenance-portal-ticket-top,.maintenance-portal-ticket-footer{flex-direction:column;align-items:flex-start}.maintenance-portal-costs{text-align:left}.maintenance-portal-actions{justify-content:flex-start;margin-left:0}}.optimization-project-title-link{color:inherit;text-decoration:none}.optimization-project-title-link:hover{text-decoration:underline}.optimization-project-footer{justify-content:space-between;align-items:center;gap:16px;display:flex}.optimization-project-open{color:inherit;font-weight:700;text-decoration:none}.optimization-project-open:hover{text-decoration:underline}.project-detail-header{justify-content:space-between;align-items:flex-start;gap:24px;margin:18px 0 24px;display:flex}.project-detail-header h2{margin:4px 0 6px;font-size:2rem}.project-detail-header p{opacity:.7;margin:0}.project-detail-header-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.project-detail-priority{border:1px solid var(--border);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:700}.project-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.project-value-card{border-color:#ffffff2e}.project-before-after{margin-bottom:20px}.project-comparison-table{margin-top:16px;display:grid}.project-comparison-header,.project-comparison-row{grid-template-columns:minmax(180px,1.2fr) repeat(3,minmax(120px,1fr));gap:16px;padding:13px 0;display:grid}.project-comparison-header{border-bottom:1px solid var(--border);opacity:.65;font-size:.78rem}.project-comparison-row{border-bottom:1px solid var(--border)}.project-comparison-row:last-child{border-bottom:0}.project-comparison-row>span{opacity:.72}.project-detail-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:20px;display:grid}.project-value-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:18px;display:grid}.project-value-grid>div{gap:5px;display:grid}.project-value-grid span{opacity:.65;font-size:.78rem}.project-value-grid strong{font-size:1.15rem}.project-detail-note{opacity:.62;margin-top:20px;margin-bottom:0;font-size:.8rem}.project-detail-main-grid{grid-template-columns:minmax(0,2fr) minmax(300px,.85fr);align-items:start;gap:20px;margin-bottom:20px;display:grid}.project-detail-sidebar{gap:20px;display:grid}.project-detail-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:20px;display:grid}.project-detail-form label{gap:7px;display:grid}.project-detail-form label>span{opacity:.7;font-size:.8rem}.project-detail-form input,.project-detail-form select,.project-detail-form textarea,.project-event-form select,.project-event-form textarea{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;color:inherit;font:inherit;border-radius:10px;padding:11px 12px}.project-detail-form textarea,.project-event-form textarea{resize:vertical}.project-detail-form-wide{grid-column:1/-1}.project-detail-form-actions{justify-content:flex-end;display:flex}.project-event-form{gap:12px;margin-top:18px;display:grid}.project-timeline{margin-top:18px;display:grid}.project-timeline-event{grid-template-columns:16px 1fr;gap:12px;padding-bottom:18px;display:grid;position:relative}.project-timeline-event:not(:last-child):before{content:"";background:var(--border);width:1px;position:absolute;top:12px;bottom:0;left:5px}.project-timeline-dot{z-index:1;background:currentColor;border-radius:50%;width:11px;height:11px;margin-top:4px;position:relative}.project-timeline-event>div:last-child{gap:4px;display:grid}.project-timeline-event span,.project-timeline-event small{opacity:.64;font-size:.72rem}.project-finance-list,.project-document-list{margin-top:12px;display:grid}.project-finance-row,.project-document-row{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:18px;padding:14px 0;display:flex}.project-finance-row:last-child,.project-document-row:last-child{border-bottom:0}.project-finance-row>div,.project-document-row>div{gap:4px;display:grid}.project-finance-row span,.project-document-row span,.project-finance-row small,.project-document-row small{opacity:.65;font-size:.75rem}.project-document-row p{opacity:.72;margin:5px 0 0}.project-empty-text{opacity:.65;margin-bottom:0}@media (width<=1200px){.project-detail-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.project-detail-main-grid{grid-template-columns:1fr}}@media (width<=800px){.project-detail-header{flex-direction:column}.project-detail-header-status{justify-content:flex-start}.project-detail-two-column{grid-template-columns:1fr}.project-comparison-table{overflow-x:auto}.project-comparison-header,.project-comparison-row{min-width:680px}}@media (width<=640px){.project-detail-metrics,.project-detail-form,.project-value-grid{grid-template-columns:1fr}.project-detail-form-wide{grid-column:auto}.project-finance-row,.project-document-row{flex-direction:column}}.owner-report-section{gap:18px;margin:22px 0;display:grid}.owner-report-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.owner-report-heading h3{margin:4px 0 5px;font-size:20px}.owner-report-heading p{color:#777;max-width:650px;margin:0;font-size:11px;line-height:1.5}.owner-report-period{align-items:flex-end;gap:9px;display:flex}.owner-report-period label{gap:5px;display:grid}.owner-report-period label>span{color:#888;font-size:9px;font-weight:700}.owner-report-period input{box-sizing:border-box;color:#333;min-height:38px;font:inherit;background:#fff;border:1px solid #ddd7d0;border-radius:8px;padding:8px 10px}.owner-report-safety{background:#faf7f3;border:1px solid #ded4c9;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:14px 17px;display:flex}.owner-report-safety>div{gap:3px;display:grid}.owner-report-safety strong{font-size:11px}.owner-report-safety span{color:#777;font-size:9px}.owner-report-warning{color:#815e32;background:#fff9ee;border:1px solid #ead7b9;border-radius:10px;padding:12px 15px;font-size:10px}.owner-report-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.owner-report-summary-grid small{color:#999;margin-top:4px;font-size:8px;display:block}.owner-report-money{font-size:22px}.owner-report-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.owner-report-stat-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:16px;display:grid}.owner-report-stat-list>div{gap:5px;display:grid}.owner-report-stat-list span{color:#888;font-size:9px;font-weight:700}.owner-report-stat-list strong{font-size:16px}.owner-report-disclaimer{color:#999;margin:16px 0 0;font-size:9px;line-height:1.5}.owner-report-building-list{gap:13px;margin-top:16px;display:grid}.owner-report-building-card{background:#fff;border:1px solid #dfdcd7;border-radius:13px;gap:16px;padding:18px;display:grid}.owner-report-building-header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.owner-report-building-header small{color:#999;font-size:9px}.owner-report-building-title{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:4px;display:flex}.owner-report-building-title strong{font-size:14px}.owner-report-building-title span{color:#765f4e;background:#eeeae5;border-radius:999px;padding:4px 7px;font-size:8px;font-weight:800}.owner-report-share{text-align:right;gap:3px;display:grid}.owner-report-share span{color:#999;font-size:8px}.owner-report-share strong{font-size:16px}.owner-report-building-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.owner-report-building-grid>div{gap:4px;display:grid}.owner-report-building-grid span{color:#999;font-size:8px}.owner-report-building-grid strong{font-size:12px}.owner-report-building-link,.owner-report-document-link{color:inherit;justify-self:flex-end;font-size:10px;font-weight:800;text-decoration:none}.owner-report-building-link:hover,.owner-report-document-link:hover{text-decoration:underline}.owner-report-document-list{margin-top:12px;display:grid}.owner-report-document-row{border-bottom:1px solid #eeeae5;justify-content:space-between;align-items:flex-start;gap:18px;padding:13px 0;display:flex}.owner-report-document-row:last-child{border-bottom:0}.owner-report-document-row>div{gap:4px;display:grid}.owner-report-document-row span,.owner-report-document-row small{color:#999;font-size:8px}.owner-report-document-row strong{font-size:11px}.owner-report-document-row p{color:#777;margin:4px 0 0;font-size:9px;line-height:1.5}@media (width<=1100px){.owner-report-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-report-secondary-grid{grid-template-columns:1fr}.owner-report-building-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.owner-report-heading{flex-direction:column;align-items:stretch}.owner-report-period{flex-wrap:wrap;align-items:stretch}.owner-report-period label{flex:1;min-width:130px}.owner-report-safety{flex-direction:column;align-items:flex-start}}@media (width<=560px){.owner-report-summary-grid,.owner-report-building-grid,.owner-report-stat-list{grid-template-columns:1fr}.owner-report-building-header,.owner-report-document-row{flex-direction:column}.owner-report-share{text-align:left}.owner-report-building-link,.owner-report-document-link{justify-self:flex-start}}.owner-report-refresh-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#9b6c48;border:1px solid #9b6c48;border-radius:9px;padding:9px 16px;font-size:11px;font-weight:800;transition:transform .12s,box-shadow .12s,opacity .12s}.owner-report-refresh-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #462d1924}.owner-report-refresh-button:active:not(:disabled){transform:translateY(0)}.owner-report-refresh-button:disabled{opacity:.55;cursor:wait}.owner-report-print-button{color:#5f5248;min-height:38px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d5cec6;border-radius:9px;padding:9px 16px;font-size:11px;font-weight:800;transition:border-color .12s,background .12s,transform .12s,box-shadow .12s}.owner-report-print-button:hover:not(:disabled){background:#faf7f3;border-color:#aa8062;transform:translateY(-1px);box-shadow:0 5px 14px #462d1914}.owner-report-print-button:active:not(:disabled){transform:translateY(0)}.owner-report-print-button:disabled{opacity:.5;cursor:not-allowed}.owner-report-print-header{display:none}@media print{@page{size:A4;margin:12mm}body{background:#fff!important}body *{visibility:hidden}.owner-report-section,.owner-report-section *{visibility:visible}.owner-report-section{color:#222;background:#fff;width:100%;margin:0;position:absolute;top:0;left:0}.owner-report-period,.owner-report-safety,.owner-report-building-link,.owner-report-document-link{display:none!important}.owner-report-heading{border-bottom:1px solid #cfc8c1;margin-bottom:14px;padding-bottom:12px;display:block}.owner-report-heading h3{font-size:22px}.owner-report-heading p{max-width:none;font-size:10px;color:#555!important}.owner-report-print-header{border-bottom:1px solid #ded8d1;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px;padding-bottom:12px;display:flex}.owner-report-print-header>div{gap:3px;display:grid}.owner-report-print-header>div:last-child{text-align:right}.owner-report-print-header span{font-size:8px;color:#777!important}.owner-report-print-header strong{font-size:11px;color:#222!important}.owner-report-summary-grid,.owner-report-secondary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric-card,.panel,.owner-report-building-card{break-inside:avoid;box-shadow:none!important;background:#fff!important;border-color:#d9d4ce!important}.owner-report-building-card{page-break-inside:avoid}.owner-report-building-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.owner-report-documents{break-before:auto}.owner-report-document-row{break-inside:avoid}.owner-report-disclaimer{color:#666!important}a{color:#222!important;text-decoration:none!important}}.owner-report-archive-button{color:#fff;min-height:38px;font:inherit;cursor:pointer;background:#403a35;border:1px solid #75685d;border-radius:9px;padding:9px 16px;font-size:11px;font-weight:800}.owner-report-archive-button:hover:not(:disabled){background:#302c28}.owner-report-archive-button:disabled{opacity:.5;cursor:not-allowed}.owner-report-archive-message{color:#685a4f;background:#faf8f5;border:1px solid #d9d0c5;border-radius:9px;padding:11px 14px;font-size:10px;font-weight:700}.owner-report-history-safety{color:#75695e;background:#f5f2ee;border-radius:9px;margin:12px 0 15px;padding:11px 13px;font-size:9px;line-height:1.5}.owner-report-history-list{gap:11px;display:grid}.owner-report-history-card{background:#fff;border:1px solid #dfd9d3;border-radius:12px;gap:14px;padding:16px;display:grid}.owner-report-history-main{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.owner-report-history-main>div{gap:4px;display:grid}.owner-report-history-main strong{font-size:12px}.owner-report-history-main span{color:#999;font-size:8px}.owner-report-history-created{text-align:right}.owner-report-history-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.owner-report-history-stats>div{gap:4px;display:grid}.owner-report-history-stats span{color:#999;font-size:8px}.owner-report-history-stats strong{font-size:12px}.owner-report-history-footer{border-top:1px solid #eeeae5;justify-content:space-between;align-items:center;gap:14px;padding-top:10px;display:flex}.owner-report-history-footer>span{color:#aaa;font-family:monospace;font-size:8px}.owner-report-history-footer button,.owner-report-snapshot-heading button{color:#67584c;font:inherit;cursor:pointer;background:#fff;border:1px solid #d4cbc2;border-radius:8px;padding:7px 10px;font-size:9px;font-weight:800}.owner-report-history-footer button:hover,.owner-report-snapshot-heading button:hover{background:#faf7f3}.owner-report-snapshot-detail{background:#fcfaf8;border:1px solid #baaa9a;border-radius:13px;gap:15px;margin-top:18px;padding:18px;display:grid}.owner-report-snapshot-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.owner-report-snapshot-heading h4{margin:4px 0 0;font-size:15px}.owner-report-snapshot-meta{color:#888;overflow-wrap:anywhere;gap:5px;font-size:8px;display:grid}.owner-report-snapshot-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.owner-report-snapshot-grid>div{gap:4px;display:grid}.owner-report-snapshot-grid span{color:#999;font-size:8px}.owner-report-snapshot-grid strong{font-size:13px}.owner-report-snapshot-lock{color:#796c60;border-top:1px solid #e4ddd6;padding-top:12px;font-size:9px;line-height:1.5}@media print{.owner-report-history,.owner-report-archive-message{display:none!important}}@media (width<=1000px){.owner-report-history-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-report-snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.owner-report-history-main,.owner-report-history-footer,.owner-report-snapshot-heading{flex-direction:column;align-items:stretch}.owner-report-history-created{text-align:left}.owner-report-history-stats,.owner-report-snapshot-grid{grid-template-columns:1fr}}.owner-report-approval-center{gap:15px;margin-bottom:22px;display:grid}.owner-report-approval-heading{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.owner-report-approval-heading h3{margin:4px 0 5px}.owner-report-approval-heading p{color:#81786f;max-width:690px;margin:0;font-size:10px;line-height:1.6}.owner-report-approval-count{color:#785f4b;background:#faf7f3;border:1px solid #d6c8ba;border-radius:999px;flex:none;padding:8px 11px;font-size:9px;font-weight:800}.owner-report-approval-safety{color:#70675f;background:#f7f4f1;border:1px solid #e0dad4;border-radius:9px;padding:10px 13px;font-size:9px;line-height:1.5}.owner-report-approval-message{background:#f5f8f4;border:1px solid #cfd9ce;border-radius:9px;padding:11px 13px;font-size:10px;font-weight:700}.owner-report-approval-error{margin:0}.owner-report-approval-list{gap:12px;display:grid}.owner-report-approval-card{background:#fff;border:1px solid #ddd7d1;border-radius:12px;gap:14px;padding:16px;display:grid}.owner-report-approval-pending{border-left:3px solid #b58a68}.owner-report-approval-approved{border-left:3px solid #74906f}.owner-report-approval-rejected{border-left:3px solid #a36d68}.owner-report-approval-card-top{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.owner-report-approval-card-top>div{gap:4px;display:grid}.owner-report-approval-owner{color:#6c5d51;font-size:12px;font-weight:850}.owner-report-approval-card-top strong{font-size:11px}.owner-report-approval-card-top span{color:#98918b;font-size:8px}.owner-report-review-status{border-radius:999px;flex:none;padding:7px 10px;font-size:8px;font-weight:850}.owner-report-review-status-pending{color:#8b633f;background:#f7eee6}.owner-report-review-status-approved{color:#587052;background:#eef5ec}.owner-report-review-status-rejected{color:#875854;background:#f7eeee}.owner-report-approval-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.owner-report-approval-metrics>div{gap:4px;display:grid}.owner-report-approval-metrics span{color:#99918b;font-size:8px}.owner-report-approval-metrics strong{font-size:13px}.owner-report-approval-hash{color:#aaa39c;font-family:monospace;font-size:8px}.owner-report-approval-note{box-sizing:border-box;resize:vertical;width:100%;color:inherit;font:inherit;background:#fff;border:1px solid #d9d1c9;border-radius:9px;padding:10px 11px;font-size:10px}.owner-report-approval-note:focus{border-color:#b58a68;outline:none;box-shadow:0 0 0 2px #b58a6814}.owner-report-approval-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.owner-report-review-button,.owner-report-approve-button,.owner-report-reject-button{min-height:34px;font:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;padding:7px 11px;font-size:9px;font-weight:800;text-decoration:none;display:inline-flex}.owner-report-review-button{color:#67594d;background:#fff;border:1px solid #d7cec5}.owner-report-review-button:hover{background:#faf7f3}.owner-report-approve-button{color:#fff;background:#60785d;border:1px solid #60785d}.owner-report-approve-button:hover:not(:disabled){background:#4e654b}.owner-report-reject-button{color:#8c5e59;background:#fff;border:1px solid #a5726d}.owner-report-reject-button:hover:not(:disabled){background:#fbf4f4}.owner-report-approve-button:disabled,.owner-report-reject-button:disabled{opacity:.5;cursor:not-allowed}.owner-report-approval-decided{color:#827970;border-top:1px solid #eee9e4;flex-wrap:wrap;align-items:center;gap:12px;padding-top:10px;font-size:9px;display:flex}.owner-report-review-preview{background:#fcfaf8;border:1px solid #bba896;border-radius:12px;gap:15px;margin-top:4px;padding:17px;display:grid}.owner-report-review-preview-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.owner-report-review-preview-heading>div{gap:4px;display:grid}.owner-report-review-preview-heading h4{margin:0;font-size:15px}.owner-report-review-preview-heading span{color:#8d857e;font-size:9px}.owner-report-review-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.owner-report-review-preview-grid>div{gap:4px;display:grid}.owner-report-review-preview-grid span{color:#99918b;font-size:8px}.owner-report-review-preview-grid strong{font-size:13px}.owner-report-review-preview-hash{overflow-wrap:anywhere;color:#9c948d;font-family:monospace;font-size:8px}.owner-report-review-preview-lock{color:#776c62;border-top:1px solid #e5ddd5;padding-top:11px;font-size:9px}@media (width<=1000px){.owner-report-approval-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.owner-report-review-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.owner-report-approval-heading,.owner-report-approval-card-top,.owner-report-review-preview-heading{flex-direction:column}.owner-report-approval-metrics,.owner-report-review-preview-grid{grid-template-columns:1fr}.owner-report-approval-actions{flex-direction:column;align-items:stretch}.owner-report-review-button,.owner-report-approve-button,.owner-report-reject-button{width:100%}}.public-owner-report-shell{box-sizing:border-box;color:#25211e;background:linear-gradient(#f5f2ee 0%,#eee9e3 100%);min-height:100vh;padding:44px 22px}.public-owner-report-card{box-sizing:border-box;background:#fff;border:1px solid #d9d0c7;border-radius:18px;width:min(1120px,100%);margin:0 auto;padding:34px;box-shadow:0 18px 60px #45342614}.public-owner-report-loading,.public-owner-report-unavailable{text-align:center;place-content:center;min-height:280px;display:grid}.public-owner-report-brand{color:#987154;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:900}.public-owner-report-kicker{color:#999087;letter-spacing:.08em;text-transform:uppercase;margin-top:14px;font-size:9px;font-weight:800}.public-owner-report-header{border-bottom:1px solid #ece6e0;justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:25px;display:flex}.public-owner-report-header h1{margin:6px 0 4px;font-size:clamp(25px,4vw,38px);line-height:1.1}.public-owner-report-header p{color:#756c64;margin:0;font-size:14px;font-weight:700}.public-owner-report-readonly{color:#765f4c;background:#f3eee8;border-radius:999px;flex:none;padding:9px 12px;font-size:10px;font-weight:850}.public-owner-report-period{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:22px 0 0;display:grid}.public-owner-report-period>div{background:#fbfaf8;border:1px solid #e7e0da;border-radius:11px;gap:5px;padding:15px;display:grid}.public-owner-report-period span,.public-owner-report-metrics span,.public-owner-report-hash span{color:#918981;font-size:9px}.public-owner-report-period strong{font-size:12px}.public-owner-report-section{margin-top:32px}.public-owner-report-section-heading{margin-bottom:13px}.public-owner-report-section-heading span{color:#a07859;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.public-owner-report-section-heading h2{margin:3px 0 0;font-size:18px}.public-owner-report-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.public-owner-report-operational{grid-template-columns:repeat(4,minmax(0,1fr))}.public-owner-report-metrics article{background:#fff;border:1px solid #e4ddd6;border-radius:11px;gap:7px;min-height:78px;padding:14px;display:grid}.public-owner-report-metrics strong{font-size:18px}.public-owner-report-footer{color:#716861;border-top:1px solid #e6e0d9;justify-content:space-between;align-items:flex-start;gap:30px;margin-top:34px;padding-top:19px;display:flex}.public-owner-report-footer p{max-width:500px;margin:4px 0 0;font-size:9px;line-height:1.6}.public-owner-report-hash{text-align:right;gap:4px;max-width:420px;display:grid}.public-owner-report-hash code{overflow-wrap:anywhere;color:#9a9189;font-size:8px}.owner-report-share-message{color:#586753;background:#f5f8f4;border:1px solid #c9d7c8;border-radius:9px;padding:11px 13px;font-size:9px;font-weight:700}.owner-report-share-controls{border-top:1px solid #eee8e2;gap:9px;width:100%;margin-top:5px;padding-top:12px;display:grid}.owner-report-share-title{color:#706257;text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:850}.owner-report-share-active{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.owner-report-share-active>div{gap:3px;margin-right:auto;display:grid}.owner-report-share-active strong{color:#52704e;font-size:10px}.owner-report-share-active span{color:#898078;font-size:8px}.owner-report-publish-button,.owner-report-copy-button,.owner-report-revoke-button{min-height:34px;font:inherit;cursor:pointer;border-radius:8px;padding:7px 11px;font-size:9px;font-weight:800}.owner-report-publish-button{color:#fff;background:#705e4e;border:1px solid #705e4e;width:fit-content}.owner-report-copy-button{color:#fff;background:#5e765a;border:1px solid #5e765a}.owner-report-revoke-button{color:#8a5752;background:#fff;border:1px solid #a36c66}.owner-report-publish-button:disabled,.owner-report-copy-button:disabled,.owner-report-revoke-button:disabled{opacity:.5;cursor:not-allowed}.owner-report-token-warning{max-width:280px;line-height:1.45;color:#9a7557!important}@media (width<=900px){.public-owner-report-metrics,.public-owner-report-operational{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=650px){.public-owner-report-shell{padding:16px 10px}.public-owner-report-card{border-radius:13px;padding:20px}.public-owner-report-header,.public-owner-report-footer{flex-direction:column}.public-owner-report-period,.public-owner-report-metrics,.public-owner-report-operational{grid-template-columns:1fr}.public-owner-report-hash{text-align:left;max-width:none}.owner-report-share-active{flex-direction:column;align-items:stretch}.owner-report-share-active>div{margin-right:0}}.auth-gate-screen,.login-page{box-sizing:border-box;background:radial-gradient(circle at 0 0,#ae84611f,#0000 34%),linear-gradient(145deg,#f4f1ed 0%,#e9e3dc 100%);place-items:center;min-height:100vh;padding:28px;display:grid}.auth-gate-card{text-align:center;background:#fff;border:1px solid #ded5cc;border-radius:14px;padding:24px;box-shadow:0 18px 55px #372a1f14}.auth-gate-card p{color:#857b72;font-size:10px}.login-card{box-sizing:border-box;background:#fff;border:1px solid #d8cec4;border-radius:18px;width:min(430px,100%);padding:32px;box-shadow:0 24px 80px #3a2b1f1a}.login-checking{text-align:center}.login-brand{border-bottom:1px solid #ece6e0;align-items:center;gap:11px;padding-bottom:22px;display:flex}.login-brand-mark{color:#fff;background:#6d5949;border-radius:10px;place-items:center;width:39px;height:39px;font-size:12px;font-weight:900;display:grid}.login-company{color:#352f2a;font-size:12px;font-weight:850}.login-product{color:#a07b5d;letter-spacing:.14em;margin-top:2px;font-size:9px;font-weight:850}.login-heading{margin-top:26px}.login-heading h1{margin:5px 0 6px;font-size:29px}.login-heading p{color:#81776f;margin:0;font-size:10px;line-height:1.6}.login-form input{box-sizing:border-box;color:#302a25;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d8cfc7;border-radius:9px;padding:9px 11px;font-size:11px}.login-form input:focus{border-color:#a98263;outline:none;box-shadow:0 0 0 3px #a982631a}.login-error{color:#885a56;background:#fbf4f3;border:1px solid #e0c3c0;border-radius:8px;padding:10px 11px;font-size:9px;font-weight:700}.login-submit{color:#fff;min-height:42px;font:inherit;cursor:pointer;background:#675345;border:0;border-radius:9px;font-size:10px;font-weight:850}.login-submit:hover:not(:disabled){background:#574639}.login-submit:disabled{opacity:.6;cursor:not-allowed}.login-security{color:#837a72;border-top:1px solid #ece6e0;gap:3px;margin-top:22px;padding-top:17px;font-size:8px;display:grid}.login-security strong{color:#675e56}.topbar-session{align-items:center;gap:8px;display:flex}.logout-button{color:#6d6259;min-height:30px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d0c7;border-radius:8px;padding:6px 10px;font-size:8px;font-weight:800}.logout-button:hover{background:#f7f4f1}@media (width<=650px){.auth-gate-screen,.login-page{padding:14px}.login-card{border-radius:14px;padding:23px}.topbar-session{flex-direction:column;align-items:flex-end}}.users-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.users-message{margin-bottom:18px}.users-success{border-color:#43a04759}.users-create-panel,.users-list-panel,.users-audit-panel{margin-bottom:20px}.users-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px;display:flex}.users-section-heading h3{margin:4px 0 0}.users-security-note{opacity:.7;text-align:right;max-width:360px;font-size:13px;line-height:1.45}.users-create-form{grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:14px;display:grid}.users-create-form label{flex-direction:column;gap:7px;min-width:0;display:flex}.users-create-form label>span{opacity:.72;font-size:12px;font-weight:700}.users-create-form input,.users-create-form select{box-sizing:border-box;border:1px solid var(--border);width:100%;min-height:42px;color:inherit;background:0 0;border-radius:9px;padding:0 12px}.users-create-button{white-space:nowrap;min-height:42px}.users-table-wrap{width:100%;overflow-x:auto}.users-table{border-collapse:collapse;width:100%;min-width:980px}.users-table th{text-align:left;text-transform:uppercase;letter-spacing:.06em;opacity:.58;border-bottom:1px solid var(--border);padding:10px 12px;font-size:11px}.users-table td{vertical-align:middle;border-bottom:1px solid var(--border);padding:14px 12px}.users-table tbody tr:last-child td{border-bottom:0}.users-person{flex-direction:column;gap:3px;display:flex}.users-person>span:not(.users-you){opacity:.65;font-size:12px}.users-you{text-transform:uppercase;border:1px solid var(--border);border-radius:999px;width:fit-content;margin-top:2px;padding:2px 7px;font-size:10px;font-weight:800}.users-role-badge,.users-status{white-space:nowrap;border-radius:999px;align-items:center;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.users-role-badge.admin{background:#b5854a24;border:1px solid #b5854a59}.users-role-badge.member{border:1px solid var(--border);background:#7878781a}.users-status.active{background:#43a0471f;border:1px solid #43a0474d}.users-status.inactive{opacity:.58;border:1px solid var(--border)}.users-actions{flex-wrap:wrap;gap:7px;display:flex}.users-actions button{border:1px solid var(--border);min-height:32px;color:inherit;cursor:pointer;background:0 0;border-radius:7px;padding:0 9px;font-size:11px}.users-actions button:hover{border-color:currentColor}.users-actions .users-danger-button{border-color:#be3c3c5c}.users-audit-list{flex-direction:column;display:flex}.users-audit-item{border-bottom:1px solid var(--border);justify-content:space-between;gap:20px;padding:13px 0;display:flex}.users-audit-item:last-child{border-bottom:0}.users-audit-main,.users-audit-meta{flex-direction:column;gap:3px;display:flex}.users-audit-main span,.users-audit-meta{opacity:.65;font-size:12px}.users-audit-meta{text-align:right}.users-empty{opacity:.6;padding:18px 0}.topbar-user{flex-direction:column;align-items:flex-end;margin-right:4px;display:flex}.topbar-user-name{font-size:12px}.topbar-user-role{opacity:.58;font-size:10px}@media (width<=1180px){.users-summary-grid,.users-create-form{grid-template-columns:repeat(2,minmax(0,1fr))}.users-create-button{width:fit-content}}@media (width<=720px){.users-summary-grid,.users-create-form{grid-template-columns:1fr}.users-section-heading,.users-audit-item{flex-direction:column}.users-security-note,.users-audit-meta{text-align:left}.topbar-user{display:none}}.sidebar{flex-direction:column;height:100vh;max-height:100vh;display:flex;overflow:hidden}.sidebar .brand{flex:none}.sidebar .navigation{scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex:auto;min-height:0;padding-right:5px;overflow:hidden auto}.sidebar .navigation::-webkit-scrollbar{width:6px}.sidebar .navigation::-webkit-scrollbar-track{background:0 0}.sidebar .navigation::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.sidebar .navigation::-webkit-scrollbar-thumb:hover{background:#ffffff47}.sidebar .sidebar-footer{flex:none}@media (height<=760px){.sidebar .navigation{padding-top:8px;padding-bottom:8px}}@media (width>=701px){.sidebar{height:100dvh;min-height:0;max-height:100dvh;overflow:hidden}.sidebar .brand{flex:none}.sidebar .navigation{overscroll-behavior:contain;scrollbar-gutter:stable;flex:1 1 0;min-height:0;padding-right:6px;overflow:hidden auto}.sidebar .sidebar-footer{flex:none;margin-top:0}}.owner-portal-dashboard,.owner-portal-screen{color:#222;background:#f6f3ef}.owner-portal-dashboard{min-height:100dvh}.owner-portal-header{z-index:10;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#faf9f7f5;border-bottom:1px solid #dedbd6;justify-content:space-between;align-items:center;gap:24px;min-height:92px;padding:20px clamp(20px,4vw,56px);display:flex;position:sticky;top:0}.owner-portal-brand{align-items:center;gap:12px;display:flex}.owner-portal-brand-mark{color:#171717;background:#ad7652;border-radius:10px;flex:none;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.owner-portal-company{color:#222;font-weight:700}.owner-portal-product{color:#777;margin-top:2px;font-size:12px}.owner-portal-content{width:min(1280px,100% - 64px);margin:0 auto;padding:48px 0 72px}.owner-portal-dashboard h1,.owner-portal-dashboard h2,.owner-portal-dashboard h3,.owner-portal-screen h1,.owner-portal-screen h2,.owner-portal-screen h3{color:#222}.owner-portal-welcome{margin-bottom:28px}.owner-portal-welcome h1{color:#222;letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(2rem,5vw,3.1rem);line-height:1.05}.owner-portal-welcome p{color:#777;max-width:700px;margin:0;line-height:1.6}.owner-portal-dashboard .section-kicker,.owner-portal-screen .section-kicker{color:#9b6b4b;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.owner-portal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:42px;display:grid}.owner-portal-dashboard .metric-card{color:#222;background:#fff;border:1px solid #dedbd6;border-radius:14px;padding:24px;box-shadow:0 1px 2px #00000006}.owner-portal-dashboard .metric-label{color:#777}.owner-portal-dashboard .metric-value{color:#222;margin-top:14px;font-weight:750}.owner-portal-section{margin-top:30px}.owner-portal-section-heading{justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:18px;display:flex}.owner-portal-section-heading h2{color:#222;margin:5px 0 0}.owner-building-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:18px;display:grid}.owner-building-card{color:#222;background:#fff;border:1px solid #dfdcd7;border-radius:14px;padding:24px;box-shadow:0 1px 2px #00000006}.owner-building-card-top{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.owner-building-card h3{color:#222;margin:6px 0 5px;font-size:1.2rem}.owner-building-card p{color:#777;margin:0;line-height:1.5}.owner-percentage{color:#9b6b4b;white-space:nowrap;background:#f6f3ef;border:1px solid #dfc8b8;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.owner-building-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.owner-building-stats>div{background:#faf9f7;border:1px solid #ebe7e2;border-radius:10px;padding:14px}.owner-building-stats span{color:#999;margin-bottom:5px;font-size:11px;display:block}.owner-building-stats strong{color:#444;font-size:15px;font-weight:700;display:block}.owner-portal-safety-note{color:#777;background:#faf9f7;border:1px solid #dedbd6;border-radius:10px;margin-top:30px;padding:16px 18px;font-size:12px;line-height:1.55}.owner-portal-dashboard .secondary-button,.owner-portal-screen .secondary-button{color:#444;cursor:pointer;background:#fff;border:1px solid #dcd8d2;border-radius:9px;min-height:40px;padding:0 16px;font-weight:650;transition:background .12s,border-color .12s}.owner-portal-dashboard .secondary-button:hover,.owner-portal-screen .secondary-button:hover{background:#f6f3ef;border-color:#c9c3bc}.owner-portal-screen{place-items:center;min-height:100dvh;padding:32px 20px;display:grid}.owner-portal-auth-card{color:#222;background:#fff;border:1px solid #dedbd6;border-radius:14px;width:min(100%,460px);padding:32px;box-shadow:0 10px 35px #0000000f}.owner-portal-login-heading{margin:34px 0 26px}.owner-portal-login-heading h1{color:#222;margin:6px 0 8px}.owner-portal-login-heading p{color:#777;margin:0;line-height:1.6}.owner-portal-auth-card .login-form label{color:#444}.owner-portal-auth-card .login-form label>span{color:#777}.owner-portal-auth-card .login-form input{color:#222;background:#faf9f7;border-color:#dcd8d2}.owner-portal-auth-card .login-form input:focus{background:#fff;border-color:#ad7652;outline:none;box-shadow:0 0 0 2px #ad76521a}.owner-portal-auth-card .login-submit{color:#fff;background:#ad7652;border:1px solid #ad7652;font-weight:750}.owner-portal-auth-card .login-submit:hover:not(:disabled){background:#986644;border-color:#986644}.owner-portal-auth-card .login-security{color:#777}.owner-portal-auth-card .login-security strong{color:#444}@media (width<=720px){.owner-portal-header{min-height:auto;padding:14px 18px}.owner-portal-brand-mark{width:38px;height:38px}.owner-portal-company{font-size:.9rem}.owner-portal-product{font-size:.72rem}.owner-portal-header .secondary-button{padding:0 11px;font-size:12px}.owner-portal-content{width:calc(100% - 28px);padding:32px 0 52px}.owner-portal-welcome h1{font-size:2rem}.owner-portal-metrics,.owner-building-grid{grid-template-columns:1fr}.owner-building-card-top{flex-direction:column}.owner-building-stats{grid-template-columns:1fr 1fr}.owner-portal-auth-card{padding:24px}}@media (width<=460px){.owner-building-stats{grid-template-columns:1fr}}.owner-report-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px;display:grid}.owner-report-card,.owner-empty-card,.owner-report-detail-card{color:#222;background:#fff;border:1px solid #dfdcd7;border-radius:14px;padding:24px}.owner-empty-card strong{color:#444}.owner-empty-card p{color:#777;margin:6px 0 0;line-height:1.55}.owner-report-card-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.owner-report-card h3{color:#222;margin:6px 0 4px}.owner-report-card p{color:#777;margin:0}.owner-report-approved{color:#9b6b4b;background:#f6f3ef;border:1px solid #d8c2b2;border-radius:999px;align-items:center;width:fit-content;padding:7px 10px;font-size:12px;font-weight:750;display:inline-flex}.owner-report-finance{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.owner-report-finance>div{background:#faf9f7;border-radius:10px;padding:12px}.owner-report-finance span{color:#999;font-size:11px;display:block}.owner-report-finance strong{color:#444;margin-top:5px;display:block}.owner-report-link,.owner-header-link{color:#fff;background:#ad7652;border:1px solid #ad7652;border-radius:9px;justify-content:center;align-items:center;min-height:40px;margin-top:20px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.owner-report-link:hover,.owner-header-link:hover{color:#fff;background:#986644;border-color:#986644}.owner-header-link{margin-top:0}.owner-report-detail-hero{flex-direction:column;align-items:flex-start;margin-bottom:28px;display:flex}.owner-report-detail-hero h1{color:#222;margin:6px 0 8px;font-size:clamp(2rem,5vw,3rem)}.owner-report-detail-hero p{color:#777;margin:0 0 18px}.owner-portal-report-actions{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.owner-report-detail-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:20px;display:grid}.owner-report-detail-card{max-width:720px}.owner-report-detail-card h2{margin:6px 0 20px}.owner-report-detail-row{border-bottom:1px solid #ebe7e2;justify-content:space-between;gap:20px;padding:14px 0;display:flex}.owner-report-detail-row:last-child{border-bottom:0}.owner-report-detail-row span{color:#777}.owner-report-detail-row strong{color:#444}.owner-report-integrity{background:#faf9f7;border:1px solid #dedbd6;border-radius:10px;max-width:720px;margin-top:20px;padding:18px}.owner-report-integrity strong{color:#444}.owner-report-integrity p{color:#777;margin:5px 0 0;line-height:1.55}.owner-report-integrity-reference{border-top:1px solid #dedbd6;gap:6px;margin-top:14px;padding-top:14px;display:grid}.owner-report-integrity-reference span{color:#777;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.owner-report-integrity-reference code{color:#5f5248;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px}@media print{.owner-portal-report-page,.owner-portal-report-page *{visibility:visible}.owner-portal-report-page{color:#222;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#fff;width:100%;min-height:0;position:absolute;inset:0}.owner-portal-report-page .owner-portal-header,.owner-portal-report-actions{display:none!important}.owner-portal-report-page .owner-portal-content{width:100%;max-width:none;padding:0}.owner-portal-report-page .owner-report-detail-hero,.owner-portal-report-page .owner-report-detail-metrics,.owner-portal-report-page .owner-report-detail-card,.owner-portal-report-page .owner-report-integrity{break-inside:avoid}.owner-portal-report-page .owner-report-detail-card,.owner-portal-report-page .owner-report-integrity{max-width:none}}.rent-collection-page{gap:20px;display:grid}.rent-collection-page .page-heading{gap:20px;margin-bottom:0}.rent-export-link{align-self:flex-start;text-decoration:none}.rent-alert{color:#8a2f2f;padding:14px 18px}.rent-filters,.rent-manual-fields,.owner-payment-entry-fields{grid-template-columns:repeat(4,minmax(150px,1fr));gap:14px;display:grid}.rent-filters label,.rent-manual-fields label,.owner-payment-settings label,.building-rent-collection-settings label,.owner-payment-mode-card label,.owner-payment-entry-fields label{color:#6f6963;gap:7px;font-size:12px;font-weight:700;display:grid}.rent-filters input,.rent-filters select,.rent-manual-fields input,.rent-manual-fields select,.owner-payment-settings select,.building-rent-collection-settings select,.owner-payment-mode-card select,.owner-payment-entry-fields input,.owner-payment-entry-fields select{color:#2e2b29;background:#fff;border:1px solid #d9d4ce;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.rent-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.rent-metrics .metric-value{font-size:clamp(22px,2.3vw,32px);display:block}.rent-positive{color:#25714a}.rent-danger{color:#a63b35}.rent-table-panel{min-width:0}.rent-table-scroll{overflow-x:auto}.rent-table{border-collapse:collapse;width:100%;font-size:13px}.rent-table th{color:#77706a;text-align:left;white-space:nowrap;border-bottom:1px solid #ddd8d2;padding:10px 12px}.rent-table td{vertical-align:middle;border-bottom:1px solid #eeeae5;padding:13px 12px}.rent-table td:first-child{min-width:170px}.rent-table td small{color:#88817b;margin-top:3px;display:block}.rent-status{color:#5c5651;white-space:nowrap;background:#efedea;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:800;display:inline-flex}.rent-status.paid{color:#246343;background:#e1f2e8}.rent-status.partial{color:#7d5a0f;background:#fff0cb}.rent-status.overdue{color:#8a302b;background:#f8dfdd}.rent-queue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.rent-queue-list{gap:10px;display:grid}.rent-queue-item{background:#faf9f7;border:1px solid #e4dfda;border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:13px;display:flex}.rent-queue-item>div:first-child{gap:4px;min-width:190px;display:grid}.rent-queue-item span{color:#7b746e;font-size:12px}.rent-reconciliation{align-items:stretch}.rent-candidate{max-width:100%}.rent-actions{flex-wrap:wrap;gap:8px;display:flex}.compact-button{min-height:32px;padding:6px 10px;font-size:12px}.rent-manual-panel{border-color:#cdb8a8;gap:18px;display:grid}.rent-safety-note{border-left:4px solid #ad7652;grid-template-columns:auto minmax(0,1fr);gap:18px;display:grid}.rent-safety-note p{max-width:900px}.owner-payment-settings,.building-rent-collection-settings{gap:13px;display:grid}.collection-setting-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.collection-setting-heading h3{margin-bottom:0}.collection-setting-status{color:#276141;text-align:center;background:#e7f2e9;border-radius:999px;max-width:180px;padding:5px 9px;font-size:10px;font-weight:800;line-height:1.25;display:inline-flex}.collection-setting-status.configuration_required{color:#8a302b;background:#f8dfdd}.collection-setting-status.single_owner_fallback{color:#4c556c;background:#eef0f5}.collection-setting-note,.collection-setting-message{color:#746d67;margin:0;font-size:12px;line-height:1.45}.collection-setting-message{background:#f1ece6;border-radius:8px;padding:10px 12px}.owner-payment-settings h3,.owner-payment-panel h2{margin-bottom:0}.owner-payment-bank-note,.owner-payment-mode-card{background:#fbf7f3;border:1px solid #dfd4ca;border-radius:11px;gap:11px;padding:14px;display:grid}.owner-flinks-panel{background:#fff;border:1px solid #d6c8bc;border-radius:10px;gap:12px;padding:14px;display:grid}.owner-flinks-heading,.owner-flinks-account{justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-flinks-heading span{color:#5f554c;letter-spacing:.08em;background:#eee7df;border-radius:999px;padding:4px 8px;font-size:10px;font-weight:800}.owner-flinks-panel p{margin:0}.owner-flinks-account{border-top:1px solid #ebe4dd;padding:12px 0}.owner-flinks-account>div:first-child{gap:4px;min-width:0;display:grid}.owner-flinks-account strong{overflow-wrap:anywhere}.owner-payment-safety,.owner-payment-message,.owner-payment-mode-card small{color:#746d67;font-size:12px}.owner-payment-message{background:#f1ece6;border-radius:8px;padding:10px 12px}.owner-payment-panel{gap:18px;display:grid}.owner-payment-entry-list{gap:12px;display:grid}.owner-payment-entry{background:#fff;border:1px solid #e0dcd7;border-radius:12px;gap:14px;padding:16px;display:grid}.owner-payment-entry-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.owner-payment-entry-heading>div{gap:4px;display:grid}.owner-payment-entry-heading span{color:#756f69;font-size:12px}.owner-payment-entry-fields{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=1050px){.rent-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.rent-queue-grid{grid-template-columns:1fr}.rent-filters,.rent-manual-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.rent-collection-page .page-heading,.owner-payment-entry-heading,.rent-safety-note{flex-direction:column;display:flex}.rent-filters,.rent-manual-fields,.owner-payment-entry-fields,.rent-metrics{grid-template-columns:1fr}.rent-export-link{text-align:center;align-self:stretch}}@media (width<=720px){.owner-report-finance,.owner-report-detail-metrics{grid-template-columns:1fr}.owner-report-card-head{flex-direction:column}.owner-report-detail-row{align-items:flex-start}}.owner-building-link{color:#fff;background:#ad7652;border:1px solid #ad7652;border-radius:9px;justify-content:center;align-items:center;min-height:40px;margin-top:20px;padding:0 16px;font-weight:700;text-decoration:none;display:inline-flex}.owner-building-link:hover{color:#fff;background:#986644;border-color:#986644}.owner-project-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px;display:grid}.owner-project-card{color:#222;background:#fff;border:1px solid #dfdcd7;border-radius:14px;padding:24px}.owner-project-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.owner-project-head h3{color:#222;margin:6px 0 5px}.owner-project-head p{color:#777;margin:0;line-height:1.55}.owner-project-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:24px;display:grid}.owner-project-metrics>div{background:#faf9f7;border:1px solid #ebe7e2;border-radius:10px;padding:13px}.owner-project-metrics span{color:#999;margin-bottom:5px;font-size:11px;display:block}.owner-project-metrics strong{color:#444;display:block}.owner-project-foot{color:#777;margin-top:16px;font-size:12px}@media (width<=720px){.owner-project-grid{grid-template-columns:1fr}.owner-project-head{flex-direction:column}.owner-project-metrics{grid-template-columns:1fr}}.owner-project-share-box{border-top:1px solid #ad765238;margin-top:22px;padding-top:20px}.owner-project-share-top{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.owner-project-share-heading{color:#3d3d3d;font-size:13px;font-weight:800}.owner-project-share-top p{color:#777;margin:5px 0 0;font-size:12px;line-height:1.5}.owner-project-share-admin{color:#956343;text-transform:uppercase;letter-spacing:.06em;background:#f6f1ed;border:1px solid #d9c2b2;border-radius:999px;align-items:center;min-height:26px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.owner-project-share-list{gap:9px;margin-top:14px;display:grid}.owner-project-share-owner{background:#faf9f7;border:1px solid #e6e1dc;border-radius:10px;justify-content:space-between;align-items:center;gap:18px;padding:12px 13px;display:flex}.owner-project-share-owner-info{min-width:0}.owner-project-share-owner-info strong{color:#444;font-size:13px;display:block}.owner-project-share-meta{flex-wrap:wrap;gap:7px;margin-top:5px;display:flex}.owner-project-share-meta span{font-size:10px}.portal-account-active{color:#65755d}.portal-account-inactive{color:#999}.owner-project-share-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.owner-share-status{border-radius:999px;align-items:center;min-height:27px;padding:0 9px;font-size:10px;font-weight:800;display:inline-flex}.owner-share-status.shared{color:#60745a;background:#f2f6f0;border:1px solid #bdcbb6}.owner-share-status.private{color:#85817c;background:#f5f4f2;border:1px solid #dedbd7}.owner-share-action{cursor:pointer;border-radius:8px;min-height:34px;padding:0 11px;font-size:11px;font-weight:750}.owner-share-action.share{color:#fff;background:#ad7652;border:1px solid #ad7652}.owner-share-action.share:hover:not(:disabled){background:#986644;border-color:#986644}.owner-share-action.revoke{color:#6f6964;background:#fff;border:1px solid #d8d2cd}.owner-share-action.revoke:hover:not(:disabled){background:#f7f5f3;border-color:#b9afa7}.owner-share-action:disabled{opacity:.55;cursor:wait}.owner-project-share-loading,.owner-project-share-empty{color:#8b8783;margin-top:10px;font-size:12px}.owner-project-share-error{color:#9c4c43;margin-top:10px;font-size:11px;font-weight:650}@media (width<=720px){.owner-project-share-owner{flex-direction:column;align-items:flex-start}.owner-project-share-actions{justify-content:space-between;width:100%}.owner-share-action{flex:1}}.documents-portal-row{flex-wrap:wrap}.owner-document-share-box{border-top:1px solid #ad76522e;flex:1 0 100%;grid-column:1/-1;width:100%;margin-top:16px;padding-top:16px}.owner-shared-documents{margin-top:34px}.owner-shared-document-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.owner-shared-document-card{background:#fff;border:1px solid #e1ddd8;border-radius:14px;overflow:hidden;box-shadow:0 8px 28px #2c27230d}.owner-shared-document-card.photo{border-color:#ad765247}.owner-shared-photo-preview{aspect-ratio:16/10;background:#f4f1ee;width:100%;display:block;overflow:hidden}.owner-shared-photo-preview img{object-fit:cover;width:100%;height:100%;transition:transform .18s;display:block}.owner-shared-photo-preview:hover img{transform:scale(1.015)}.owner-shared-document-body{padding:18px}.owner-shared-document-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.owner-shared-date{color:#8a847f;font-size:12px}.owner-shared-document-body h3{color:#363330;overflow-wrap:anywhere;margin:0 0 10px;font-size:15px;line-height:1.35}.owner-shared-document-meta{color:#817a74;flex-wrap:wrap;gap:6px 14px;margin-bottom:16px;font-size:12px;display:flex}.owner-document-open-link{color:#80563a;background:#faf7f4;border:1px solid #ad765252;border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:8px 14px;font-size:12px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s,transform .15s;display:inline-flex}.owner-document-open-link:hover{background:#f5eee8;border-color:#ad765294;transform:translateY(-1px)}@media (width<=760px){.owner-shared-document-grid{grid-template-columns:minmax(0,1fr)}.owner-shared-document-top{flex-direction:column;align-items:flex-start}}.owner-portal-account-panel{margin-top:18px}.owner-account-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.owner-account-heading h3{margin-bottom:0}.owner-account-badge{border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:11px;font-weight:750;display:inline-flex}.owner-account-badge.active{color:#377958;background:#2f7e5414;border:1px solid #2f7e5438}.owner-account-badge.inactive{color:#985449;background:#9a504414;border:1px solid #9a504438}.owner-account-intro,.owner-account-loading{color:#77716c;margin:12px 0 0;font-size:13px;line-height:1.55}.owner-account-form,.owner-account-reset{gap:13px;margin-top:18px;display:grid}.owner-account-form label,.owner-account-reset label{color:#68615c;gap:6px;font-size:11px;font-weight:700;display:grid}.owner-account-form input,.owner-account-reset input{color:#373330;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #dcd6d1;border-radius:9px;outline:none;padding:9px 11px}.owner-account-form input:focus,.owner-account-reset input:focus{border-color:#ad7652b8;box-shadow:0 0 0 3px #ad765214}.owner-account-help{color:#918984;font-size:10px;line-height:1.5}.owner-account-primary,.owner-account-secondary{cursor:pointer;border-radius:9px;min-height:39px;padding:8px 12px;font-size:11px;font-weight:750;transition:transform .14s,background .14s,border-color .14s}.owner-account-primary{color:#fff;background:#9c6745;border:1px solid #9c6745}.owner-account-primary:hover:not(:disabled){background:#89593b;transform:translateY(-1px)}.owner-account-secondary{color:#625b56;background:#fff;border:1px solid #d8d1cb}.owner-account-secondary:hover:not(:disabled){background:#f8f6f4;border-color:#bfb4ab}.owner-account-secondary.danger{color:#9c5047;border-color:#9e4d4447}.owner-account-primary:disabled,.owner-account-secondary:disabled{opacity:.5;cursor:wait;transform:none}.owner-account-summary{background:#e5e0dc;border:1px solid #e5e0dc;border-radius:11px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:17px;display:grid;overflow:hidden}.owner-account-summary>div{background:#fff;gap:4px;min-width:0;padding:12px;display:grid}.owner-account-summary span{color:#8b837d;font-size:10px;font-weight:650}.owner-account-summary strong{overflow-wrap:anywhere;color:#46403c;font-size:12px;line-height:1.35}.owner-account-actions{gap:9px;margin-top:14px;display:grid}.owner-account-reset{border-top:1px solid #ebe6e2;margin-top:20px;padding-top:18px}.owner-account-subheading{color:#4f4945;font-size:12px;font-weight:800}.owner-account-history{border-top:1px solid #ebe6e2;margin-top:20px;padding-top:18px}.owner-account-history-list{gap:0;margin-top:9px;display:grid}.owner-account-history-row{border-bottom:1px solid #f0ece9;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.owner-account-history-row:last-child{border-bottom:0}.owner-account-history-row span{color:#5f5853;font-size:11px;font-weight:650}.owner-account-history-row small{color:#99918b;flex-shrink:0;font-size:9px}.owner-account-success,.owner-account-error{border-radius:8px;margin-top:14px;padding:9px 10px;font-size:11px;line-height:1.45}.owner-account-success{color:#377958;background:#2f7e540f;border:1px solid #2f7e5433}.owner-account-error{color:#984e45;background:#9c4c430f;border:1px solid #9c4c4333}@media (width<=720px){.owner-account-summary{grid-template-columns:minmax(0,1fr)}}.owner-account-badge.pending{color:#926a36;background:#a7763614;border:1px solid #a7763640}.owner-account-security-status{background:#faf8f6;border:1px solid #e6ded7;border-radius:10px;gap:5px;margin-top:14px;padding:12px;display:grid}.owner-account-security-status strong{color:#524a44;font-size:11px}.owner-account-security-status span{color:#756d67;font-size:10px}.owner-account-security-status small{color:#978e87;font-size:9px;line-height:1.45}.owner-access-link-box{background:#9c67450b;border:1px solid #9c67453d;border-radius:11px;gap:9px;margin-top:16px;padding:13px;display:grid}.owner-access-link-box>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.owner-access-link-box strong{color:#514a45;font-size:11px}.owner-access-link-box small{color:#8b827b;font-size:9px;line-height:1.4}.owner-access-link-box input{color:#514a45;width:100%;min-height:39px;font:inherit;background:#fff;border:1px solid #ddd5ce;border-radius:8px;padding:8px 10px;font-size:10px}.owner-portal-login-tools{justify-content:flex-end;margin-top:-4px;display:flex}.owner-portal-link{color:#936242;font-size:11px;font-weight:700;text-decoration:none}.owner-portal-link:hover{text-decoration:underline}.owner-access-state{color:#817871;padding:18px 0 4px;font-size:13px}.owner-access-meta{color:#837a73;background:#faf9f7;border:1px solid #e8e2dd;border-radius:8px;padding:10px 11px;font-size:10px;line-height:1.5}.owner-access-complete{gap:12px;padding-top:24px;display:grid}.owner-access-complete h1{margin:0}.owner-access-complete p{color:#77706a;margin:0;font-size:12px;line-height:1.6}.owner-access-login-link{justify-content:center;align-items:center;text-decoration:none;display:flex}@media (width<=720px){.owner-access-link-box>div{flex-direction:column;align-items:flex-start}}.owner-dashboard-v2{background:linear-gradient(#f8f6f3 0,#f3f0ec 100%);min-height:100vh}.owner-v2-hero{justify-content:space-between;align-items:flex-end;gap:30px;padding:34px 0 26px;display:flex}.owner-v2-hero h1{margin:6px 0 8px;font-size:clamp(30px,4vw,46px);line-height:1.05}.owner-v2-hero p{color:#746e68;max-width:650px;margin:0;line-height:1.6}.owner-v2-hero-net{background:#fff;border:1px solid #ddd5ce;border-radius:14px;min-width:245px;padding:18px 20px;box-shadow:0 8px 30px #2b221b0d}.owner-v2-hero-net span,.owner-v2-hero-net small{color:#8b817a;font-size:11px;display:block}.owner-v2-hero-net strong{color:#4f4741;margin:5px 0;font-size:26px;display:block}.owner-v2-metrics{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.owner-v2-metrics article{background:#fff;border:1px solid #e1dad4;border-radius:14px;padding:18px}.owner-v2-metrics span,.owner-v2-metrics small{color:#8a817a;font-size:11px;display:block}.owner-v2-metrics strong{color:#4e4741;margin:5px 0 3px;font-size:25px;display:block}.owner-v2-overview-grid{grid-template-columns:1.35fr 1fr;gap:18px;margin-bottom:30px;display:grid}.owner-v2-panel{background:#fff;border:1px solid #e0d9d2;border-radius:15px;padding:22px}.owner-v2-panel h2{margin:5px 0 18px}.owner-v2-finance-row,.owner-v2-watch-list{gap:10px;display:grid}.owner-v2-finance-row{grid-template-columns:repeat(3,1fr)}.owner-v2-finance-row>div,.owner-v2-watch-list>div{background:#f8f6f3;border-radius:10px;padding:12px}.owner-v2-finance-row span,.owner-v2-watch-list span{color:#898079;font-size:10px;display:block}.owner-v2-finance-row strong,.owner-v2-watch-list strong{color:#514a44;margin-top:4px;font-size:16px;display:block}.owner-v2-watch-list>div{justify-content:space-between;align-items:center;display:flex}.owner-v2-watch-list strong{margin:0}.owner-v2-link{color:#946345;margin-top:15px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.owner-v2-muted{color:#817870;font-size:12px}.owner-v2-project-grid{grid-template-columns:repeat(2,1fr);gap:14px;display:grid}.owner-v2-project-card{color:inherit;background:#fff;border:1px solid #e0d9d3;border-radius:13px;padding:18px;text-decoration:none;transition:transform .18s,box-shadow .18s}.owner-v2-project-card:hover{transform:translateY(-2px);box-shadow:0 10px 32px #342a2312}.owner-v2-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.owner-v2-card-top span{color:#8c827a;font-size:10px}.owner-v2-card-top small{color:#806552;background:#f1ece7;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:700}.owner-v2-project-card h3{margin:12px 0 4px}.owner-v2-project-card p{color:#8b827b;margin:0 0 12px;font-size:11px}.owner-v2-project-values{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.owner-v2-project-values div{background:#f8f6f3;border-radius:9px;padding:10px}.owner-v2-project-values span{color:#918780;font-size:9px;display:block}.owner-v2-project-values strong{margin-top:3px;font-size:13px;display:block}.owner-v2-document-list,.owner-v2-report-list{background:#fff;border:1px solid #e1dad4;border-radius:13px;overflow:hidden}.owner-v2-document-row,.owner-v2-report-row{color:inherit;border-bottom:1px solid #eee9e5;align-items:center;gap:14px;padding:13px 15px;text-decoration:none;display:flex}.owner-v2-document-row:last-child,.owner-v2-report-row:last-child{border-bottom:0}.owner-v2-document-row:hover,.owner-v2-report-row:hover{background:#faf8f6}.owner-v2-document-icon{color:#86654f;background:#eee8e3;border-radius:9px;flex:0 0 38px;place-items:center;width:38px;height:38px;font-size:9px;font-weight:800;display:grid}.owner-v2-document-main{flex:1;min-width:0;display:grid}.owner-v2-document-main strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-v2-document-main span,.owner-v2-document-meta span,.owner-v2-document-meta small,.owner-v2-report-row span{color:#8d847d;font-size:10px}.owner-v2-document-meta{justify-items:end;gap:3px;display:grid}.owner-v2-report-row{justify-content:space-between}.owner-v2-report-row>div{gap:3px;display:grid}.owner-v2-report-net{color:#5b514a;font-size:15px}@media (width<=900px){.owner-v2-metrics{grid-template-columns:repeat(2,1fr)}.owner-v2-overview-grid{grid-template-columns:1fr}}@media (width<=680px){.owner-v2-hero{flex-direction:column;align-items:stretch}.owner-v2-hero-net{min-width:0}.owner-v2-metrics{grid-template-columns:1fr 1fr}.owner-v2-project-grid,.owner-v2-finance-row{grid-template-columns:1fr}.owner-v2-document-meta{display:none}}.owner-dashboard-v2 .owner-building-grid .owner-building-card{box-sizing:border-box!important;flex-direction:column!important;align-items:stretch!important;width:100%!important;min-width:0!important;display:flex!important}.owner-dashboard-v2 .owner-building-card .owner-building-card-top{flex:none!important;width:100%!important;display:flex!important}.owner-dashboard-v2 .owner-building-card .owner-building-stats{flex:none!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;width:100%!important;margin-top:22px!important;display:grid!important}.owner-dashboard-v2 .owner-building-card .owner-building-link{white-space:nowrap!important;box-sizing:border-box!important;flex:none!important;align-self:flex-start!important;width:fit-content!important;min-width:max-content!important;max-width:100%!important;margin-top:20px!important;display:inline-flex!important}@media (width<=800px){.owner-dashboard-v2 .owner-building-card .owner-building-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=520px){.owner-dashboard-v2 .owner-building-card .owner-building-link{justify-content:center!important;width:100%!important;min-width:0!important}}.unified-login-card{width:min(100% - 32px,480px)}.unified-login-choice{gap:12px;display:grid}.unified-login-choice-heading{gap:5px;margin-bottom:4px;display:grid}.unified-login-choice-heading strong{color:#292522;font-size:14px}.unified-login-choice-heading span{color:#817973;font-size:12px;line-height:1.5}.unified-login-secondary{color:#805b43;cursor:pointer;background:#fff;border:1px solid #c9b4a5;border-radius:9px;min-height:44px;padding:0 18px;font-weight:750}.unified-login-secondary:hover:not(:disabled){background:#f7f2ee}.unified-login-back{color:#817973;cursor:pointer;background:0 0;border:0;font-size:11px;text-decoration:underline}.unified-login-help{color:#827a74;justify-content:space-between;gap:12px;margin-top:2px;font-size:11px;display:flex}.unified-login-help a{color:#9a6848;font-weight:700;text-decoration:none}.unified-login-help a:hover{text-decoration:underline}.owner-maintenance-share-control{gap:14px;display:grid}.owner-maintenance-share-note{color:var(--muted);margin:0;font-size:.82rem;line-height:1.55}.owner-maintenance-share-owner{border:1px solid var(--border);background:#ffffff8c;border-radius:12px;gap:10px;padding:14px;display:grid}.owner-maintenance-share-owner-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.owner-maintenance-share-owner-heading>div{gap:3px;display:grid}.owner-maintenance-share-owner-heading span{color:var(--muted);font-size:.74rem}.owner-maintenance-share-owner textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--border);width:100%;min-height:92px;font:inherit;color:inherit;background:#fff;border-radius:9px;padding:10px 11px}.owner-maintenance-share-pill{border:1px solid var(--border);text-transform:uppercase;border-radius:999px;flex:none;padding:5px 9px;font-weight:800;font-size:.68rem!important}.owner-maintenance-share-pill.shared{background:#edf7ef;border-color:#b8d8bf;color:#2e6840!important}.owner-maintenance-share-actions{flex-wrap:wrap;gap:8px;display:flex}.owner-maintenance-share-primary,.owner-maintenance-share-danger{min-height:36px;font:inherit;cursor:pointer;border-radius:8px;padding:0 12px;font-size:.76rem;font-weight:750}.owner-maintenance-share-primary{color:#fff;background:#9c765d;border:1px solid #9c765d}.owner-maintenance-share-danger{color:#944545;background:#fff;border:1px solid #d9b9b9}.owner-maintenance-share-safety{color:#716862;background:#f7f4f2;border-radius:9px;padding:10px 11px;font-size:.73rem;line-height:1.5}.owner-maintenance-page,.owner-maintenance-detail{min-height:100vh}.owner-maintenance-hero,.owner-maintenance-detail-hero{background:linear-gradient(135deg,#f7f2ee,#fff);border:1px solid #e4ddd8;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:28px;padding:34px;display:flex}.owner-maintenance-hero h1,.owner-maintenance-detail-hero h1{margin:6px 0 8px;font-size:clamp(2rem,4vw,3.3rem)}.owner-maintenance-hero p,.owner-maintenance-detail-hero p{color:#766e68;max-width:720px;margin:0;line-height:1.65}.owner-maintenance-hero-count{background:#fff;border:1px solid #e5ddd8;border-radius:14px;flex:none;gap:3px;min-width:150px;padding:20px;display:grid}.owner-maintenance-hero-count strong{font-size:2rem}.owner-maintenance-hero-count span{color:#817972;font-size:.78rem}.owner-maintenance-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.owner-maintenance-kpis article{background:#fff;border:1px solid #e6dfda;border-radius:14px;gap:7px;padding:20px;display:grid}.owner-maintenance-kpis span{color:#817972;font-size:.76rem}.owner-maintenance-kpis strong{font-size:1.7rem}.owner-maintenance-list{gap:12px;display:grid}.owner-maintenance-card{color:inherit;background:#fff;border:1px solid #e6dfda;border-radius:14px;gap:12px;padding:20px;text-decoration:none;transition:transform .12s,border-color .12s;display:grid}.owner-maintenance-card:hover{border-color:#c9b4a5;transform:translateY(-1px)}.owner-maintenance-card-top{justify-content:space-between;gap:20px;display:flex}.owner-maintenance-card-top h3{margin:5px 0 0}.owner-maintenance-building{color:#8b817a;font-size:.76rem}.owner-maintenance-card p{color:#716862;margin:0;line-height:1.55}.owner-maintenance-card-meta{color:#857b74;flex-wrap:wrap;gap:22px;font-size:.76rem;display:flex}.owner-maintenance-status{white-space:nowrap;color:#635d58;background:#f7f5f3;border:1px solid #d8d0ca;border-radius:999px;align-items:center;width:fit-content;padding:6px 9px;font-size:.7rem;font-weight:800;display:inline-flex}.owner-maintenance-status.status-in_progress{color:#355c82;background:#edf3fa;border-color:#c3d3e6}.owner-maintenance-status.status-completed{color:#316844;background:#edf7ef;border-color:#b8d8bf}.owner-maintenance-status.status-waiting{color:#8b6a21;background:#fff7e7;border-color:#ead5a6}.owner-maintenance-status.status-cancelled{color:#914848;background:#f6eded;border-color:#dec2c2}.owner-maintenance-widget-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.owner-maintenance-widget-summary>div{background:#f8f5f2;border-radius:12px;gap:3px;padding:16px;display:grid}.owner-maintenance-widget-summary strong{font-size:1.55rem}.owner-maintenance-widget-summary span{color:#817972;font-size:.75rem}.owner-maintenance-widget-list{gap:9px;display:grid}.owner-maintenance-widget-row{color:inherit;border:1px solid #e7e0db;border-radius:11px;justify-content:space-between;align-items:center;gap:18px;padding:13px 15px;text-decoration:none;display:flex}.owner-maintenance-widget-row>div{gap:3px;min-width:0;display:grid}.owner-maintenance-widget-row>div>span{color:#817972;font-size:.74rem}.owner-maintenance-detail-badges{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.owner-maintenance-priority{background:#fff;border:1px solid #e0d5ce;border-radius:999px;padding:6px 9px;font-size:.7rem;font-weight:750}.owner-maintenance-progress{background:#fff;border:1px solid #e5ded9;border-radius:14px;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin:18px 0;padding:20px;display:grid}.owner-maintenance-progress-step{text-align:center;color:#a09892;justify-items:center;gap:7px;font-size:.68rem;display:grid}.owner-maintenance-progress-dot{background:#fff;border:1px solid #d9d1cc;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.owner-maintenance-progress-step.reached{color:#805f49}.owner-maintenance-progress-step.reached .owner-maintenance-progress-dot{color:#fff;background:#9b755c;border-color:#9b755c}.owner-maintenance-progress-step.current .owner-maintenance-progress-dot{box-shadow:0 0 0 4px #9b755c21}.owner-maintenance-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.owner-maintenance-detail-card{background:#fff;border:1px solid #e5ded9;border-radius:14px;padding:22px}.owner-maintenance-detail-card h2{margin:5px 0 16px}.owner-maintenance-detail-row{border-top:1px solid #eee8e4;justify-content:space-between;gap:22px;padding:11px 0;display:flex}.owner-maintenance-detail-row span{color:#817972;font-size:.78rem}.owner-maintenance-detail-row strong{text-align:right}@media (width<=800px){.owner-maintenance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-maintenance-detail-grid{grid-template-columns:1fr}.owner-maintenance-progress{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=560px){.owner-maintenance-hero,.owner-maintenance-detail-hero{flex-direction:column;align-items:stretch;padding:24px}.owner-maintenance-hero-count{width:auto}.owner-maintenance-kpis{grid-template-columns:1fr 1fr}.owner-maintenance-card-top,.owner-maintenance-widget-row{flex-direction:column;align-items:flex-start}.owner-maintenance-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.owner-maintenance-detail-row{flex-direction:column;gap:5px}.owner-maintenance-detail-row strong{text-align:left}}.owner-maintenance-share-wide{width:100%;margin:0 0 20px}.owner-maintenance-share-wide .owner-maintenance-share-control{box-sizing:border-box;width:100%;max-width:none;margin:0;height:auto!important;max-height:none!important;position:static!important;overflow:visible!important}.ticket-detail-grid{align-items:start}.ticket-detail-sidebar{align-self:start;gap:20px;width:100%;min-width:0;display:grid;height:auto!important;max-height:none!important;position:static!important;top:auto!important;overflow:visible!important}.ticket-detail-sidebar>*{box-sizing:border-box;width:100%;max-width:100%;position:static!important;top:auto!important}@media (width<=900px){.owner-maintenance-share-wide{margin-bottom:16px}}.owner-maintenance-hero-actions{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.owner-maintenance-request-button{color:#fff;background:#a8785a;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:0 17px;font-size:.82rem;font-weight:800;text-decoration:none;transition:transform .12s,opacity .12s;display:inline-flex}.owner-maintenance-request-button:hover{opacity:.92;transform:translateY(-1px)}.owner-maintenance-request-hero{background:linear-gradient(135deg,#f7f1ed,#fff);border:1px solid #e3dcd6;border-radius:18px;max-width:850px;margin-top:24px;margin-bottom:20px;padding:30px}.owner-maintenance-request-hero h1{margin:7px 0 10px;font-size:clamp(2rem,5vw,3rem)}.owner-maintenance-request-hero p{color:#766d67;max-width:680px;margin:0;line-height:1.6}.owner-maintenance-request-form{gap:16px;max-width:980px;display:grid}.owner-maintenance-request-card{background:#fff;border:1px solid #e4ddd8;border-radius:16px;gap:17px;padding:26px;display:grid}.owner-maintenance-request-card h2{margin:-4px 0 2px;font-size:1.35rem}.owner-maintenance-request-card label{gap:8px;display:grid}.owner-maintenance-request-card label>span{color:#655d58;font-size:.78rem;font-weight:750}.owner-maintenance-request-card input,.owner-maintenance-request-card select,.owner-maintenance-request-card textarea{box-sizing:border-box;color:#252321;width:100%;font:inherit;background:#fff;border:1px solid #dcd4ce;border-radius:11px;padding:12px 13px}.owner-maintenance-request-card input,.owner-maintenance-request-card select{min-height:48px}.owner-maintenance-request-card textarea{resize:vertical;min-height:150px;line-height:1.55}.owner-maintenance-request-card input:focus,.owner-maintenance-request-card select:focus,.owner-maintenance-request-card textarea:focus{border-color:#a8785a;outline:2px solid #a8785a26}.owner-maintenance-request-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.owner-maintenance-request-help{color:#837a74;margin:-6px 0 0;font-size:.78rem}.owner-maintenance-request-files input{background:#faf8f6;padding:10px}.owner-maintenance-request-photo-list{gap:8px;display:grid}.owner-maintenance-request-photo-list>div{color:#625a55;background:#f7f4f1;border-radius:9px;justify-content:space-between;gap:20px;padding:10px 12px;font-size:.76rem;display:flex}.owner-maintenance-request-photo-list span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.owner-maintenance-request-photo-list strong{flex:none}.owner-maintenance-request-emergency{color:#893d3d;background:#fff2f2;border:1px solid #e6b9b9;border-radius:12px;gap:4px;padding:17px 19px;display:grid}.owner-maintenance-request-emergency span{font-size:.8rem;line-height:1.5}.owner-maintenance-request-error{color:#8b4141;background:#fff2f2;border:1px solid #e2bcbc;border-radius:11px;padding:15px 17px;font-size:.82rem}.owner-maintenance-request-submit{background:#f7f4f1;border:1px solid #dfd7d1;border-radius:15px;justify-content:space-between;align-items:center;gap:24px;padding:22px 24px;display:flex}.owner-maintenance-request-submit>div{gap:4px;display:grid}.owner-maintenance-request-submit span{color:#7a716b;font-size:.78rem}.owner-maintenance-request-submit button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:#a8785a;border:1px solid #9c7055;border-radius:10px;flex:none;padding:0 20px;font-size:.84rem;font-weight:800}.owner-maintenance-request-submit button:disabled{cursor:not-allowed;opacity:.42}@media (width<=700px){.owner-maintenance-request-two{grid-template-columns:1fr}.owner-maintenance-request-submit{flex-direction:column;align-items:stretch}.owner-maintenance-request-submit button{width:100%}.owner-maintenance-request-card{padding:20px}}.owner-maintenance-request-page .owner-portal-main{box-sizing:border-box;width:100%;max-width:1760px;margin:0 auto;padding-left:clamp(22px,3vw,56px);padding-right:clamp(22px,3vw,56px)}.owner-maintenance-request-page .owner-maintenance-request-hero,.owner-maintenance-request-page .owner-maintenance-request-form{box-sizing:border-box;width:100%;max-width:none;margin-left:auto;margin-right:auto}.owner-maintenance-request-page .owner-maintenance-request-card{box-sizing:border-box;width:100%}@media (width>=1100px){.owner-maintenance-request-page .owner-maintenance-request-card{padding:30px 32px}.owner-maintenance-request-page .owner-maintenance-request-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}@media (width>=1600px){.owner-maintenance-request-page .owner-portal-main{padding-left:40px;padding-right:40px}}@media (width<=900px){.owner-maintenance-request-page .owner-portal-main{padding-left:18px;padding-right:18px}.owner-maintenance-request-page .owner-maintenance-request-hero,.owner-maintenance-request-page .owner-maintenance-request-card{border-radius:14px}}.maintenance-individual-save{display:none!important}.action-buttons.two>.maintenance-individual-save+.ghost-action{grid-column:1/-1}.maintenance-batch-save-bar{z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffdfbf7;border:1px solid #dbc9bb;border-radius:11px;flex-direction:column;gap:11px;margin-top:20px;padding:15px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 18px #3a2b220f}.maintenance-batch-save-copy{flex-direction:column;gap:3px;display:flex}.maintenance-batch-save-copy strong{color:#51483f;font-size:12px}.maintenance-batch-save-copy span{color:#8a8179;font-size:10px;line-height:1.4}.maintenance-batch-save-button{width:100%;min-height:44px;font-size:12px}.maintenance-batch-save-button:not(:disabled){box-shadow:0 4px 10px #9d68472b}@media (width<=1050px){.maintenance-batch-save-bar{position:static}}.maintenance-source-pill{letter-spacing:.03em;border:1px solid #ffffff17;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.maintenance-source-pill.owner{color:#e5bd91;background:#d1a06f1f;border-color:#d1a06f6b}.maintenance-source-pill.internal{color:#ffffffb8;background:#ffffff0b}.maintenance-control-overview{grid-template-columns:minmax(280px,.85fr) minmax(0,2fr);gap:16px;width:100%;margin:18px 0;display:grid}.maintenance-next-action{background:linear-gradient(145deg,#d1a06f1a,#ffffff06);border:1px solid #d1a06f3d;border-radius:18px;min-width:0;padding:22px}.maintenance-next-action>strong{margin-top:7px;font-size:1.18rem;line-height:1.3;display:block}.maintenance-next-action>p{color:#ffffffa3;margin:9px 0 0;line-height:1.55}.maintenance-owner-origin-note{color:#e5bd91;background:#d1a06f17;border-radius:10px;margin-top:15px;padding:9px 11px;font-size:.78rem;font-weight:700}.maintenance-control-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.maintenance-control-fact{background:#ffffff06;border:1px solid #ffffff13;border-radius:16px;min-width:0;padding:17px 18px}.maintenance-control-fact.neutral{border-style:dashed}.maintenance-control-fact>span{color:#ffffff7a;letter-spacing:.07em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:800;display:block}.maintenance-control-fact>strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.35;display:block}.maintenance-control-fact>small{color:#ffffff7d;margin-top:6px;line-height:1.4;display:block}.maintenance-photo-block,.maintenance-document-block{margin-top:16px}.maintenance-photo-block:first-child,.maintenance-document-block:first-child{margin-top:0}.maintenance-photo-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.maintenance-photo-heading>strong{font-size:.9rem}.maintenance-photo-heading>span{color:#ffffffa3;background:#ffffff0f;border-radius:999px;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 8px;font-size:.76rem;font-weight:800;display:inline-flex}.maintenance-photo-gallery{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.maintenance-photo-card{min-width:0;color:inherit;background:#ffffff06;border:1px solid #ffffff14;border-radius:15px;text-decoration:none;transition:transform .15s,border-color .15s,background .15s;overflow:hidden}.maintenance-photo-card:hover{background:#ffffff0a;border-color:#d1a06f57;transform:translateY(-2px)}.maintenance-photo-card>img{object-fit:cover;background:#0000002e;width:100%;height:185px;display:block}.maintenance-photo-caption{padding:11px 12px 13px}.maintenance-photo-caption>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;display:block;overflow:hidden}.maintenance-photo-caption>span{color:#ffffff75;margin-top:4px;font-size:.72rem;display:block}.maintenance-photo-caption>small{color:#e5bd91;background:#d1a06f1a;border-radius:999px;margin-top:8px;padding:4px 7px;font-size:.66rem;font-weight:800;display:inline-flex}@media (width<=1180px){.maintenance-control-overview{grid-template-columns:1fr}.maintenance-photo-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.maintenance-control-facts,.maintenance-photo-gallery{grid-template-columns:1fr}.maintenance-photo-card>img{height:220px}}.maintenance-next-action{color:#171717;background:linear-gradient(145deg,#c98b5b14,#fffffff5);border-color:#a8693d33}.maintenance-next-action>strong{color:#171717}.maintenance-next-action>p{color:#68625d}.maintenance-next-action .section-kicker{color:#9a5e35}.maintenance-owner-origin-note{color:#a9673d;background:#be774714}.maintenance-control-fact{color:#171717;background:#fff;border-color:#e7dfd8}.maintenance-control-fact.warning{background:#fffaf5;border-color:#be774747}.maintenance-control-fact.neutral{background:#fcfbfa}.maintenance-control-fact>span{color:#9a5e35}.maintenance-control-fact>strong{color:#171717}.maintenance-control-fact>small{color:#77706a}.maintenance-photo-heading>strong{color:#171717}.maintenance-photo-heading>span{color:#625c57;background:#f2eeea}.maintenance-photo-card{color:#171717;background:#fff;border-color:#e6dfd9}.maintenance-photo-card:hover{background:#fffdfb;border-color:#be774761}.maintenance-photo-caption>strong{color:#171717}.maintenance-photo-caption>span{color:#77706a}.maintenance-owner-conversation{background:#fff;border:1px solid #e6ded7;border-radius:18px;width:100%;margin:18px 0 22px;padding:22px;box-shadow:0 8px 30px #1f1b170b}.maintenance-owner-conversation-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.maintenance-owner-conversation-heading h3{color:#181615;margin:4px 0 6px;font-size:1.13rem}.maintenance-owner-conversation-heading p{color:#706963;max-width:720px;margin:0;font-size:.86rem;line-height:1.55}.maintenance-owner-conversation-channel{color:#9a5e35;letter-spacing:.04em;text-transform:uppercase;background:#be774712;border:1px solid #ab693e3d;border-radius:999px;flex:none;padding:7px 10px;font-size:.7rem;font-weight:800}.maintenance-owner-recipient{gap:6px;margin-bottom:14px;display:grid}.maintenance-owner-recipient>span{color:#766e68;text-transform:uppercase;font-size:.74rem;font-weight:800}.maintenance-owner-recipient select{color:#1b1917;width:100%;max-width:420px;min-height:42px;font:inherit;background:#fff;border:1px solid #ded5ce;border-radius:10px;padding:0 11px}.maintenance-owner-message-list{background:#faf8f6;border:1px solid #ebe4de;border-radius:14px;flex-direction:column;gap:10px;min-height:110px;max-height:520px;padding:16px;display:flex;overflow-y:auto}.maintenance-owner-message{border-radius:14px;width:fit-content;max-width:min(76%,720px);padding:11px 13px}.maintenance-owner-message.own{background:#f4e5d9;border:1px solid #b16b3d38;border-bottom-right-radius:5px;align-self:flex-end}.maintenance-owner-message.other{background:#fff;border:1px solid #e5ded8;border-bottom-left-radius:5px;align-self:flex-start}.maintenance-owner-message-meta{justify-content:space-between;align-items:center;gap:12px;margin-bottom:5px;display:flex}.maintenance-owner-message-meta strong{color:#292521;font-size:.75rem}.maintenance-owner-message-meta span{color:#928a83;white-space:nowrap;font-size:.66rem}.maintenance-owner-message p{color:#312d29;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:.87rem;line-height:1.55}.maintenance-owner-conversation-empty{color:#8d857e;text-align:center;justify-items:center;gap:5px;padding:24px 16px;display:grid}.maintenance-owner-conversation-empty strong{color:#59524d}.maintenance-owner-conversation-warning{background:#fff9f4;border:1px solid #be77473b;border-radius:11px;gap:4px;margin-bottom:14px;padding:11px 13px;display:grid}.maintenance-owner-conversation-warning strong{color:#8f5835}.maintenance-owner-conversation-warning span{color:#7c7169;font-size:.76rem}.maintenance-owner-compose{gap:9px;margin-top:13px;display:grid}.maintenance-owner-compose textarea{resize:vertical;color:#1d1a18;width:100%;min-height:98px;font:inherit;background:#fff;border:1px solid #ddd4cc;border-radius:12px;outline:none;padding:12px 13px;line-height:1.5}.maintenance-owner-compose textarea:focus{border-color:#b16b3d8c;box-shadow:0 0 0 3px #be774714}.maintenance-owner-compose textarea:disabled{cursor:not-allowed;background:#f5f2ef}.maintenance-owner-compose-footer{justify-content:space-between;align-items:center;gap:12px;display:flex}.maintenance-owner-compose-footer>span{color:#9a928b;font-size:.7rem}.maintenance-owner-compose-footer button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#b56f43;border:0;border-radius:10px;padding:0 16px;font-size:.79rem;font-weight:800}.maintenance-owner-compose-footer button:disabled{opacity:.46;cursor:not-allowed}.maintenance-owner-conversation-feedback{border-radius:9px;margin-top:11px;padding:9px 11px;font-size:.76rem;font-weight:700}.maintenance-owner-conversation-feedback.error{color:#a23c3c;background:#fff4f4;border:1px solid #ad39392e}.maintenance-owner-conversation-feedback.success{color:#3d7850;background:#f2faf4;border:1px solid #3e80522e}.maintenance-owner-conversation-safety{color:#928a83;border-top:1px solid #eee8e3;margin-top:14px;padding-top:12px;font-size:.7rem;line-height:1.45}@media (width<=760px){.maintenance-owner-conversation{padding:16px}.maintenance-owner-conversation-heading{display:grid}.maintenance-owner-conversation-channel{width:fit-content}.maintenance-owner-message{max-width:90%}.maintenance-owner-message-meta{gap:2px;display:grid}.maintenance-owner-compose-footer{flex-direction:column;align-items:stretch}.maintenance-owner-compose-footer button{width:100%}}.owner-maintenance-v2 .owner-portal-main{max-width:1180px}.owner-maintenance-v2-back{margin-bottom:14px;display:inline-flex}.owner-maintenance-v2-hero{background:linear-gradient(135deg,#faf6f2,#fff);border:1px solid #e5ddd7;border-radius:18px;justify-content:space-between;align-items:flex-end;gap:30px;padding:26px 28px;display:flex}.owner-maintenance-v2-hero-main{min-width:0}.owner-maintenance-v2-hero h1{color:#181614;margin:10px 0 7px;font-size:clamp(1.75rem,3vw,2.55rem);line-height:1.08}.owner-maintenance-v2-hero p{color:#706963;max-width:760px;margin:0;line-height:1.55}.owner-maintenance-v2-updated{border-left:1px solid #e8dfd8;flex:none;gap:4px;min-width:175px;padding-left:22px;display:grid}.owner-maintenance-v2-updated span{color:#9a918a;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.owner-maintenance-v2-updated strong{color:#413b36;font-size:.8rem}.owner-maintenance-v2-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.owner-maintenance-v2-summary article{background:#fff;border:1px solid #e8e0da;border-radius:14px;align-content:start;gap:5px;min-height:108px;padding:17px 18px;display:grid}.owner-maintenance-v2-summary article>span{color:#9a5e35;letter-spacing:.08em;text-transform:uppercase;font-size:.67rem;font-weight:900}.owner-maintenance-v2-summary article>strong{color:#1f1c19;font-size:.96rem;line-height:1.3}.owner-maintenance-v2-summary article>small{color:#837b74;font-size:.72rem;line-height:1.45}.owner-maintenance-v2-section{background:#fff;border:1px solid #e7dfd9;border-radius:16px;margin-top:16px;padding:20px}.owner-maintenance-v2-section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.owner-maintenance-v2-section-heading h2{margin:4px 0 0;font-size:1.05rem}.owner-maintenance-v2-section-heading>span{color:#8c5b3a;background:#f3ede8;border-radius:999px;place-items:center;min-width:30px;height:30px;font-size:.75rem;font-weight:800;display:grid}.owner-maintenance-v2-documents{gap:9px;display:grid}.owner-maintenance-v2-document{color:inherit;background:#fcfbfa;border:1px solid #ebe4df;border-radius:11px;grid-template-columns:46px minmax(0,1fr);align-items:center;gap:12px;padding:10px 12px;text-decoration:none;transition:border-color .12s,transform .12s;display:grid}.owner-maintenance-v2-document:hover{border-color:#b56f4361;transform:translateY(-1px)}.owner-maintenance-v2-document>img,.owner-maintenance-v2-document-icon{border-radius:9px;width:46px;height:46px}.owner-maintenance-v2-document>img{object-fit:cover}.owner-maintenance-v2-document-icon{color:#9a5e35;background:#f2e7df;place-items:center;font-size:.72rem;font-weight:900;display:grid}.owner-maintenance-v2-document>div:last-child{min-width:0;display:grid}.owner-maintenance-v2-document span{color:#9a5e35;text-transform:uppercase;font-size:.64rem;font-weight:800}.owner-maintenance-v2-document strong{color:#28231f;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:.83rem;overflow:hidden}.owner-maintenance-v2-document small{color:#8c847e;margin-top:3px;font-size:.68rem}.owner-maintenance-v2 .maintenance-owner-conversation.owner{box-shadow:none;border-radius:16px;margin-top:16px;margin-bottom:0;padding:20px}.owner-maintenance-v2 .maintenance-owner-conversation.owner .maintenance-owner-conversation-heading{margin-bottom:12px}.owner-maintenance-v2 .maintenance-owner-conversation.owner .maintenance-owner-conversation-heading p{font-size:.8rem}.owner-maintenance-v2 .maintenance-owner-conversation.owner .maintenance-owner-message-list{min-height:82px;max-height:300px;padding:12px}.owner-maintenance-v2 .maintenance-owner-conversation.owner .maintenance-owner-compose textarea{min-height:76px}.owner-maintenance-v2 .maintenance-owner-conversation.owner .maintenance-owner-conversation-safety{margin-top:10px;padding-top:9px}.owner-maintenance-v2-safety{color:#918982;text-align:center;margin-top:14px;font-size:.68rem;line-height:1.5}.maintenance-owner-doc-admin{background:#fff;border:1px solid #e5ddd7;border-radius:18px;width:100%;margin:0 0 20px;padding:22px}.maintenance-owner-doc-admin-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:17px;display:flex}.maintenance-owner-doc-admin-heading h3{color:#181614;margin:5px 0}.maintenance-owner-doc-admin-heading p{color:#746c65;max-width:720px;margin:0;font-size:.8rem;line-height:1.5}.maintenance-owner-doc-private-badge{color:#716a64;text-transform:uppercase;background:#f7f5f3;border:1px solid #ddd6d0;border-radius:999px;flex:none;padding:6px 9px;font-size:.65rem;font-weight:800}.maintenance-owner-doc-upload{grid-template-columns:160px minmax(0,1fr) auto;align-items:center;gap:9px;display:grid}.maintenance-owner-doc-upload select,.maintenance-owner-doc-upload input{color:#292521;min-height:42px;font:inherit;background:#fff;border:1px solid #ddd5cf;border-radius:10px;padding:8px 10px;font-size:.8rem}.maintenance-owner-doc-upload button,.maintenance-owner-doc-actions button{color:#fff;min-height:40px;font:inherit;cursor:pointer;background:#b56f43;border:0;border-radius:9px;padding:0 13px;font-size:.74rem;font-weight:800}.maintenance-owner-doc-upload button:disabled,.maintenance-owner-doc-actions button:disabled{opacity:.45;cursor:not-allowed}.maintenance-owner-doc-upload-note{color:#9a918a;margin-top:7px;font-size:.67rem}.maintenance-owner-doc-recipient{border-top:1px solid #eee8e3;align-items:center;gap:10px;margin-top:14px;padding-top:14px;display:flex}.maintenance-owner-doc-recipient span{color:#796f68;font-size:.7rem;font-weight:800}.maintenance-owner-doc-recipient select{min-height:36px;font:inherit;background:#fff;border:1px solid #ded6cf;border-radius:8px;padding:0 9px;font-size:.76rem}.maintenance-owner-doc-warning{color:#805f49;background:#fff9f4;border:1px solid #b56f4338;border-radius:9px;margin-top:14px;padding:10px 12px;font-size:.73rem;line-height:1.5}.maintenance-owner-doc-list{gap:8px;margin-top:16px;display:grid}.maintenance-owner-doc-row{background:#fcfbfa;border:1px solid #ebe5e0;border-radius:11px;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:11px;padding:10px 11px;display:grid}.maintenance-owner-doc-icon{color:#9a5e35;background:#f2e7df;border-radius:9px;place-items:center;width:40px;height:40px;font-size:.78rem;font-weight:900;display:grid}.maintenance-owner-doc-main{min-width:0}.maintenance-owner-doc-title{align-items:center;gap:8px;min-width:0;display:flex}.maintenance-owner-doc-title strong{color:#28231f;text-overflow:ellipsis;white-space:nowrap;font-size:.79rem;overflow:hidden}.maintenance-owner-doc-title span{color:#756d67;background:#f1ede9;border-radius:999px;flex:none;padding:3px 6px;font-size:.6rem;font-weight:800}.maintenance-owner-doc-meta{color:#938b84;gap:10px;margin-top:4px;font-size:.65rem;display:flex}.maintenance-owner-doc-actions{align-items:center;gap:7px;display:flex}.maintenance-owner-doc-actions a{color:#96603d;padding:7px 8px;font-size:.7rem;font-weight:800;text-decoration:none}.maintenance-owner-doc-actions button{min-height:34px}.maintenance-owner-doc-actions button.secondary{color:#786f68;background:#fff;border:1px solid #ddd3cc}.maintenance-owner-doc-empty{color:#8d857e;text-align:center;border:1px dashed #dfd7d1;border-radius:11px;justify-items:center;gap:4px;padding:22px;display:grid}.maintenance-owner-doc-empty strong{color:#514a45}.maintenance-owner-doc-empty span{font-size:.72rem}@media (width<=820px){.owner-maintenance-v2-hero{flex-direction:column;align-items:stretch}.owner-maintenance-v2-updated{border-top:1px solid #e8dfd8;border-left:0;padding-top:12px;padding-left:0}.owner-maintenance-v2-summary,.maintenance-owner-doc-upload{grid-template-columns:1fr}.maintenance-owner-doc-row{grid-template-columns:40px minmax(0,1fr)}.maintenance-owner-doc-actions{border-top:1px solid #eee8e3;grid-column:1/-1;justify-content:flex-end;padding-top:8px}}@media (width<=560px){.owner-maintenance-v2-hero{padding:20px}.owner-maintenance-v2-summary article{min-height:auto}.maintenance-owner-doc-admin{padding:16px}.maintenance-owner-doc-admin-heading{display:grid}.maintenance-owner-doc-private-badge{width:fit-content}.maintenance-owner-doc-actions{flex-direction:column;align-items:stretch}.maintenance-owner-doc-actions a,.maintenance-owner-doc-actions button{text-align:center;width:100%}}.maintenance-inbox-v2{width:100%}.maintenance-inbox-heading{align-items:center}.maintenance-inbox-heading h2{margin-bottom:5px}.maintenance-inbox-heading p{max-width:680px;margin-bottom:0}.maintenance-inbox-heading-actions{align-items:center;gap:10px;display:flex}.maintenance-inbox-refresh{color:#554e48;min-height:40px;font:inherit;cursor:pointer;background:#fff;border:1px solid #d9d2cc;border-radius:9px;padding:0 13px;font-size:.74rem;font-weight:800}.maintenance-inbox-refresh:hover{background:#f8f5f2}.maintenance-inbox-kpis{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-bottom:14px;display:grid}.maintenance-inbox-kpi{min-height:104px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:#fff;border:1px solid #e4dfda;border-radius:12px;align-content:start;gap:4px;padding:14px;transition:border-color .12s,box-shadow .12s,transform .12s;display:grid}.maintenance-inbox-kpi:hover{border-color:#cfc4bb;transform:translateY(-1px);box-shadow:0 5px 15px #00000009}.maintenance-inbox-kpi.active{border-color:#ad7a58;box-shadow:0 0 0 2px #ad7a5814}.maintenance-inbox-kpi>span{color:#7c746e;letter-spacing:.035em;text-transform:uppercase;font-size:.67rem;font-weight:800}.maintenance-inbox-kpi>strong{color:#211e1b;font-size:1.55rem;line-height:1.05}.maintenance-inbox-kpi>small{color:#938b84;font-size:.65rem;line-height:1.35}.maintenance-inbox-kpi.attention>strong{color:#a4663f}.maintenance-inbox-kpi.critical>strong{color:#a84545}.maintenance-inbox-kpi.portal>strong{color:#8d664e}.maintenance-inbox-filters{grid-template-columns:minmax(260px,2fr) repeat(5,minmax(125px,1fr));gap:11px;padding:17px;display:grid}.maintenance-inbox-search{gap:6px;display:grid}.maintenance-inbox-search label,.maintenance-inbox-filters .filter-field label{color:#77706a;font-size:.68rem;font-weight:800}.maintenance-inbox-search input,.maintenance-inbox-filters .filter-field select,.maintenance-inbox-sort select{color:#292521;width:100%;min-height:40px;font:inherit;background:#fff;border:1px solid #ddd7d1;border-radius:8px;padding:0 10px;font-size:.77rem}.maintenance-inbox-search input:focus,.maintenance-inbox-filters .filter-field select:focus,.maintenance-inbox-sort select:focus{border-color:#ad7a5894;outline:none;box-shadow:0 0 0 3px #ad7a5812}.maintenance-inbox-filter-footer{grid-column:1/-1;align-items:center;gap:14px;padding-top:4px;display:flex}.maintenance-inbox-filter-footer .checkbox-control{margin-right:auto}.maintenance-inbox-sort{align-items:center;gap:7px;display:flex}.maintenance-inbox-sort>span{color:#7f7771;font-size:.68rem;font-weight:800}.maintenance-inbox-sort select{min-width:190px}.maintenance-inbox-results-bar{color:#716a64;justify-content:space-between;align-items:center;gap:20px;margin:13px 2px 9px;font-size:.72rem;display:flex}.maintenance-inbox-results-bar strong{color:#2a2622}.maintenance-inbox-results-bar>span{color:#978f88;font-size:.67rem}.maintenance-inbox-v2 .maintenance-list{gap:9px}.maintenance-inbox-v2 .maintenance-ticket-card{border-radius:13px;grid-template-columns:minmax(0,1fr) 92px;box-shadow:0 1px 2px #00000005}.maintenance-inbox-v2 .maintenance-ticket-card.owner-source{border-left:3px solid #b27854}.maintenance-inbox-v2 .ticket-main{padding:17px 19px}.maintenance-inbox-source-badge{color:#945e3b;background:#be774714;border:1px solid #a96d4530;border-radius:999px;align-items:center;padding:5px 8px;font-size:.67rem;font-weight:800;display:inline-flex}.maintenance-inbox-ticket-head{grid-template-columns:minmax(0,1fr) minmax(220px,330px);align-items:start;gap:25px;margin-top:10px;display:grid}.maintenance-inbox-ticket-head h3{color:#1d1a18;margin:0 0 6px;font-size:1rem}.maintenance-inbox-tenant{color:#8c847d;margin-top:4px;font-size:.7rem}.maintenance-inbox-next-action{background:#fbf8f5;border:1px solid #ece4de;border-radius:10px;gap:3px;padding:10px 12px;display:grid}.maintenance-inbox-next-action>span{color:#9a633f;letter-spacing:.065em;text-transform:uppercase;font-size:.6rem;font-weight:900}.maintenance-inbox-next-action>strong{color:#2a2521;font-size:.78rem}.maintenance-inbox-next-action>small{color:#817871;font-size:.65rem;line-height:1.35}.maintenance-inbox-context{background:#ece7e2;border:1px solid #ece7e2;border-radius:9px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:13px;display:grid;overflow:hidden}.maintenance-inbox-context>div{background:#fff;align-content:start;gap:2px;min-width:0;padding:9px 10px;display:grid}.maintenance-inbox-context span{color:#948c85;text-transform:uppercase;font-size:.59rem;font-weight:800}.maintenance-inbox-context strong{color:#39332e;text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.maintenance-inbox-context small{color:#9b938c;font-size:.59rem}.maintenance-inbox-warning-text{color:#a26843!important}.maintenance-inbox-v2 .attention-reasons{margin-top:10px}.maintenance-inbox-v2 .ticket-side{min-width:0;padding:16px 10px}.maintenance-inbox-v2 .ticket-score{margin:7px 0 auto}.maintenance-inbox-v2 .ticket-open{font-size:.67rem}.maintenance-inbox-empty{color:#8f8780;text-align:center;justify-items:center;gap:5px;padding:36px;display:grid}.maintenance-inbox-empty strong{color:#504943}.maintenance-inbox-empty span{font-size:.75rem}@media (width<=1180px){.maintenance-inbox-kpis,.maintenance-inbox-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.maintenance-inbox-search{grid-column:span 3}}@media (width<=820px){.maintenance-inbox-heading{flex-direction:column;align-items:stretch}.maintenance-inbox-heading-actions{justify-content:space-between}.maintenance-inbox-ticket-head{grid-template-columns:1fr;gap:10px}.maintenance-inbox-context{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.maintenance-inbox-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.maintenance-inbox-filters{grid-template-columns:1fr}.maintenance-inbox-search{grid-column:auto}.maintenance-inbox-filter-footer{flex-direction:column;align-items:stretch}.maintenance-inbox-filter-footer .checkbox-control{margin-right:0}.maintenance-inbox-sort{display:grid}.maintenance-inbox-sort select{width:100%;min-width:0}.maintenance-inbox-results-bar{flex-direction:column;align-items:flex-start;gap:3px}.maintenance-inbox-v2 .maintenance-ticket-card{grid-template-columns:1fr}.maintenance-inbox-v2 .ticket-side{border-top:1px solid #ece8e3;border-left:0;flex-direction:row;justify-content:space-between;padding:10px 16px}.maintenance-inbox-v2 .ticket-score{margin:0}}@media (width<=480px){.maintenance-inbox-kpis{grid-template-columns:1fr 1fr}.maintenance-inbox-kpi{min-height:94px;padding:12px}.maintenance-inbox-context{grid-template-columns:1fr}}.maintenance-actions-wide{width:100%;min-width:0;margin:0 0 20px}.maintenance-actions-wide .action-console.sticky-detail-panel,.maintenance-actions-wide .action-console{overscroll-behavior:auto;scrollbar-gutter:auto;box-sizing:border-box;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;position:static!important;top:auto!important;bottom:auto!important;overflow:visible!important}.maintenance-actions-wide .action-console{padding:24px 26px}.maintenance-actions-wide .action-console input:not([type=file]),.maintenance-actions-wide .action-console select{max-width:620px}.maintenance-actions-wide .action-console textarea{width:100%;max-width:900px}.maintenance-actions-wide .action-buttons{max-width:900px}.maintenance-actions-wide .action-buttons.two{grid-template-columns:repeat(2,minmax(160px,1fr))}.maintenance-actions-wide .maintenance-batch-save-bar{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffdfb;border:1px solid #dbc9bb;border-radius:11px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:22px;padding:14px 16px;display:grid;position:static!important}.maintenance-actions-wide .maintenance-batch-save-button{width:auto;min-width:230px;min-height:44px;padding:0 22px}.ticket-detail-sidebar{gap:14px}@media (width<=900px){.maintenance-actions-wide .action-console{padding:20px}.maintenance-actions-wide .maintenance-batch-save-bar{grid-template-columns:1fr}.maintenance-actions-wide .maintenance-batch-save-button{width:100%;min-width:0}}@media (width<=600px){.maintenance-actions-wide .action-console{padding:16px}.maintenance-actions-wide .action-console input:not([type=file]),.maintenance-actions-wide .action-console select,.maintenance-actions-wide .action-console textarea{width:100%;max-width:none}.maintenance-actions-wide .action-buttons.two{grid-template-columns:1fr}}.tenant-portal-shell{color:#2e2925;background:linear-gradient(#f8f4ef 0%,#f5f2ee 100%);min-height:100vh}.tenant-portal-topbar{background:#fffffff0;border-bottom:1px solid #e7ded6;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:14px clamp(20px,4vw,58px);display:flex}.tenant-portal-brand{align-items:center;gap:12px;display:flex}.tenant-portal-brand>div:last-child{gap:2px;display:grid}.tenant-portal-brand strong{font-size:.98rem}.tenant-portal-brand span{color:#7c6f66;font-size:.82rem}.tenant-portal-logout{cursor:pointer;background:#fff;border:1px solid #d9cec5;border-radius:9px;padding:9px 14px;font-weight:700}.tenant-portal-main{width:min(1240px,100% - 40px);margin:0 auto;padding:34px 0 60px}.tenant-portal-hero{background:#fff;border:1px solid #e2d8cf;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;padding:30px;display:flex;box-shadow:0 8px 30px #372b220d}.tenant-portal-hero h1{margin:6px 0 8px;font-size:clamp(1.8rem,4vw,2.8rem)}.tenant-portal-hero p{color:#756a62;max-width:650px;margin:0}.tenant-portal-home-pill{background:#f8f3ee;border:1px solid #e6d8cd;border-radius:12px;gap:4px;min-width:260px;padding:16px 18px;display:grid}.tenant-portal-home-pill span{color:#88786d;text-transform:uppercase;letter-spacing:.04em;font-size:.78rem}.tenant-portal-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:18px;display:grid}.tenant-portal-metrics article{background:#fff;border:1px solid #e3d9d0;border-radius:14px;gap:6px;padding:20px;display:grid}.tenant-portal-metrics span{color:#7c7068;font-size:.84rem}.tenant-portal-metrics strong{font-size:1.55rem}.tenant-portal-dashboard-grid{grid-template-columns:minmax(0,.95fr) minmax(0,1.35fr);align-items:start;gap:18px;margin-top:18px;display:grid}.tenant-portal-card{background:#fff;border:1px solid #e2d8cf;border-radius:16px;padding:24px}.tenant-portal-card h2{margin:4px 0 18px}.tenant-portal-address{background:#faf7f4;border-radius:11px;gap:4px;padding:16px;display:grid}.tenant-portal-address span{color:#746960}.tenant-portal-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.tenant-portal-facts>div{border:1px solid #eee5de;border-radius:10px;gap:4px;padding:13px;display:grid}.tenant-portal-facts span{color:#80736a;font-size:.78rem}.tenant-portal-section-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.tenant-portal-section-heading h2{margin-bottom:16px}.tenant-portal-count{background:#f1e9e2;border-radius:999px;justify-content:center;align-items:center;min-width:34px;height:34px;font-weight:800;display:inline-flex}.tenant-portal-maintenance-list{gap:10px;display:grid}.tenant-portal-maintenance-item{border:1px solid #ece3dc;border-radius:11px;gap:7px;padding:15px;display:grid}.tenant-portal-maintenance-item>span,.tenant-portal-maintenance-item small{color:#756a62}.tenant-portal-maintenance-badges{flex-wrap:wrap;gap:6px;display:flex}.tenant-portal-empty{color:#786c64;background:#fcfaf8;border:1px dashed #ddcfc4;border-radius:11px;padding:22px}.tenant-portal-safety-note{color:#655b54;background:#f0ebe6;border-radius:11px;flex-wrap:wrap;gap:10px;margin-top:18px;padding:15px 18px;display:flex}.tenant-portal-loading{background:#fff;border:1px solid #e2d8cf;border-radius:16px;width:min(560px,100% - 40px);margin:80px auto;padding:28px}.tenant-portal-admin-panel{gap:14px;display:grid}.tenant-portal-admin-panel h3{margin-bottom:0}.tenant-portal-account-state{gap:9px;display:grid}.tenant-portal-account-state>div{background:#faf7f4;border:1px solid #ebe1da;border-radius:9px;justify-content:space-between;gap:12px;padding:10px 12px;display:flex}.tenant-portal-account-state span{color:#7d7068;font-size:.8rem}.tenant-portal-admin-email{overflow-wrap:anywhere;color:#5e534c;font-size:.9rem}.tenant-portal-admin-actions{gap:8px;display:grid}.tenant-portal-admin-button{text-align:center;justify-content:center;width:100%}.tenant-portal-access-box{background:#f7f1eb;border:1px solid #dfd0c4;border-radius:10px;gap:8px;padding:12px;display:grid}.tenant-portal-access-box span{text-transform:uppercase;color:#806d60;font-size:.78rem;font-weight:800}.tenant-portal-access-box input{background:#fff;border:1px solid #d9ccc2;border-radius:7px;width:100%;min-width:0;padding:9px;font-size:.78rem}.tenant-portal-admin-success{background:#edf5ed;border:1px solid #d2e4d2;border-radius:9px;padding:10px 12px}.tenant-portal-admin-warning{color:#9a5b42}.tenant-portal-admin-muted{color:#786d65}.unified-login-help-stack{justify-items:center;gap:4px;display:grid}.unified-login-help-stack>div{align-items:center;gap:8px;display:flex}@media (width<=850px){.tenant-portal-hero{flex-direction:column;align-items:stretch}.tenant-portal-home-pill{min-width:0}.tenant-portal-dashboard-grid{grid-template-columns:1fr}}@media (width<=620px){.tenant-portal-main{width:min(100% - 24px,1240px);padding-top:18px}.tenant-portal-topbar{padding:12px}.tenant-portal-brand .owner-portal-brand-mark{width:36px;height:36px}.tenant-portal-hero{padding:20px}.tenant-portal-metrics,.tenant-portal-facts{grid-template-columns:1fr}}.resident-public-screen{color:#2d2824;background:linear-gradient(#f8f5f1 0%,#f1ede8 100%);min-height:100vh}.resident-public-header{background:#fffffff2;border-bottom:1px solid #e6ddd5;justify-content:space-between;align-items:center;gap:18px;min-height:74px;padding:13px clamp(18px,4vw,58px);display:flex}.resident-public-brand{align-items:center;gap:12px;display:flex}.resident-public-brand>div:last-child{gap:2px;display:grid}.resident-public-brand span{color:#81746b;font-size:.82rem}.resident-public-staff-link{color:#6c5f56;font-size:.86rem;font-weight:700;text-decoration:none}.resident-public-main{width:min(980px,100% - 32px);margin:0 auto;padding:54px 0 70px}.resident-public-hero{text-align:center;max-width:700px;margin:0 auto 30px}.resident-public-hero h1{margin:7px 0 10px;font-size:clamp(2rem,5vw,3.2rem)}.resident-public-hero p{color:#776b63;font-size:1.02rem}.resident-public-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.resident-public-choice{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfd5cd;border-radius:16px;flex-direction:column;align-items:flex-start;min-height:250px;padding:24px;transition:transform .12s,box-shadow .12s,border-color .12s;display:flex;box-shadow:0 8px 28px #32271f0b}.resident-public-choice:hover{border-color:#cdb9a9;transform:translateY(-2px);box-shadow:0 12px 34px #32271f14}.resident-public-choice-icon{margin-bottom:18px;font-size:1.8rem}.resident-public-choice strong{font-size:1.08rem}.resident-public-choice p{color:#776b63;margin:9px 0 18px;line-height:1.55}.resident-public-choice-open{color:#866f5f;margin-top:auto;font-weight:800}.resident-public-emergency{color:#665b53;background:#eee8e2;border-radius:11px;gap:3px;margin-top:18px;padding:16px 18px;display:grid}.resident-public-form-card,.resident-public-success{background:#fff;border:1px solid #dfd5cd;border-radius:18px;width:min(760px,100%);margin:0 auto;padding:clamp(22px,5vw,38px);box-shadow:0 12px 38px #30261f0f}.resident-public-form-heading{margin:18px 0 26px}.resident-public-form-heading h1{margin:6px 0 8px}.resident-public-form-heading p{color:#776b63}.resident-public-back{color:#75665c;cursor:pointer;background:0 0;border:0;padding:0;font-weight:800}.resident-public-form{gap:18px;display:grid}.resident-public-form-grid{gap:14px;display:grid}.resident-public-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.resident-public-address-grid{grid-template-columns:110px minmax(0,1.4fr) minmax(0,1fr) 130px;gap:12px;display:grid}.resident-public-form label{gap:7px;font-size:.9rem;font-weight:700;display:grid}.resident-public-form input,.resident-public-form textarea{width:100%;min-width:0;font:inherit;color:inherit;background:#fff;border:1px solid #d8cec6;border-radius:9px;padding:11px 12px}.resident-public-form input:focus,.resident-public-form textarea:focus{border-color:#b99b85;outline:2px solid #8f705929}.resident-public-contact-note,.resident-public-form-footer{color:#85776e;margin-top:-9px;font-size:.8rem}.resident-public-photo-field{background:#faf7f4;border:1px dashed #d9cbc0;border-radius:11px;padding:14px}.resident-public-photo-field small{color:#81746b}.resident-public-photo-list{flex-wrap:wrap;gap:7px;display:flex}.resident-public-photo-list span{background:#f0e9e3;border-radius:999px;padding:6px 9px;font-size:.78rem}.resident-public-primary{color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;background:#2d2925;border:0;border-radius:10px;font-weight:800}.resident-public-primary:disabled{opacity:.6;cursor:wait}.resident-public-honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.resident-public-success{text-align:center;margin-top:50px}.resident-public-success-icon{background:#e8f1e8;border-radius:999px;justify-content:center;align-items:center;width:58px;height:58px;margin:0 auto 18px;font-size:1.6rem;font-weight:900;display:flex}.resident-public-success h1{margin:6px 0 10px}.resident-public-success p{color:#70645d}.resident-public-success-meta{flex-wrap:wrap;justify-content:center;gap:8px;margin:18px 0;display:flex}.resident-public-success-meta span{background:#f1ebe6;border-radius:999px;padding:7px 10px;font-size:.82rem;font-weight:700}.resident-login-entry{background:#faf7f4;border:1px solid #dfd3c9;border-radius:11px;justify-content:space-between;align-items:center;gap:14px;margin-top:16px;padding:14px;display:flex}.resident-login-entry>div{gap:2px;display:grid}.resident-login-entry span{color:#7b6f67;font-size:.78rem}.resident-login-entry-button{color:#fff;background:#332e2a;border-radius:8px;flex:none;padding:9px 12px;font-size:.82rem;font-weight:800;text-decoration:none}.resident-admin-inbox{margin-bottom:18px}.resident-admin-inbox-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.resident-admin-inbox-heading h3{margin:4px 0 0}.resident-admin-unread,.resident-admin-unmatched{border-radius:999px;padding:6px 9px;font-size:.76rem;font-weight:800}.resident-admin-unread{color:#8b372e;background:#f3dedb}.resident-admin-unmatched{color:#835f22;background:#f4ead4}.resident-admin-request-list{gap:8px;display:grid}.resident-admin-request-row{color:inherit;border:1px solid #ebe2db;border-radius:10px;align-items:center;gap:14px;padding:13px 14px;text-decoration:none;display:flex}.resident-admin-request-row:hover{background:#fcfaf8;border-color:#d1beb0}.resident-admin-request-main{flex:1;gap:4px;min-width:0;display:grid}.resident-admin-request-top{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.resident-admin-request-type,.resident-admin-request-new{border-radius:999px;padding:4px 7px;font-size:.7rem;font-weight:800}.resident-admin-request-type{background:#eee8e3}.resident-admin-request-new{color:#91382e;background:#f0d9d6}.resident-admin-request-date{color:#897b72;margin-left:auto;font-size:.75rem}.resident-admin-request-location{color:#766a62;font-size:.82rem}.resident-admin-request-row p{color:#6c615a;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;overflow:hidden}.resident-admin-request-open{color:#8c7768;font-size:1.15rem}.resident-admin-empty{color:#796d64;background:#faf8f6;border-radius:9px;padding:16px}@media (width<=800px){.resident-public-choice-grid{grid-template-columns:1fr}.resident-public-choice{min-height:0}.resident-public-address-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.resident-public-header{flex-direction:column;align-items:flex-start}.resident-public-main{width:min(100% - 20px,980px);padding-top:28px}.resident-public-form-grid.two,.resident-public-address-grid{grid-template-columns:1fr}.resident-login-entry{flex-direction:column;align-items:stretch}.resident-login-entry-button{text-align:center}.resident-admin-inbox-heading{flex-direction:column}.resident-admin-inbox-badges{justify-content:flex-start}}.ticket-detail-header{padding:22px 26px!important}.ticket-detail-title h2{margin-top:10px!important;margin-bottom:8px!important;font-size:clamp(1.55rem,2vw,2.05rem)!important;line-height:1.12!important}.ticket-detail-title .ticket-description{max-width:1050px;line-height:1.45;margin-top:7px!important}.ticket-id{opacity:.62;font-size:.72rem!important}.ticket-header-score{display:none!important}.maintenance-category-pill{color:#ffffffbd;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:999px;align-items:center;min-height:28px;padding:5px 10px;font-size:.72rem;font-weight:750;display:inline-flex}.maintenance-control-overview{grid-template-columns:minmax(240px,.72fr) minmax(0,2.28fr)!important;gap:11px!important;margin:12px 0!important}.maintenance-next-action{border-radius:13px!important;min-height:0!important;padding:16px 18px!important}.maintenance-next-action>strong{margin-top:5px!important;font-size:1.08rem!important}.maintenance-next-action p{font-size:.79rem;line-height:1.4;margin:6px 0 0!important}.maintenance-control-facts{gap:7px!important}.maintenance-control-fact{border-radius:11px!important;min-height:0!important;padding:12px 14px!important}.maintenance-control-fact>span{margin-bottom:4px!important;font-size:.66rem!important}.maintenance-control-fact>strong{font-size:.85rem!important;line-height:1.24!important}.maintenance-control-fact>small{margin-top:4px!important;font-size:.69rem!important;line-height:1.3!important}.detail-alert-panel{border-radius:10px!important;margin:9px 0!important;padding:11px 14px!important}.detail-alert-panel .section-kicker{margin-bottom:6px!important}.detail-alert-list{flex-wrap:wrap;gap:6px!important;display:flex!important}.detail-alert{padding:6px 9px!important;font-size:.7rem!important}.maintenance-linked-communication{border-radius:11px!important;margin:10px 0!important;padding:13px 16px!important}.maintenance-linked-communication .detail-section-heading{align-items:center!important;margin:0!important}.maintenance-linked-communication .detail-section-heading .section-kicker{display:none!important}.maintenance-linked-communication .maintenance-communication-title{flex-wrap:wrap;align-items:center;gap:2px;display:flex;margin:0!important;font-size:.92rem!important}.maintenance-linked-communication .maintenance-communication-title small{color:#91877f;font-size:.68rem;font-weight:600}.maintenance-linked-communication .detail-info-grid,.maintenance-linked-communication>.ticket-description{display:none!important}.maintenance-linked-communication .back-link{flex:none;margin:0!important;font-size:.76rem!important}.maintenance-owner-advanced{background:#fff;border:1px solid #e6ddd6;border-radius:11px;margin:10px 0 12px;overflow:hidden}.maintenance-owner-advanced>summary{cursor:pointer;color:#776a61;padding:11px 15px;font-size:.76rem;font-weight:800}.maintenance-owner-advanced[open]>summary{border-bottom:1px solid #eee6e0}.maintenance-owner-advanced-body{gap:12px;padding:13px;display:grid}.maintenance-owner-advanced .owner-maintenance-share-wide{margin:0!important}.maintenance-duplicate-context{display:none!important}.ticket-detail-grid{gap:14px!important;margin-top:12px!important}.ticket-detail-main,.ticket-detail-sidebar,.ticket-detail-sidebar{gap:12px!important}.ticket-detail-main>.detail-section{padding:17px 19px!important}.detail-section-heading{margin-bottom:12px!important}.detail-section-heading h3{margin-top:3px!important;font-size:1rem!important}.maintenance-finance-compact .financial-grid{gap:7px!important}.maintenance-finance-compact .financial-card{border-radius:9px!important;padding:12px!important}.maintenance-finance-compact .financial-card strong{font-size:.98rem}.maintenance-finance-compact .financial-safety{display:none!important}.maintenance-approvals-compact .approval-list{gap:7px!important}.maintenance-approvals-compact .approval-card{padding:10px 12px!important}.maintenance-timeline-compact .timeline{max-height:300px;padding-right:6px;overflow-y:auto}.maintenance-timeline-compact .timeline-item{padding-top:7px!important;padding-bottom:7px!important}.maintenance-sidebar-summary,.maintenance-sidebar-schedule,.maintenance-sidebar-vendor .vendor-current,.maintenance-sidebar-vendor .sidebar-warning.neutral{display:none!important}.maintenance-sidebar-vendor{padding:15px!important}.maintenance-sidebar-vendor h3{font-size:.93rem!important}.maintenance-sidebar-vendor .recommendation-block{margin-top:10px!important}.maintenance-sidebar-vendor .recommended-vendor{padding:9px 10px!important}.maintenance-photo-gallery{gap:9px!important}.maintenance-photo-card{border-radius:9px!important}.attachment-list{gap:7px!important}@media (width<=1050px){.maintenance-control-overview{grid-template-columns:1fr!important}}@media (width<=700px){.ticket-detail-header{padding:18px!important}.maintenance-linked-communication .detail-section-heading{flex-direction:column;align-items:flex-start!important}.maintenance-control-facts{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=480px){.maintenance-control-facts{grid-template-columns:1fr!important}}.maintenance-actions-independent{width:100%;margin:14px 0}.maintenance-actions-independent .maintenance-actions-wide{width:100%;margin:0}.maintenance-actions-independent .action-console,.maintenance-actions-independent .sticky-detail-panel{width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;position:static!important;top:auto!important;overflow:visible!important}.resident-chat-loading{text-align:center;width:min(720px,100% - 32px);margin:auto;padding:80px 24px;font-weight:700}.resident-chat-main{width:min(900px,100% - 32px);margin:0 auto;padding:34px 0 60px}.resident-chat-heading{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:22px;display:flex}.resident-chat-heading h1{margin:5px 0 8px;font-size:clamp(1.8rem,4vw,2.8rem)}.resident-chat-heading p{opacity:.72;max-width:620px;margin:0;line-height:1.55}.resident-chat-new-request{cursor:pointer;background:#fff;border:1px solid #7d604b47;border-radius:10px;flex:none;min-height:40px;padding:8px 14px;font-weight:750}.resident-chat-ticket-notice{background:#69916412;border:1px solid #5c7e5938;border-radius:12px;align-items:center;gap:14px;margin-bottom:16px;padding:13px 15px;display:flex}.resident-chat-ticket-notice span{opacity:.72;font-size:.86rem}.resident-chat-card{background:#fff;border:1px solid #5c46372e;border-radius:18px;overflow:hidden;box-shadow:0 16px 40px #48352812}.resident-chat-messages{background:#f4f0ec73;flex-direction:column;gap:12px;min-height:320px;max-height:58vh;padding:22px;display:flex;overflow-y:auto}.resident-chat-empty{opacity:.62;margin:auto}.resident-chat-bubble{box-sizing:border-box;border-radius:14px;width:fit-content;max-width:min(74%,620px);padding:12px 14px}.resident-chat-bubble.resident{color:#fff;background:#2e2b29;border-bottom-right-radius:5px;align-self:flex-end}.resident-chat-bubble.management{background:#fff;border:1px solid #79584029;border-bottom-left-radius:5px;align-self:flex-start}.resident-chat-bubble-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:5px;font-size:.72rem;display:flex}.resident-chat-bubble-head span{opacity:.62}.resident-chat-bubble p{white-space:pre-wrap;margin:0;line-height:1.48}.resident-chat-compose{border-top:1px solid #5c463724;gap:12px;padding:18px 20px 20px;display:grid}.resident-chat-compose label{gap:7px;display:grid}.resident-chat-compose label>span{font-size:.78rem;font-weight:800}.resident-chat-compose textarea{resize:vertical;box-sizing:border-box;width:100%}.resident-chat-compose-bottom{justify-content:space-between;align-items:center;gap:18px;display:flex}.resident-chat-compose-bottom>span{opacity:.62;font-size:.76rem}.resident-chat-compose-bottom .resident-public-primary{width:auto;min-width:130px}.resident-chat-error{background:#aa2d2d14;border-radius:10px;margin:14px 20px 0;padding:10px 12px;font-size:.84rem}.resident-chat-privacy{text-align:center;opacity:.55;margin:14px auto 0;font-size:.74rem}.public-resident-staff-chat{background:#f5ede68f;border:1px solid #825f4438;border-radius:14px;gap:12px;margin:16px 0;padding:16px;display:grid}.public-resident-staff-chat-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.public-resident-staff-chat-head strong{margin-top:3px;display:block}.public-resident-staff-chat>p{opacity:.69;max-width:720px;margin:0;font-size:.81rem;line-height:1.5}.public-resident-staff-chat textarea{resize:vertical;box-sizing:border-box;width:100%}.public-resident-chat-state{white-space:nowrap;background:#7878781a;border-radius:999px;align-items:center;min-height:27px;padding:4px 9px;font-size:.68rem;font-weight:800;display:inline-flex}.public-resident-chat-state.active{background:#53894c1f}.public-resident-staff-chat-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.public-resident-staff-chat-actions>span{opacity:.6;font-size:.74rem}@media (width<=700px){.resident-chat-heading,.resident-chat-compose-bottom,.public-resident-staff-chat-head,.public-resident-staff-chat-actions{flex-direction:column;align-items:stretch}.resident-chat-bubble{max-width:88%}.resident-chat-new-request{align-self:flex-start}.resident-chat-compose-bottom .resident-public-primary{width:100%}}.resident-chat-ai-notice{background:#a1774e0f;border:1px solid #a1774e3d;border-radius:14px;align-items:flex-start;gap:12px;margin:0 0 18px;padding:14px 16px;display:flex}.resident-chat-ai-dot{opacity:.6;background:currentColor;border-radius:999px;flex:none;width:9px;height:9px;margin-top:7px}.resident-chat-ai-notice>div:last-child{flex-direction:column;gap:3px;display:flex}.resident-chat-ai-notice strong{font-size:.92rem}.resident-chat-ai-notice span{opacity:.7;font-size:.86rem;line-height:1.45}.resident-chat-auto-badge{white-space:nowrap;opacity:.78;background:#a1774e1a;border-radius:999px;align-items:center;padding:3px 7px;font-size:.68rem;font-style:normal;font-weight:700;line-height:1;display:inline-flex}.resident-chat-bubble.management .resident-chat-auto-badge{margin-left:2px}@media (width<=700px){.resident-chat-ai-notice{padding:12px 13px}.resident-chat-bubble-head{flex-wrap:wrap}}.resident-ai-operations{gap:16px;display:grid}.resident-ai-control-badges{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.resident-ai-control-state{white-space:nowrap;border-radius:999px;align-items:center;min-height:30px;padding:5px 10px;font-size:.75rem;font-weight:800;display:inline-flex}.resident-ai-control-state.ai{background:#53774c1f}.resident-ai-control-state.human{background:#a1774e24}.resident-ai-control-bar{background:#2d272206;border:1px solid #2d27221a;border-radius:14px;justify-content:space-between;align-items:center;gap:18px;padding:15px 16px;display:flex}.resident-ai-control-bar>div:first-child{gap:3px;display:grid}.resident-ai-control-bar span{opacity:.65;font-size:.82rem}.resident-ai-control-button{white-space:nowrap;flex:none}.resident-ai-operations-card{background:#a1774e0b;border:1px solid #a1774e2e;border-radius:16px;gap:14px;padding:17px;display:grid}.resident-ai-operations-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.resident-ai-operations-head>div:first-child{gap:4px;display:grid}.resident-ai-operations-head>div:first-child>span,.resident-ai-operations-grid span,.resident-ai-missing>span{text-transform:uppercase;letter-spacing:.06em;opacity:.55;font-size:.72rem;font-weight:800}.resident-ai-operations-head strong{max-width:720px;line-height:1.4}.resident-ai-operations-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.resident-ai-priority,.resident-ai-category,.resident-admin-priority,.resident-admin-control{white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.resident-ai-priority.emergency,.resident-admin-priority.emergency,.resident-admin-urgent{background:#a0312d1f}.resident-ai-priority.high,.resident-admin-priority.high{background:#b0742b24}.resident-ai-priority.normal{background:#53774c1c}.resident-ai-priority.low,.resident-ai-priority.unknown,.resident-ai-category{background:#2d272212}.resident-ai-operations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resident-ai-operations-grid>div{background:#ffffff73;border-radius:11px;gap:4px;padding:11px 12px;display:grid}.resident-ai-missing{gap:8px;display:grid}.resident-ai-missing ul{margin:0;padding-left:20px}.resident-ai-missing li{margin:3px 0;line-height:1.4}.resident-ai-maintenance-link{color:inherit;background:#ffffff8c;border:1px solid #2d272217;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:12px 13px;text-decoration:none;display:grid}.resident-ai-maintenance-link>span:first-child{opacity:.55;font-size:.75rem;font-weight:800}.resident-ai-human-compose{gap:11px;display:grid}.resident-ai-human-compose-head{justify-content:space-between;align-items:baseline;gap:15px;display:flex}.resident-ai-human-compose-head span{opacity:.62;font-size:.8rem}.resident-ai-safety-note{opacity:.52;font-size:.76rem}.resident-admin-inbox-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.resident-admin-urgent,.resident-admin-human-control{border-radius:999px;align-items:center;padding:5px 8px;font-size:.7rem;font-weight:800;display:inline-flex}.resident-admin-human-control{background:#a1774e21}.resident-admin-control.ai{background:#53774c1c}.resident-admin-control.human{background:#a1774e24}.resident-admin-request-row.emergency{box-shadow:inset 3px 0 #a0312dad}.resident-admin-request-row.high{box-shadow:inset 3px 0 #b0742b9e}@media (width<=760px){.resident-ai-control-bar,.resident-ai-operations-head,.resident-ai-human-compose-head{flex-direction:column;align-items:stretch}.resident-ai-control-button{width:100%}.resident-ai-operations-grid{grid-template-columns:1fr}.resident-ai-control-badges,.resident-ai-operations-pills{justify-content:flex-start}}.resident-ai-human-compose-primary{background:#fff;border:1px solid #2d27221f;border-radius:16px;padding:18px}.resident-ai-human-compose-primary .resident-ai-human-compose-head{align-items:center}.resident-ai-human-compose-primary .resident-ai-human-compose-head>div:first-child{gap:3px;display:grid}.resident-ai-compose-status{border-radius:999px;align-items:center;padding:6px 10px;font-size:.74rem;font-weight:800;display:inline-flex}.resident-ai-compose-status.human{background:#a1774e21}.resident-ai-compose-takeover{white-space:nowrap}.resident-ai-operations-compact{background:#a1774e09;border:1px solid #a1774e2e;border-radius:16px;gap:12px;padding:17px 18px;display:grid}.resident-ai-operations-compact-head{justify-content:space-between;align-items:center;gap:15px;display:flex}.resident-ai-operations-compact-head>div:first-child{gap:2px;display:grid}.resident-ai-browser-dot{background:#53774c1a;border-radius:999px;align-items:center;gap:5px;padding:5px 9px;font-size:.72rem;font-weight:750;display:inline-flex}.resident-ai-browser-dot:before{content:"";opacity:.65;background:currentColor;border-radius:50%;width:6px;height:6px}.resident-ai-control-compact{border-top:1px solid #2d272214;justify-content:space-between;align-items:center;gap:15px;padding-top:10px;display:flex}.resident-ai-control-compact>span{opacity:.62;font-size:.82rem}.resident-ai-summary-compact{background:#ffffff85;border-radius:13px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px 18px;padding:15px;display:grid}.resident-ai-summary-compact-main{gap:3px;display:grid}.resident-ai-summary-compact-main>span,.resident-ai-summary-details>div>span{text-transform:uppercase;letter-spacing:.055em;opacity:.5;font-size:.69rem;font-weight:800}.resident-ai-summary-compact-main>strong{line-height:1.35}.resident-ai-summary-details{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.resident-ai-summary-details>div{background:#2d272209;border-radius:10px;gap:5px;padding:10px 11px;display:grid}.resident-ai-summary-details ul{margin:0;padding-left:18px;font-size:.82rem}.resident-ai-maintenance-link-compact{grid-column:1/-1;padding:10px 11px}.resident-ai-operations .resident-ai-safety-note{display:none}@media (width<=760px){.resident-ai-operations-compact-head,.resident-ai-control-compact,.resident-ai-human-compose-primary .resident-ai-human-compose-head{flex-direction:column;align-items:stretch}.resident-ai-compose-takeover,.resident-ai-control-compact .resident-ai-control-button{width:100%}.resident-ai-summary-compact,.resident-ai-summary-details{grid-template-columns:1fr}}.conversation-compose-hidden{display:none!important}.resident-smart-contact{background:#fff;border:1px solid #2d27221c;border-radius:16px;gap:13px;padding:18px;display:grid}.resident-smart-contact-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.resident-smart-contact-head>div:first-child{gap:3px;display:grid}.resident-smart-contact-tabs{background:#2d27220e;border-radius:11px;align-items:center;width:fit-content;padding:3px;display:inline-flex}.resident-smart-contact-tabs button{cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:7px 13px;font-size:.78rem;font-weight:750}.resident-smart-contact-tabs button.active{background:#fff;box-shadow:0 1px 4px #2d27221a}.resident-smart-contact-recipient{align-items:baseline;gap:8px;font-size:.82rem;display:flex}.resident-smart-contact-recipient span{opacity:.55}.resident-smart-contact textarea{resize:vertical;width:100%;min-height:105px}.resident-smart-contact-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.resident-smart-contact-actions>span{opacity:.56;font-size:.77rem}@media (width<=760px){.resident-smart-contact-head,.resident-smart-contact-actions{flex-direction:column;align-items:stretch}.resident-smart-contact-actions .document-primary-button{width:100%}}.ops-center{flex-direction:column;gap:20px;display:flex}.ops-heading{align-items:flex-start}.ops-heading-actions{align-items:center;gap:10px;display:flex}.ops-live-status{color:#526452;background:#f8fbf7;border:1px solid #d7ddd5;border-radius:999px;align-items:center;gap:8px;padding:8px 11px;font-size:12px;font-weight:700;display:inline-flex}.ops-live-status>span{background:#5da66c;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 4px #5da66c1f}.ops-safety-strip{color:#777;background:#f9f8f6;border:1px solid #dedbd6;border-radius:11px;flex-wrap:wrap;align-items:center;gap:8px 18px;padding:12px 15px;font-size:11px;display:flex}.ops-safety-strip strong{color:#555}.ops-safety-strip span:before{content:"✓";color:#73866d;margin-right:6px;font-weight:900}.ops-message{border-radius:10px;padding:12px 14px;font-size:13px;font-weight:650}.ops-message-error{color:#9a4242;background:#fff5f5;border:1px solid #e5c5c5}.ops-message-success{color:#4b774d;background:#f5fbf4;border:1px solid #c9ddc8}.ops-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.ops-metric{background:#fff;border:1px solid #dfdcd7;border-radius:13px;min-width:0;padding:17px;box-shadow:0 1px 2px #00000006}.ops-metric>span{color:#777;text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:700;display:block}.ops-metric>strong{color:#292929;margin-top:7px;font-size:30px;line-height:1;display:block}.ops-metric>small{color:#999;text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:10px;display:block;overflow:hidden}.ops-metric-emergency{background:linear-gradient(145deg,#fff,#fff8f7);border-color:#e2c5c1}.ops-metric-emergency>strong{color:#9f4039}.ops-metric-danger{background:#fff4f3;border-color:#dcaeaa}.ops-metric-danger>strong{color:#a5332d}.ops-metric-warning{background:#fffaf0;border-color:#e0c69a}.ops-metric-warning>strong{color:#966c2c}.ops-section{background:#fff;border:1px solid #dfdcd7;border-radius:15px;overflow:hidden;box-shadow:0 1px 2px #00000006}.ops-section-secondary{background:#fbfbfa}.ops-section-heading{border-bottom:1px solid #ece9e4;justify-content:space-between;align-items:flex-start;gap:20px;padding:20px 22px;display:flex}.ops-section-heading h3{margin:5px 0;font-size:19px}.ops-section-heading p{color:#777;max-width:720px;margin:0;font-size:12px;line-height:1.55}.ops-section-count{color:#555;text-align:center;background:#faf9f7;border:1px solid #dedbd6;border-radius:999px;min-width:38px;padding:7px 10px;font-size:13px;font-weight:800}.ops-empty,.ops-locked{text-align:center;padding:34px 22px}.ops-empty strong,.ops-locked strong{color:#555;display:block}.ops-empty p,.ops-locked p{color:#999;max-width:560px;margin:7px auto 0;font-size:12px;line-height:1.5}.ops-empty-success{background:#fbfdfb}.ops-empty-success strong{color:#567a58}.ops-locked{background:repeating-linear-gradient(-45deg,#faf9f7,#faf9f7 12px,#f7f5f2 12px 24px)}.ops-escalation-list,.ops-reconciliation-list{flex-direction:column;display:flex}.ops-escalation{border-bottom:1px solid #ece9e4;grid-template-columns:145px minmax(0,1fr);display:grid}.ops-escalation:last-child{border-bottom:0}.ops-escalation-rail{border-right:1px solid #ece9e4;flex-direction:column;justify-content:center;gap:9px;padding:20px;display:flex}.ops-escalation-emergency .ops-escalation-rail{background:linear-gradient(#fff5f4,snow)}.ops-escalation-high .ops-escalation-rail{background:linear-gradient(#fffaf2,#fffdf9)}.ops-priority{letter-spacing:.08em;border-radius:999px;align-self:flex-start;padding:5px 8px;font-size:9px;font-weight:900}.ops-priority-emergency{color:#fff;background:#9e3f38}.ops-priority-high{color:#fff;background:#d99c45}.ops-deadline{color:#666;font-size:13px;line-height:1.3}.ops-deadline-overdue{color:#a5332d}.ops-escalation-rail small{color:#999;font-size:10px}.ops-escalation-main{min-width:0;padding:20px 22px}.ops-escalation-title-row,.ops-reconciliation-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ops-escalation-title-row h4,.ops-reconciliation-head h4{color:#333;margin:7px 0 0;font-size:16px;line-height:1.35}.ops-ticket-status{color:#888;text-transform:uppercase;letter-spacing:.08em;font-size:10px;font-weight:750}.ops-reminder-count{text-align:right;flex:none;min-width:66px}.ops-reminder-count span{color:#999;text-transform:uppercase;font-size:9px;display:block}.ops-reminder-count strong{color:#555;margin-top:3px;font-size:20px;display:block}.ops-context-grid{border-top:1px solid #efede9;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:17px;padding-top:14px;display:grid}.ops-context-grid>div{min-width:0}.ops-context-grid span{color:#999;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:9px;display:block}.ops-context-grid strong{color:#555;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.ops-escalation-footer{justify-content:space-between;align-items:center;gap:18px;margin-top:18px;display:flex}.ops-link{color:#976746;font-size:12px;font-weight:800;text-decoration:none}.ops-link:hover{text-decoration:underline}.ops-ack-control{flex:520px;justify-content:flex-end;gap:8px;max-width:650px;display:flex}.ops-ack-control input{color:#444;background:#fff;border:1px solid #d9d5cf;border-radius:8px;flex:1;min-width:0;padding:9px 10px;font-size:11px}.ops-ack-control button,.ops-confirm-button,.ops-release-button{cursor:pointer;border-radius:8px;padding:9px 12px;font-size:11px;font-weight:800}.ops-ack-control button,.ops-confirm-button{color:#fff;background:#282828;border:1px solid #282828}.ops-ack-control button:hover,.ops-confirm-button:hover{background:#111}.ops-ack-control button:disabled,.ops-confirm-button:disabled,.ops-release-button:disabled{cursor:not-allowed;opacity:.5}.ops-acknowledged-list{flex-direction:column;display:flex}.ops-acknowledged-row{color:inherit;border-bottom:1px solid #ece9e4;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(150px,1fr);gap:20px;padding:15px 22px;text-decoration:none;display:grid}.ops-acknowledged-row:last-child{border-bottom:0}.ops-acknowledged-row:hover{background:#f7f5f2}.ops-acknowledged-row>div{min-width:0}.ops-acknowledged-row span{color:#999;text-transform:uppercase;margin-bottom:3px;font-size:9px;display:block}.ops-acknowledged-row strong{color:#555;text-overflow:ellipsis;white-space:nowrap;font-size:11px;display:block;overflow:hidden}.ops-reconciliation{border-bottom:1px solid #ece9e4;padding:20px 22px}.ops-reconciliation:last-child{border-bottom:0}.ops-reconciliation-unknown{border-left:4px solid #d3a050}.ops-reconciliation-accepted{border-left:4px solid #a56d4c}.ops-claim-state{letter-spacing:.07em;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-block}.ops-claim-state-unknown{color:#926523;background:#fff0d7}.ops-claim-state-accepted{color:#7c5038;background:#eee4de}.ops-provider{color:#777;border:1px solid #ddd8d2;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:700}.ops-message-preview{color:#666;margin:15px 0 0;font-size:12px;line-height:1.55}.ops-failure-reason{color:#886435;background:#fff9f0;border:1px solid #ead6ba;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:11px}.ops-reconciliation-actions{grid-template-columns:minmax(0,1fr) auto;gap:12px;margin-top:17px;display:grid}.ops-reconciliation-actions textarea{resize:vertical;color:#444;background:#fff;border:1px solid #d9d5cf;border-radius:8px;min-width:0;padding:10px 11px;font-size:11px;line-height:1.4}.ops-reconciliation-buttons{align-items:flex-start;gap:8px;display:flex}.ops-release-button{color:#805f2f;background:#fffaf1;border:1px solid #cfb893}.ops-release-button:hover:not(:disabled){background:#fff4df}.ops-footer-note{color:#888;background:#f8f7f5;border:1px solid #dedbd6;border-radius:11px;align-items:center;gap:10px;padding:13px 15px;font-size:11px;display:flex}.ops-footer-note strong{color:#555}.ops-loading{padding:30px}@media (width<=1200px){.ops-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ops-context-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=850px){.ops-heading{flex-direction:column}.ops-escalation{grid-template-columns:1fr}.ops-escalation-rail{border-bottom:1px solid #ece9e4;border-right:0;flex-flow:wrap;justify-content:flex-start;align-items:center}.ops-escalation-footer{flex-direction:column;align-items:stretch}.ops-ack-control{flex-basis:auto;max-width:none}.ops-reconciliation-actions{grid-template-columns:1fr}.ops-reconciliation-buttons{flex-wrap:wrap}}@media (width<=700px){.ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-heading-actions{justify-content:space-between;width:100%}.ops-context-grid{grid-template-columns:1fr}.ops-ack-control{flex-direction:column}.ops-acknowledged-row{grid-template-columns:1fr}.ops-footer-note{flex-direction:column;align-items:flex-start}}@media (width<=480px){.ops-metrics{grid-template-columns:1fr}.ops-section-heading,.ops-escalation-main,.ops-reconciliation{padding-left:16px;padding-right:16px}.ops-reconciliation-buttons{flex-direction:column}.ops-reconciliation-buttons button{width:100%}}.nav-link{justify-content:space-between;align-items:center;gap:8px;display:flex}.nav-link-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.nav-critical-badge{color:#fff;background:#a9443d;border:1px solid #ffffff1f;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:23px;height:23px;padding:0 6px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.nav-link.active .nav-critical-badge{background:#bd5149}.ops-filter-bar{background:#faf9f7;border-bottom:1px solid #ece9e4;flex-wrap:wrap;gap:8px;padding:13px 22px;display:flex}.ops-filter-button{color:#666;cursor:pointer;letter-spacing:.03em;background:#fff;border:1px solid #ddd9d3;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:10px;font-weight:800;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.ops-filter-button:hover{background:#f5f2ee;border-color:#c5bfb7}.ops-filter-button>span{color:#777;background:#efede9;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:9px;display:inline-flex}.ops-filter-button.active{color:#fff;background:#292929;border-color:#333}.ops-filter-button.active>span{color:#fff;background:#ffffff24}.ops-filter-button.emergency:not(.active){color:#9d403a;border-color:#e3c4c1}.ops-filter-button.high:not(.active){color:#966a2d;border-color:#ead5b3}.ops-filter-button.overdue:not(.active){color:#a23a34;border-color:#e1b9b5}@media (width<=700px){.ops-filter-bar{padding-left:16px;padding-right:16px}.ops-filter-button{flex:calc(50% - 4px);justify-content:space-between}}.nav-operations-badges{flex:none;align-items:center;gap:6px;display:inline-flex}.nav-unread-dot{background:#d5a04e;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #d5a04e24}.ops-activity-section{border-color:#dcd8d2}.ops-activity-heading-actions{flex:none;align-items:center;gap:10px;display:flex}.ops-unread-counter{background:#faf9f7;border:1px solid #ddd8d1;border-radius:9px;align-items:baseline;gap:5px;padding:7px 10px;display:flex}.ops-unread-counter strong{color:#353535;font-size:18px;line-height:1}.ops-unread-counter span{color:#888;font-size:10px;font-weight:700}.ops-read-all-button,.ops-mark-read-button{color:#666;cursor:pointer;background:#fff;border:1px solid #d3cec7;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:800}.ops-read-all-button:hover:not(:disabled),.ops-mark-read-button:hover:not(:disabled){color:#333;background:#f6f3ef;border-color:#aaa39a}.ops-read-all-button:disabled,.ops-mark-read-button:disabled{cursor:not-allowed;opacity:.45}.ops-activity-filters{align-items:center}.ops-emergency-unread-callout{color:#a43b35;letter-spacing:.03em;background:#fff4f3;border:1px solid #e1bbb6;border-radius:999px;margin-left:auto;padding:6px 9px;font-size:9px;font-weight:900}.ops-activity-list{flex-direction:column;display:flex}.ops-activity-row{background:#fff;border-bottom:1px solid #ece9e4;grid-template-columns:36px minmax(0,1fr);transition:background .15s;display:grid}.ops-activity-row:last-child{border-bottom:0}.ops-activity-row.unread{background:#fdfcf9}.ops-activity-row:hover{background:#faf8f5}.ops-activity-marker{border-right:1px solid #efede9;position:relative}.ops-activity-marker>span{background:#c08b43;border-radius:999px;width:7px;height:7px;position:absolute;top:24px;left:14px}.ops-activity-emergency .ops-activity-marker{background:#fff6f5}.ops-activity-high .ops-activity-marker{background:#fffaf3}.ops-activity-warning .ops-activity-marker{background:#fffdf6}.ops-activity-info .ops-activity-marker{background:#fafbfa}.ops-activity-emergency .ops-activity-marker>span{background:#a63e37;box-shadow:0 0 0 4px #a63e371a}.ops-activity-high .ops-activity-marker>span{background:#d39541}.ops-activity-content{min-width:0;padding:16px 18px}.ops-activity-head{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.ops-activity-badges{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ops-activity-severity,.ops-activity-new{letter-spacing:.07em;border-radius:999px;align-items:center;min-height:20px;padding:0 7px;font-size:8px;font-weight:900;display:inline-flex}.ops-activity-severity-emergency{color:#fff;background:#9f4039}.ops-activity-severity-high{color:#fff;background:#d39744}.ops-activity-severity-warning{color:#91672a;background:#f5ead6}.ops-activity-severity-info{color:#617060;background:#e9ede8}.ops-activity-new{color:#9a7138;background:#fffaf1;border:1px solid #e1d0b4}.ops-activity-head time{color:#aaa;flex:none;font-size:9px}.ops-activity-content h4{color:#3c3c3c;margin:8px 0 4px;font-size:13px;line-height:1.35}.ops-activity-content p{color:#777;margin:0;font-size:11px;line-height:1.5}.ops-activity-footer{justify-content:space-between;align-items:center;gap:14px;min-height:30px;margin-top:10px;display:flex}.ops-activity-footer>div{min-width:0}@media (width<=850px){.ops-activity-heading-actions{flex-direction:column;align-items:stretch}.ops-read-all-button{width:100%}}@media (width<=700px){.ops-emergency-unread-callout{text-align:center;width:100%;margin-left:0}.ops-activity-row{grid-template-columns:25px minmax(0,1fr)}.ops-activity-marker>span{left:9px}.ops-activity-content{padding-left:13px;padding-right:13px}.ops-activity-head{flex-direction:column;gap:7px}.ops-activity-footer{flex-direction:column;align-items:flex-start}.ops-mark-read-button{width:100%}}.nav-unread-dot.emergency{background:#b53e37;width:10px;height:10px;animation:1.8s ease-in-out infinite gim-emergency-pulse;box-shadow:0 0 0 4px #b53e3724}@keyframes gim-emergency-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 4px #b53e371f}50%{transform:scale(1.12);box-shadow:0 0 0 7px #b53e370a}}.ops-now-panel{background:linear-gradient(135deg,#fff,#faf8f5);border:1px solid #dcd8d2;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:22px;margin-bottom:18px;padding:20px 22px;display:grid}.ops-now-panel.emergency{border-color:#deb7b2;box-shadow:0 0 0 3px #aa3d360b}.ops-now-main{min-width:0}.ops-now-title-row{flex-wrap:wrap;align-items:center;gap:7px;margin-top:7px;display:flex}.ops-now-priority,.ops-now-overdue{letter-spacing:.06em;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:9px;font-weight:900;display:inline-flex}.ops-now-priority.emergency{color:#fff;background:#a64039}.ops-now-priority.high{color:#fff;background:#d29a4c}.ops-now-overdue{color:#a53d36;background:#fff5f4;border:1px solid #dfb9b4}.ops-now-main h3{color:#353535;margin:10px 0 5px;font-size:18px;line-height:1.3}.ops-now-main p{color:#777;margin:0;font-size:11px;line-height:1.5}.ops-now-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:7px;min-width:155px;display:flex}.ops-now-primary-action,.ops-now-secondary-action{cursor:pointer;border-radius:8px;justify-content:center;align-items:center;min-height:34px;padding:0 11px;font-size:10px;font-weight:850;text-decoration:none;display:inline-flex}.ops-now-primary-action{color:#fff;background:#2f2f2f;border:1px solid #2f2f2f}.ops-now-secondary-action{color:#666;background:#fff;border:1px solid #d6d1ca}.ops-now-primary-action:hover{color:#fff;background:#1e1e1e}.ops-now-secondary-action:hover{color:#333;border-color:#aaa39b}.ops-now-emergency-alert{color:#963832;background:#fff2f1;border:1px solid #deb3ae;border-radius:9px;grid-column:1/-1;justify-content:space-between;align-items:center;gap:14px;padding:10px 12px;font-size:10px;display:flex}.ops-now-emergency-alert button{color:#963832;cursor:pointer;background:0 0;border:0;flex:none;font-size:10px;font-weight:900;text-decoration:underline}.ops-critical-recent{margin-bottom:18px}.ops-critical-view-all{color:#666;cursor:pointer;background:#fff;border:1px solid #d5d0ca;border-radius:8px;flex:none;padding:8px 10px;font-size:10px;font-weight:800}.ops-critical-view-all:hover{color:#333;border-color:#aaa39a}.ops-critical-recent-list{flex-direction:column;display:flex}.ops-critical-recent-row{background:#fff;border-top:1px solid #ece9e4;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:13px 18px;display:grid}.ops-critical-recent-row:first-child{border-top:0}.ops-critical-recent-row.unread{background:#fdfbf7}.ops-critical-recent-row.emergency{border-left:4px solid #a64039}.ops-critical-recent-row.high{border-left:4px solid #d29a4c}.ops-critical-recent-copy{min-width:0}.ops-critical-recent-meta{color:#999;letter-spacing:.04em;flex-wrap:wrap;align-items:center;gap:7px;font-size:8px;font-weight:800;display:flex}.ops-critical-recent-meta>span{color:#555}.ops-critical-recent-meta strong{color:#a03d36}.ops-critical-recent-meta time{margin-left:auto}.ops-critical-recent-copy h4{color:#3b3b3b;margin:5px 0 2px;font-size:12px}.ops-critical-recent-copy p{color:#777;margin:0;font-size:10px;line-height:1.45}.ops-critical-recent-actions{align-items:center;gap:8px;display:flex}.ops-critical-recent-actions button{color:#666;cursor:pointer;background:#fff;border:1px solid #d6d1ca;border-radius:7px;padding:7px 9px;font-size:9px;font-weight:800}@media (width<=800px){.ops-now-panel{grid-template-columns:1fr}.ops-now-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.ops-now-primary-action{grid-column:1/-1}.ops-critical-recent-row{grid-template-columns:1fr}.ops-critical-recent-actions{justify-content:flex-start}}@media (width<=520px){.ops-now-actions{grid-template-columns:1fr}.ops-now-primary-action{grid-column:auto}.ops-now-emergency-alert{flex-direction:column;align-items:flex-start}.ops-critical-recent-actions{flex-direction:column;align-items:stretch}.ops-critical-recent-actions button{width:100%}.ops-critical-recent-meta time{width:100%;margin-left:0}}.ops-workflow-row{flex-wrap:wrap;align-items:center;gap:7px;margin-bottom:7px;display:flex}.ops-workflow-state,.ops-ticket-status{letter-spacing:.04em;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.ops-workflow-state.unacknowledged{color:#a03d36;background:#fff4f3;border:1px solid #e2b8b3}.ops-workflow-state.acknowledged{color:#806222;background:#fffaf0;border:1px solid #d9c79f}.ops-workflow-state.in_progress{color:#3f6d4c;background:#f3faf5;border:1px solid #b8cfc0}.ops-ticket-status{color:#777;background:#f8f7f5;border:1px solid #ddd8d2}.ops-workflow-board{background:#faf9f7;border-bottom:1px solid #ece9e4;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:14px 22px 16px;display:grid}.ops-workflow-column{background:#fff;border:1px solid #dfdcd7;border-top-width:3px;border-radius:12px;min-width:0;overflow:hidden}.ops-workflow-column.unacknowledged{border-top-color:#b94b43}.ops-workflow-column.acknowledged{border-top-color:#c69a45}.ops-workflow-column.in_progress{border-top-color:#679173}.ops-workflow-column-head{border-bottom:1px solid #efede9;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.ops-workflow-column-head>div{min-width:0}.ops-workflow-column-head h4{color:#3f3f3f;margin:0;font-size:13px}.ops-workflow-column-head small{color:#8b8b8b;margin-top:4px;font-size:10px;line-height:1.35;display:block}.ops-workflow-column-head>strong{color:#555;background:#f0eeea;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:28px;height:28px;padding:0 7px;font-size:11px;display:inline-flex}.ops-workflow-column-list{flex-direction:column;gap:7px;padding:9px;display:flex}.ops-workflow-card{min-width:0;color:inherit;background:#fff;border:1px solid #ece9e4;border-radius:9px;padding:9px 10px;text-decoration:none;transition:background .15s,border-color .15s;display:block}.ops-workflow-card:hover{background:#faf8f5;border-color:#d4cec6}.ops-workflow-card-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.ops-workflow-card-head>strong{color:#454545;-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.ops-workflow-priority{color:#fff;letter-spacing:.05em;border-radius:999px;flex:none;padding:3px 5px;font-size:7px;font-weight:900}.ops-workflow-priority.emergency{background:#9e3f38}.ops-workflow-priority.high{background:#d99c45}.ops-workflow-ticket-status{color:#858585;text-transform:uppercase;letter-spacing:.04em;margin-top:7px;font-size:9px;font-weight:750;display:block}.ops-workflow-empty{color:#999;text-align:center;margin:0;padding:12px 8px;font-size:10px}.ops-workflow-more{color:#777;padding:2px 4px 0;font-size:10px;font-weight:750}@media (width<=900px){.ops-workflow-board{grid-template-columns:1fr}}@media (width<=700px){.ops-workflow-board{padding-left:16px;padding-right:16px}}@media (width<=520px){.ops-workflow-row{align-items:flex-start}}.lease-form-panel,.lease-lifecycle-panel,.lease-confirmation-panel{margin-bottom:20px;padding:20px}.lease-form-panel .detail-section-heading{margin-bottom:18px}.lease-form-guidance{line-height:1.55;margin-bottom:16px!important}.lease-form{flex-direction:column;gap:14px;display:flex}.lease-form>label,.lease-form-grid>label{color:#5e5954;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.lease-form input,.lease-form select,.lease-form textarea{color:#292725;background:#fff;border:1px solid #dcd7d1;border-radius:8px;width:100%;min-height:40px;padding:9px 11px}.lease-form textarea{resize:vertical;min-height:96px}.lease-form input:focus,.lease-form select:focus,.lease-form textarea:focus{border-color:#9d6847;outline:3px solid #9d684724}.lease-form input:disabled,.lease-form select:disabled,.lease-form textarea:disabled{cursor:not-allowed;opacity:.6}.lease-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lease-form-actions,.lease-lifecycle-actions{flex-wrap:wrap;gap:9px;display:flex}.lease-lifecycle-panel,.lease-confirmation-panel{justify-content:space-between;align-items:center;gap:20px;display:flex}.lease-lifecycle-panel h3{margin:4px 0 5px}.lease-lifecycle-panel p,.lease-confirmation-panel p{color:#777;margin:0;font-size:12px}.lease-confirmation-panel{background:snow;border-color:#e0b7b7}.lease-confirmation-panel strong{color:#713434;margin-bottom:4px;display:block}.leases-empty{color:#777;text-align:center;padding:26px}@media (width<=720px){.lease-form-grid{grid-template-columns:1fr}.lease-lifecycle-panel,.lease-confirmation-panel{flex-direction:column;align-items:stretch}.lease-lifecycle-actions,.lease-form-actions{width:100%}.lease-lifecycle-actions>button,.lease-form-actions>button{flex:auto}}.record-form-panel{margin-bottom:20px;padding:20px}.record-form-panel .detail-section-heading{margin-bottom:16px}.record-form-guidance{color:#716b65;margin:0 0 16px;font-size:12px;line-height:1.55}.record-form{flex-direction:column;gap:14px;display:flex}.record-form>label,.record-form-grid>label{color:#5e5954;flex-direction:column;gap:6px;font-size:12px;font-weight:700;display:flex}.record-form input,.record-form select,.record-form textarea{color:#292725;background:#fff;border:1px solid #dcd7d1;border-radius:8px;width:100%;min-height:40px;padding:9px 11px}.record-form textarea{resize:vertical;min-height:96px}.record-form input:focus,.record-form select:focus,.record-form textarea:focus{border-color:#9d6847;outline:3px solid #9d684724}.record-form input:disabled,.record-form select:disabled,.record-form textarea:disabled{cursor:not-allowed;opacity:.6}.record-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.record-form-actions,.record-header-buttons,.record-header-actions{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.record-header-actions,.record-header-buttons{justify-content:flex-end}@media (width<=720px){.record-form-grid{grid-template-columns:1fr}.record-header-actions{flex-direction:column;align-items:stretch;width:100%}.record-header-buttons,.record-form-actions{width:100%}.record-header-buttons>button,.record-form-actions>button{flex:auto}}.app-dialog-backdrop{z-index:2000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#14121094;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.app-dialog{background:#fff;border:1px solid #d7d1ca;border-radius:16px;width:min(100%,520px);overflow:hidden;box-shadow:0 24px 70px #120f0d3d,0 4px 14px #120f0d1f}.app-dialog-danger{border-color:#d5aaaa}.app-dialog form{flex-direction:column;display:flex}.app-dialog-heading{padding:24px 24px 18px}.app-dialog-heading h2{color:#292725;margin:6px 0 8px;font-size:22px;line-height:1.25}.app-dialog-heading p{color:#655f59;white-space:pre-line;margin:0;font-size:14px;line-height:1.55}.app-dialog-danger .section-kicker{color:#9a3d3d}.app-dialog-field{color:#514c47;flex-direction:column;gap:7px;padding:0 24px 22px;font-size:13px;font-weight:700;display:flex}.app-dialog-field input{color:#292725;background:#fff;border:1px solid #d8d2cc;border-radius:9px;width:100%;min-height:43px;padding:10px 12px}.app-dialog-field input[readonly]{color:#4f4943;background:#f8f6f3}.app-dialog-field input:focus{border-color:#9d6847;outline:3px solid #9d68472e}.app-dialog-field input[aria-invalid=true]{border-color:#a84a4a}.app-dialog-error{color:#963f3f;font-size:12px;font-weight:650}.app-dialog-actions{background:#faf9f7;border-top:1px solid #ebe7e2;justify-content:flex-end;gap:10px;padding:16px 24px;display:flex}.app-dialog-actions button{min-width:112px}.app-dialog-actions button:focus-visible{outline-offset:2px;outline:3px solid #9d684738}@media (width<=560px){.app-dialog-backdrop{align-items:end;padding:10px}.app-dialog{border-radius:14px;width:100%;max-height:calc(100dvh - 20px);overflow-y:auto}.app-dialog-heading{padding:20px 18px 16px}.app-dialog-field{padding:0 18px 18px}.app-dialog-actions{padding:14px 18px}.app-dialog-actions button{flex:1 1 0;min-width:0}}@media (prefers-reduced-motion:no-preference){.app-dialog-backdrop{animation:.12s ease-out app-dialog-fade-in}.app-dialog{animation:.15s ease-out app-dialog-rise-in}}@keyframes app-dialog-fade-in{0%{opacity:0}}@keyframes app-dialog-rise-in{0%{opacity:0;transform:translateY(8px)scale(.99)}}.global-search{width:min(430px,36vw);margin:0 24px;position:relative}.global-search>input{color:#2f2b28;width:100%;min-height:42px;font:inherit;background:#fff;border:1px solid #d9d5cf;border-radius:11px;outline:none;padding:9px 76px 9px 38px;font-size:13px}.global-search>input:focus{border-color:#a87552;box-shadow:0 0 0 3px #a8755224}.global-search-icon{z-index:2;color:#857a72;pointer-events:none;font-size:20px;line-height:1;position:absolute;top:50%;left:13px;transform:translateY(-54%)}.global-search-shortcut{z-index:2;color:#81776f;pointer-events:none;background:#f7f5f2;border:1px solid #ded8d2;border-radius:6px;padding:4px 6px;font-family:inherit;font-size:9px;font-weight:750;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.global-search-results{z-index:50;background:#fff;border:1px solid #d9d3cd;border-radius:13px;max-height:min(560px,100vh - 140px);position:absolute;top:calc(100% + 9px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #29221d29}.global-search-result{width:100%;color:inherit;text-align:left;cursor:pointer;background:#fff;border:0;border-top:1px solid #eeeae6;grid-template-columns:82px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 13px;display:grid}.global-search-result:first-child{border-top:0;border-radius:13px 13px 0 0}.global-search-result:last-child{border-radius:0 0 13px 13px}.global-search-result:hover,.global-search-result.selected{background:#f7f3ef}.global-search-result:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #a8755238;position:relative}.global-search-kind{color:#9a6b4d;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;font-size:9px;font-weight:850;overflow:hidden}.global-search-result-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.global-search-result-copy strong,.global-search-result-copy span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.global-search-result-copy strong{color:#302b27;font-size:12px}.global-search-result-copy span{color:#837a73;font-size:10px}.global-search-state{color:#6e655e;text-overflow:ellipsis;white-space:nowrap;background:#efedea;border-radius:999px;max-width:90px;padding:4px 7px;font-size:9px;font-weight:800;overflow:hidden}.global-search-state.urgent{color:#9a342f;background:#f7dfdc}.global-search-message{color:#7e756e;text-align:center;padding:18px;font-size:12px}.global-search-message.error{color:#9a3d3d}@media (width<=1180px){.global-search{width:min(340px,31vw);margin:0 12px}.global-search-shortcut{display:none}.global-search>input{padding-right:12px}}@media (width<=850px){.topbar{flex-wrap:wrap;gap:14px}.global-search{order:3;width:100%;margin:0}.global-search-results{max-height:min(440px,100vh - 190px)}}@media (width<=520px){.global-search-result{grid-template-columns:minmax(0,1fr) auto}.global-search-kind{grid-column:1/-1}.global-search-state{grid-area:2/2}}.receipt-page{max-width:900px;margin:0 auto}.receipt-toolbar{justify-content:space-between;gap:12px;margin-bottom:20px;display:flex}.receipt-toolbar a{text-decoration:none}.receipt-document{background:#fff;border:1px solid #d9d4ce;padding:48px}.receipt-document header{border-bottom:2px solid #2c2927;justify-content:space-between;gap:30px;padding-bottom:24px;display:flex}.receipt-document h1{margin:6px 0 0}.receipt-amount{background:#f5f1ed;justify-content:space-between;align-items:end;margin:30px 0;padding:22px;display:flex}.receipt-amount strong{font-size:34px}.receipt-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:0;display:grid}.receipt-details div{border-bottom:1px solid #ebe7e3;padding-bottom:12px}.receipt-details dt{color:#79726c;font-size:12px}.receipt-details dd{margin:5px 0 0;font-weight:700}.receipt-document footer{color:#79726c;margin-top:38px;font-size:12px}.receipt-voided{color:#a63b35;text-align:center;border:2px solid #a63b35;margin-top:24px;padding:14px;font-weight:900}@media print{.sidebar,.topbar,.receipt-toolbar{display:none!important}.app-shell{display:block}.content{padding:0}.receipt-document{box-shadow:none;border:0}}.system-page{max-width:1440px;margin:0 auto}.system-heading{align-items:flex-start;gap:20px}.system-heading .secondary-button{min-height:40px}.system-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.system-summary-card{background:#fff;border:1px solid #dfdcd7;border-radius:14px;flex-direction:column;align-items:flex-start;gap:9px;min-width:0;min-height:132px;padding:18px;display:flex;box-shadow:0 1px 2px #00000006}.system-summary-card>span:first-child{color:#81776f;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:800}.system-summary-card>strong{margin-bottom:auto;font-size:18px}.system-state{letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:25px;padding:4px 9px;font-size:10px;font-weight:900;display:inline-flex}.system-state.good{color:#2f7144;background:#34844d1c;border-color:#34844d4d}.system-state.bad{color:#9b3935;background:#b33e371a;border-color:#b33e3747}.system-state.neutral{color:#6e655e;background:#f4f1ed;border-color:#ded8d1}.system-workers-panel{margin-bottom:20px}.system-panel-heading h3,.system-card-heading h3{margin:5px 0 0}.system-worker-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.system-worker-card{background:#fbfaf8;border:1px solid #e5e0db;border-radius:12px;padding:17px}.system-worker-heading,.system-card-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.system-worker-heading>div{flex-direction:column;gap:4px;min-width:0;display:flex}.system-worker-heading strong{font-size:14px}.system-worker-heading span{color:#81776f;font-size:11px}.system-worker-meta{grid-template-columns:1.5fr .8fr .8fr;gap:12px;margin:17px 0 0;display:grid}.system-worker-meta div{min-width:0}.system-worker-meta dt{color:#877e76;text-transform:uppercase;margin-bottom:4px;font-size:10px}.system-worker-meta dd{overflow-wrap:anywhere;margin:0;font-size:12px;font-weight:750}.system-integrations-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.system-integration-card{min-width:0}.system-provider-name{color:#756c65;margin:16px 0 7px;font-size:12px}.system-diagnostic-list{flex-direction:column;margin-top:15px;display:flex}.system-diagnostic-row{border-top:1px solid #eeeae6;justify-content:space-between;align-items:center;gap:16px;min-height:45px;display:flex}.system-diagnostic-row>span:first-child{color:#554f4a;font-size:12px;font-weight:650}.system-upgrade-note{color:#745720;background:#fff8e5;border:1px solid #e7c985;border-radius:9px;margin-top:15px;padding:11px 12px;font-size:12px;font-weight:750}.system-resident-note{max-width:570px;font-size:13px;line-height:1.55;margin-top:17px!important}.system-safety-note{color:#655d56;background:#eeeae5;border:1px solid #ded8d1;border-radius:11px;align-items:center;gap:12px;margin-top:20px;padding:13px 16px;font-size:12px;display:flex}.system-safety-note strong{color:#403a35}.system-error,.system-loading{flex-direction:column;gap:7px;display:flex}.system-error{color:#873a36;border-color:#b33e3747}@media (width<=1050px){.system-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.system-worker-grid,.system-integrations-grid{grid-template-columns:1fr}.system-worker-meta{grid-template-columns:1fr 1fr}}@media (width<=520px){.system-heading{flex-direction:column}.system-heading .secondary-button{width:100%}.system-summary-grid{grid-template-columns:1fr}.system-summary-card{min-height:112px}.system-worker-meta{grid-template-columns:1fr}.system-safety-note{flex-direction:column;align-items:flex-start}}.rent-deposit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.rent-deposit-grid h4{margin:8px 0 12px}.rent-receipt-choice{cursor:pointer;background:#faf9f7;border:1px solid #e4dfda;border-radius:10px;align-items:center;gap:11px;padding:12px;display:flex}.rent-receipt-choice>span{gap:3px;display:grid}.rent-receipt-choice small{color:#77706a}@media (width<=850px){.rent-deposit-grid{grid-template-columns:1fr}}.stripe-payment-panel{margin-bottom:18px}.stripe-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.stripe-panel-heading h3{margin:5px 0 4px}.stripe-panel-heading p{font-size:12px}.stripe-mode-group{align-items:center;gap:9px;display:flex}.stripe-mode{letter-spacing:.06em;border-radius:999px;align-items:center;min-height:27px;padding:4px 10px;font-size:10px;font-weight:900;display:inline-flex}.stripe-mode.test{color:#665e57;background:#f0ede9;border:1px solid #d8d1ca}.stripe-mode.live{color:#973832;background:#b13a331a;border:1px solid #b13a3352}.stripe-migration-required,.stripe-live-block{color:#705520;background:#fff8e2;border:1px solid #e4c67b;border-radius:10px;flex-direction:column;gap:4px;margin-top:16px;padding:13px 15px;font-size:12px;display:flex}.stripe-live-block{color:#873934;background:#b13a3314;border-color:#b13a3347;font-weight:750}.stripe-action-message{border-radius:9px;margin-top:14px;padding:10px 12px;font-size:12px;font-weight:700}.stripe-action-message.error{color:#873934;background:#b13a3314;border:1px solid #b13a3347}.stripe-action-message.success{color:#2f7144;background:#34844d17;border:1px solid #34844d47}.stripe-readiness-grid{background:#e5e0db;border:1px solid #e5e0db;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:17px;display:grid;overflow:hidden}.stripe-readiness-grid>div{background:#fbfaf8;flex-direction:column;gap:6px;min-width:0;min-height:72px;padding:13px;display:flex}.stripe-readiness-grid span,.stripe-intent-data span,.stripe-local-label{color:#8a8179;text-transform:uppercase;font-size:10px;font-weight:700}.stripe-readiness-grid strong{font-size:12px}.stripe-create-row{background:#fbfaf8;border:1px solid #e5e0db;border-radius:10px;grid-template-columns:minmax(180px,280px) auto;align-items:end;gap:12px;margin-top:16px;padding:15px;display:grid}.stripe-create-row label,.stripe-refund-form label{flex-direction:column;gap:6px;display:flex}.stripe-create-row label>span,.stripe-refund-form label>span{color:#756c65;font-size:10px;font-weight:800}.stripe-create-row input,.stripe-refund-form input{width:100%;min-height:39px;color:inherit;background:#fff;border:1px solid #dcd5ce;border-radius:8px;padding:8px 10px}.stripe-empty{color:#877e76;text-align:center;border:1px dashed #ddd6cf;border-radius:10px;margin-top:16px;padding:17px;font-size:12px}.stripe-intent-list{flex-direction:column;gap:12px;margin-top:16px;display:flex}.stripe-intent-card{background:#fff;border:1px solid #e2ddd7;border-radius:11px;padding:16px;scroll-margin-top:22px}.stripe-intent-card:target,.finance-payment-row:target{outline:3px solid #a9826338}.stripe-intent-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.stripe-intent-heading>div{flex-direction:column;gap:4px;display:flex}.stripe-state{border-radius:999px;width:fit-content;padding:4px 8px;font-size:10px;font-weight:850;display:inline-flex}.stripe-state.good{color:#2f7144;background:#34844d1c}.stripe-state.bad{color:#973832;background:#b13a331a}.stripe-state.warning{color:#775716;background:#fff1cc}.stripe-state.neutral{color:#655e58;background:#efebe7}.stripe-intent-data{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px;display:grid}.stripe-intent-data>div{flex-direction:column;gap:5px;min-width:0;display:flex}.stripe-intent-data strong{overflow-wrap:anywhere;font-size:12px}.stripe-intent-data a,.finance-stripe-link{color:#8b5f40;text-underline-offset:2px;text-decoration:underline}.finance-stripe-link{margin-top:2px;font-size:10px;font-weight:750}.stripe-failure-code{color:#8b3935;background:#f8eceb;border-radius:7px;margin-top:13px;padding:9px 10px;font-size:11px}.stripe-intent-actions,.stripe-refund-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.stripe-refund-form{background:#faf8f5;border:1px solid #e4ddd6;border-radius:9px;grid-template-columns:minmax(130px,.45fr) minmax(220px,1.55fr);gap:11px;margin-top:14px;padding:13px;display:grid}.stripe-refund-actions{grid-column:1/-1;margin-top:0}.stripe-refund-history{border-top:1px solid #ebe6e1;margin-top:15px;padding-top:14px}.stripe-refund-history>strong{margin-bottom:4px;font-size:12px;display:block}.stripe-refund-row{border-top:1px solid #f0ece8;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.stripe-refund-row>div{flex-direction:column;gap:4px;min-width:0;display:flex}.stripe-refund-row>div:last-child{color:#817870;align-items:flex-end;font-size:10px}@media (width<=900px){.stripe-readiness-grid,.stripe-intent-data{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.stripe-panel-heading,.stripe-refund-row{flex-direction:column}.stripe-mode-group{justify-content:space-between;width:100%}.stripe-readiness-grid,.stripe-create-row,.stripe-intent-data,.stripe-refund-form{grid-template-columns:1fr}.stripe-refund-actions{grid-column:auto}.stripe-refund-row>div:last-child{align-items:flex-start}}:root{--gim-color-ink:#23201e;--gim-color-muted:#746f6a;--gim-color-brand:#9b6747;--gim-color-brand-strong:#774b32;--gim-color-surface:#fff;--gim-color-surface-soft:#f8f6f3;--gim-color-border:#ded9d3;--gim-color-focus:#2f6faf;--gim-color-danger:#b43d3d;--gim-color-warning:#a9661f;--gim-color-success:#267448;--gim-radius-sm:8px;--gim-radius-md:12px;--gim-radius-lg:18px;--gim-shadow-sm:0 1px 2px #1f18140d;--gim-shadow-md:0 12px 34px #1f18141f;--gim-space-1:4px;--gim-space-2:8px;--gim-space-3:12px;--gim-space-4:16px;--gim-space-5:24px;--gim-space-6:32px}.gim-button{justify-content:center;align-items:center;gap:var(--gim-space-2);border-radius:var(--gim-radius-sm);cursor:pointer;border:1px solid #0000;min-height:42px;padding:0 16px;font-weight:720;line-height:1;transition:background .15s,border-color .15s,color .15s,transform .15s;display:inline-flex}.gim-button:hover:not(:disabled){transform:translateY(-1px)}.gim-button:focus-visible,.gim-action-menu summary:focus-visible,.gim-action-menu-item:focus-visible{outline-offset:2px;outline:3px solid #2f6faf3d}.gim-button:disabled{cursor:not-allowed;opacity:.55}.gim-button-small{min-height:34px;padding-inline:12px;font-size:13px}.gim-button-primary{background:var(--gim-color-brand-strong);color:#fff}.gim-button-primary:hover:not(:disabled){background:#613b27}.gim-button-secondary{border-color:var(--gim-color-border);background:var(--gim-color-surface);color:var(--gim-color-ink)}.gim-button-secondary:hover:not(:disabled),.gim-button-ghost:hover:not(:disabled){background:var(--gim-color-surface-soft)}.gim-button-ghost{color:var(--gim-color-muted);background:0 0}.gim-button-danger{background:var(--gim-color-danger);color:#fff}.gim-button-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;animation:.7s linear infinite gim-spin}@keyframes gim-spin{to{transform:rotate(360deg)}}.gim-page-header{justify-content:space-between;align-items:flex-end;gap:var(--gim-space-5);margin-bottom:var(--gim-space-5);display:flex}.gim-page-header-copy{max-width:760px}.gim-page-header h2{color:var(--gim-color-ink);letter-spacing:-.035em;margin:5px 0 7px;font-size:clamp(26px,3vw,36px)}.gim-page-header p{color:var(--gim-color-muted);margin:0;line-height:1.55}.gim-page-header-actions{justify-content:flex-end;align-items:center;gap:var(--gim-space-2);flex-wrap:wrap;display:flex}.gim-status-badge{border:1px solid var(--gim-color-border);background:var(--gim-color-surface-soft);width:fit-content;color:var(--gim-color-muted);border-radius:999px;align-items:center;gap:7px;padding:6px 9px;font-size:12px;font-weight:720;line-height:1;display:inline-flex}.gim-status-badge-dot{background:currentColor;border-radius:50%;width:7px;height:7px}.gim-status-badge.info{color:#286592;background:#f0f7fd;border-color:#bad3ea}.gim-status-badge.success{color:var(--gim-color-success);background:#f0f8f3;border-color:#b8dac7}.gim-status-badge.warning{color:var(--gim-color-warning);background:#fff8ed;border-color:#ead1ad}.gim-status-badge.danger,.gim-status-badge.critical{color:var(--gim-color-danger);background:#fff3f3;border-color:#e7bcbc}.gim-status-badge.critical{font-weight:820}.gim-state-panel{justify-content:space-between;align-items:center;gap:var(--gim-space-4);border:1px solid var(--gim-color-border);border-radius:var(--gim-radius-md);background:var(--gim-color-surface);padding:18px 20px;display:flex}.gim-state-panel p{color:var(--gim-color-muted);margin:5px 0 0}.gim-state-panel.error{background:#fff7f7;border-color:#e4b8b8}.gim-state-panel.success{background:#f4faf6;border-color:#b9d8c5}.gim-metric-card{border:1px solid var(--gim-color-border);border-radius:var(--gim-radius-md);background:var(--gim-color-surface);min-height:132px;box-shadow:var(--gim-shadow-sm);flex-direction:column;padding:20px;display:flex}.gim-metric-card>span{color:var(--gim-color-muted);font-size:13px;font-weight:680}.gim-metric-card>strong{color:var(--gim-color-ink);letter-spacing:-.045em;margin-top:auto;font-size:clamp(28px,4vw,38px)}.gim-metric-card>small{color:var(--gim-color-muted);margin-top:3px}.gim-metric-card.warning{border-color:#e7cfad}.gim-metric-card.danger{background:snow;border-color:#e5b5b5}.gim-metric-card.success{border-color:#b8d7c4}.gim-action-menu{position:relative}.gim-action-menu>summary{border:1px solid var(--gim-color-border);border-radius:var(--gim-radius-sm);background:var(--gim-color-surface);width:40px;height:40px;color:var(--gim-color-muted);cursor:pointer;letter-spacing:.08em;place-items:center;font-weight:800;list-style:none;display:grid}.gim-action-menu>summary::-webkit-details-marker{display:none}.gim-action-menu[open]>summary{color:var(--gim-color-ink);border-color:#c6b5a8}.gim-action-menu-popover{z-index:40;border:1px solid var(--gim-color-border);border-radius:var(--gim-radius-md);background:var(--gim-color-surface);min-width:210px;box-shadow:var(--gim-shadow-md);padding:6px;position:absolute;top:calc(100% + 7px)}.gim-action-menu.align-end .gim-action-menu-popover{right:0}.gim-action-menu.align-start .gim-action-menu-popover{left:0}.gim-action-menu-item{width:100%;min-height:38px;color:var(--gim-color-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:8px 10px;text-decoration:none;display:flex}.gim-action-menu-item:hover:not(:disabled){background:var(--gim-color-surface-soft)}.gim-action-menu-item.destructive{color:var(--gim-color-danger)}.gim-action-menu-item:disabled{cursor:not-allowed;opacity:.45}@media (width<=700px){.gim-page-header{flex-direction:column;align-items:stretch}.gim-page-header-actions,.gim-page-header-actions .gim-button{width:100%}.gim-state-panel{flex-direction:column;align-items:stretch}}.gim-button-link{text-decoration:none}.owner-portal-screen{background:radial-gradient(circle at 12% 8%,#c77d3f33,#0000 30rem),radial-gradient(circle at 92% 92%,#849eaa24,#0000 28rem),linear-gradient(145deg,#252b32,#161a1f);place-items:center;min-height:100dvh;padding:38px 20px;display:grid}.owner-portal-auth-card.unified-login-card{background:linear-gradient(145deg,#fffffff7,#f6f2ecfa);border:1px solid #ffffff1a;border-radius:32px;width:min(100%,520px);padding:clamp(28px,5vw,46px);overflow:hidden;box-shadow:0 34px 100px #00000057,inset 0 1px #fff9}.owner-portal-brand{align-items:center;gap:14px}.owner-portal-brand-mark{color:#fff;letter-spacing:-.04em;background:linear-gradient(145deg,#d18a4d,#a65e29);border-radius:18px;place-items:center;width:58px;height:58px;font-weight:800;display:grid;box-shadow:0 12px 30px #a65e2940}.owner-portal-company{color:#24292f;font-size:1.05rem;font-weight:750}.owner-portal-product{color:#9a633b;letter-spacing:.09em;text-transform:uppercase;margin-top:2px;font-size:.72rem;font-weight:750}.owner-portal-login-heading{margin-top:38px}.owner-portal-login-heading .section-kicker{color:#a66029;letter-spacing:.11em;text-transform:uppercase;font-size:.72rem;font-weight:850}.owner-portal-login-heading h1{color:#1f2429;letter-spacing:-.045em;margin:7px 0 0;font-size:clamp(2.25rem,7vw,3.5rem);font-weight:400;line-height:1}.owner-portal-login-heading p{color:#1f2429ad;margin-top:14px;line-height:1.55}.login-form{gap:18px;margin-top:30px;display:grid}.login-form label{gap:7px;display:grid}.login-form label>span{color:#343a40;font-size:.82rem;font-weight:750}.login-form input{min-height:52px;font:inherit;background:#ffffffdb;border:1px solid #1f232829;border-radius:15px;outline:none;padding:12px 15px;transition:border-color .18s,box-shadow .18s,background .18s}.login-form input:focus{background:#fff;border-color:#c77d3f;box-shadow:0 0 0 4px #c77d3f1f}.login-submit,.unified-login-secondary{border-radius:999px;min-height:52px;font-weight:800}.login-submit{color:#fff;background:linear-gradient(135deg,#c77d3f,#a65e29);border:0;box-shadow:0 12px 30px #a65e2938}.unified-login-secondary{color:#8c542d;background:#c77d3f14;border:1px solid #a65e294d}.login-submit:hover,.unified-login-secondary:hover{transform:translateY(-1px)}.login-error{border-radius:14px;padding:13px 15px}.unified-login-choice{gap:12px;margin-top:26px}.unified-login-choice-heading{margin-bottom:8px}.unified-login-help{color:#1f24299e}.unified-login-help a,.unified-login-back{color:#985d33}.resident-login-entry{background:#9fb4bf21;border:1px solid #1f232814;border-radius:18px;margin-top:28px;padding:18px}.resident-login-entry strong{color:#252b31}.resident-login-entry a{color:#985d33;font-weight:750}@media (width<=600px){.owner-portal-screen{align-items:start;padding:18px 12px}.owner-portal-auth-card.unified-login-card{border-radius:24px;margin-top:12px;padding:26px 20px}}.marketing-site{--marketing-max:1320px;--marketing-radius:30px;--marketing-shadow:0 22px 64px #12161a21;--marketing-shadow-soft:0 12px 34px #12161a17;--marketing-line:#1f23281a;background:radial-gradient(circle at 8% 8%,#c77d3f14,#0000 30rem),linear-gradient(#f7f4ef 0%,#f1eee8 100%);width:100%}.marketing-header{background:#252a31f0;border-bottom:1px solid #ffffff14;box-shadow:0 8px 26px #14181c1a}.marketing-header__inner{gap:24px;width:min(100% - 48px,1360px);min-height:82px}.marketing-brand__text strong{letter-spacing:-.025em;font-size:1.02rem}.marketing-nav{gap:22px}.marketing-nav__link,.marketing-nav__client{font-size:.88rem}.marketing-nav__contact{border:1px solid #ffffff24;padding:11px 22px;box-shadow:0 8px 20px #0000001f}.marketing-hero{border-radius:0 0 42px 42px;width:min(100% - 28px,1500px);min-height:650px;margin:14px auto 0;padding:96px 28px;overflow:hidden;box-shadow:0 24px 70px #161a1f33}.marketing-hero:after{background:radial-gradient(circle at 50% 45%,#00000008,#00000047 80%),linear-gradient(#0000000a,#0000003d)}.marketing-hero__content{width:min(100%,980px);padding:24px 0}.marketing-hero h1{letter-spacing:-.047em;text-wrap:balance;font-size:clamp(2.75rem,5.2vw,5.15rem);line-height:1.01}.marketing-hero__subtitle{text-wrap:balance;max-width:820px;margin-top:24px}.marketing-section{padding-top:clamp(72px,7vw,108px);padding-bottom:clamp(72px,7vw,108px)}.marketing-section-heading{margin-bottom:50px}.marketing-section-heading h2{text-wrap:balance;max-width:980px;padding-bottom:16px}.marketing-section-heading h2:after{border-radius:999px;width:84px;height:3px;left:50%;right:auto;transform:translate(-50%)}.marketing-section-heading p{color:#72513b;text-wrap:balance;max-width:860px;margin-top:17px}.marketing-button,.marketing-nav__contact{transition:transform .2s,box-shadow .2s,background .2s,border-color .2s}.marketing-button{min-height:50px;padding:13px 26px;box-shadow:0 8px 22px #12161a14}.marketing-button--copper{box-shadow:0 12px 30px #a6602938}.marketing-button:hover,.marketing-nav__contact:hover{transform:translateY(-2px)}.marketing-three-grid--dark{background:0 0;gap:18px}.marketing-home-service-card{min-height:360px;box-shadow:var(--marketing-shadow-soft);background:linear-gradient(145deg,#3e454efa,#2a2f36fa);border:1px solid #ffffff14;border-radius:28px;padding:34px 28px 28px;transition:transform .22s,box-shadow .22s;overflow:hidden}.marketing-home-service-card:hover{transform:translateY(-5px);box-shadow:0 24px 50px #13171b29}.marketing-home-service-card p{min-height:auto;margin-bottom:26px}.marketing-home-service-card__icon{background:radial-gradient(circle,#ffffff21,#ffffff0b);border:1px solid #ffffff17;width:min(66%,190px)}.marketing-split{width:min(100% - 32px,1400px);box-shadow:var(--marketing-shadow-soft);border:1px solid #1f232814;border-radius:34px;margin:44px auto;overflow:hidden}.marketing-split__content h2{text-wrap:balance;max-width:650px}.marketing-split__content p{color:#353a3f;line-height:1.7}.marketing-split__media{min-height:510px;overflow:hidden}.marketing-split__media img{transition:transform .7s}.marketing-split:hover .marketing-split__media img{transform:scale(1.025)}.marketing-process-grid{gap:18px}.marketing-process-card{min-height:480px;box-shadow:var(--marketing-shadow-soft);border-radius:28px;transition:transform .22s,box-shadow .22s}.marketing-process-card:hover{transform:translateY(-5px);box-shadow:0 25px 54px #0f131738}.marketing-process-card__number{border:1px solid #ffffff29;width:54px;height:54px;box-shadow:0 8px 24px #0000002e}.marketing-process-card p{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#252a31c2;border:1px solid #ffffff14;border-radius:20px;padding:18px 20px}.marketing-four-grid--light-cards,.marketing-values-grid,.marketing-audience-grid,.marketing-optimisation-steps{gap:18px}.marketing-four-grid--light-cards>article,.marketing-values-grid>article,.marketing-audience-grid>article,.marketing-optimisation-steps>article,.marketing-icon-card{background:#ffffffb8;transition:transform .2s,box-shadow .2s;box-shadow:0 12px 34px #13171b12;border:1px solid var(--marketing-line)!important;border-radius:24px!important}.marketing-four-grid--light-cards>article:hover,.marketing-values-grid>article:hover,.marketing-audience-grid>article:hover,.marketing-optimisation-steps>article:hover,.marketing-icon-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px #13171b1c}.marketing-icon-card{overflow:hidden}.marketing-pricing-card{min-height:540px;box-shadow:var(--marketing-shadow-soft);border:1px solid #1f232814;border-radius:30px}.marketing-pricing-card__content{border:1px solid #ffffff14;border-radius:24px;box-shadow:0 18px 40px #00000029}.marketing-pricing-card--plain{background:linear-gradient(145deg,#fffdfa,#f2eee7)}.marketing-pricing-card__soft-list{background:#9fb4bf9e;border-radius:18px}.marketing-project-overlay{min-height:540px;box-shadow:var(--marketing-shadow-soft);border-radius:30px}.marketing-project-overlay img{transition:transform .7s}.marketing-project-overlay:hover img{transform:scale(1.035)}.marketing-project-overlay__scrim{background:linear-gradient(#191e2314,#191e2394)}.marketing-project-overlay__content{border:1px solid #ffffff1a;border-radius:26px;width:min(100% - 56px,450px);margin:38px auto;padding:30px;box-shadow:0 20px 48px #0003}.marketing-about-grid{align-items:stretch;gap:34px}.marketing-about-portrait,.marketing-about-story{box-shadow:var(--marketing-shadow-soft);border-radius:30px;overflow:hidden}.marketing-about-portrait img{object-fit:cover;object-position:center 20%;width:100%;height:100%;min-height:560px}.marketing-about-story{border:1px solid var(--marketing-line);background:#ffffffb8}.marketing-contact-card,.marketing-contact-form{box-shadow:var(--marketing-shadow-soft);border-radius:30px}.marketing-contact-card{background:linear-gradient(145deg,#343a42,#252a30)}.marketing-contact-form{border:1px solid var(--marketing-line);background:#ffffffe0}.marketing-form-grid input,.marketing-form-grid textarea{background:#fbfaf8;border-color:#1f232824;border-radius:15px;transition:border-color .18s,box-shadow .18s,background .18s}.marketing-form-grid input:focus,.marketing-form-grid textarea:focus{background:#fff}.marketing-footer{border-radius:38px 38px 0 0;margin-top:20px;overflow:hidden}.marketing-site img[src*=about-portrait]{object-position:center 18%}.marketing-site img[src*=home-brick]{object-position:center 45%}.marketing-site img[src*=renovation-plans]{object-position:center 52%}@media (width<=1100px){.marketing-header__inner{width:min(100% - 32px,1360px)}.marketing-split{width:min(100% - 24px,1400px)}.marketing-split__content{padding:48px 38px}.marketing-home-service-card{padding-inline:20px}}@media (width<=820px){.marketing-header__inner{width:calc(100% - 28px);min-height:70px}.marketing-brand--compact .marketing-brand__mark{width:44px;height:44px}.marketing-menu-button{background:#ffffff0a;border-radius:14px}.marketing-nav{background:#272c33fa;border:1px solid #ffffff1a;border-radius:20px;gap:2px;padding:14px;top:calc(100% + 8px);left:14px;right:14px;box-shadow:0 24px 55px #00000047}.marketing-nav__link,.marketing-nav__client,.marketing-nav__contact{border-radius:12px;width:100%;padding:12px 14px}.marketing-nav__client{border-top:1px solid #ffffff1a;border-left:0;margin-top:4px}.marketing-nav__contact{text-align:center;margin-top:6px}.marketing-hero{border-radius:0 0 30px 30px;width:calc(100% - 16px);min-height:540px;margin-top:8px;padding:72px 22px;background-position:50%!important}.marketing-hero--compact{min-height:400px}.marketing-hero__content{padding:12px 0}.marketing-hero h1{font-size:clamp(2.35rem,11vw,3.65rem);line-height:1.02}.marketing-hero__subtitle{margin-top:18px;font-size:1rem}.marketing-section{padding-top:64px;padding-bottom:64px}.marketing-section-heading{margin-bottom:34px}.marketing-three-grid--dark,.marketing-process-grid,.marketing-project-overlay-grid,.marketing-four-grid--light-cards,.marketing-values-grid,.marketing-audience-grid,.marketing-optimisation-steps{gap:14px}.marketing-home-service-card{border-radius:22px;min-height:0;padding:28px 20px}.marketing-home-service-card__icon{width:150px}.marketing-split{border-radius:26px;width:calc(100% - 18px);margin:24px auto}.marketing-split__content{padding:42px 24px}.marketing-split__content h2{font-size:clamp(2.05rem,9vw,3rem)}.marketing-split__media,.marketing-split__media--tall{min-height:360px}.marketing-process-card{border-radius:22px;min-height:420px}.marketing-process-card p{border-radius:18px}.marketing-pricing-card,.marketing-project-overlay,.marketing-about-portrait,.marketing-about-story,.marketing-contact-card,.marketing-contact-form{border-radius:22px}.marketing-project-overlay{min-height:470px}.marketing-project-overlay__content{border-radius:20px;width:calc(100% - 28px);margin:26px auto;padding:22px 20px}.marketing-about-portrait img{min-height:440px}.marketing-footer{border-radius:28px 28px 0 0}}@media (width<=520px){.marketing-header__inner{width:calc(100% - 22px)}.marketing-brand__text strong{font-size:.92rem}.marketing-hero{min-height:500px;padding-inline:18px}.marketing-button{width:100%;max-width:340px}.marketing-home-service-card,.marketing-process-card,.marketing-pricing-card,.marketing-project-overlay,.marketing-about-portrait,.marketing-about-story,.marketing-contact-card,.marketing-contact-form{border-radius:20px}.marketing-split{border-radius:22px;width:calc(100% - 12px)}.marketing-split__content{padding:36px 20px}.marketing-split__media,.marketing-split__media--tall{min-height:310px}}@media (prefers-reduced-motion:reduce){.marketing-home-service-card,.marketing-process-card,.marketing-icon-card,.marketing-project-overlay img,.marketing-split__media img{transition:none!important;transform:none!important}}.marketing-nav__resident,.marketing-nav__owner,.marketing-nav__resident-portal{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:40px;font-size:.82rem;font-weight:700;text-decoration:none;transition:transform .18s,background .18s,border-color .18s,color .18s;display:inline-flex}.marketing-nav__resident{color:#ffffffc7;border:1px solid #ffffff21;padding:9px 14px}.marketing-nav__resident:hover{color:#fff;background:#ffffff12}.marketing-nav__owner,.marketing-nav__resident-portal{color:#fff;background:#c77d3f1f;border:1px solid #d39a6ab8;padding:9px 17px}.marketing-nav__owner:hover,.marketing-nav__resident-portal:hover{background:#c77d3f40;transform:translateY(-1px)}.marketing-resident-hero{color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:650px;padding:clamp(100px,12vw,160px) max(24px,50vw - 660px);display:flex}.marketing-resident-hero h1{letter-spacing:-.055em;max-width:720px;margin:0;font-size:clamp(3rem,6vw,6rem);font-weight:350;line-height:.96}.marketing-resident-hero p{color:#ffffffdb;max-width:670px;margin:28px 0 0;font-size:clamp(1.05rem,1.65vw,1.32rem)}.marketing-resident-hero__actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.marketing-button--glass{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff59}.marketing-button--glass:hover{background:#ffffff2e}.marketing-resident-help{padding-top:clamp(72px,8vw,110px);padding-bottom:clamp(72px,8vw,110px)}.marketing-resident-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:min(100%,1240px);margin:0 auto;display:grid}.marketing-resident-cards article{background:linear-gradient(145deg,#fffffff0,#f6f2ecf0);border:1px solid #1f232814;border-radius:30px;flex-direction:column;gap:24px;min-height:330px;padding:34px;display:flex;box-shadow:0 18px 44px #14181c14}.marketing-resident-card__icon{color:#fff;background:var(--marketing-copper);letter-spacing:.08em;border-radius:18px;place-items:center;width:54px;height:54px;font-size:.85rem;font-weight:800;display:grid}.marketing-resident-cards h3{margin:0;font-size:1.55rem;font-weight:450;line-height:1.15}.marketing-resident-cards p{color:#1e2226b8}.marketing-resident-cards a{color:var(--marketing-copper-dark);margin-top:18px;font-weight:750;text-decoration:none;display:inline-block}.marketing-resident-about{background:#fff;border-radius:38px;grid-template-columns:.88fr 1.12fr;width:min(100% - 48px,1320px);margin:0 auto clamp(72px,9vw,120px);display:grid;overflow:hidden;box-shadow:0 24px 70px #12161a1f}.marketing-resident-about__visual img{object-fit:cover;object-position:center 18%;width:100%;height:100%}.marketing-resident-about__copy{flex-direction:column;justify-content:center;padding:clamp(44px,6vw,88px);display:flex}.marketing-resident-about__copy h2{letter-spacing:-.045em;max-width:620px;margin:0;font-size:clamp(2.25rem,4vw,4.2rem);font-weight:350;line-height:1.02}.marketing-resident-about__copy>p{color:#1e2226b8;max-width:650px;margin:22px 0 0;font-size:1.04rem}.marketing-resident-about__contact{gap:10px;margin-top:30px;display:grid}.marketing-resident-about__contact a{background:#f3f0ea;border-radius:16px;gap:2px;padding:16px 18px;text-decoration:none;display:grid}.marketing-resident-about__contact span{color:#8b5a37;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.marketing-resident-final{text-align:center;color:#fff;background:radial-gradient(circle at 50% -20%,#c77d3f59,#0000 38rem),#272d34;place-items:center;padding:clamp(70px,9vw,120px) 24px;display:grid}.marketing-resident-final>div{width:min(100%,850px)}.marketing-resident-final h2{letter-spacing:-.045em;margin:0;font-size:clamp(2.4rem,4.5vw,4.7rem);font-weight:350;line-height:1}.marketing-resident-final p{color:#ffffffbf;margin:20px auto 28px;font-size:1.1rem}@media (width<=1040px){.marketing-resident-cards{grid-template-columns:1fr;max-width:720px}.marketing-resident-cards article{min-height:unset}.marketing-resident-about{grid-template-columns:1fr}.marketing-resident-about__visual{min-height:470px}}@media (width<=820px){.marketing-nav__resident,.marketing-nav__owner,.marketing-nav__resident-portal{width:100%;min-height:48px}.marketing-resident-hero{background-position:58%;align-items:end;min-height:610px;padding:90px 22px 70px}.marketing-resident-hero h1{font-size:clamp(2.7rem,13vw,4.5rem)}.marketing-resident-hero__actions{display:grid}.marketing-resident-hero__actions .marketing-button{width:100%}.marketing-resident-about{border-radius:26px;width:calc(100% - 28px)}.marketing-resident-about__visual{min-height:390px}.marketing-resident-about__copy{padding:34px 22px}}.marketing-hero{border-radius:0 0 48px 48px;width:min(100% - 18px,1740px);min-height:min(78vh,790px);margin-top:9px;padding:clamp(90px,9vw,145px) clamp(24px,5vw,80px)}.marketing-section--dark{background:radial-gradient(circle at 15% 0,#c77d3f1f,#0000 34rem),radial-gradient(circle at 90% 100%,#9fb4bf17,#0000 34rem),linear-gradient(145deg,#303740 0%,#272d34 54%,#22272d 100%);position:relative}.marketing-split__content p{max-width:760px;font-size:clamp(1.02rem,1.35vw,1.22rem)}.marketing-project-overlay{border-radius:36px;min-height:640px}.marketing-case-study__top,.marketing-case-study__results{width:min(100% - 36px,1640px);margin-left:auto;margin-right:auto}.marketing-case-study__image{min-height:620px}.marketing-case-study__image img{object-fit:cover;width:100%;height:100%}.marketing-process-card,.marketing-project-overlay,.marketing-home-service-card,.marketing-split,.marketing-icon-card,.marketing-resident-cards article{will-change:transform}.marketing-process-card{transition:transform .42s cubic-bezier(.2,.7,.2,1),box-shadow .42s,filter .42s}.marketing-resident-cards article:hover{transform:translateY(-7px)}@keyframes gimRevealUp{0%{opacity:.15;filter:blur(3px);transform:translateY(48px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes gimRevealSide{0%{opacity:.1;transform:translate(-45px)}to{opacity:1;transform:translate(0)}}@keyframes gimImageReveal{0%{opacity:.35;transform:scale(1.075)}to{opacity:1;transform:scale(1)}}@supports (animation-timeline:view()){.marketing-section-heading,.marketing-home-service-card,.marketing-process-card,.marketing-pricing-card,.marketing-project-overlay,.marketing-icon-card,.marketing-values-grid>article,.marketing-audience-grid>article,.marketing-optimisation-steps>article,.marketing-resident-cards>article{animation-name:gimRevealUp;animation-duration:1ms;animation-fill-mode:both;animation-timeline:view();animation-range:entry 8% cover 30%}.marketing-split__content,.marketing-about-story,.marketing-resident-about__copy{animation-name:gimRevealSide;animation-duration:1ms;animation-fill-mode:both;animation-timeline:view();animation-range:entry 5% cover 32%}.marketing-split__media img,.marketing-about-portrait img,.marketing-resident-about__visual img{animation-name:gimImageReveal;animation-duration:1ms;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 40%}}.marketing-process-card:nth-child(2),.marketing-home-service-card:nth-child(2),.marketing-resident-cards article:nth-child(2){transform-origin:bottom}.marketing-process-card:nth-child(3),.marketing-home-service-card:nth-child(3),.marketing-resident-cards article:nth-child(3){transform-origin:100% 100%}@media (width>=1500px){.marketing-section{padding-left:max(28px,50vw - 820px);padding-right:max(28px,50vw - 820px)}.marketing-process-grid,.marketing-three-grid,.marketing-four-grid,.marketing-pricing-grid,.marketing-project-overlay-grid{max-width:1640px}.marketing-process-card{min-height:620px}}@media (width<=1100px){.marketing-site{--marketing-max:100%}.marketing-section{padding-left:22px;padding-right:22px}.marketing-split{width:calc(100% - 20px)}.marketing-process-grid{width:100%}.marketing-process-card{min-height:520px}.marketing-about-grid{grid-template-columns:.9fr 1.1fr}}@media (width<=820px){.marketing-section{padding:58px 16px}.marketing-section-heading{margin-bottom:34px}.marketing-section-heading h2{font-size:clamp(2.15rem,10vw,3.25rem)}.marketing-section-heading p{font-size:1rem}.marketing-hero{border-radius:0 0 30px 30px;width:calc(100% - 10px);min-height:600px;padding:80px 19px 60px}.marketing-hero h1{font-size:clamp(2.8rem,13vw,4.65rem)}.marketing-split{border-radius:28px;width:calc(100% - 12px);margin:18px auto}.marketing-split__content{padding:40px 24px 44px}.marketing-split__content h2{font-size:clamp(2.2rem,10vw,3.2rem)}.marketing-split__media,.marketing-split__media--tall{min-height:440px}.marketing-process{padding-left:10px;padding-right:10px}.marketing-process-grid{gap:14px;width:100%}.marketing-process-card{border-radius:27px;min-height:520px;padding:34px 20px}.marketing-process-card h3{font-size:2rem}.marketing-process-card p{max-width:92%;padding:20px}.marketing-project-overlay{min-height:540px}.marketing-about-grid{grid-template-columns:1fr}.marketing-about-portrait img{min-height:510px}.marketing-resident-cards article{min-height:auto;padding:30px 24px}.marketing-resident-about__visual{min-height:480px}}@media (prefers-reduced-motion:reduce){.marketing-site *,.marketing-site :before,.marketing-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.marketing-site{--marketing-max:1640px;--marketing-radius:34px}.marketing-site .marketing-nav__contact,.marketing-site .marketing-nav__contact:hover{color:#20252a}.marketing-header__inner{width:min(100% - 34px,1680px);min-height:84px}.marketing-brand--compact .marketing-brand__mark{width:54px;height:54px}.marketing-hero{border-radius:0 0 46px 46px;width:min(100% - 16px,1760px);min-height:min(80vh,800px);margin:8px auto 0;padding:clamp(88px,9vw,145px) clamp(24px,5vw,84px)}.marketing-hero--compact{min-height:min(60vh,610px)}.marketing-hero__content{width:min(100%,1260px)}.marketing-hero h1{font-size:clamp(3.2rem,6.2vw,6.6rem);line-height:.95}.marketing-hero--compact h1{font-size:clamp(3rem,5.6vw,5.8rem)}.marketing-hero__subtitle{max-width:1060px;font-size:clamp(1.12rem,1.8vw,1.55rem)}.marketing-section{padding:clamp(62px,6vw,94px) max(18px,50vw - 820px)}.marketing-section-heading{max-width:1320px;margin-bottom:clamp(36px,4vw,56px)}.marketing-section-heading--narrow{max-width:980px}.marketing-section-heading h2{max-width:1180px;font-size:clamp(2.45rem,4.55vw,4.55rem)}.marketing-section-heading p{max-width:1080px;font-size:clamp(1.06rem,1.55vw,1.32rem)}.marketing-section--dark{background:radial-gradient(circle at 8% 0,#c77d3f1c,#0000 34rem),radial-gradient(circle at 94% 100%,#9fb4bf17,#0000 34rem),linear-gradient(145deg,#303740 0%,#292f36 52%,#22272d 100%)}.marketing-three-grid,.marketing-four-grid,.marketing-process-grid,.marketing-pricing-grid,.marketing-project-overlay-grid,.marketing-values-grid,.marketing-audience-grid,.marketing-optimisation-steps,.marketing-contact-grid{width:min(100%,1640px)}.marketing-three-grid--dark{gap:22px}.marketing-home-service-card{border-radius:32px;min-height:430px;padding:40px 32px 32px}.marketing-home-service-card h3{font-size:clamp(1.55rem,1.9vw,1.95rem)}.marketing-home-service-card p{max-width:420px;font-size:1rem;line-height:1.65}.marketing-home-service-card__icon{width:min(72%,225px)}.marketing-split{border-radius:38px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);width:min(100% - 20px,1720px);margin:clamp(20px,2.7vw,44px) auto}.marketing-split__content{padding:clamp(56px,6vw,102px) clamp(40px,6vw,98px)}.marketing-split__content h2{max-width:780px;font-size:clamp(2.7rem,4.6vw,4.85rem);line-height:1}.marketing-split__content p{max-width:780px;font-size:clamp(1.03rem,1.3vw,1.2rem);line-height:1.7}.marketing-split__media{min-height:610px}.marketing-split__media--tall{min-height:730px}.marketing-process{padding-top:clamp(48px,4.5vw,72px);padding-bottom:clamp(34px,3.8vw,62px)}.marketing-process .marketing-section-heading{margin-bottom:42px}.marketing-process-grid{gap:16px;width:min(100% - 16px,1700px)}.marketing-process-card{background-position:50%;border-radius:34px;min-height:clamp(560px,38vw,670px);padding:44px 32px}.marketing-process-card__number{width:66px;height:66px;margin-bottom:24px;font-size:2rem}.marketing-process-card h3{max-width:490px;margin-bottom:24px;font-size:clamp(1.95rem,2.45vw,2.7rem);line-height:1.1}.marketing-process-card p{border-radius:25px;max-width:460px;padding:24px 27px;font-size:clamp(.98rem,1.1vw,1.1rem);line-height:1.62}.marketing-process-card:before{background:linear-gradient(#14181d47,#14181db8)}.marketing-pricing-grid{gap:24px}.marketing-pricing-card{border-radius:34px;min-height:600px}.marketing-project-overlay-grid{gap:24px}.marketing-project-overlay{border-radius:36px;min-height:650px;transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s}.marketing-project-overlay:hover{transform:translateY(-7px)}.marketing-project-overlay__content{width:min(100% - 64px,545px);padding:36px}.marketing-about-grid{grid-template-columns:minmax(390px,.82fr) minmax(0,1.18fr);gap:32px;width:min(100%,1600px);margin-left:auto;margin-right:auto}.marketing-about-portrait img{min-height:690px}.marketing-about-story{padding:clamp(44px,5vw,78px) clamp(36px,5vw,74px)}.marketing-contact-grid{gap:28px}.marketing-contact-card,.marketing-contact-form{border-radius:34px}.marketing-resident-hero{min-height:min(80vh,790px)}.marketing-resident-hero__content{width:min(100%,920px)}.marketing-resident-hero h1{font-size:clamp(3.4rem,6vw,6.4rem)}.marketing-resident-cards{gap:24px;width:min(100% - 12px,1600px)}.marketing-resident-cards article{min-height:390px;padding:42px}.marketing-resident-about{width:min(100% - 24px,1660px)}.marketing-resident-about__visual{min-height:710px}.marketing-process-card,.marketing-home-service-card,.marketing-icon-card,.marketing-resident-cards article{transition:transform .38s cubic-bezier(.2,.7,.2,1),box-shadow .38s,filter .38s}.marketing-process-card:hover{transform:translateY(-9px)scale(1.01)}.marketing-home-service-card:hover{transform:translateY(-8px)scale(1.008)}.marketing-resident-cards article:hover,.marketing-icon-card:hover{transform:translateY(-7px)}.marketing-split__media img,.marketing-project-overlay img,.marketing-about-portrait img,.marketing-resident-about__visual img{transition:transform .75s cubic-bezier(.2,.7,.2,1)}.marketing-split:hover .marketing-split__media img,.marketing-project-overlay:hover img,.marketing-about-portrait:hover img,.marketing-resident-about:hover .marketing-resident-about__visual img{transform:scale(1.035)}@keyframes gimRevealUpV2{0%{opacity:.08;filter:blur(2px);transform:translateY(44px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes gimRevealSideV2{0%{opacity:.08;transform:translate(-38px)}to{opacity:1;transform:translate(0)}}@supports (animation-timeline:view()){.marketing-section-heading,.marketing-home-service-card,.marketing-process-card,.marketing-pricing-card,.marketing-project-overlay,.marketing-icon-card,.marketing-values-grid>article,.marketing-audience-grid>article,.marketing-optimisation-steps>article,.marketing-resident-cards>article{animation:1ms both gimRevealUpV2;animation-timeline:view();animation-range:entry 7% cover 30%}.marketing-split__content,.marketing-about-story,.marketing-resident-about__copy{animation:1ms both gimRevealSideV2;animation-timeline:view();animation-range:entry 5% cover 30%}}@media (width>=1500px){.marketing-section{padding-left:max(22px,50vw - 840px);padding-right:max(22px,50vw - 840px)}.marketing-process-card{min-height:640px}}@media (width<=1100px){.marketing-site{--marketing-max:100%}.marketing-section{padding-left:20px;padding-right:20px}.marketing-split{width:calc(100% - 18px)}.marketing-process-grid{width:100%}.marketing-process-card{min-height:520px}.marketing-about-grid{grid-template-columns:.9fr 1.1fr}}@media (width<=820px){.marketing-site .marketing-nav__contact{color:#20252a}.marketing-section{padding:56px 14px}.marketing-section-heading{margin-bottom:34px}.marketing-section-heading h2{font-size:clamp(2.15rem,10vw,3.25rem)}.marketing-section-heading p{font-size:1rem}.marketing-hero{border-radius:0 0 30px 30px;width:calc(100% - 8px);min-height:600px;padding:78px 18px 58px}.marketing-hero h1{font-size:clamp(2.8rem,13vw,4.65rem)}.marketing-split{border-radius:28px;width:calc(100% - 10px);margin:16px auto}.marketing-split__content{padding:40px 23px 44px}.marketing-split__content h2{font-size:clamp(2.2rem,10vw,3.2rem)}.marketing-split__media,.marketing-split__media--tall{min-height:440px}.marketing-process{padding-left:8px;padding-right:8px}.marketing-process-grid{gap:12px;width:100%}.marketing-process-card{border-radius:27px;min-height:520px;padding:34px 20px}.marketing-process-card h3{font-size:2rem}.marketing-process-card p{max-width:92%;padding:20px}.marketing-project-overlay{min-height:540px}.marketing-about-grid{grid-template-columns:1fr}.marketing-about-portrait img{min-height:510px}.marketing-resident-cards article{min-height:auto;padding:30px 24px}.marketing-resident-about__visual{min-height:480px}}@media (prefers-reduced-motion:reduce){.marketing-site *,.marketing-site :before,.marketing-site :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.primary-navigation{gap:7px}.nav-group{flex-direction:column;gap:4px;display:flex}.primary-navigation .nav-link{justify-content:space-between;align-items:center;gap:10px;min-height:44px;display:flex}.nav-submenu{border-left:1px solid #ffffff29;flex-direction:column;gap:2px;margin:0 0 5px 14px;padding:3px 0 4px 13px;display:flex}.nav-sublink{color:#918d89;border-radius:7px;padding:8px 10px;font-size:13px;line-height:1.2;text-decoration:none;transition:background .15s,color .15s}.nav-sublink:hover,.nav-sublink.active{color:#fff;background:#ffffff0e}.nav-sublink.active{font-weight:720}@media (width<=700px){.primary-navigation{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.nav-submenu{margin-left:8px}.nav-sublink{align-items:center;min-height:38px;display:flex}}@media (width<=430px){.primary-navigation{grid-template-columns:1fr}}:root{--g3-bg:#f2eee8;--g3-surface:#fff;--g3-ink:#20262f;--g3-muted:#66707c;--g3-dark:#2d3540;--g3-dark-2:#20262e;--g3-copper:#c9824f;--g3-copper-2:#e5a06f;--g3-blue:#9fb1bc;--g3-line:#20262f1a;--g3-shadow:0 28px 80px #181d2521;--g3-shadow-soft:0 16px 42px #181d2517;--g3-max:min(1700px, calc(100% - 28px))}html{scroll-behavior:smooth}body{background:var(--g3-bg)}.gim3-site,.gim3-site *{box-sizing:border-box}.gim3-site{min-height:100vh;color:var(--g3-ink);background:radial-gradient(circle at 8% 6%,#c9824f1a,#0000 25rem),linear-gradient(#f7f3ee 0%,#f1ece6 100%);font-family:Avenir Next,Segoe UI,Arial,sans-serif;line-height:1.58;overflow-x:clip}.gim3-site a{color:inherit}.gim3-site img{max-width:100%;display:block}.gim3-grain{pointer-events:none;z-index:0;opacity:.022;background-image:radial-gradient(circle at 25% 25%,#000 0 1px,#0000 1.5px),radial-gradient(circle at 75% 65%,#000 0 1px,#0000 1.5px);background-size:27px 27px,31px 31px;position:fixed;inset:0}.gim3-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:10px 0 0;position:sticky;top:0}.gim3-header__inner{width:var(--g3-max);background:#2b323df0;border:1px solid #ffffff14;border-radius:26px;align-items:center;gap:22px;min-height:76px;margin:0 auto;padding:10px 14px 10px 18px;display:flex;box-shadow:0 16px 42px #14181f30}.gim3-header__brand{min-width:0;margin-right:auto;text-decoration:none}.gim3-brand{color:#fff;align-items:center;gap:12px;display:inline-flex}.gim3-brand img{object-fit:contain;width:52px;height:52px}.gim3-brand>span{gap:2px;display:grid}.gim3-brand strong{letter-spacing:-.025em;font-size:1.12rem}.gim3-brand small{color:#ffffff9e;font-size:.72rem}.gim3-nav{align-items:center;gap:18px;display:flex}.gim3-nav>a{white-space:nowrap;color:#fffc;font-size:.92rem;font-weight:600;text-decoration:none;transition:color .2s,transform .2s,background .2s,border-color .2s}.gim3-nav>a:hover,.gim3-nav>a.active{color:#fff}.gim3-nav>a.active{position:relative}.gim3-nav>a.active:after{content:"";background:var(--g3-copper);border-radius:99px;height:2px;position:absolute;bottom:-9px;left:12%;right:12%}.gim3-nav__tenant,.gim3-nav__owner,.gim3-nav__contact,.gim3-nav__soft{border-radius:999px;justify-content:center;align-items:center;min-height:42px;padding:0 16px;display:inline-flex}.gim3-nav__tenant{background:#ffffff08;border:1px solid #ffffff21}.gim3-nav__owner{border:1px solid #c9824f9e;color:#f6d6bf!important}.gim3-nav__contact{background:#fff;color:#20262f!important;font-weight:800!important}.gim3-nav__soft{border:1px solid #ffffff2e;color:#fff!important}.gim3-nav__tenant:hover,.gim3-nav__owner:hover,.gim3-nav__contact:hover,.gim3-nav__soft:hover{transform:translateY(-2px)}.gim3-menu{background:#ffffff0a;border:1px solid #ffffff26;border-radius:15px;width:46px;height:46px;padding:10px;display:none}.gim3-menu span{background:#fff;border-radius:9px;height:2px;margin:5px 0;display:block}.gim3-kicker{color:#a45f31;letter-spacing:.16em;text-transform:uppercase;margin-bottom:15px;font-size:.74rem;font-weight:900;display:inline-flex}.gim3-kicker--light{color:var(--g3-copper-2)}.gim3-heading{text-align:center;width:min(100%,1180px);margin:0 auto 46px}.gim3-heading h2{letter-spacing:-.055em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,4.8vw,5rem);font-weight:430;line-height:.98}.gim3-heading p{max-width:900px;color:var(--g3-muted);margin:18px auto 0;font-size:clamp(1.04rem,1.45vw,1.28rem);line-height:1.62}.gim3-heading--light h2{color:#fff}.gim3-heading--light p{color:#ffffffb8}.gim3-btn{min-height:56px;font:inherit;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 26px;font-weight:800;text-decoration:none;transition:transform .22s,box-shadow .22s,background .22s;display:inline-flex}.gim3-btn:hover{transform:translateY(-3px)}.gim3-btn--copper{color:#fff;background:linear-gradient(135deg, var(--g3-copper), #ad6438);box-shadow:0 14px 34px #ad643842}.gim3-btn--light{color:var(--g3-ink);background:#fff;box-shadow:0 14px 34px #00000024}.gim3-text-link{font-weight:800;text-decoration:none;color:#9f5d35!important}.gim3-center{justify-content:center;margin-top:34px;display:flex}.gim3-hero{width:var(--g3-max);min-height:calc(100svh - 100px);box-shadow:var(--g3-shadow);isolation:isolate;border-radius:38px;margin:10px auto 0;position:relative;overflow:hidden}.gim3-hero--compact{min-height:min(68vh,700px)}.gim3-hero__image,.gim3-hero__veil{width:100%;height:100%;position:absolute;inset:0}.gim3-hero__image{object-fit:cover;animation:20s ease-in-out infinite alternate g3HeroZoom}.gim3-hero__content{z-index:2;min-height:inherit;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;width:min(100%,1320px);margin:0 auto;padding:clamp(100px,13vh,160px) 34px 70px;display:flex;position:relative}.gim3-hero--left .gim3-hero__content{text-align:left;align-items:flex-start;width:min(100% - 40px,900px);margin-left:clamp(20px,6vw,110px)}.gim3-hero__content h1{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3.7rem,7vw,7.4rem);font-weight:420;line-height:.94}.gim3-hero--compact .gim3-hero__content h1{font-size:clamp(3.1rem,6vw,6rem)}.gim3-hero__content p{color:#ffffffe0;max-width:940px;margin:26px 0 30px;font-size:clamp(1.08rem,1.75vw,1.45rem);line-height:1.56}.gim3-section{z-index:1;width:var(--g3-max);margin:26px auto 0;padding:clamp(72px,7vw,118px) clamp(16px,3vw,38px);position:relative}.gim3-section--dark{color:#fff;box-shadow:var(--g3-shadow-soft);background:radial-gradient(circle at 12% 0,#c9824f2e,#0000 33rem),radial-gradient(circle at 88% 100%,#9fb1bc14,#0000 30rem),linear-gradient(145deg,#323a47,#242b35 62%,#20262e);border-radius:40px}.gim3-audience-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.gim3-audience-card{border:1px solid var(--g3-line);min-height:360px;box-shadow:var(--g3-shadow-soft);background:#ffffffd1;border-radius:30px;flex-direction:column;padding:34px;text-decoration:none;transition:transform .28s,box-shadow .28s;display:flex}.gim3-audience-card:hover{transform:translateY(-7px);box-shadow:0 26px 58px #181d2521}.gim3-audience-card>span{color:#fff;background:linear-gradient(135deg, var(--g3-copper), #a95e32);border-radius:18px;place-items:center;width:54px;height:54px;font-weight:900;display:grid}.gim3-audience-card h3{letter-spacing:-.045em;margin:30px 0 12px;font-size:clamp(1.8rem,2.5vw,2.6rem);line-height:1.04}.gim3-audience-card p{color:var(--g3-muted);margin:0;font-size:1.05rem}.gim3-audience-card strong{color:#99572f;margin-top:auto;padding-top:28px}.gim3-audience-card--owner{background:linear-gradient(145deg,#fff,#f5ede5)}.gim3-audience-card--tenant{background:linear-gradient(145deg,#fff,#eef3f5)}.gim3-audience-card--portal{background:linear-gradient(145deg,#fff,#eff0f2)}.gim3-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gim3-feature{isolation:isolate;background-position:50%;background-size:cover;border-radius:30px;flex-direction:column;justify-content:flex-end;min-height:570px;padding:34px;transition:transform .32s;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 56px #00000038}.gim3-feature:hover{transform:translateY(-7px)}.gim3-feature:before{content:"";z-index:-1;background:linear-gradient(#0c11171f,#0c1117d4);position:absolute;inset:0}.gim3-feature span{color:var(--g3-copper-2);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:900}.gim3-feature h3{letter-spacing:-.05em;margin:12px 0;font-size:clamp(2rem,2.65vw,3rem);line-height:1}.gim3-feature p{color:#fffc;margin:0;font-size:1.06rem}.gim3-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.gim3-process-grid article{border:1px solid var(--g3-line);min-height:300px;box-shadow:var(--g3-shadow-soft);background:#fffc;border-radius:28px;padding:30px;transition:transform .25s}.gim3-section--dark .gim3-process-grid article{box-shadow:none;background:#fff1;border-color:#ffffff14}.gim3-process-grid article:hover{transform:translateY(-6px)}.gim3-process-grid span{color:var(--g3-copper);letter-spacing:.08em;font-weight:900;display:inline-flex}.gim3-process-grid h3{letter-spacing:-.04em;margin:54px 0 10px;font-size:clamp(1.65rem,2vw,2.3rem)}.gim3-process-grid p{color:var(--g3-muted);margin:0}.gim3-section--dark .gim3-process-grid p{color:#ffffffab}.gim3-wide-split{width:var(--g3-max);border:1px solid var(--g3-line);box-shadow:var(--g3-shadow);background:#fff;border-radius:40px;grid-template-columns:.92fr 1.08fr;margin:28px auto 0;display:grid;overflow:hidden}.gim3-wide-split--reverse .gim3-wide-split__copy{order:2}.gim3-wide-split__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(50px,6vw,105px);display:flex}.gim3-wide-split__copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,4.8vw,5rem);font-weight:430;line-height:.98}.gim3-wide-split__copy p{color:var(--g3-muted);margin:24px 0 30px;font-size:1.12rem;line-height:1.75}.gim3-wide-split__image{min-height:650px;overflow:hidden}.gim3-wide-split__image img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.gim3-wide-split:hover .gim3-wide-split__image img{transform:scale(1.035)}.gim3-case-stack{gap:24px;display:grid}.gim3-case-preview{border:1px solid var(--g3-line);box-shadow:var(--g3-shadow-soft);background:#fff;border-radius:34px;grid-template-columns:1.04fr .96fr;display:grid;overflow:hidden}.gim3-case-preview__image{min-height:590px;overflow:hidden}.gim3-case-preview__image img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.gim3-case-preview:hover .gim3-case-preview__image img{transform:scale(1.035)}.gim3-case-preview__copy{flex-direction:column;justify-content:center;padding:clamp(42px,5vw,72px);display:flex}.gim3-case-preview__copy h3{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,4vw,4.4rem);line-height:.98}.gim3-case-preview__city{color:#9e6038;margin-top:10px;font-weight:800}.gim3-case-preview__copy>p{color:var(--g3-muted);margin:22px 0 26px;font-size:1.08rem}.gim3-case-preview__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:24px;display:grid}.gim3-case-preview__stats>div{background:#f3eee8;border-radius:18px;padding:16px}.gim3-case-preview__stats small{color:var(--g3-muted);display:block}.gim3-case-preview__stats strong{margin-top:5px;font-size:1.05rem;display:block}.gim3-cta{width:var(--g3-max);text-align:center;color:#fff;box-shadow:var(--g3-shadow);background:radial-gradient(circle at 50% -10%,#c9824f59,#0000 35rem),linear-gradient(145deg,#303846,#20262e);border-radius:40px;place-items:center;margin:28px auto 0;padding:clamp(74px,8vw,130px) 28px;display:grid}.gim3-cta>div{width:min(100%,980px)}.gim3-cta h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,5.2vw,5.4rem);font-weight:430;line-height:.98}.gim3-cta p{color:#ffffffb8;margin:20px auto 28px;font-size:1.12rem}.gim3-service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gim3-service-card{border:1px solid var(--g3-line);min-height:340px;box-shadow:var(--g3-shadow-soft);background:#ffffffd6;border-radius:28px;padding:30px;transition:transform .25s,box-shadow .25s}.gim3-service-card:hover{transform:translateY(-6px);box-shadow:0 24px 52px #181d2521}.gim3-service-card__icon{background:linear-gradient(145deg,#f5eee8,#ebe3dc);border-radius:28px;place-items:center;width:110px;height:110px;display:grid}.gim3-service-card__icon img{object-fit:contain;width:72px;height:72px}.gim3-service-card h3{letter-spacing:-.04em;margin:28px 0 10px;font-size:clamp(1.7rem,2.1vw,2.35rem);line-height:1.05}.gim3-service-card p{color:var(--g3-muted);margin:0;font-size:1.03rem}.gim3-pricing{grid-template-columns:1.05fr .95fr;gap:18px;display:grid}.gim3-pricing__main,.gim3-pricing__aside{border-radius:30px;padding:clamp(38px,5vw,70px)}.gim3-pricing__main{color:var(--g3-ink);background:#fff}.gim3-pricing__aside{background:#ffffff12;border:1px solid #ffffff14}.gim3-pricing__eyebrow{color:#9c5a32;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;font-weight:900}.gim3-pricing__price{align-items:end;gap:16px;margin:20px 0;display:flex}.gim3-pricing__price strong{letter-spacing:-.08em;font-size:clamp(5rem,8vw,8rem);line-height:.8}.gim3-pricing__price span{color:var(--g3-muted);padding-bottom:7px;font-weight:800}.gim3-pricing__main p{color:var(--g3-muted);max-width:680px}.gim3-pricing__aside h3{margin:0 0 8px;font-size:1.7rem}.gim3-pricing__aside h3:not(:first-child){margin-top:34px}.gim3-pricing__aside p{color:#ffffffb3}.gim3-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gim3-three article{border:1px solid var(--g3-line);min-height:270px;box-shadow:var(--g3-shadow-soft);background:#ffffffc7;border-radius:28px;padding:30px}.gim3-section--dark .gim3-three article{box-shadow:none;background:#fff1;border-color:#ffffff14}.gim3-three h3{letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(1.7rem,2vw,2.3rem)}.gim3-three p{color:var(--g3-muted);margin:0}.gim3-section--dark .gim3-three p{color:#ffffffad}.gim3-pillars{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gim3-pillars article{border:1px solid var(--g3-line);min-height:390px;box-shadow:var(--g3-shadow-soft);background:#fff;border-radius:30px;flex-direction:column;padding:34px;display:flex}.gim3-pillars span{color:var(--g3-copper);font-weight:900}.gim3-pillars h3{letter-spacing:-.055em;margin:auto 0 12px;font-size:clamp(2.3rem,3vw,3.5rem)}.gim3-pillars p{color:var(--g3-muted);margin:0;font-size:1.08rem}.gim3-project-case{width:var(--g3-max);box-shadow:var(--g3-shadow);background:#fff;border-radius:40px;grid-template-columns:1.08fr .92fr;margin:28px auto 0;display:grid;overflow:hidden}.gim3-project-case__media img{object-fit:cover;width:100%;height:100%}.gim3-project-case__story{flex-direction:column;justify-content:center;padding:clamp(46px,6vw,90px);display:flex}.gim3-project-case__story h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,4.8vw,5rem);line-height:.98}.gim3-project-case__story>span{color:#a06036;margin-top:10px;font-weight:800}.gim3-project-case__story p{color:var(--g3-muted);margin:24px 0;font-size:1.08rem}.gim3-project-case__story ul{color:var(--g3-muted);gap:8px;padding-left:20px;display:grid}.gim3-project-case__results{background:linear-gradient(145deg,#303846,#232a33);grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:18px;display:grid}.gim3-project-case__results>div{color:#fff;background:#ffffff12;border-radius:22px;flex-direction:column;justify-content:center;min-height:150px;padding:24px;display:flex}.gim3-project-case__results small{color:#ffffff94;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}.gim3-project-case__results strong{margin-top:8px;font-size:clamp(1.5rem,2vw,2.25rem)}.gim3-project-case__results span{color:var(--g3-copper-2)}.gim3-photo-band{width:var(--g3-max);color:#fff;min-height:580px;box-shadow:var(--g3-shadow);border-radius:40px;margin:28px auto 0;position:relative;overflow:hidden}.gim3-photo-band>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gim3-photo-band:after{content:"";background:linear-gradient(90deg,#12171fd1,#12171f40);position:absolute;inset:0}.gim3-photo-band>div{z-index:2;flex-direction:column;justify-content:center;width:min(760px,100% - 50px);min-height:580px;padding:60px;display:flex;position:relative}.gim3-photo-band h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,4.6vw,5rem);line-height:.98}.gim3-photo-band p{color:#ffffffbf;font-size:1.08rem}.gim3-about-hero{width:var(--g3-max);box-shadow:var(--g3-shadow);background:linear-gradient(145deg,#fff,#f1ebe5);border-radius:40px;grid-template-columns:1.08fr .92fr;margin:10px auto 0;display:grid;overflow:hidden}.gim3-about-hero__copy{flex-direction:column;justify-content:center;padding:clamp(60px,7vw,120px);display:flex}.gim3-about-hero__copy h1{letter-spacing:-.065em;margin:0;font-size:clamp(3.3rem,6vw,6.3rem);font-weight:430;line-height:.94}.gim3-about-hero__copy p{color:var(--g3-muted);max-width:780px;margin:24px 0 0;font-size:1.16rem}.gim3-about-hero__portrait{min-height:760px;position:relative;overflow:hidden}.gim3-about-hero__portrait img{object-fit:cover;object-position:center 15%;width:100%;height:100%}.gim3-about-hero__portrait>div{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#1f252ecc;border-radius:22px;padding:20px;position:absolute;bottom:24px;left:24px;right:24px}.gim3-about-hero__portrait strong{font-size:1.35rem;display:block}.gim3-about-hero__portrait span{color:#ffffffad}.gim3-story{grid-template-columns:.85fr 1.15fr;align-items:start;gap:60px;display:grid}.gim3-story h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,4.8vw,5rem);line-height:.98}.gim3-story__body{box-shadow:var(--g3-shadow-soft);background:#fff;border-radius:30px;padding:40px}.gim3-story__body p{color:var(--g3-muted);margin:0 0 22px;font-size:1.08rem}.gim3-story__body p:last-child{margin-bottom:0}.gim3-tenant-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.gim3-tenant-actions article{min-height:340px;box-shadow:var(--g3-shadow-soft);background:#fff;border-radius:30px;flex-direction:column;padding:32px;display:flex}.gim3-tenant-actions span{color:#fff;background:linear-gradient(135deg,var(--g3-copper),#ab6035);border-radius:17px;place-items:center;width:50px;height:50px;font-weight:900;display:grid}.gim3-tenant-actions h3{letter-spacing:-.045em;margin:34px 0 10px;font-size:2rem}.gim3-tenant-actions p{color:var(--g3-muted);margin:0}.gim3-tenant-actions a{color:#9a5932;margin-top:auto;padding-top:25px;font-weight:800;text-decoration:none}.gim3-tenant-about{width:var(--g3-max);box-shadow:var(--g3-shadow);background:#fff;border-radius:40px;grid-template-columns:1fr 1fr;margin:28px auto 0;display:grid;overflow:hidden}.gim3-tenant-about__image{min-height:640px}.gim3-tenant-about__image img{object-fit:cover;width:100%;height:100%}.gim3-tenant-about__copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(50px,6vw,95px);display:flex}.gim3-tenant-about__copy h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.7rem,4.6vw,4.9rem);line-height:.98}.gim3-tenant-about__copy p{color:var(--g3-muted);font-size:1.08rem}.gim3-contact-hero{width:var(--g3-max);color:#fff;text-align:center;min-height:560px;box-shadow:var(--g3-shadow);border-radius:40px;place-items:center;margin:10px auto 0;display:grid;position:relative;overflow:hidden}.gim3-contact-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.gim3-contact-hero:after{content:"";background:#171d25a6;position:absolute;inset:0}.gim3-contact-hero>div{z-index:2;width:min(980px,100% - 40px);position:relative}.gim3-contact-hero h1{letter-spacing:-.065em;margin:0;font-size:clamp(3.5rem,6.5vw,6.8rem);font-weight:430;line-height:.95}.gim3-contact-hero p{color:#ffffffc7;font-size:1.18rem}.gim3-contact-wrap{width:var(--g3-max);grid-template-columns:.72fr 1.28fr;gap:20px;margin:28px auto 0;display:grid}.gim3-contact-wrap>aside,.gim3-contact-wrap>form{box-shadow:var(--g3-shadow-soft);border-radius:32px;padding:clamp(34px,5vw,60px)}.gim3-contact-wrap>aside{color:#fff;background:linear-gradient(145deg,#333b48,#242b34)}.gim3-contact-wrap>aside h2{margin:34px 0 18px;font-size:2rem}.gim3-contact-wrap>aside>a{border-top:1px solid #ffffff1a;gap:3px;padding:18px 0;text-decoration:none;display:grid}.gim3-contact-wrap>aside small{color:#ffffff8c;text-transform:uppercase;letter-spacing:.08em}.gim3-contact-note{background:#ffffff12;border-radius:20px;margin-top:26px;padding:20px}.gim3-contact-note strong{margin-bottom:7px;display:block}.gim3-contact-note a{color:var(--g3-copper-2);font-weight:800;text-decoration:none}.gim3-contact-wrap>form{background:#fff}.gim3-contact-wrap>form h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.5rem,4vw,4.2rem);line-height:1}.gim3-form-grid{grid-template-columns:1fr 1fr;gap:16px;margin:30px 0;display:grid}.gim3-form-grid label{gap:7px;display:grid}.gim3-form-grid label.full{grid-column:1/-1}.gim3-form-grid span{font-size:.84rem;font-weight:800}.gim3-form-grid input,.gim3-form-grid textarea{width:100%;font:inherit;background:#faf8f5;border:1px solid #20262f26;border-radius:15px;outline:none;padding:14px 15px}.gim3-form-grid input:focus,.gim3-form-grid textarea:focus{border-color:var(--g3-copper);box-shadow:0 0 0 4px #c9824f1a}.gim3-success{color:#33704b;font-weight:700}.gim3-footer{z-index:1;width:var(--g3-max);color:#fff;background:linear-gradient(145deg,#303846,#20262e);border-radius:40px 40px 0 0;margin:28px auto 0;position:relative}.gim3-footer__inner{grid-template-columns:1.5fr .7fr 1fr;gap:60px;padding:54px;display:grid}.gim3-footer__brand p{color:#ffffff94;max-width:440px}.gim3-footer h3{text-transform:uppercase;letter-spacing:.08em;color:var(--g3-copper-2);margin:0 0 16px;font-size:1rem}.gim3-footer__links a{color:#ffffffbd;text-decoration:none}.gim3-footer__links span{color:#ffffff8c}.gim3-footer__bottom{color:#ffffff73;border-top:1px solid #ffffff14;padding:18px 54px;font-size:.85rem}.gim3-not-found{align-content:center;place-items:center;gap:22px;min-height:70vh;display:grid}.gim3-not-found h1{margin:0;font-size:clamp(3rem,7vw,7rem)}@keyframes g3HeroZoom{0%{transform:scale(1.02)}to{transform:scale(1.08)}}@keyframes g3Reveal{0%{opacity:.15;filter:blur(2px);transform:translateY(45px)scale(.985)}to{opacity:1;filter:blur();transform:none}}@supports (animation-timeline:view()){.gim3-heading,.gim3-audience-card,.gim3-feature,.gim3-process-grid article,.gim3-service-card,.gim3-pillars article,.gim3-three article,.gim3-case-preview,.gim3-project-case,.gim3-tenant-actions article{animation:1ms both g3Reveal;animation-timeline:view();animation-range:entry 8% cover 28%}}@media (width<=1180px){.gim3-header__inner{gap:14px}.gim3-nav{gap:11px}.gim3-nav>a{font-size:.84rem}.gim3-audience-grid,.gim3-feature-grid,.gim3-service-grid,.gim3-pillars,.gim3-three,.gim3-tenant-actions,.gim3-process-grid{grid-template-columns:1fr 1fr}.gim3-wide-split,.gim3-case-preview,.gim3-project-case,.gim3-about-hero,.gim3-tenant-about{grid-template-columns:1fr}.gim3-wide-split--reverse .gim3-wide-split__copy,.gim3-case-preview--reverse .gim3-case-preview__image,.gim3-project-case--reverse .gim3-project-case__media{order:initial}.gim3-case-preview__image,.gim3-project-case__media,.gim3-about-hero__portrait,.gim3-tenant-about__image{min-height:520px}.gim3-story{grid-template-columns:1fr;gap:24px}}@media (width<=860px){:root{--g3-max:calc(100% - 12px)}.gim3-header{padding-top:6px}.gim3-header__inner{border-radius:20px;min-height:66px;padding:8px 10px 8px 13px}.gim3-brand img{width:44px;height:44px}.gim3-brand small{display:none}.gim3-menu{display:block}.gim3-nav{background:#272e38fa;border-radius:22px;flex-direction:column;align-items:stretch;gap:2px;padding:14px;display:none;position:absolute;top:calc(100% + 5px);left:6px;right:6px;box-shadow:0 24px 60px #0000004d}.gim3-nav--open{display:flex}.gim3-nav>a{border-radius:13px;width:100%;padding:12px 14px;font-size:.96rem}.gim3-nav>a.active:after{display:none}.gim3-nav__tenant,.gim3-nav__owner,.gim3-nav__contact,.gim3-nav__soft{min-height:46px;margin-top:4px}.gim3-hero{border-radius:28px;min-height:650px}.gim3-hero--compact{min-height:570px}.gim3-hero__content{padding:90px 20px 56px}.gim3-hero--left .gim3-hero__content{text-align:center;align-items:center;width:100%;margin-left:0}.gim3-hero__content h1,.gim3-hero--compact .gim3-hero__content h1{font-size:clamp(2.8rem,13vw,4.6rem)}.gim3-hero__content p{font-size:1.03rem}.gim3-btn{width:100%}.gim3-section{margin-top:16px;padding:58px 12px}.gim3-heading{margin-bottom:32px}.gim3-heading h2{font-size:clamp(2.2rem,10vw,3.5rem)}.gim3-audience-grid,.gim3-feature-grid,.gim3-service-grid,.gim3-pillars,.gim3-three,.gim3-tenant-actions,.gim3-process-grid{grid-template-columns:1fr}.gim3-audience-card{min-height:300px;padding:26px}.gim3-feature{min-height:500px;padding:26px}.gim3-process-grid article{min-height:240px}.gim3-process-grid h3{margin-top:34px}.gim3-wide-split{border-radius:28px;margin-top:16px}.gim3-wide-split__copy{padding:38px 24px}.gim3-wide-split__copy h2{font-size:clamp(2.3rem,10vw,3.6rem)}.gim3-wide-split__image{min-height:420px}.gim3-case-preview{border-radius:28px}.gim3-case-preview__image{min-height:430px}.gim3-case-preview__copy{padding:32px 22px}.gim3-case-preview__copy h3{font-size:2.5rem}.gim3-case-preview__stats,.gim3-pricing{grid-template-columns:1fr}.gim3-pricing__main,.gim3-pricing__aside{padding:30px 22px}.gim3-pricing__price{display:grid}.gim3-pricing__price strong{font-size:5.2rem}.gim3-project-case{border-radius:28px}.gim3-project-case__media{min-height:440px}.gim3-project-case__story{padding:34px 22px}.gim3-project-case__story h2{font-size:clamp(2.4rem,10vw,3.7rem)}.gim3-project-case__results{grid-template-columns:1fr 1fr}.gim3-project-case__results>div{min-height:130px;padding:18px}.gim3-photo-band{border-radius:28px;min-height:520px}.gim3-photo-band>div{min-height:520px;padding:32px 24px}.gim3-about-hero{border-radius:28px}.gim3-about-hero__copy{padding:54px 24px}.gim3-about-hero__copy h1{font-size:clamp(2.8rem,12vw,4.6rem)}.gim3-about-hero__portrait{min-height:520px}.gim3-story__body{padding:28px 22px}.gim3-tenant-about{border-radius:28px}.gim3-tenant-about__image{min-height:430px}.gim3-tenant-about__copy{padding:36px 22px}.gim3-tenant-about__copy h2{font-size:clamp(2.3rem,10vw,3.6rem)}.gim3-contact-hero{border-radius:28px;min-height:500px}.gim3-contact-hero h1{font-size:clamp(2.9rem,13vw,4.8rem)}.gim3-contact-wrap{grid-template-columns:1fr;margin-top:16px}.gim3-contact-wrap>aside,.gim3-contact-wrap>form{border-radius:26px;padding:28px 20px}.gim3-form-grid{grid-template-columns:1fr}.gim3-form-grid label.full{grid-column:auto}.gim3-cta{border-radius:28px;padding:68px 20px}.gim3-cta h2{font-size:clamp(2.4rem,11vw,4rem)}.gim3-footer{border-radius:28px 28px 0 0}.gim3-footer__inner{grid-template-columns:1fr;gap:30px;padding:36px 22px}.gim3-footer__bottom{padding:16px 22px}}@media (prefers-reduced-motion:reduce){.gim3-site *,.gim3-site :before,.gim3-site :after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.gim-gateway,.gim-gateway *{box-sizing:border-box}.gim-gateway{color:#fff;background:#202731;flex-direction:column;min-height:100svh;font-family:Avenir Next,Segoe UI,Arial,sans-serif;display:flex;position:relative;overflow:hidden}.gim-gateway__backdrop,.gim-gateway__veil{position:absolute;inset:0}.gim-gateway__backdrop img{object-fit:cover;width:100%;height:100%;animation:22s ease-in-out infinite alternate gimGatewayZoom;transform:scale(1.04)}.gim-gateway__veil{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:linear-gradient(#10151c9e,#10151cd1),radial-gradient(circle at 24% 12%,#c9824f47,#0000 28rem),radial-gradient(circle at 84% 76%,#9bb4c42e,#0000 30rem)}.gim-gateway__orb{filter:blur(90px);opacity:.18;pointer-events:none;border-radius:50%;width:420px;height:420px;animation:12s ease-in-out infinite alternate gimGatewayFloat;position:absolute}.gim-gateway__orb--one{background:#d8915f;top:-180px;left:-100px}.gim-gateway__orb--two{background:#8aa7bb;animation-delay:-4s;bottom:-180px;right:-140px}.gim-gateway__header{z-index:4;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#232a348a;border:1px solid #ffffff1f;border-radius:24px;justify-content:space-between;align-items:center;gap:20px;width:min(1680px,100% - 32px);min-height:72px;margin:16px auto 0;padding:10px 16px;display:flex;position:relative;box-shadow:0 18px 50px #0000002e}.gim-gateway__brand{align-items:center;gap:12px;display:flex}.gim-gateway__brand img{object-fit:contain;width:50px;height:50px}.gim-gateway__brand div{gap:2px;display:grid}.gim-gateway__brand strong{letter-spacing:-.025em;font-size:1.08rem}.gim-gateway__brand span{color:#ffffff9e;font-size:.73rem}.gim-gateway__secure{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:10px 14px;font-size:.78rem;font-weight:800}.gim-gateway__main{z-index:3;width:min(1620px,100% - 40px);margin:auto;padding:clamp(46px,6vh,80px) 0 34px;position:relative}.gim-gateway__intro{text-align:center;width:min(100%,1020px);margin:0 auto 34px}.gim-gateway__eyebrow{color:#e7a272;letter-spacing:.18em;text-transform:uppercase;margin-bottom:16px;font-size:.76rem;font-weight:900;display:inline-flex}.gim-gateway__intro h1{letter-spacing:-.065em;text-wrap:balance;margin:0;font-size:clamp(3rem,6vw,6.2rem);font-weight:430;line-height:.94}.gim-gateway__intro p{color:#ffffffb8;max-width:820px;margin:20px auto 0;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6}.gim-gateway__choices{grid-template-columns:1.12fr .94fr .94fr;gap:14px;display:grid}.gim-gateway-card{color:#fff;text-align:left;min-width:0;min-height:470px;font:inherit;cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fff1;border:1px solid #ffffff1f;border-radius:30px;flex-direction:column;padding:0;text-decoration:none;transition:transform .32s cubic-bezier(.2,.8,.2,1),box-shadow .32s,border-color .32s;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000038}.gim-gateway-card:hover{border-color:#e7a27261;transform:translateY(-8px);box-shadow:0 38px 88px #0000004d}.gim-gateway-card__index{z-index:4;color:#ffffffc7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);letter-spacing:.05em;background:#171c248c;border:1px solid #ffffff1f;border-radius:14px;place-items:center;width:44px;height:44px;font-size:.8rem;font-weight:900;display:grid;position:absolute;top:18px;right:20px}.gim-gateway-card__media{height:200px;position:relative;overflow:hidden}.gim-gateway-card__media:after{content:"";background:linear-gradient(#1419200a,#1419208c);position:absolute;inset:0}.gim-gateway-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .75s}.gim-gateway-card:hover .gim-gateway-card__media img{transform:scale(1.055)}.gim-gateway-card__body{flex-direction:column;flex:1;padding:26px 26px 28px;display:flex}.gim-gateway-card__tag{color:#e7a272;letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.gim-gateway-card h2{letter-spacing:-.045em;margin:15px 0 10px;font-size:clamp(1.65rem,2.3vw,2.55rem);font-weight:560;line-height:1.03}.gim-gateway-card p{color:#ffffffa8;margin:0;font-size:1rem;line-height:1.58}.gim-gateway-card strong{color:#fff;margin-top:auto;padding-top:24px;font-size:.95rem}.gim-gateway-card strong span{color:#e7a272;margin-left:6px;transition:transform .2s;display:inline-block}.gim-gateway-card:hover strong span{transform:translate(5px)}.gim-gateway-card--owner{background:linear-gradient(#c6845a1f,#ffffff0e)}.gim-gateway-card--tenant{background:linear-gradient(#87a1b21f,#ffffff0d)}.gim-gateway-card--portal{background:linear-gradient(#ffffff17,#ffffff0a)}.gim-gateway__footnote{color:#ffffff7a;letter-spacing:.05em;justify-content:center;align-items:center;gap:10px;margin-top:24px;font-size:.8rem;font-weight:700;display:flex}.gim-gateway__footnote i{background:#cf8958;border-radius:50%;width:4px;height:4px}@keyframes gimGatewayZoom{0%{transform:scale(1.04)}to{transform:scale(1.1)}}@keyframes gimGatewayFloat{0%{transform:translate(0,0)scale(1)}to{transform:translate(30px,-24px)scale(1.08)}}@media (width<=1080px){.gim-gateway__choices{grid-template-columns:1fr 1fr}.gim-gateway-card--owner{grid-column:1/-1}.gim-gateway-card,.gim-gateway-card--owner{min-height:390px}.gim-gateway-card--owner .gim-gateway-card__media,.gim-gateway-card__media{height:180px}}@media (width<=720px){.gim-gateway{min-height:100dvh;overflow:auto}.gim-gateway__header{border-radius:20px;width:calc(100% - 18px);margin-top:9px}.gim-gateway__secure{display:none}.gim-gateway__brand img{width:44px;height:44px}.gim-gateway__brand span{display:none}.gim-gateway__main{width:calc(100% - 18px);padding:54px 0 22px}.gim-gateway__intro{margin-bottom:26px}.gim-gateway__intro h1{font-size:clamp(2.7rem,13vw,4.2rem)}.gim-gateway__choices{grid-template-columns:1fr}.gim-gateway-card--owner{grid-column:auto}.gim-gateway-card,.gim-gateway-card--owner{border-radius:25px;min-height:350px}.gim-gateway-card__media,.gim-gateway-card--owner .gim-gateway-card__media{height:150px}.gim-gateway-card__body{padding:22px}}@media (prefers-reduced-motion:reduce){.gim-gateway *,.gim-gateway :before,.gim-gateway :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.gim-space-switch{right:max(18px, env(safe-area-inset-right));bottom:max(18px, env(safe-area-inset-bottom));z-index:120;color:#fff;letter-spacing:.04em;white-space:nowrap;-webkit-backdrop-filter:blur(18px);background:#1d1d1beb;border:1px solid #ce844d6b;border-radius:999px;align-items:center;gap:10px;max-width:calc(100vw - 36px);min-height:44px;padding:10px 15px;font-size:.78rem;font-weight:700;line-height:1.15;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,box-shadow .18s;display:inline-flex;position:fixed;box-shadow:0 16px 42px #0003}.gim-space-switch span{color:#181817;background:linear-gradient(145deg,#c97e49,#e7aa78);border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-size:.9rem;line-height:1;display:grid}.gim-space-switch:hover,.gim-space-switch:focus-visible{background:#141413f7;border-color:#de9a65c7;outline:none;transform:translateY(-2px);box-shadow:0 20px 50px #00000047}@media (width<=720px){.gim-space-switch{right:max(12px, env(safe-area-inset-right));bottom:max(12px, env(safe-area-inset-bottom));max-width:calc(100vw - 24px);min-height:40px;padding:8px 12px;font-size:.7rem;box-shadow:0 12px 32px #0000003d}.gim-space-switch span{width:24px;height:24px}}@media (width<=390px){.gim-space-switch{letter-spacing:.025em;gap:7px;padding:7px 10px;font-size:.66rem}}@media (prefers-reduced-motion:reduce){.gim-space-switch{transition:none}}.gim3-site{--g31-copper-glow:#c9824f38;--g31-blue-glow:#7e97a729;--g31-card-border:#20262f16}.gim3-header__inner{background:linear-gradient(#313945f0,#252c36f0);min-height:72px;box-shadow:0 18px 42px #14181f2e,inset 0 1px #ffffff0f}.gim3-nav>a{position:relative}.gim3-nav__contact,.gim3-nav__owner,.gim3-nav__tenant{overflow:hidden}.gim3-nav__contact:before,.gim3-nav__owner:before,.gim3-nav__tenant:before{content:"";background:linear-gradient(100deg,#0000,#ffffff2e,#0000);transition:transform .55s;position:absolute;inset:0;transform:translate(-115%)}.gim3-nav__contact:hover:before,.gim3-nav__owner:hover:before,.gim3-nav__tenant:hover:before{transform:translate(115%)}.gim3-btn{isolation:isolate;position:relative;overflow:hidden}.gim3-btn:after{content:"";z-index:-1;background:#fff3;width:34%;transition:left .55s;position:absolute;top:-30%;bottom:-30%;left:-48%;transform:skew(-20deg)}.gim3-hero{border-radius:42px;margin-top:8px}.gim3-audience-card{border-radius:32px;min-height:330px;position:relative;overflow:hidden}.gim3-audience-card:after{content:"";background:radial-gradient(circle, var(--g31-copper-glow), transparent 68%);border-radius:50%;width:230px;height:230px;transition:transform .55s;position:absolute;top:-105px;right:-95px}.gim3-audience-card:hover:after{transform:scale(1.22)}.gim3-audience-card:nth-child(2):after{background:radial-gradient(circle, var(--g31-blue-glow), transparent 68%)}.gim3-audience-card:nth-child(3):after{background:radial-gradient(circle,#565c6826,#0000 68%)}.gim3-feature-grid{gap:14px}.gim3-feature{border-radius:34px;min-height:620px;transition:transform .38s cubic-bezier(.2,.75,.2,1),box-shadow .38s,filter .38s}.gim3-feature:hover{transform:translateY(-9px)scale(1.008);box-shadow:0 34px 70px #00000047}.gim3-feature:after{content:"";z-index:-1;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff1a}.gim3-service-grid{counter-reset:service;grid-template-columns:repeat(12,minmax(0,1fr));align-items:stretch;gap:14px;display:grid}.gim3-service-card{counter-increment:service;border:1px solid var(--g31-card-border);background:linear-gradient(145deg,#fffffff5,#faf8f5eb);border-radius:32px;min-height:310px;padding:32px;transition:transform .34s cubic-bezier(.2,.75,.2,1),box-shadow .34s,border-color .34s;position:relative;overflow:hidden;box-shadow:0 16px 42px #181d2513,inset 0 1px #ffffffb3}.gim3-service-card:nth-child(3),.gim3-service-card:nth-child(4),.gim3-service-card:nth-child(5),.gim3-service-card:nth-child(6){grid-column:span 4}.gim3-service-card:before{content:"0" counter(service);color:#20262f18;letter-spacing:-.08em;font-size:clamp(3.2rem,5vw,5.6rem);font-weight:900;line-height:1;position:absolute;top:26px;right:28px}.gim3-service-card:after{content:"";background:radial-gradient(circle,#c9824f24,#0000 69%);border-radius:50%;width:220px;height:220px;transition:transform .5s,opacity .5s;position:absolute;bottom:-115px;right:-105px}.gim3-service-card:nth-child(2n):after{background:radial-gradient(circle,#7e97a721,#0000 69%)}.gim3-service-card:hover{border-color:#c9824f3b;transform:translateY(-8px);box-shadow:0 30px 70px #181d2521}.gim3-service-card:hover:after{transform:scale(1.28)}.gim3-service-card__icon{background:radial-gradient(circle at 30% 25%,#fffffff2,#f5ece4e0);border:1px solid #c9824f17;border-radius:30px;width:116px;height:116px;transition:transform .35s,box-shadow .35s;position:relative;box-shadow:0 14px 30px #4a392d12,inset 0 1px #ffffffe6}.gim3-service-card:hover .gim3-service-card__icon{transform:translateY(-3px)rotate(-2deg);box-shadow:0 20px 38px #4a392d1c}.gim3-service-card__icon img{object-fit:contain;transform-origin:50%;width:76px;height:76px}.gim3-service-card__icon img[src*=icon-suppliers]{transform:scale(1.03)}.gim3-service-card h3{z-index:1;max-width:520px;margin:30px 0 12px;font-size:clamp(1.85rem,2.25vw,2.6rem);position:relative}.gim3-service-card p{z-index:1;max-width:610px;font-size:1.08rem;line-height:1.72;position:relative}.gim3-service-card:first-child,.gim3-service-card:nth-child(6){color:#fff;background:radial-gradient(circle at 100% 0,#c9824f42,#0000 20rem),linear-gradient(145deg,#343d49,#262d37);border-color:#ffffff14}.gim3-service-card:first-child p,.gim3-service-card:nth-child(6) p{color:#ffffffb8}.gim3-service-card:first-child:before,.gim3-service-card:nth-child(6):before{color:#ffffff12}.gim3-service-card:first-child .gim3-service-card__icon,.gim3-service-card:nth-child(6) .gim3-service-card__icon{background:#ffffff17;border-color:#ffffff1a}.gim3-process-grid{gap:14px}.gim3-process-grid article{min-height:315px;transition:transform .32s cubic-bezier(.2,.75,.2,1),box-shadow .32s;position:relative;overflow:hidden}.gim3-process-grid article:nth-child(2n){transform:translateY(18px)}.gim3-process-grid article:nth-child(2n):hover{transform:translateY(10px)}.gim3-process-grid article:after{content:"";background:radial-gradient(circle,#c9824f21,#0000 70%);border-radius:50%;width:180px;height:180px;position:absolute;top:-100px;right:-100px}.gim3-wide-split,.gim3-case-preview,.gim3-project-case,.gim3-about-hero,.gim3-photo-band,.gim3-cta{margin-top:18px}.gim3-wide-split,.gim3-case-preview,.gim3-project-case,.gim3-about-hero{border-radius:42px}.gim3-wide-split__image img,.gim3-case-preview__image img,.gim3-project-case__media img,.gim3-about-hero__portrait img{transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .8s}.gim3-wide-split:hover img,.gim3-case-preview:hover .gim3-case-preview__image img,.gim3-project-case:hover .gim3-project-case__media img,.gim3-about-hero:hover .gim3-about-hero__portrait img{filter:saturate(1.04)contrast(1.02);transform:scale(1.04)}.gim3-project-case__results>div{min-height:160px;transition:transform .28s,background .28s;position:relative;overflow:hidden}.gim3-project-case__results>div:hover{background:#ffffff1a;transform:translateY(-4px)}.gim3-cta{background:radial-gradient(circle at 20% 0,#c9824f57,#0000 30rem),radial-gradient(circle at 85% 115%,#7e97a72b,#0000 28rem),linear-gradient(145deg,#303846,#20262e);overflow:hidden}@keyframes g31Reveal{0%{opacity:.08;filter:blur(3px);transform:translateY(42px)scale(.985)}to{opacity:1;filter:blur();transform:translateY(0)scale(1)}}@keyframes g31RevealImage{0%{opacity:.25;transform:scale(1.065)}to{opacity:1;transform:scale(1)}}@supports (animation-timeline:view()){.gim3-heading,.gim3-service-card,.gim3-audience-card,.gim3-feature,.gim3-process-grid article,.gim3-three article,.gim3-pillars article,.gim3-case-preview__copy,.gim3-project-case__story{animation-name:g31Reveal;animation-duration:1ms;animation-fill-mode:both;animation-timeline:view();animation-range:entry 4% cover 26%}.gim3-wide-split__image img,.gim3-case-preview__image img,.gim3-project-case__media img,.gim3-about-hero__portrait img{animation-name:g31RevealImage;animation-duration:1ms;animation-fill-mode:both;animation-timeline:view();animation-range:entry cover 34%}}@media (width>=1500px){.gim3-service-card{min-height:330px}.gim3-service-card:first-child,.gim3-service-card:nth-child(2),.gim3-service-card:nth-child(3){min-height:360px}}@media (width<=1100px){.gim3-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gim3-service-card:nth-child(n){grid-column:span 1}.gim3-process-grid article:nth-child(2n){transform:none}}@media (width<=760px){.gim3-section{margin-top:10px;padding-top:50px;padding-bottom:50px}.gim3-service-grid{grid-template-columns:1fr;gap:10px}.gim3-service-card{border-radius:26px;min-height:auto;padding:26px 22px 28px}.gim3-service-card:nth-child(n){grid-column:1}.gim3-service-card:before{font-size:3.4rem;top:20px;right:20px}.gim3-service-card__icon{border-radius:25px;width:94px;height:94px}.gim3-service-card__icon img{width:64px;height:64px}.gim3-service-card h3{margin-top:22px;font-size:1.8rem}.gim3-feature{min-height:460px}.gim3-process-grid article:nth-child(2n){transform:none}}@media (prefers-reduced-motion:reduce){.gim3-site *,.gim3-site :before,.gim3-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--g4-radius-xl:38px;--g4-radius-lg:30px;--g4-radius-md:22px;--g4-copper:#c9824f;--g4-copper-soft:#e5a06f;--g4-ink:#20262f;--g4-dark:#252c36;--g4-card:#ffffffe0;--g4-line:#20262f17;--g4-shadow:0 24px 68px #181d251f}.gim3-site{background:radial-gradient(circle at 6% 4%,#c9824f1c,#0000 26rem),radial-gradient(circle at 92% 18%,#9fb1bc1a,#0000 24rem),linear-gradient(#f8f5f0 0%,#f1ece6 48%,#f5f1ec 100%)}.gim3-section{margin-top:18px;padding-top:clamp(58px,5.8vw,92px);padding-bottom:clamp(58px,5.8vw,92px)}.gim3-heading h2{font-size:clamp(2.75rem,4.8vw,5.2rem)}.gim3-heading p{font-size:clamp(1.08rem,1.35vw,1.24rem)}.gim3-heading:after{content:"";background:linear-gradient(90deg,transparent,var(--g4-copper),transparent);border-radius:999px;width:74px;height:3px;margin:22px auto 0;display:block}.gim3-header{padding-top:8px}.gim3-header__inner{background:#272e39e8;border-color:#ffffff1a;border-radius:24px;min-height:72px;box-shadow:0 14px 42px #14181f2e}.gim3-header__inner:before{content:"";background:linear-gradient(90deg,#0000,#e5a06fb3,#0000);height:1px;position:absolute;top:0;left:8%;right:8%}.gim3-header__inner{position:relative;overflow:hidden}.gim3-brand img{width:50px;height:50px}.gim3-nav>a{font-size:.94rem}.gim3-nav__contact,.gim3-nav__owner,.gim3-nav__tenant,.gim3-nav__soft{min-height:40px}.gim3-btn,.gim3-nav__contact,.gim3-nav__owner,.gim3-nav__tenant,.gim3-nav__soft{position:relative;overflow:hidden}.gim3-btn:after{content:"";background:linear-gradient(90deg,#0000,#ffffff52,#0000);width:34%;height:260%;transition:left .5s;position:absolute;top:-80%;left:-55%;transform:rotate(22deg)}.gim3-btn:hover:after{left:130%}.gim3-hero{border-radius:36px;margin-top:8px;box-shadow:0 28px 90px #11161e33}.gim3-hero:before{content:"";z-index:2;pointer-events:none;border-radius:inherit;border:1px solid #ffffff1f;position:absolute;inset:0;box-shadow:inset 0 1px #ffffff1f}.gim3-hero:after{content:"";z-index:3;opacity:.65;border:1px solid #ffffff61;border-radius:999px;width:34px;height:54px;position:absolute;bottom:20px;left:50%;transform:translate(-50%)}.gim3-hero__content:after{content:"";background:#fff;border-radius:999px;width:4px;height:8px;animation:1.8s ease-in-out infinite g4ScrollDot;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.gim3-hero--compact:after,.gim3-hero--compact .gim3-hero__content:after{display:none}.gim3-hero__veil{background:radial-gradient(circle at 50% 22%,#c9824f29,#0000 28%),linear-gradient(#0e12192e,#0e1219a6)}.gim3-hero__content h1{text-shadow:0 8px 36px #0000002e}.gim3-audience{padding-top:62px}.gim3-audience-grid{gap:14px}.gim3-audience-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:28px;min-height:320px;padding:30px}.gim3-audience-card:before{content:"";background:linear-gradient(90deg,var(--g4-copper),transparent 68%);border-radius:28px 28px 0 0;height:4px;position:absolute;inset:0 0 auto}.gim3-audience-card{position:relative;overflow:hidden}.gim3-audience-card>span{border-radius:16px;width:48px;height:48px}.gim3-audience-card h3{margin-top:24px}.gim3-feature-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.gim3-feature{border-radius:28px;min-height:500px}.gim3-feature:first-child{grid-column:span 7}.gim3-feature:nth-child(2){grid-column:span 5}.gim3-feature:nth-child(3){grid-column:span 12;min-height:400px}.gim3-feature:nth-child(3):before{background:linear-gradient(90deg,#0c1117d6,#0c11172e)}.gim3-feature:nth-child(3) h3,.gim3-feature:nth-child(3) p{max-width:660px}.gim3-feature:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;border:1px solid #ffffff1a;position:absolute;inset:0}.gim3-process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.gim3-process-grid article{background:radial-gradient(circle at 100% 0,#c9824f1a,#0000 13rem),#ffffffe0;border-radius:26px;min-height:220px;padding:30px 118px 30px 30px;position:relative;overflow:hidden}.gim3-process-grid span{letter-spacing:-.08em;color:#c9824f2e;font-size:clamp(3.5rem,5vw,5.5rem);line-height:.8;position:absolute;top:22px;right:24px}.gim3-process-grid h3{margin:0 0 12px;font-size:clamp(1.85rem,2.2vw,2.45rem)}.gim3-process-grid p{max-width:620px;font-size:1.04rem}.gim3-section--dark .gim3-process-grid article{background:radial-gradient(circle at 100% 0,#c9824f29,#0000 13rem),#fff1}.gim3-section--dark .gim3-process-grid span{color:#e5a06f38}.gim3-wide-split{box-shadow:var(--g4-shadow);border-radius:34px;margin-top:18px}.gim3-wide-split__image{min-height:590px}.gim3-wide-split__copy{padding:clamp(46px,5vw,86px)}.gim3-wide-split__copy h2{font-size:clamp(2.65rem,4.4vw,4.7rem)}.gim3-service-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px}.gim3-service-card{background:radial-gradient(circle at 100% 0,#c9824f1a,#0000 12rem),#ffffffe6;border-radius:27px;min-height:290px;padding:28px;position:relative;overflow:hidden;box-shadow:0 16px 42px #181d2516}.gim3-service-card:first-child{grid-column:span 7}.gim3-service-card:nth-child(2),.gim3-service-card:nth-child(3){grid-column:span 5}.gim3-service-card:nth-child(4){grid-column:span 7}.gim3-service-card:nth-child(5),.gim3-service-card:nth-child(6){grid-column:span 6}.gim3-service-card:nth-child(2),.gim3-service-card:nth-child(5){color:#fff;background:radial-gradient(circle at 100% 0,#e5a06f2e,#0000 13rem),linear-gradient(145deg,#343c49,#252c36)}.gim3-service-card:nth-child(2) p,.gim3-service-card:nth-child(5) p{color:#ffffffb3}.gim3-service-card:after{content:counter(service-card, decimal-leading-zero);counter-increment:service-card;letter-spacing:-.08em;color:#20262f0b;pointer-events:none;font-size:clamp(4.2rem,6vw,6.5rem);font-weight:800;line-height:1;position:absolute;bottom:10px;right:24px}.gim3-service-grid{counter-reset:service-card}.gim3-service-card:nth-child(2):after,.gim3-service-card:nth-child(5):after{color:#ffffff0e}.gim3-service-card__icon{background:linear-gradient(145deg,#f6efe8,#ebe1d8);border-radius:25px;width:96px;height:96px;box-shadow:inset 0 1px #ffffffbf,0 8px 24px #7b523414}.gim3-service-card__icon img{object-fit:contain;transform-origin:50%;width:72px;height:72px;transform:scale(1.12)}.gim3-service-card__icon img[src*=icon-report]{transform:scale(1.52)}.gim3-service-card__icon img[src*=icon-rent]{transform:scale(1.22)}.gim3-service-card__icon img[src*=icon-leasing]{transform:scale(1.18)}.gim3-service-card h3{margin-top:22px;font-size:clamp(1.8rem,2.1vw,2.35rem)}.gim3-service-card p{max-width:640px;font-size:1.02rem}.gim3-service-card:hover .gim3-service-card__icon{transform:rotate(-2deg)scale(1.04)}.gim3-service-card__icon{transition:transform .28s}.gim3-three,.gim3-pillars{gap:14px}.gim3-three article,.gim3-pillars article{border-radius:26px}.gim3-pillars article{min-height:330px}.gim3-pillars h3{font-size:clamp(2.1rem,2.8vw,3.1rem)}.gim3-pricing{gap:14px}.gim3-pricing__main,.gim3-pricing__aside{border-radius:28px}.gim3-case-stack{gap:18px}.gim3-case-preview{border-radius:30px}.gim3-case-preview__image{min-height:520px}.gim3-case-preview__copy{padding:clamp(38px,4.6vw,66px)}.gim3-case-preview__stats{gap:8px}.gim3-case-preview__stats>div{border-radius:16px}.gim3-project-case{border-radius:34px;margin-top:18px}.gim3-project-case__media{min-height:650px}.gim3-project-case__results{gap:8px;padding:12px}.gim3-project-case__results>div{border-radius:18px;min-height:132px}.gim3-photo-band{border-radius:34px;min-height:520px;margin-top:18px}.gim3-photo-band>div{min-height:520px}.gim3-about-hero{border-radius:34px}.gim3-about-hero__portrait{min-height:680px}.gim3-about-hero__copy{padding:clamp(52px,6vw,98px)}.gim3-cta{background:radial-gradient(circle at 12% 20%,#c9824f4d,#0000 22rem),radial-gradient(circle at 88% 80%,#9fb1bc1f,#0000 25rem),linear-gradient(145deg,#323a47,#20262e);border-radius:34px;margin-top:18px;position:relative;overflow:hidden}.gim3-cta:before{content:"";border:1px solid #ffffff14;border-radius:50%;width:420px;height:420px;position:absolute;top:-240px;right:-90px;box-shadow:0 0 0 46px #ffffff05,0 0 0 92px #ffffff03}.gim3-contact-card,.gim3-contact-form,.gim3-tenant-panel,.gim3-tenant-card{border-radius:28px}.gim3-feature,.gim3-case-preview,.gim3-project-case,.gim3-photo-band,.gim3-wide-split,.gim3-about-hero{transform:translateZ(0)}.gim3-feature img,.gim3-case-preview img,.gim3-project-case img,.gim3-photo-band img,.gim3-wide-split img,.gim3-about-hero img{transition:transform .9s cubic-bezier(.2,.75,.2,1),filter .5s}.gim3-case-preview:hover img,.gim3-project-case:hover img,.gim3-photo-band:hover img,.gim3-wide-split:hover img,.gim3-about-hero:hover img{transform:scale(1.045)}@keyframes g4Reveal{0%{opacity:.18;clip-path:inset(0 0 12% round 28px)}to{opacity:1;clip-path:inset(0 round 28px)}}@keyframes g4ScrollDot{0%,to{opacity:.3;transform:translate(-50%,-6px)}50%{opacity:1;transform:translate(-50%,7px)}}@keyframes g4Pulse{0%,to{box-shadow:0 0 #c9824f00}50%{box-shadow:0 0 0 8px #c9824f12}}@supports (animation-timeline:view()){.gim3-heading,.gim3-audience-card,.gim3-feature,.gim3-process-grid article,.gim3-service-card,.gim3-three article,.gim3-pillars article,.gim3-case-preview,.gim3-project-case,.gim3-photo-band,.gim3-contact-card,.gim3-contact-form{animation:1ms linear both g4Reveal;animation-timeline:view();animation-range:entry 5% cover 28%}}.gim3-service-card:hover,.gim3-audience-card:hover,.gim3-process-grid article:hover,.gim3-three article:hover,.gim3-pillars article:hover{transform:translateY(-6px)}.gim3-footer{border-top:1px solid #20262f14;margin-top:22px}@media (width<=1180px){.gim3-feature-grid,.gim3-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gim3-feature:nth-child(n),.gim3-service-card:nth-child(n){grid-column:auto}.gim3-feature:nth-child(3){min-height:500px}.gim3-process-grid{grid-template-columns:1fr 1fr}}@media (width<=820px){.gim3-section{margin-top:12px;padding-top:50px;padding-bottom:50px}.gim3-heading{margin-bottom:28px}.gim3-heading h2{font-size:clamp(2.3rem,10vw,3.4rem)}.gim3-hero:after,.gim3-hero__content:after{display:none}.gim3-feature-grid,.gim3-service-grid,.gim3-process-grid{grid-template-columns:1fr}.gim3-feature:nth-child(n),.gim3-service-card:nth-child(n){grid-column:auto}.gim3-feature{min-height:410px}.gim3-process-grid article{min-height:190px;padding:26px 88px 26px 24px}.gim3-process-grid span{font-size:3.7rem;top:20px;right:18px}.gim3-service-card{min-height:250px;padding:24px}.gim3-service-card__icon{width:84px;height:84px}.gim3-service-card__icon img{width:64px;height:64px}.gim3-wide-split__image,.gim3-case-preview__image,.gim3-project-case__media,.gim3-photo-band{min-height:430px}.gim3-about-hero__portrait{min-height:500px}}@media (width<=560px){.gim3-section{padding-left:12px;padding-right:12px}.gim3-audience-card,.gim3-service-card,.gim3-process-grid article,.gim3-three article,.gim3-pillars article{border-radius:22px}.gim3-process-grid article{padding-right:76px}.gim3-service-card h3{font-size:1.65rem}}@media (prefers-reduced-motion:reduce){.gim3-site *,.gim3-site :before,.gim3-site :after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation:none!important}}.gim3-site .gim3-btn--light,.gim3-site a.gim3-btn--light,.gim3-site button.gim3-btn--light{color:#20262f!important;text-shadow:none!important;background:#fff!important;border-color:#20262f14!important}.gim3-site .gim3-btn--light:hover{color:#20262f!important;background:#f8f4ef!important}.gim3-site .gim3-nav__contact{color:#20262f!important;background:#fff!important}.gim3-site .gim3-nav__owner{color:#f6d6bf!important}.gim3-site button,.gim3-site a{-webkit-tap-highlight-color:transparent}.gim3-pillars{align-items:stretch}.gim3-pillars article{grid-template-rows:auto auto 1fr;align-content:start;gap:0;position:relative;overflow:hidden;min-height:260px!important;padding:28px 30px 30px!important;display:grid!important}.gim3-pillars article:after{content:"";pointer-events:none;background:radial-gradient(circle,#c9824f21,#0000 68%);border-radius:50%;width:180px;height:180px;position:absolute;top:-78px;right:-78px}.gim3-pillars span{letter-spacing:.08em;background:#c9824f1c;border-radius:999px;justify-content:center;align-items:center;width:max-content;min-width:46px;min-height:34px;padding:0 12px;font-weight:900;display:inline-flex;color:#a66034!important;font-size:.82rem!important;position:static!important}.gim3-pillars h3{margin:28px 0 12px!important;font-size:clamp(2.15rem,2.8vw,3.15rem)!important;line-height:1!important}.gim3-pillars p{align-self:start;max-width:520px;font-size:1.04rem;line-height:1.65}.gim3-project-case{grid-template-columns:1.06fr .94fr!important;grid-template-areas:"media story""results results"!important;display:grid!important}.gim3-project-case--reverse{grid-template-areas:"story media""results results"!important}.gim3-project-case__media{min-width:0;order:initial!important;grid-area:media!important}.gim3-project-case__story{min-width:0;order:initial!important;grid-area:story!important}.gim3-project-case__results{order:initial!important;grid-area:results!important}.gim3-project-case__media img{object-position:center}.gim3-project-case--reverse .gim3-project-case__media{order:initial!important}.gim3-case-preview{grid-template-areas:"preview-media preview-copy"}.gim3-case-preview--reverse{grid-template-areas:"preview-copy preview-media"}.gim3-case-preview__image{grid-area:preview-media;order:initial!important}.gim3-case-preview__copy{grid-area:preview-copy;order:initial!important}.gim3-case-preview--reverse .gim3-case-preview__image{order:initial!important}.gim3-service-card__icon{overflow:hidden;place-items:center!important;display:grid!important}.gim3-service-card__icon img{object-position:center!important;max-width:none!important}.gim3-service-card__icon img[src*=icon-report]{width:82px!important;height:82px!important;transform:scale(1.34)!important}.gim3-service-card__icon img[src*=icon-admin]{transform:scale(1.18)!important}.gim3-section+.gim3-section,.gim3-section+.gim3-wide-split,.gim3-wide-split+.gim3-section,.gim3-project-case+.gim3-project-case{margin-top:14px}.gim3-heading{margin-bottom:clamp(28px,3vw,38px)!important}.gim3-heading p{max-width:860px}.gim3-three article,.gim3-service-card,.gim3-process-grid article,.gim3-pillars article,.gim3-audience-card{border-color:#20262f13}.gim3-wide-split__image img,.gim3-case-preview__image img,.gim3-project-case__media img,.gim3-about-hero__portrait img,.gim3-photo-band>img{object-fit:cover}.gim3-project-case__media,.gim3-case-preview__image,.gim3-wide-split__image{background:#e9e2da}.gim3-site a:focus-visible,.gim3-site button:focus-visible{outline-offset:4px;outline:3px solid #e5a06fe6}@media (width<=980px){.gim3-project-case,.gim3-project-case--reverse{grid-template-columns:1fr!important;grid-template-areas:"media""story""results"!important}.gim3-project-case__media{min-height:460px!important}.gim3-project-case__results{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gim3-case-preview,.gim3-case-preview--reverse{grid-template-columns:1fr!important;grid-template-areas:"preview-media""preview-copy"!important}.gim3-case-preview__image{min-height:430px!important}}@media (width<=720px){.gim3-pillars{gap:10px!important}.gim3-pillars article{border-radius:24px!important;min-height:0!important;padding:24px 22px 26px!important}.gim3-pillars h3{margin-top:22px!important;font-size:clamp(2rem,10vw,2.8rem)!important}.gim3-project-case__results{grid-template-columns:1fr!important}.gim3-project-case__media,.gim3-case-preview__image{min-height:330px!important}.gim3-project-case__story,.gim3-case-preview__copy{padding:30px 22px!important}}:root{--g42-copper:#c9824f;--g42-copper-light:#e6a373;--g42-ink:#20262f;--g42-dark:#252c36;--g42-dark-deep:#1c222a;--g42-line:#20262f17}.gim-gateway__main{width:min(1540px,100% - 44px);padding-top:clamp(42px,5.5vh,72px)}.gim-gateway__intro{max-width:1120px;margin-bottom:30px}.gim-gateway__intro h1{font-size:clamp(3.2rem,5.5vw,5.8rem)}.gim-gateway__intro p{max-width:900px}.gim-gateway__choices{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.gim-gateway-card{border-radius:30px;min-height:0}.gim-gateway-card--owner{background:radial-gradient(circle at 100% 0,#e5a37326,#0000 18rem),linear-gradient(#c9824f2b,#ffffff0e);border-color:#e5a37347;grid-area:1/span 7/span 2;min-height:560px}.gim-gateway-card--tenant,.gim-gateway-card--portal{grid-column:span 5;grid-template-rows:1fr;grid-template-columns:38% 62%;min-height:270px;display:grid}.gim-gateway-card--tenant .gim-gateway-card__media,.gim-gateway-card--portal .gim-gateway-card__media{height:100%;min-height:270px}.gim-gateway-card--tenant .gim-gateway-card__body,.gim-gateway-card--portal .gim-gateway-card__body{padding:24px 24px 22px}.gim-gateway-card--tenant h2,.gim-gateway-card--portal h2{margin-top:11px;font-size:clamp(1.45rem,1.8vw,2rem)}.gim-gateway-card--tenant p,.gim-gateway-card--portal p{font-size:.94rem}.gim-gateway-card--owner .gim-gateway-card__media{height:270px}.gim-gateway-card--owner .gim-gateway-card__body{padding:30px 32px 32px}.gim-gateway-card--owner h2{max-width:720px;font-size:clamp(2.15rem,3.1vw,3.35rem)}.gim-gateway-card--owner p{max-width:690px;font-size:1.04rem}.gim-gateway-card--owner:before{content:"Point de départ recommandé";z-index:5;color:#fff;letter-spacing:.08em;text-transform:uppercase;background:#c9824feb;border-radius:999px;padding:9px 13px;font-size:.7rem;font-weight:900;position:absolute;top:20px;left:20px;box-shadow:0 10px 30px #0000002e}.gim-gateway-card__index{top:18px;right:18px}.gim-gateway__footnote{flex-wrap:wrap}.gim-gateway__footnote b{color:#ffffff3d}.gim3-btn--light,.gim3-nav__contact,.gim3-site a.gim3-btn--light,.gim3-site a.gim3-nav__contact{color:var(--g42-ink)!important}.gim3-btn--copper,.gim3-site a.gim3-btn--copper{color:#fff!important}.gim3-btn,.gim3-nav__contact,.gim3-nav__owner,.gim3-nav__tenant,.gim3-nav__soft{isolation:isolate}.gim3-heading{max-width:1220px}.gim3-heading h2{text-wrap:balance}.gim3-section{scroll-margin-top:100px}.gim3-section+.gim3-section{margin-top:14px}.gim3-pillars{gap:14px}.gim3-pillars article{background:radial-gradient(circle at 100% 0,#c9824f17,#0000 13rem),#ffffffe6;justify-content:flex-start;min-height:275px;padding:30px;position:relative;overflow:hidden}.gim3-pillars article:after{content:"";border:1px solid #c9824f1f;border-radius:50%;width:190px;height:190px;position:absolute;bottom:-115px;right:-95px}.gim3-pillars span{color:#a85f34;letter-spacing:.04em;background:#f5ede6;border-radius:15px;justify-content:center;align-items:center;width:46px;height:46px;font-size:.82rem;display:inline-flex}.gim3-pillars h3{font-size:clamp(2rem,2.65vw,3rem);margin:30px 0 10px!important}.gim3-pillars p{max-width:520px}.gim3-three article,.gim3-service-card,.gim3-process-grid article,.gim3-audience-card{border-color:#20262f13}.gim3-three article{min-height:220px}.gim3-service-card{min-height:275px}.gim3-process-grid article{min-height:205px}.gim3-case-preview__copy>p,.gim3-project-case__story p,.gim3-wide-split__copy p{max-width:760px}.gim3-project-case,.gim3-project-case--reverse{align-items:stretch;grid-template-rows:auto auto!important;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)!important}.gim3-project-case--reverse .gim3-project-case__media{order:initial!important;grid-area:1/2!important}.gim3-project-case--reverse .gim3-project-case__story{grid-area:1/1!important}.gim3-project-case__results{grid-area:2/1/auto/-1!important}.gim3-contact-form input,.gim3-contact-form textarea,.gim3-contact-form select{transition:border-color .2s,box-shadow .2s,background .2s}.gim3-contact-form input:focus,.gim3-contact-form textarea:focus,.gim3-contact-form select:focus{background:#fff;outline:none;box-shadow:0 0 0 4px #c9824f1a;border-color:#c9824fb8!important}.gim3-footer{color:#fff;background:radial-gradient(circle at 8% 10%,#c9824f38,#0000 26rem),radial-gradient(circle at 90% 90%,#9fb1bc1a,#0000 25rem),linear-gradient(145deg,#303846 0%,#242b35 58%,#1c222a 100%);border:1px solid #ffffff14;border-radius:38px;width:min(1700px,100% - 28px);margin:20px auto 18px;position:relative;overflow:hidden;box-shadow:0 28px 80px #14181f2e}.gim3-footer:before{content:"";background:linear-gradient(90deg,#0000,#e6a373d9,#0000);height:1px;position:absolute;top:0;left:7%;right:7%}.gim3-footer:after{content:"";pointer-events:none;border:1px solid #ffffff0f;border-radius:50%;width:360px;height:360px;position:absolute;top:-190px;right:-190px;box-shadow:0 0 0 55px #ffffff05,0 0 0 110px #ffffff03}.gim3-footer__inner{z-index:1;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr) minmax(300px,.9fr);gap:18px;padding:clamp(42px,5vw,72px);display:grid;position:relative}.gim3-footer__brand{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(145deg,#ffffff14,#ffffff09);border:1px solid #ffffff14;border-radius:28px;flex-direction:column;justify-content:space-between;min-height:260px;padding:28px;display:flex}.gim3-footer__brand .gim3-brand img{width:66px;height:66px}.gim3-footer__brand .gim3-brand strong{font-size:clamp(1.35rem,1.7vw,1.75rem)}.gim3-footer__brand .gim3-brand small{font-size:.78rem}.gim3-footer__brand>p{color:#ffffffab;max-width:600px;margin:44px 0 0;font-size:clamp(1.05rem,1.2vw,1.18rem);line-height:1.68}.gim3-footer__inner>div:not(.gim3-footer__brand){background:#ffffff0b;border:1px solid #ffffff12;border-radius:28px;padding:28px}.gim3-footer h3{color:var(--g42-copper-light);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px;font-size:.75rem;font-weight:900}.gim3-footer__links{gap:8px;display:grid}.gim3-footer__links a,.gim3-footer__links span{border-radius:13px;align-items:center;min-height:42px;padding:10px 12px;font-size:.94rem;text-decoration:none;transition:color .2s,background .2s,transform .2s;display:flex;color:#ffffffc2!important}.gim3-footer__links a:hover{background:#fff1;transform:translate(4px);color:#fff!important}.gim3-footer__bottom{z-index:1;color:#ffffff6b;letter-spacing:.03em;border-top:1px solid #ffffff14;margin:0 clamp(42px,5vw,72px);padding:20px 0 24px;font-size:.82rem;position:relative}@media (hover:hover){.gim3-footer__inner>div,.gim3-pillars article,.gim3-three article{transition:transform .28s,border-color .28s,box-shadow .28s}.gim3-footer__inner>div:hover{border-color:#e6a3732e;transform:translateY(-4px)}.gim3-pillars article:hover,.gim3-three article:hover{transform:translateY(-5px);box-shadow:0 22px 48px #181d251c}}@supports (animation-timeline:view()){.gim3-footer__inner,.gim3-pillars,.gim3-project-case,.gim3-contact-grid{animation:linear both g42Reveal;animation-timeline:view();animation-range:entry 5% cover 25%}}@keyframes g42Reveal{0%{opacity:.15;transform:translateY(34px)}to{opacity:1;transform:translateY(0)}}@media (width<=1100px){.gim-gateway__choices{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.gim-gateway-card--owner{grid-area:auto/1/auto/-1;min-height:440px}.gim-gateway-card--tenant,.gim-gateway-card--portal{grid-column:auto;min-height:360px;display:flex}.gim-gateway-card--tenant .gim-gateway-card__media,.gim-gateway-card--portal .gim-gateway-card__media{height:150px;min-height:150px}.gim3-footer__inner{grid-template-columns:1fr 1fr}.gim3-footer__brand{grid-column:1/-1;min-height:220px}}@media (width<=820px){.gim3-project-case,.gim3-project-case--reverse{grid-template-rows:auto auto auto!important;grid-template-columns:1fr!important}.gim3-project-case--reverse .gim3-project-case__media,.gim3-project-case--reverse .gim3-project-case__story,.gim3-project-case__media,.gim3-project-case__story{grid-column:1!important}.gim3-project-case__media,.gim3-project-case--reverse .gim3-project-case__media{grid-row:1!important}.gim3-project-case__story,.gim3-project-case--reverse .gim3-project-case__story{grid-row:2!important}.gim3-project-case__results{grid-row:3!important}.gim3-pillars article{min-height:235px}}@media (width<=720px){.gim-gateway__main{width:calc(100% - 18px)}.gim-gateway__intro h1{font-size:clamp(2.55rem,12vw,3.8rem)}.gim-gateway__choices{grid-template-columns:1fr;display:grid}.gim-gateway-card--owner,.gim-gateway-card--tenant,.gim-gateway-card--portal{grid-column:auto;min-height:340px;display:flex}.gim-gateway-card--owner .gim-gateway-card__media,.gim-gateway-card--tenant .gim-gateway-card__media,.gim-gateway-card--portal .gim-gateway-card__media{height:150px;min-height:150px}.gim-gateway-card--owner:before{font-size:.62rem;top:14px;left:14px}.gim-gateway-card--owner h2,.gim-gateway-card--tenant h2,.gim-gateway-card--portal h2{font-size:1.62rem}.gim3-footer{border-radius:28px;width:calc(100% - 14px)}.gim3-footer__inner{grid-template-columns:1fr;padding:18px}.gim3-footer__brand{grid-column:auto;min-height:auto;padding:24px}.gim3-footer__brand>p{margin-top:28px}.gim3-footer__inner>div:not(.gim3-footer__brand){padding:22px}.gim3-footer__bottom{margin:0 18px}}@media (prefers-reduced-motion:reduce){.gim3-site *,.gim-gateway *{scroll-behavior:auto!important}}.gim-public-return{top:max(16px, env(safe-area-inset-top));left:max(16px, env(safe-area-inset-left));z-index:140;color:#675345;-webkit-backdrop-filter:blur(14px);background:#ffffffe0;border:1px solid #ad765247;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:9px 13px;font-size:12px;font-weight:750;text-decoration:none;transition:transform .16s,border-color .16s,box-shadow .16s;display:inline-flex;position:fixed;box-shadow:0 12px 34px #382b2014}.gim-public-return:hover,.gim-public-return:focus-visible{border-color:#ad76528c;outline:none;transform:translateY(-1px);box-shadow:0 16px 38px #382b2021}.gim-public-return__arrow{font-size:15px;line-height:1}@media (width<=620px){.gim-public-return{top:max(10px, env(safe-area-inset-top));left:max(10px, env(safe-area-inset-left));min-height:36px;padding:7px 10px;font-size:11px}}@media (prefers-reduced-motion:reduce){.gim-public-return{transition:none}}.resident-public-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.resident-public-site-link,.resident-public-secondary-link,.resident-public-emergency-call{border-radius:9px;justify-content:center;align-items:center;min-height:38px;padding:0 13px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.resident-public-site-link,.resident-public-secondary-link{color:#675b51;background:#fff;border:1px solid #d9d2cb}.resident-public-site-link:hover,.resident-public-secondary-link:hover{background:#faf7f4;border-color:#c7b9ad;transform:translateY(-1px)}.resident-public-success-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:22px;display:flex}.resident-public-emergency{align-items:center;gap:18px}.resident-public-emergency>div{gap:4px;min-width:0;display:grid}.resident-public-emergency-call{color:#7d4d3d;white-space:nowrap;background:#91513d14;border:1px solid #91513d47;flex:none}.resident-public-emergency-call:hover{background:#91513d1f;border-color:#91513d6b;transform:translateY(-1px)}.resident-public-photo-list{gap:5px;display:grid}.resident-public-photo-list strong{color:#64584e;font-size:10px}.resident-public-loading-state{text-align:center;align-content:center;justify-items:center;gap:8px;width:min(100%,430px);min-height:260px}.resident-public-loading-state strong{color:#3c342e;margin-top:6px;font-size:15px}.resident-public-loading-state>span{color:#82776e;max-width:300px;font-size:11px;line-height:1.55}.resident-public-loading-mark{color:#fff;letter-spacing:.06em;background:#ad7652;border-radius:12px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:900;display:grid;box-shadow:0 8px 24px #5d402d24}@media (width<=720px){.resident-public-header{align-items:flex-start}.resident-public-header-actions{justify-content:flex-start;width:100%}.resident-public-site-link,.resident-public-staff-link{text-align:center;flex:180px}.resident-public-emergency{flex-direction:column;align-items:stretch}.resident-public-emergency-call{white-space:normal;width:100%}.resident-public-success-actions{flex-direction:column;align-items:stretch}.resident-public-success-actions>*{width:100%}}@media (width<=460px){.resident-public-header-actions{grid-template-columns:1fr;display:grid}.resident-public-site-link,.resident-public-staff-link{width:100%}}.cockpit-updated-at{color:var(--gim-color-muted);white-space:nowrap;align-self:center;font-size:11px;font-weight:700}.cockpit-control-strip{margin-bottom:var(--gim-space-5);border:1px solid var(--gim-color-border);border-radius:var(--gim-radius-md);background:var(--gim-color-surface);box-shadow:var(--gim-shadow-sm);overflow:hidden}.cockpit-control-heading{border-bottom:1px solid #ebe7e3;justify-content:space-between;align-items:flex-end;gap:20px;padding:17px 20px 14px;display:flex}.cockpit-control-heading>div{gap:4px;display:grid}.cockpit-control-heading span{color:var(--gim-color-brand);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:820}.cockpit-control-heading strong{color:var(--gim-color-ink);font-size:17px}.cockpit-control-heading small{color:var(--gim-color-muted);text-align:right;font-size:11px}.cockpit-control-grid{background:var(--gim-color-border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.cockpit-control-card{background:var(--gim-color-surface);min-width:0;min-height:118px;color:inherit;align-content:center;gap:5px;padding:17px 42px 17px 18px;text-decoration:none;transition:background .15s,transform .15s;display:grid;position:relative}.cockpit-control-card:hover{background:var(--gim-color-surface-soft)}.cockpit-control-card>span{color:var(--gim-color-muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:720;overflow:hidden}.cockpit-control-card>strong{color:var(--gim-color-ink);letter-spacing:-.035em;font-size:28px;line-height:1}.cockpit-control-card>small{color:#8b817a;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.cockpit-control-card>em{color:#a89e97;font-size:18px;font-style:normal;position:absolute;top:50%;right:16px;transform:translateY(-50%)}.cockpit-control-card.warning{background:#fffaf2}.cockpit-control-card.warning>strong{color:#9a6428}.cockpit-control-card.danger{background:#fff6f5}.cockpit-control-card.danger>strong{color:var(--gim-color-danger)}.cockpit-control-card:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #7fb2e4}@media (width<=1120px){.cockpit-control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.cockpit-control-heading{flex-direction:column;align-items:flex-start;gap:6px}.cockpit-control-heading small{text-align:left}.cockpit-updated-at{width:100%}}@media (width<=520px){.cockpit-control-grid{grid-template-columns:1fr}.cockpit-control-card{min-height:96px}.cockpit-control-card>span,.cockpit-control-card>small{white-space:normal}}
