@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Source+Serif+4:wght@600;700&display=swap";:root{--asu-navy:#0c2340;--asu-navy-mid:#153a5c;--asu-gold:#c5a022;--navy:var(--asu-navy);--blue:#3a5a8c;--gold:#8a6d3b;--ink:#222;--muted:#64748b;--rule:#d8d8d8;--bg:#f4f6f9;--card:#fff;--shadow:0 1px 3px #0c234014, 0 4px 12px #0c23400f;--site-header-bar-height:3.25rem;--site-header-border-height:3px;--site-header-offset:calc(env(safe-area-inset-top,0px) + var(--site-header-bar-height) + var(--site-header-border-height));--kind-columbia:#b91c1c;--kind-service:#1e3a5f;--kind-pmx:#475569;--kind-pmx_followup:#7c3aed;--kind-install:#1e4a7a;--kind-todo:#b45309;--kind-condemned:#881337}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;touch-action:pan-x pan-y;overflow-x:clip}html,body{color:var(--ink);background:var(--bg);margin:0;padding:0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;line-height:1.45}body{overflow-x:clip}#app{min-width:0;max-width:100%;overflow-x:clip}.main{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.installs-shell,.service-request-shell,.dashboard-shell,.reports-shell,.vendors-page .installs-shell{min-width:0;max-width:100%}.main.installs-page,.main.service-request-page.installs-page,.main.dashboard-page.installs-page{min-width:0;max-width:100%;overflow-x:clip}.site-header{z-index:180;width:100%;padding-top:env(safe-area-inset-top,0px);background:var(--asu-navy);color:#fff;border-bottom:3px solid var(--asu-gold);background-color:#0c2340;flex-direction:column;display:flex;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 10px #081a2e59}.dev-env-banner{z-index:200;padding:calc(env(safe-area-inset-top,0px) + .35rem) .65rem .35rem;letter-spacing:.02em;text-align:center;color:#422006;background:linear-gradient(#fcd34d 0%,#fbbf24 100%);border-bottom:1px solid #d97706;font-size:.6875rem;font-weight:750;line-height:1.25;position:fixed;top:0;left:0;right:0;box-shadow:0 2px 8px #0000001f}body:has(.dev-env-banner) .site-header{top:calc(env(safe-area-inset-top,0px) + 1.65rem)}body:has(.dev-env-banner){--site-header-offset:calc(env(safe-area-inset-top,0px) + 1.65rem + var(--site-header-bar-height) + var(--site-header-border-height))}.site-header+main.main{padding-top:var(--site-header-offset)}.top-menu-bar{background:#081a2e;border-bottom:1px solid #ffffff1a;width:100%}.top-menu-inner{justify-content:space-between;align-items:center;gap:1rem;width:100%;max-width:1200px;min-height:2.75rem;margin:0 auto;padding:.5rem 1.5rem;display:flex}.top-menu-leading{flex:0 auto;min-width:0;max-width:min(42vw,17rem)}.top-menu-leading-search{flex:auto;min-width:14rem;max-width:min(40rem,52vw)}.top-menu-leading-search .unit-search-header{width:100%;max-width:none}.top-menu-brand{text-align:left;letter-spacing:-.01em;color:#fff;white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:0 auto;margin:0;padding:0;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none}.top-menu-property-select{letter-spacing:-.01em;color:#fff;cursor:pointer;appearance:none;background:#ffffff14 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(255,255,255,0.75)' stroke-width='2.5'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") right .45rem center no-repeat;border:1px solid #ffffff47;border-radius:.375rem;width:100%;min-width:10.5rem;max-width:17rem;margin:0;padding:.4rem 1.75rem .4rem .55rem;font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:.9rem;font-weight:600;line-height:1.25;display:block}.top-menu-property-select:hover{background-color:#ffffff1f;border-color:#ffffff6b}.top-menu-property-select:focus{border-color:#c5a022d9;outline:none;box-shadow:0 0 0 2px #c5a02240}.top-menu-property-select option{color:var(--ink);background:#fff;font-weight:500}.top-menu-brand:hover{color:#fff;opacity:.92}.top-menu-nav{flex:1;align-items:center;gap:.25rem;min-width:0;padding:0 .5rem;display:flex}.top-menu-account{flex:none;align-items:center;gap:.75rem;margin-left:auto;display:flex}.header-inner{flex-direction:column;width:100%;max-width:1200px;margin:0 auto;padding:0;display:flex}.header-toolbar{background:#00000024;flex-direction:column;align-items:stretch;width:100%;padding:.55rem 1.5rem .75rem;display:flex}.toolbar-search-row{justify-content:flex-end;width:100%;min-width:0;display:flex}.toolbar-search-row .unit-search{width:100%;max-width:none}.header-toolbar-staff .toolbar-search{flex:260px;max-width:none}.header-toolbar-staff .toolbar-property{flex:200px;max-width:320px}.header-toolbar-staff .toolbar-remember{flex:none}.header-toolbar:not(.header-toolbar-staff) .toolbar-search{flex:260px;max-width:480px}.toolbar-field{flex-direction:column;gap:.35rem;min-width:0;display:flex}.toolbar-remember .remember{min-height:2.35rem}.remember{color:#ffffffd9;cursor:pointer;align-items:center;gap:.4rem;font-size:.85rem;display:flex}.main{box-sizing:border-box;width:100%;min-width:0;max-width:1200px;margin:0 auto;padding:1.5rem}.kpi-row{grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}.kpi-card{background:var(--card);box-shadow:var(--shadow);border-top:3px solid var(--blue);border-radius:.625rem;padding:1rem 1.1rem}.kpi-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:700}.kpi-value{color:var(--navy);font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:1.75rem;font-weight:800}.section-head{margin-bottom:1rem}.section-head h2{color:var(--navy);margin:0;font-size:1.15rem}.section-sub{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.property-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem;display:grid}.property-grid.property-grid-compact{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.65rem}.property-card-compact{padding:.75rem .85rem}.property-card-compact-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.property-card-compact-code{flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0;display:flex}.property-card-compact-code .code{font-size:.8rem}.property-card-compact-units{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.72rem;font-weight:600}.property-card-compact h3{margin:0;font-size:.9375rem;line-height:1.25}.property-card-compact.property-info-card-inactive{opacity:.88}.property-card{background:var(--card);box-shadow:var(--shadow);cursor:pointer;border:1px solid #0000;border-radius:.625rem;flex-direction:column;padding:1rem;transition:border-color .15s,transform .15s;display:flex}.property-card:hover{border-color:var(--blue);transform:translateY(-1px)}.property-card h3{color:var(--navy);margin:0 0 .25rem;font-size:1rem}.property-card .code{color:var(--gold);letter-spacing:.04em;font-size:.8rem;font-weight:700}.property-card .address{color:var(--muted);min-height:2.4em;margin:.5rem 0;font-size:.82rem}.card-stats{flex-wrap:wrap;align-content:flex-start;gap:.5rem;min-height:3.35rem;margin-top:.75rem;display:flex}.property-card .pmx-mini{margin-top:auto;padding-top:.75rem}.stat-pill{color:var(--navy);background:#eef2f7;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.stat-pill.warn{color:var(--kind-columbia);background:#fef2f2}.pmx-mini-label-stats-only{justify-content:flex-end}.pmx-mini{margin-top:.75rem}.pmx-mini-label{color:var(--muted);justify-content:space-between;margin-bottom:.25rem;font-size:.75rem;display:flex}.pmx-bar{background:#e2e8f0;border-radius:999px;height:6px;overflow:hidden}.pmx-bar-fill{background:linear-gradient(90deg, var(--blue), var(--gold));border-radius:999px;height:100%}.pmx-mini-no-contract .pmx-mini-label{margin-bottom:.25rem}.pmx-bar-slot{flex-shrink:0;height:6px}.pmx-no-contract-text{color:var(--navy);font-style:normal;font-weight:600}.property-hero{background:var(--card);box-shadow:var(--shadow);border-left:4px solid var(--gold);border-radius:.75rem;margin-bottom:1.25rem;padding:1.25rem 1.5rem}.property-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem 1.25rem;display:flex}.property-hero-top-solo{justify-content:flex-start}.property-hero-standard{border:1px solid #e2e8f0;border-top:3px solid var(--gold);box-shadow:var(--shadow);background:#fff;border-radius:.625rem;margin-bottom:.75rem;padding:0;overflow:hidden}.property-hero.property-hero-standard{background:#fff;border-left:none;border-radius:.625rem;margin-bottom:0;padding:0}.property-standard-header-row{box-sizing:border-box;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1.15rem 1.15rem .85rem;display:flex}.property-standard-header-title{flex-wrap:wrap;flex:12rem;align-items:baseline;gap:.35rem 1rem;min-width:0;display:flex}.property-hero-legend-band{box-sizing:border-box;background:#f8fafc;border-top:1px solid #e2e8f0;width:100%;padding:.55rem 1.15rem 1rem}.property-hero-legend-band .property-unit-key-legend.occupancy-legend-stacked{flex-flow:wrap;align-content:flex-start;align-items:center;gap:.35rem .75rem;width:100%;min-height:0}.property-hero-legend-band .occupancy-legend-items{display:contents}.property-standard-toolbar{box-sizing:border-box;background:#fff;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;padding:1.15rem;display:flex}.property-standard-identity{flex-direction:column;flex:12rem;justify-content:center;align-self:center;gap:.35rem;min-width:0;display:flex}.property-hero-standard .property-standard-title{margin:0;line-height:1.2}.property-standard-title{letter-spacing:-.02em;color:var(--navy);flex:auto;min-width:0;margin:0;font-size:1.35rem;font-weight:800;line-height:1.2}.property-standard-map-btn{color:var(--navy);cursor:pointer;background:#eff6ff;border:1px solid #93c5fd;border-radius:.45rem;flex-shrink:0;padding:.45rem .85rem;font-size:.8125rem;font-weight:600;line-height:1.2}.property-standard-map-btn:hover{border-color:var(--blue);background:#dbeafe}.property-standard-toolbar-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-self:center;align-items:center;gap:.5rem;display:flex}.property-standard-top-bar-title{margin:0;font-size:1.35rem}.admin-kpi-updated-hint-inline{text-align:right;flex-shrink:0;margin:0}.service-key-legend.occupancy-legend-stacked,.service-key-legend,.property-unit-key-legend.occupancy-legend-stacked,.property-unit-key-legend{flex-direction:column;align-items:flex-start;gap:.28rem}.service-status-key-pill{letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.14rem .42rem;font-size:.58rem;font-weight:800;line-height:1.2;display:inline-flex}.service-status-key-pill-done{color:#fff;background:#166534}.service-status-key-pill-alert{color:#fff;background:#991b1b}.service-status-key-w{border-radius:999px;justify-content:center;align-items:center;min-width:1.35rem;min-height:1.35rem;padding:0;font-size:.65rem;display:inline-flex}.service-status-key-w-not{color:#fff;background:#991b1b}.service-status-key-w-unknown{color:#fff;background:#94a3b8}.unit-status-key-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.service-unit-field-status-pill-row{box-sizing:border-box;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;width:100%;min-width:0;max-width:100%;margin:.35rem 0 0;padding:0;display:flex}.service-unit-field-status-pill-row.unit-status-key-row{display:flex}.service-unit-field-status-pill-row .unit-status-key-dropdown{flex:none;justify-content:center;align-items:center;min-width:0;max-width:100%;display:inline-flex}.service-unit-field-status-pill-row .unit-status-key-menu.status-pill-menu{max-width:min(22rem,100vw - 1.25rem);width:min(max-content, 100%);left:50%;right:auto;transform:translate(-50%)}.service-unit-field-status-pill-row .unit-status-key-toggle-btn{box-sizing:border-box;min-width:2.75rem;min-height:2.25rem;padding:.28rem .45rem;line-height:normal}.unit-status-key-toggle-btn{cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;margin:0;padding:.12rem;line-height:0;display:inline-flex}.unit-status-key-toggle-btn:hover:not(:disabled){background:#0f172a0f}.unit-status-key-toggle-btn:active:not(:disabled){background:#0f172a1a}.unit-status-key-toggle-btn:disabled{opacity:.55;cursor:not-allowed}.unit-status-key-dropdown{vertical-align:middle;max-width:100%;display:inline-flex;position:relative}.unit-status-key-menu.status-pill-menu{min-width:9.5rem}.unit-status-key-menu-pill-options.status-pill-menu{min-width:10.5rem;padding:.45rem}.unit-status-key-menu-pill-options .unit-status-key-menu-pill-btn{cursor:pointer;box-sizing:border-box;-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;width:100%;min-height:2.5rem;padding:.4rem .55rem;display:flex}.unit-status-key-menu-pill-options .unit-status-key-menu-pill-btn:hover{background:#eef2f7}.unit-status-key-menu-pill-options .unit-status-key-menu-pill-btn.is-selected{background:#e2e8f0;box-shadow:inset 0 0 0 2px #0f172a1f}.unit-status-key-menu-pill{letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;padding:.16rem .55rem;font-size:.58rem;font-weight:800;line-height:1.2;display:inline-flex}.unit-status-key-menu-pill-green{color:#fff;background:#166534}.unit-status-key-menu-pill-red{color:#fff;background:#991b1b}.unit-status-key-menu-pill-orange{color:#fff;background:#ea580c}.unit-status-key-menu-pill-gray{color:#fff;background:#94a3b8}.property-hero-header-btn{white-space:nowrap;margin:0;padding:.55rem 1rem;font-size:.8125rem}.senior-tag-compact{padding:.15rem .45rem;font-size:.65rem}.property-standard-field-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);flex-shrink:0;font-size:.62rem;font-weight:700}.property-standard-manager-card{border-right:1px solid #e2e8f0;min-width:0;padding:.75rem 1rem}.property-standard-manager-card:last-child{border-right:none}.property-standard-manager-label{letter-spacing:.05em;text-transform:uppercase;color:var(--muted);margin:0 0 .35rem;font-size:.62rem;font-weight:700}.property-standard-manager-name{color:var(--navy);margin:0 0 .2rem;font-size:.875rem;font-weight:700;line-height:1.3}.property-standard-manager-line{margin:.15rem 0 0;font-size:.78rem;line-height:1.4}.property-standard-manager-empty{color:var(--muted);margin:0;font-size:.78rem;font-style:italic}@media (width<=820px){.property-standard-manager-card{border-bottom:1px solid #e2e8f0;border-right:none}.property-standard-manager-card:last-child{border-bottom:none}}.property-standard-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.45rem .65rem;display:flex}.property-contact-panel{width:min(640px,100%)}.person-contact-panel-compact{width:min(460px,100%)}.person-contact-header-compact .unit-detail-header-top{align-items:flex-start}.person-contact-header-main{flex:1;min-width:0}.person-contact-title{margin:0;font-size:1.25rem;line-height:1.25}.person-contact-role-sub{color:var(--muted);margin:.2rem 0 .5rem;font-size:.92rem;font-weight:500}.person-contact-job-title{color:var(--asu-navy);margin:.15rem 0 .25rem;font-size:.9rem}.person-contact-job-title-field{flex-direction:column;gap:.25rem;width:100%;margin-top:.35rem;display:flex}.person-contact-job-title-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:600}.person-contact-job-title-hint{color:var(--muted);margin:0 0 .35rem;font-size:.72rem;line-height:1.35}.person-contact-reach{flex-direction:column;gap:.25rem;font-size:.9rem;display:flex}.person-contact-add-property-wrap{flex-direction:column;gap:.25rem;width:100%;max-width:100%;margin-top:.65rem;display:flex}.person-contact-add-property-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:600}.person-contact-header-actions{flex-wrap:nowrap;flex-shrink:0;justify-content:flex-end;align-self:flex-start;align-items:center;gap:.35rem;display:flex}.person-contact-header-actions .unit-detail-close{box-sizing:border-box;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;display:inline-flex}.person-contact-header-btn{white-space:nowrap;box-sizing:border-box;min-height:2rem;padding:.35rem .65rem;font-size:.82rem;line-height:1.25}.person-contact-header-compact .unit-detail-header-top{align-items:flex-start;gap:.5rem}.person-contact-reach-input,.person-contact-name-input{box-sizing:border-box;border:1px solid var(--rule);width:100%;max-width:100%;font:inherit;border-radius:.35rem;padding:.35rem .5rem}.person-contact-name-input{color:var(--asu-navy);background:0 0;border:0;padding:0;font-size:1.2rem;font-weight:700}.person-contact-name-input:focus{border-radius:.25rem;outline:2px solid #8c1d4059}.person-contact-body-compact{padding-top:.75rem}.person-contact-body-compact .person-contact-properties-heading{margin-bottom:.5rem}.person-contact-property-list-compact .person-contact-property-row{color:var(--asu-navy);padding:.45rem .65rem;font-size:.92rem;font-weight:500}.person-contact-property-list-dense{flex-wrap:wrap;align-content:flex-start;gap:.3rem .4rem;max-height:11rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.person-contact-property-sheet{border:1px solid var(--rule);background:#fff;border-radius:.45rem;margin:0;padding:0;list-style:none}.person-contact-panel.person-contact-panel-compact.unit-detail-panel{max-height:none;overflow:visible}.person-contact-panel.person-contact-panel-compact .unit-detail-body{overflow-y:visible}.person-contact-property-sheet-row{color:var(--asu-navy);border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:.5rem;padding:.45rem .75rem;font-size:.875rem;font-weight:500;line-height:1.35;display:flex}.person-contact-property-sheet-row:last-child{border-bottom:0}.person-contact-property-sheet-row-link{padding:0}.person-contact-property-pick{width:100%;font:inherit;font-size:inherit;font-weight:500;line-height:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:0;align-items:center;margin:0;padding:.45rem .75rem;display:flex}.person-contact-property-pick:hover,.person-contact-property-pick:focus-visible{color:var(--asu-maroon);background:#f8fafc;outline:none}.person-contact-property-sheet-edit .person-contact-property-sheet-row:last-of-type:not(.person-contact-property-sheet-add){border-bottom:1px solid var(--rule)}.person-contact-property-sheet-add{background:#f8fafc;border-bottom:0;padding:.4rem .55rem;list-style:none}.contact-property-combobox-wrap{width:100%;position:relative}.contact-add-property-input{width:100%;color:var(--asu-navy);border:1px solid var(--rule);box-sizing:border-box;background:#fff;border-radius:.375rem;margin:0;padding:.5rem .6rem;font-family:inherit;font-size:.875rem;line-height:1.4}.contact-add-property-input:focus{border-color:#8c1d4073;outline:2px solid #8c1d4040}.contact-add-property-input::placeholder{color:var(--muted)}.contact-property-combobox-panel{z-index:60;border:1px solid var(--rule);max-height:min(16rem,45svh);box-shadow:var(--shadow);background:#fff;border-radius:.375rem;position:absolute;top:calc(100% + .25rem);left:0;right:0;overflow:auto}.contact-property-combobox-empty{color:var(--muted);padding:.75rem .65rem;font-size:.875rem;line-height:1.4}.contact-property-combobox-option{width:100%;font:inherit;color:var(--asu-navy);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #f0f0f0;flex-wrap:wrap;align-items:baseline;gap:0;margin:0;padding:.55rem .65rem;font-size:.875rem;line-height:1.45;display:flex}.contact-property-combobox-option:last-child{border-bottom:0}.contact-property-combobox-option:hover,.contact-property-combobox-option.is-highlighted,.contact-property-combobox-option:focus-visible{background:#f8fafc;outline:none}.contact-property-pick-code{font-variant-numeric:tabular-nums;letter-spacing:.02em;flex-shrink:0;font-weight:650}.contact-property-pick-sep{color:var(--muted);font-weight:400}.contact-property-pick-name{min-width:0;font-weight:500}.contact-assignment-remove-inline{flex-shrink:0;width:1.45rem;height:1.45rem;font-size:1rem}.contact-assignments-editor-compact{gap:0}.person-contact-property-tag{color:var(--asu-navy);white-space:nowrap;background:#eef2f7;border-radius:.3rem;margin:0;padding:.2rem .45rem;font-size:.78rem;font-weight:500;line-height:1.35}.person-contact-save-row{justify-content:flex-end;gap:.5rem;margin-top:.85rem;display:flex}.person-contact-admin-note{margin:1rem 0 0;font-size:.88rem}.contact-assignment-chip-list-compact{flex-wrap:wrap;align-content:flex-start;gap:.25rem .35rem;max-height:9rem;display:flex;overflow-y:auto}.contact-assignment-chip-compact{border:1px solid var(--rule);background:#fff;border-radius:.3rem;flex-direction:row;align-items:center;padding:.28rem .4rem .28rem .5rem}.contact-assignment-chip-compact .contact-assignment-chip-property{flex:0 auto;font-size:.78rem;font-weight:500}.contact-assignment-add-compact{margin-top:.35rem}.contact-assignment-add-compact .contact-assignment-add-field{flex:100%}.person-contact-panel{width:min(560px,100%)}.person-contact-properties-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.person-contact-properties-head .person-contact-properties-heading{margin:0}.person-contact-properties-edit-btn{flex-shrink:0;padding:.35rem .65rem;font-size:.82rem}.person-contact-admin-foot{border-top:1px solid var(--rule);flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:1.25rem;padding-top:1rem;display:flex}.person-contact-edit-hint{margin:-.35rem 0 .75rem;font-size:.88rem}.person-contact-detail-list{margin-bottom:1.25rem}.person-contact-properties-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 .65rem;font-size:.85rem;font-weight:700}.person-contact-no-properties{margin:0;font-size:.92rem}.person-contact-property-list{border:1px solid var(--rule);border-radius:.5rem;margin:0;padding:0;list-style:none;overflow:hidden}.person-contact-property-row{border-bottom:1px solid var(--rule);background:#fff;flex-direction:column;gap:.2rem;padding:.65rem .85rem;display:flex}.person-contact-property-row:last-child{border-bottom:0}.person-contact-property-name{color:var(--asu-navy);font-weight:600}.person-contact-property-meta{color:var(--muted);font-size:.88rem}.unit-search-pick-action{border-bottom:1px solid var(--rule);background:#f8fafc}.unit-search-pick-action .unit-pick-property{color:var(--asu-maroon,#8c1d40)}.property-request-service-panel{box-sizing:border-box;flex-direction:column;width:min(720px,100%);min-width:0;max-width:100%;max-height:min(92vh,920px);display:flex;overflow:hidden}.property-request-service-header{box-sizing:border-box;border-bottom:1px solid var(--rule);background:#fff;flex-shrink:0;justify-content:space-between;align-items:center;gap:1rem;height:3.5rem;padding:0 1.25rem;display:flex}.property-request-service-header-start{flex:auto;align-items:center;min-width:0;height:2rem;display:flex}.property-request-service-header h2.property-request-service-title{color:var(--navy);white-space:nowrap;text-overflow:ellipsis;border:0;margin:0;padding:0;font-family:inherit;font-size:1.375rem;font-weight:700;line-height:2rem;overflow:hidden}.property-request-service-close.unit-detail-close{box-sizing:border-box;flex:0 0 2rem;justify-content:center;align-items:center;width:2rem;height:2rem;margin:0;padding:0;line-height:1;display:inline-flex}.property-request-service-body{background:#fff;flex:auto;min-height:0;padding:1.15rem 1.25rem 1.25rem;overflow:auto}.property-request-service-body .service-request-panel{box-shadow:none;background:0 0;padding:0}.property-request-service-body .service-request-section{margin-bottom:1.1rem}.property-request-service-body .service-request-section:last-of-type{margin-bottom:0}.property-request-service-foot{border-top:1px solid var(--rule);background:#fff;flex-shrink:0;padding:.85rem 1.25rem 1rem}.property-request-service-foot-row{justify-content:flex-start;align-items:center;gap:.65rem;min-width:0;display:flex}.property-request-service-foot-row .portal-dialog-btn{flex-shrink:0}.property-request-service-callout{box-sizing:border-box;color:#991b1b;background:#fff8f8;border:1px solid #fca5a5;border-left:4px solid #991b1b;border-radius:.45rem;flex:12rem;align-items:center;min-width:0;min-height:2.5rem;margin:0;padding:.4rem .65rem;font-size:.8125rem;font-weight:500;line-height:1.35;display:flex}.portal-dialog-btn{font:inherit;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:.45rem;min-height:2.5rem;padding:.55rem 1.2rem;font-size:.875rem;font-weight:600;line-height:1.2}.portal-dialog-btn-secondary{color:var(--navy);background:#fff;border-color:#cbd5e1}.portal-dialog-btn-secondary:hover:not(:disabled){background:#f8fafc;border-color:#94a3b8}.portal-dialog-btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.portal-dialog-btn-primary:hover:not(:disabled){background:#0f2847}.portal-dialog-btn:disabled{opacity:.55;cursor:not-allowed}.service-request-property-lock{gap:.2rem}.service-request-property-lock-value{color:var(--navy);margin:0;font-size:.95rem;font-weight:700}.service-request-field-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:700}.property-contact-body{padding-top:.85rem;padding-bottom:1.25rem}.property-contact-banner-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:.45rem;margin:0 0 .75rem;padding:.55rem .75rem;font-size:.82rem}.property-contact-stack{flex-direction:column;gap:.75rem;display:flex}.property-contact-entry{text-align:left;margin:0;padding:.85rem .95rem}.property-contact-entry-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.property-contact-entry-head .property-hero-contact-title{margin:0}.property-contact-edit-btn{padding:.3rem .65rem;font-size:.75rem}.property-contact-entry-name{margin-bottom:.45rem}.property-contact-detail-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.property-contact-detail-row{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;font-size:.82rem;line-height:1.45;display:flex}.property-contact-detail-value{min-width:0;color:var(--ink);word-break:break-word;flex:12rem}.property-contact-detail-empty{margin-top:.1rem}.property-contact-edit{margin-bottom:0}.property-contact-edit-grid{grid-template-columns:1fr;margin-bottom:.5rem}@media (width>=520px){.property-contact-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.property-contact-edit-grid .install-form-field-span{grid-column:1/-1}}.property-single-dashboard,.property-single-dashboard>.property-hero{margin-top:0}.property-tab-metrics{margin:0 0 .75rem}.property-tab-metrics-grid{margin-bottom:0}.property-hero-main{flex:16rem;min-width:0}.property-hero-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem .75rem;display:flex}.property-hero-title-row h2{flex:auto;min-width:0;margin:0}.property-hero-show-all{white-space:nowrap;flex:none;margin:0;padding:.55rem 1rem;font-size:.8125rem}.property-tabs-no-bar .property-board-view-row{margin-bottom:0;padding:.85rem 1rem 0}.property-tabs-no-bar .property-board-view-row .status-legend{margin-bottom:0}.property-tabs-no-bar .property-board-panel{padding-top:0}.pmx-board-filter-row{margin-bottom:.75rem}.pmx-board.status-board .pmx-board-panel{box-shadow:none;border-radius:0;padding:0}.property-tabs-no-bar .status-board+.status-board,.property-tabs-no-bar .property-board-view-row+.status-board{padding-top:.35rem}.property-tabs-no-bar .tab-panel{border-radius:.625rem}.property-hero-location-row{align-items:flex-start;gap:.5rem .65rem;max-width:36rem;margin-top:.45rem;display:flex}.property-hero-map-pill{letter-spacing:.04em;text-transform:uppercase;color:var(--navy);cursor:pointer;background:#eff6ff;border:1px solid #93c5fd;border-radius:999px;flex-shrink:0;margin-top:.1rem;padding:.22rem .6rem;font-size:.68rem;font-weight:700;line-height:1.2}.property-hero-map-pill:hover{border-color:var(--blue);background:#dbeafe}.property-hero-address-inline{text-align:left;min-width:0;color:var(--muted);cursor:pointer;background:0 0;border:none;flex:1;padding:.1rem 0;font-size:.875rem;line-height:1.4}.property-hero-address-inline:hover{color:var(--navy);text-underline-offset:2px;text-decoration:underline}.property-address-lines{text-align:left;display:inline-block}.property-address-locality{color:inherit}.board-toolbar-collapsible .board-toolbar-mobile{display:none}.board-toolbar-mobile-toggle{width:100%;font:inherit;color:var(--navy);text-align:left;border:1px solid var(--rule);cursor:pointer;background:#f8fafc;border-radius:.45rem;align-items:center;gap:.35rem;padding:.5rem .65rem;font-size:.875rem;font-weight:600;display:flex}.board-toolbar-mobile-toggle-label{flex-shrink:0}.board-toolbar-mobile-active{min-width:0;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-weight:500;overflow:hidden}.board-toolbar-mobile-chevron{color:var(--muted);flex-shrink:0;font-size:.75rem}.board-toolbar-collapsible .board-toolbar-row-expanded{margin-top:.45rem;margin-bottom:0}.property-hero-site-inline{flex-wrap:wrap;align-items:center;gap:.35rem .85rem;max-width:40rem;margin-top:.4rem;font-size:.82rem;line-height:1.4;display:flex}.property-hero-site-inline-item:not(:last-child):after{content:"·";color:#cbd5e1;pointer-events:none;margin-left:.85rem;font-weight:700}.property-hero-site-inline-muted{color:var(--muted)}.property-hero-map-btn{flex-shrink:0;padding:.4rem .85rem;font-size:.8125rem}.kpi-row-compact{flex-wrap:wrap;flex:0 auto;justify-content:flex-end;gap:.45rem;max-width:100%;margin:0;display:flex}.kpi-card-compact{min-width:4.6rem;box-shadow:none;text-align:center;background:#f8fafc;border:1px solid #e2e8f0;border-top-width:2px;border-radius:.45rem;padding:.4rem .55rem}.kpi-card-compact .kpi-label{letter-spacing:.04em;font-size:.58rem;line-height:1.2}.kpi-card-compact .kpi-value{margin-top:.15rem;font-size:1.15rem;font-weight:800}.property-hero h2{color:var(--navy);margin:0 0 .35rem;font-size:1.4rem}.property-hero .meta-line{color:var(--muted);font-size:.9rem}.property-hero .hero-pmx,.property-hero .property-hero-pmx{max-width:none;margin-top:1rem;margin-bottom:0}.property-hero-details{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:1rem 1.25rem;margin-top:1rem;display:grid}.property-hero-site,.property-hero-contact{min-width:0}.property-hero-contact-title{text-transform:uppercase;letter-spacing:.05em;color:var(--navy);margin:0 0 .4rem;font-size:.68rem;font-weight:700}.property-hero-contact-name{color:var(--ink);margin:0 0 .25rem;font-size:.9rem;font-weight:700;line-height:1.35}.property-hero-contact-line{color:var(--ink);margin:.2rem 0 0;font-size:.82rem;line-height:1.45}.property-hero-field-label{text-transform:uppercase;letter-spacing:.03em;min-width:2.75rem;color:var(--muted);margin-right:.35rem;font-size:.72rem;font-weight:600;display:inline-block}.property-hero-muted{color:var(--muted);margin:0;font-size:.82rem}.property-hero-address-btn{text-align:left;font:inherit;cursor:pointer;background:0 0;border:none;max-width:100%;padding:0;line-height:1.45}.property-hero .property-info-link{word-break:break-word}.detail-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.panel{background:var(--card);box-shadow:var(--shadow);border-radius:.625rem;overflow:hidden}.panel-wide{grid-column:1/-1}.panel-head{border-bottom:1px solid var(--rule);background:#eef2f7;justify-content:space-between;align-items:baseline;padding:.85rem 1rem;display:flex}.panel-head h2{color:var(--navy);text-transform:uppercase;letter-spacing:.04em;margin:0;font-size:.95rem}.panel-count{color:var(--muted);font-size:.8rem;font-weight:700}.table-wrap{overflow-x:auto}table.data{border-collapse:collapse;width:100%;font-size:.88rem}table.data th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--rule);background:#fafbfc;padding:.55rem .75rem;font-size:.72rem}table.data td{vertical-align:top;border-bottom:1px solid #eef2f7;padding:.55rem .75rem}table.data tr:last-child td{border-bottom:none}td.unit-cell{color:var(--navy);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.unit-cell-btn{max-width:100%;font:inherit;font-weight:inherit;color:inherit;font-variant-numeric:inherit;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;margin:0;padding:0;display:inline-flex}.unit-cell-btn:hover{text-decoration:underline}.unit-cell-inner{align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.unit-cell-label{min-width:0}.occupancy-pill{letter-spacing:.02em;color:#fff;vertical-align:middle;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:1.05rem;height:1.05rem;padding:0 .25rem;font-size:.62rem;font-weight:800;line-height:1;display:inline-flex}.occupancy-pill-occupied{background:#dc2626}.occupancy-pill-vacant{color:#1c1917;background:#eab308}.occupancy-pill-turn{background:#ea580c}.occupancy-pill-unknown{color:#1e293b;background:#94a3b8}.occupancy-pill-work{color:#fff;background:#16a34a}.pmx-key-pill{letter-spacing:.04em;white-space:nowrap;text-transform:uppercase;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.14rem .42rem;font-size:.58rem;font-weight:800;line-height:1.2;display:inline-flex}.pmx-key-pill-done{color:#fff;background:#166534}.pmx-key-pill-remaining{color:#fff;background:#991b1b}.pmx-key-pill-unknown{color:#fff;background:#94a3b8}.working-key-pill{letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.14rem .42rem;font-size:.58rem;font-weight:700;line-height:1.2;display:inline-flex}.working-key-pill-working{color:#fff;background:#166534}.working-key-pill-not{color:#fff;background:#991b1b}.working-key-pill-unknown{color:#fff;background:#94a3b8}.occupancy-key-pill{letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.14rem .42rem;font-size:.58rem;font-weight:700;line-height:1.2;display:inline-flex}.occupancy-key-pill-occupied{color:#fff;background:#166534}.occupancy-key-pill-turn{color:#fff;background:#991b1b}.occupancy-key-pill-vacant{color:#fff;background:#ea580c}.occupancy-key-pill-unknown{color:#fff;background:#94a3b8}.occupancy-key-pill-btn{cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:none;margin:0;padding:0;line-height:0;display:inline-flex}.occupancy-key-pill-btn:disabled{opacity:.55;cursor:not-allowed}.status-chip-key.pmx-key-pill,.status-chip .pmx-key-pill.status-chip-key{margin-right:.15rem}.occupancy-legend-stacked{flex-direction:column;align-items:flex-start;gap:.28rem}.occupancy-legend-items-secondary,.occupancy-legend-items-tertiary{justify-content:flex-start;width:100%}.occupancy-pill-common_area{color:#1e40af;background:#dbeafe}.occupancy-pill-other{color:#6b21a8;background:#f3e8ff}.occupancy-legend{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;display:flex}.occupancy-legend-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--navy);white-space:nowrap;font-size:.68rem;font-weight:700}.occupancy-legend-items{flex-wrap:wrap;align-items:center;gap:.45rem .6rem;margin:0;padding:0;list-style:none;display:flex}.occupancy-legend-items li{align-items:center;gap:.28rem;display:inline-flex}.occupancy-legend-label{color:var(--ink);white-space:nowrap;font-size:.72rem;font-weight:600}.board-toolbar-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1.25rem;margin-bottom:1rem;display:flex}.board-toolbar-row .pmx-legend,.board-toolbar-row .status-legend{margin-bottom:0}.property-kpi-updated-hint{color:var(--muted,#64748b);white-space:nowrap;text-align:right;flex:100%;margin:0;font-size:.72rem}.header-kpi-btn:disabled{opacity:.65;cursor:wait}.admin-kpi-updated-hint{color:var(--muted,#64748b);text-align:right;margin:0 0 .35rem;font-size:.72rem;line-height:1.25}.tab-bar-row{background:var(--card);box-shadow:var(--shadow);border-bottom:2px solid var(--rule);border-radius:.625rem .625rem 0 0;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem 1rem;padding:.5rem .75rem 0;display:flex}.tab-bar-row .tab-bar{min-width:min(100%,280px);box-shadow:none;background:0 0;border-bottom:none;border-radius:0;flex:auto;margin:0;padding:0}.tab-bar-row .occupancy-legend{flex:0 auto;margin:0 0 .45rem;padding-right:.25rem}.property-detail-tab-shell{background:var(--card);box-shadow:var(--shadow);border-bottom:2px solid var(--rule);border-radius:.625rem .625rem 0 0;flex-wrap:nowrap;align-items:stretch;display:flex}.property-detail-tab-shell .property-detail-tab-bar{min-width:0;box-shadow:none;background:0 0;border-bottom:none;border-radius:0;flex:auto;margin:0;padding:.5rem .5rem 0}.property-detail-tab-shell.has-show-all .property-detail-tab-bar{padding-right:.25rem}.property-detail-tab-actions{border-left:1px solid var(--rule);background:#f4f7fa;flex:none;align-items:center;padding:.35rem .75rem .45rem;display:flex}.property-detail-tab-actions .property-show-all-btn{white-space:nowrap;margin:0;padding:.55rem 1rem;font-size:.8125rem}.property-detail-tab-actions .property-show-all-btn:focus-visible{outline:2px solid var(--asu-gold);outline-offset:2px}.installs-list-head-side{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.65rem .85rem;display:flex}.table-occupancy-key{flex-wrap:wrap;justify-content:flex-end;align-items:center;margin:0 0 .65rem;display:flex}td.detail-cell{color:var(--muted);font-size:.82rem}.badge{text-transform:uppercase;letter-spacing:.04em;color:#fff;white-space:nowrap;border-radius:.25rem;padding:.15rem .45rem;font-size:.68rem;font-weight:700;display:inline-block}.badge-columbia{background:var(--kind-columbia)}.badge-service{background:var(--kind-service)}.badge-pmx{background:var(--kind-pmx)}.badge-pmx_followup{background:var(--kind-pmx_followup)}.badge-install{background:var(--kind-install)}.badge-todo{background:var(--kind-todo)}.badge-condemned{background:var(--kind-condemned)}.badge-new-install{background:#0d7a4d}.new-install-pill{color:#0d5c3a;background:#d4f5e6}.new-install-count{color:#0d7a4d;font-weight:700}.installs-panel{margin-bottom:1rem}.property-tabs{margin-bottom:1.25rem}.tab-bar{background:var(--card);box-shadow:var(--shadow);border-bottom:2px solid var(--rule);border-radius:.625rem .625rem 0 0;flex-wrap:wrap;gap:.25rem;padding:.5rem .5rem 0;display:flex}.tab-btn{appearance:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;border-radius:.5rem .5rem 0 0;align-items:center;gap:.4rem;margin-bottom:-2px;padding:.65rem 1rem;font-family:inherit;font-size:.85rem;font-weight:600;display:inline-flex}.tab-btn:hover{color:var(--navy);background:#f4f7fa}.tab-btn.active{color:var(--navy);border-bottom-color:var(--gold);background:#eef2f7}.tab-count{color:var(--navy);background:#e2e8f0;border-radius:999px;padding:.1rem .45rem;font-size:.72rem;font-weight:700;line-height:1.3}.tab-btn.active .tab-count{background:var(--navy);color:#fff}.tab-badge{text-transform:uppercase;letter-spacing:.03em;color:#fff;background:#0d7a4d;border-radius:.25rem;padding:.12rem .4rem;font-size:.62rem;font-weight:700}.tab-panel{background:var(--card);box-shadow:var(--shadow);border-radius:0 0 .625rem .625rem;overflow:hidden}.visit-section-head{border-bottom:1px solid var(--rule);background:#fafbfc;align-items:center;gap:.5rem;padding:.75rem 1rem .35rem;display:flex}.visit-section-head h3{text-transform:uppercase;letter-spacing:.05em;color:var(--navy);margin:0;font-size:.8rem}.visit-section-spaced{border-top:1px solid var(--rule)}.visit-load-more{border-top:1px solid var(--rule);background:#fafbfc;justify-content:center;padding:.85rem 1rem 1rem;display:flex}.visit-load-more button{font:inherit;color:var(--navy);background:var(--card);border:1px solid var(--rule);cursor:pointer;border-radius:.5rem;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600}.visit-load-more button:hover{background:#f0f4f8}.unit-install-card{background:linear-gradient(135deg,#ecfdf3 0%,#f8fffb 100%);border:1px solid #b7e4c7;border-radius:.625rem;margin-bottom:1rem;padding:1rem 1.1rem}.unit-install-head{align-items:center;gap:.6rem;margin-bottom:.75rem;display:flex}.unit-install-head h3{color:var(--navy);margin:0;font-size:1rem}.unit-install-row+.unit-install-row{border-top:1px solid #cfe8d8;margin-top:.85rem;padding-top:.85rem}.unit-install-main{flex-wrap:wrap;align-items:baseline;gap:.5rem 1rem;display:flex}.unit-install-date{color:var(--muted);font-size:.85rem}.unit-install-meta{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.unit-install-meta span{text-transform:uppercase;letter-spacing:.03em;color:#0d5c3a;background:#fff;border:1px solid #cfe8d8;border-radius:999px;padding:.12rem .5rem;font-size:.75rem;font-weight:700}.unit-install-detail{color:var(--muted);margin:.35rem 0 0;font-size:.85rem}.empty-state{text-align:center;color:var(--muted);padding:1.5rem;font-size:.9rem}.loading,.error{text-align:center;color:var(--muted);padding:2rem}.error{color:#b91c1c;background:#fef2f2;border-radius:.5rem;margin-top:1rem}.site-footer{max-width:1200px;color:var(--muted);text-align:center;margin:2rem auto 1.5rem;padding:0 1.5rem;font-size:.8rem}.senior-tag{text-transform:uppercase;letter-spacing:.05em;color:var(--gold);border:1px solid var(--gold);border-radius:.25rem;margin-left:.5rem;padding:.1rem .35rem;font-size:.7rem;font-weight:700;display:inline-block}@media (width<=900px){.top-menu-inner:not(.top-menu-inner-has-search) .top-menu-leading{flex:100%;order:-1;max-width:none}.top-menu-leading-search{max-width:none}.top-menu-inner:not(.top-menu-inner-has-search){flex-wrap:wrap}.header-toolbar-staff .toolbar-search,.header-toolbar-staff .toolbar-property{flex:100%;max-width:none}.kpi-row{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}.property-hero-top{flex-direction:column}.kpi-row-compact{justify-content:flex-start;width:100%}}@media (width<=560px){.kpi-row{grid-template-columns:1fr}.top-menu-brand{font-size:.9rem}.top-menu-inner{padding:.45rem 1rem}}.top-menu-mobile-row{flex:auto;align-items:center;gap:.45rem;min-width:0;display:flex}@media (width>=769px){.top-menu-mobile-row{flex:0 auto;gap:0;width:auto}.top-menu-inner-has-search .top-menu-mobile-row{flex:auto;min-width:0;max-width:none}.top-menu-inner-has-search .top-menu-leading-search{flex:auto;max-width:none}.top-menu-inner-has-search .top-menu-nav{flex:none}}.top-menu-hamburger{display:none}.top-menu-mobile-hero-actions{border-top:1px solid #ffffff1f;flex-direction:column;gap:.35rem;margin:.15rem 0 .25rem;padding:.35rem 0 .15rem;display:none}.top-menu-mobile-hero-btn{text-align:right;color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff47;border-radius:.35rem;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.95rem;font-weight:600}.top-menu-mobile-hero-btn:hover{background:#ffffff24}@media (width<=480px){.top-menu-mobile-hero-actions,.top-menu-mobile-panel .top-menu-mobile-hero-btn{display:flex}.property-standard-header-row .property-standard-toolbar-actions,.property-hero-map-pill{display:none!important}}@media (width<=768px){.top-menu-mobile-hero-actions,.top-menu-mobile-field-actions{display:flex}.top-menu-inner-has-search{box-sizing:border-box;flex-wrap:nowrap;align-items:center;gap:.5rem;max-width:100%;min-height:3.25rem;padding:.4rem .65rem;overflow-x:clip}.site-header .unit-search-header .unit-search-input{font-size:1rem;line-height:1.25}input,select,textarea{font-size:16px}.top-menu-mobile-row{flex:auto;align-items:center;gap:.45rem;width:100%;min-width:0;max-width:100%;display:flex}.top-menu-inner-has-search .top-menu-leading{order:unset;flex:1 1 0;min-width:0;max-width:none;overflow:visible}.top-menu-inner-has-search .top-menu-leading-search{min-width:0;max-width:100%;overflow:visible}.top-menu-inner-has-search .top-menu-mobile-row,.top-menu-inner-has-search .unit-search-header{overflow:visible}.top-menu-hamburger{color:#fff;cursor:pointer;z-index:1300;background:#ffffff0f;border:1px solid #ffffff59;border-radius:.35rem;flex-direction:column;flex:0 0 2.5rem;justify-content:center;align-items:center;gap:4px;width:2.5rem;height:2.5rem;padding:0;display:inline-flex;position:relative}.top-menu-hamburger[aria-expanded=true]{background:#ffffff24;border-color:#ffffff80}.top-menu-hamburger-bar{background:currentColor;border-radius:1px;width:1.15rem;height:2px;display:block}.top-menu-account-desktop,.top-menu-nav-desktop{display:none!important}.top-menu-mobile-panel{background:#061525;border-top:1px solid #ffffff14;flex-direction:column;max-height:min(78svh,28rem);padding:0;display:flex;box-shadow:0 12px 32px #00000059}.top-menu-mobile-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:.55rem .65rem .75rem;overflow-y:auto}.top-menu-mobile-section{margin-bottom:.85rem}.top-menu-mobile-section:last-child{margin-bottom:0}.top-menu-mobile-section-label{letter-spacing:.07em;text-transform:uppercase;color:#ffffff7a;text-align:right;margin:0 0 .4rem;padding:0 .15rem;font-size:.65rem;font-weight:750}.top-menu-mobile-nav-list{flex-direction:column;align-items:stretch;gap:.15rem;display:flex}.top-menu-mobile-nav-item,.top-menu-mobile-nav-primary{text-align:right;color:#fffffff0;cursor:pointer;background:0 0;border:none;border-radius:.35rem;width:100%;padding:.6rem .75rem;font-family:inherit;font-size:.9375rem;font-weight:600}.top-menu-mobile-nav-item:active,.top-menu-mobile-nav-primary:active{background:#ffffff14}.top-menu-mobile-nav-item-active,.top-menu-mobile-nav-primary-active{color:#fff;background:#ffffff12;font-weight:650;box-shadow:inset -3px 0 #c5a022}.top-menu-mobile-section-footer{border-top:1px solid #ffffff1a;margin-top:.15rem;padding-top:.5rem}.top-menu-mobile-panel .top-nav-btn,.top-menu-mobile-panel .sign-out-btn,.top-menu-mobile-reload-btn,.top-menu-mobile-panel .top-menu-mobile-hero-btn{text-align:right;width:100%;padding:.55rem .75rem;font-size:.95rem}.top-menu-mobile-reload-btn{color:#fff;cursor:pointer;background:#c5a0221f;border:1px solid #c5a0228c;border-radius:.35rem;margin-top:.35rem;font-family:inherit;font-weight:600}.top-menu-mobile-reload-btn:hover{background:#c5a02233}.top-menu-mobile-signout{margin-top:.25rem}.admin-kpi-updated-hint,.admin-kpi-updated-hint-inline,.property-hero-legend-band,.property-unit-key-legend,.table-occupancy-key,.board-toolbar-row .occupancy-legend{display:none!important}.property-standard-toolbar{flex-wrap:wrap;gap:.5rem;padding:.65rem}.board-toolbar-collapsible .board-toolbar-row-desktop{display:none}.board-toolbar-collapsible .board-toolbar-mobile{margin-bottom:.5rem;display:block}.board-toolbar-row-expanded .status-legend{flex-flow:wrap;align-items:stretch;gap:.35rem;margin-bottom:0}.board-toolbar-row-expanded .status-chip{border-radius:.4rem;flex:calc(50% - .2rem);justify-content:space-between;width:auto;min-width:0;padding:.4rem .55rem;font-size:.8125rem}.service-queue-filter-row .status-legend,.board-toolbar-row .status-legend{flex-flow:wrap}.person-contact-panel.person-contact-panel-compact.unit-detail-panel{width:100%;max-height:calc(100svh - .75rem)}.person-contact-panel.person-contact-panel-compact .unit-detail-header{padding:.65rem .75rem}.person-contact-panel.person-contact-panel-compact .unit-detail-body{padding:.55rem .75rem .75rem}.person-contact-title{font-size:1.05rem}.person-contact-role-sub{margin:.15rem 0 .35rem;font-size:.82rem}.person-contact-reach{gap:.15rem;font-size:.82rem}.person-contact-properties-heading{margin:.35rem 0;font-size:.72rem}.person-contact-property-sheet-row{padding:.35rem .55rem;font-size:.8125rem}.person-contact-property-sheet-row-link{padding:0}.person-contact-property-pick{padding:.35rem .55rem}.unit-detail-overlay{align-items:flex-start;padding:.35rem}.person-contact-panel.person-contact-panel-compact.unit-detail-panel{margin-top:.15rem}.property-standard-title{font-size:1.05rem;line-height:1.25}.main{padding:.65rem .5rem 1.25rem}.service-request-shell,.installs-shell{padding-left:0;padding-right:0}.unit-search-panel{max-height:min(70svh,24rem);overflow-y:auto}}.top-nav-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:.35rem;padding:.35rem .65rem;font-size:.8rem;transition:opacity .15s,background .15s,border-color .15s}.top-nav-btn-active{opacity:1;background:#ffffff1a;border-color:#ffffff8c;font-weight:600}.top-nav-btn-muted{opacity:.52;border-color:#fff3}.top-nav-btn-muted:hover{opacity:.85;background:#ffffff0f}.top-nav-btn-active:hover{background:#ffffff1f}.top-nav-dropdown{display:inline-flex;position:relative}.top-nav-dropdown-trigger{align-items:center;gap:.25rem;display:inline-flex}.top-nav-dropdown-caret{opacity:.85;font-size:.65rem}.top-nav-dropdown-menu{z-index:120;background:#0f2744;border:1px solid #ffffff38;border-radius:.45rem;min-width:11rem;padding:.35rem;position:absolute;top:calc(100% + .35rem);right:0;box-shadow:0 10px 28px #00000059}.top-nav-dropdown-item{text-align:left;color:#fff;cursor:pointer;background:0 0;border:none;border-radius:.35rem;width:100%;padding:.5rem .65rem;font-family:inherit;font-size:.8125rem;font-weight:600;display:block}.top-nav-dropdown-item:hover{background:#ffffff1a}.top-nav-dropdown-divider{background:#ffffff26;height:1px;margin:.25rem .35rem}.top-nav-dropdown-item-danger{color:#fecaca}.top-nav-dropdown-item-danger:hover{background:#dc262640}.top-menu-system-btn{display:none}.top-menu-system-panel{background:#0a1a2e;border-top:1px solid #ffffff14;flex-direction:column;gap:.35rem;padding:.5rem .65rem .65rem;display:flex}.top-menu-system-panel-label{letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c;margin:0 0 .15rem;padding:0 .75rem;font-size:.7rem;font-weight:750}.top-menu-system-property-actions{border-top:none;margin-top:0;padding-top:0;display:flex}.top-menu-system-panel .top-menu-mobile-hero-btn,.top-menu-system-panel .top-menu-mobile-reload-btn,.top-menu-system-panel .sign-out-btn{text-align:right;width:100%;padding:.55rem .75rem;font-size:.95rem}.top-menu-mobile-nav-group{flex-direction:column;gap:.25rem;width:100%;display:flex}.top-menu-mobile-nav-group-trigger{justify-content:space-between;align-items:center;width:100%;display:flex}.top-menu-mobile-nav-submenu{flex-direction:column;gap:.25rem;padding:0 .65rem .35rem 0;display:flex}.top-nav-submenu-btn{text-align:right;color:#fff;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:.35rem;width:100%;padding:.55rem .75rem;font-family:inherit;font-size:.875rem;font-weight:600}.top-nav-submenu-btn:hover{background:#ffffff1f}.service-queue-line-list{flex-direction:column;gap:.35rem;min-width:0;max-width:100%;margin:0;padding:0;list-style:none;display:flex}.service-queue-line-list>li{min-width:0;max-width:100%}.service-queue-line{box-sizing:border-box;text-align:left;background:#fff;border:1px solid #e2e8f0;border-left:4px solid #cbd5e1;border-radius:6px;flex-direction:column;align-items:stretch;width:100%;min-width:0;max-width:100%;padding:0;font-family:inherit;transition:border-color .15s,box-shadow .15s;display:flex;overflow:hidden}.service-queue-line.service-queue-card-accent-open{border-left-color:#ea580c}.service-queue-line.service-queue-card-accent-staff{border-left-color:#991b1b}.service-queue-line.service-queue-card-accent-condemned{border-left-color:var(--kind-condemned,#881337)}.service-queue-line.service-queue-card-accent-followup{border-left-color:#ca8a04}.service-queue-line.service-queue-card-accent-closed{border-left-color:#16a34a}.service-queue-line-accent-priority-emergency{border-left-color:#dc2626!important}.service-queue-line-accent-priority-high{border-left-color:#ea580c!important}.service-queue-line-accent-priority-medium{border-left-color:#d97706!important}.service-queue-line-accent-priority-low{border-left-color:#64748b!important}.service-queue-line-accent-priority-functional_check{border-left-color:#2563eb!important}.service-queue-line:hover{border-color:#cbd5e1;box-shadow:0 2px 8px #0f172a0d}.service-queue-line-header{cursor:pointer;-webkit-user-select:none;user-select:none;box-sizing:border-box;background:#fff;justify-content:space-between;align-items:center;gap:.5rem;min-height:42px;padding:.35rem .65rem;transition:background .12s;display:flex}.service-queue-line-header:hover{background:#f8fafc}.service-queue-line-header:focus-visible{outline-offset:-2px;outline:2px solid #2563eb}.service-queue-line-header-left{flex:1;align-items:center;gap:.45rem;min-width:0;display:flex}.service-queue-unit-badge{color:var(--asu-navy,#0f2d59);cursor:pointer;letter-spacing:-.01em;background:#f1f5f9;border:1px solid #cbd5e1;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;min-height:22px;padding:.15rem .45rem;font-family:inherit;font-size:.875rem;font-weight:800;transition:all .12s;display:inline-flex}.service-queue-unit-badge:hover{color:#0f172a;background:#e2e8f0;border-color:#94a3b8}.chip-micro{white-space:nowrap;letter-spacing:.01em;box-sizing:border-box;text-transform:uppercase;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;gap:.2rem;height:18px;padding:0 .35rem;font-size:.65rem;font-weight:700;line-height:1;display:inline-flex}.chip-micro-occ-occupied{color:#166534;background:#dcfce7;border:1px solid #86efac}.chip-micro-occ-turn{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.chip-micro-occ-vacant{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.chip-micro-occ-unknown{color:#64748b;background:#f1f5f9;border:1px solid #cbd5e1}.chip-micro-pmx-done{color:#065f46;background:#ecfdf5;border:1px solid #6ee7b7;font-weight:800}.chip-micro-pmx-rem{color:#b91c1c;background:#fef2f2;border:1px solid #fca5a5;font-weight:800}.pri-badge-emergency{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;font-weight:800}.pri-badge-high{color:#c2410c;background:#fff7ed;border:1px solid #fdba74;font-weight:800}.pri-badge-medium{color:#a16207;background:#fefce8;border:1px solid #fde047;font-weight:700}.pri-badge-low{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1;font-weight:600}.pri-badge-functional_check{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;font-weight:700}.chip-micro.service-queue-type-condemned{color:#881337;background:#fdf2f8;border:1px solid #fbcfe8;font-weight:800}.chip-micro.service-queue-type-followup{color:#b45309;background:#fffbeb;border:1px solid #fde68a;font-weight:700}.chip-micro.service-queue-type-staff{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;font-weight:700}.chip-micro.service-queue-type-pill-closed{color:#15803d;background:#f0fdf4;border:1px solid #86efac;font-weight:700}.service-queue-line-preview-story{color:#334155;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:.8125rem;font-weight:500;overflow:hidden}.service-queue-line-header-right{flex-shrink:0;align-items:center;gap:.45rem;display:flex}.service-queue-line-time{color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.6875rem;font-weight:600}.service-queue-line-expand-icon{color:#94a3b8;justify-content:center;align-items:center;transition:transform .2s,color .15s;display:inline-flex}.service-queue-line-expanded .service-queue-line-expand-icon{color:#334155;transform:rotate(180deg)}.service-queue-line-body{background:#f8fafc;border-top:1px solid #e2e8f0;flex-direction:column;gap:.6rem;padding:.75rem;font-size:.8125rem;animation:.15s ease-out sqFadeIn;display:flex}@keyframes sqFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.service-queue-section-heading{text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin-bottom:.2rem;font-size:.65rem;font-weight:700}.service-queue-story-primary{color:#0f172a;margin:0;font-size:.84rem;font-weight:600;line-height:1.4}.service-queue-story-secondary{color:#475569;margin:.25rem 0 0;font-size:.78rem;line-height:1.35}.service-queue-specs-grid{background:#fff;border:1px solid #e2e8f0;border-radius:6px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.45rem .6rem;padding:.5rem .65rem;display:grid}.service-specs-cell{flex-direction:column;gap:.1rem;display:flex}.service-specs-label{text-transform:uppercase;letter-spacing:.03em;color:#64748b;font-size:.625rem;font-weight:700}.service-specs-val{color:#0f172a;font-size:.8125rem;font-weight:700}.specs-delta-normal{color:#16a34a}.specs-delta-marginal{color:#d97706}.specs-delta-critical{color:#dc2626}.specs-delta-high{color:#2563eb}.specs-pmx-done{color:#16a34a}.specs-pmx-rem{color:#dc2626}.service-queue-line-actions{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.15rem;display:flex}.service-queue-action-btn{border:1px solid var(--asu-navy,#0f2d59);background:var(--asu-navy,#0f2d59);color:#fff;cursor:pointer;border-radius:5px;justify-content:center;align-items:center;gap:.35rem;padding:.38rem .8rem;font-family:inherit;font-size:.75rem;font-weight:700;text-decoration:none;transition:all .12s;display:inline-flex}.service-queue-action-btn:hover{background:#172554;border-color:#172554;box-shadow:0 1px 3px #0f172a1f}.service-queue-line-top{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;display:flex}.service-queue-line-unit-label{letter-spacing:-.015em;color:var(--asu-navy);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.9375rem;font-weight:800;overflow:hidden}.service-queue-line-head-priority{text-transform:none;flex-shrink:0}.service-queue-line-story{color:var(--ink,#0f172a);overflow-wrap:anywhere;min-width:0;max-width:100%;font-size:.8125rem;font-weight:500;line-height:1.3}.service-queue-line-meta{font-variant-numeric:tabular-nums;color:#64748b;border-top:1px solid #cbd5e1;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;width:100%;min-width:0;margin-top:.22rem;padding-top:.35rem;font-size:.6875rem;font-weight:600;line-height:1.25;display:flex}.service-queue-line[class*=service-queue-card-accent] .service-queue-line-meta,.service-queue-line[class*=service-queue-line-accent-priority] .service-queue-line-meta{border-top-color:#0f172a2e}.service-queue-line-meta time{color:#94a3b8;margin-left:auto}.service-queue-line:active,.service-queue-line:hover{border-color:#94a3b8;box-shadow:0 2px 8px #0f172a0f}.service-queue-line-main{flex-wrap:wrap;align-items:center;gap:.35rem .5rem;min-width:0;max-width:100%;display:flex}.service-queue-line-head{align-items:center;min-width:0;max-width:100%;display:flex}.service-queue-line-head .unit-cell-label{color:var(--navy);font-size:1rem;font-weight:700}.service-queue-line-pill-row{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;min-width:0;max-width:100%;display:flex}.service-queue-line-pill-row .unit-status-key-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.service-queue-line-pill-row .working-key-pill,.service-queue-line-pill-row .pmx-key-pill,.service-queue-line-pill-row .occupancy-key-pill,.service-queue-line-pill-row .service-queue-type-pill,.service-queue-line-pill-row .service-request-pill{box-sizing:border-box;justify-content:center;align-items:center;min-height:1.35rem;padding:.14rem .42rem;font-size:.58rem;font-weight:700;line-height:1.2;display:inline-flex}.service-queue-line-story{color:var(--ink,#0f172a);overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:.875rem;line-height:1.35}.service-queue-line-meta{color:var(--muted,#64748b);overflow-wrap:anywhere;word-break:break-word;flex-wrap:wrap;gap:.15rem .5rem;min-width:0;max-width:100%;font-size:.75rem;display:flex}.service-portfolio-line{flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;min-width:0;max-width:100%}.service-portfolio-line-title{overflow-wrap:anywhere;flex:auto;min-width:0;font-size:.9375rem;font-weight:650}.service-portfolio-line-count{color:var(--navy,#1e3a5f);flex-shrink:0;font-size:.8125rem;font-weight:700}.service-portfolio-line-summary{color:var(--muted,#64748b);margin:0 0 .65rem;font-size:.8125rem}.service-portfolio-groups{flex-direction:column;gap:1.25rem;display:flex}.service-portfolio-group{flex-direction:column;gap:.4rem;display:flex}.service-portfolio-group-head{border:none;border-bottom:2px solid var(--navy,#1e3a5f);cursor:pointer;text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:.5rem .15rem;font-family:inherit;display:flex}.service-portfolio-group-head:active{opacity:.85}.service-portfolio-group-title{color:var(--navy,#1e3a5f);font-size:.9375rem;font-weight:750}.service-portfolio-group-count{color:#334155;background:#e2e8f0;border-radius:999px;flex-shrink:0;padding:.2rem .45rem;font-size:.75rem;font-weight:700}.service-unit-work-page{--service-unit-field-foot-reserve:calc(4.25rem + env(safe-area-inset-bottom,0px));--su-field-btn-height:2.75rem;--su-field-btn-pad:.45rem .65rem;--su-field-btn-font-size:.8125rem;--su-field-btn-font-weight:650;width:100%;max-width:none;max-height:none;box-shadow:none;border-radius:0;position:static;inset:auto}.service-unit-work-back{color:var(--link,#2563eb);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;margin:0 0 .35rem;padding:.35rem 0;font-size:.875rem;font-weight:650;display:inline-flex}.service-unit-work-title{font-size:clamp(1rem,4vw,1.25rem);line-height:1.25}.main.service-unit-field-route{box-sizing:border-box;background:var(--card);width:100%;max-width:100%;padding:0;overflow-x:clip}.main.service-unit-field-route.service-request-page{padding-top:var(--site-header-offset);overflow-x:clip}.main.service-unit-field-route .service-request-shell{width:100%;min-width:0;max-width:100%;overflow-x:clip}.main.service-unit-field-route .service-unit-dialog{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.service-unit-work-page.service-unit-dialog.service-unit-dialog-field{width:100%;min-width:0;max-width:100%;max-height:none;min-height:calc(100dvh - var(--site-header-offset) - .5rem);box-shadow:none;background:var(--card);box-sizing:border-box;border-radius:0;flex-direction:column;margin:0;display:flex;overflow-x:clip}.service-unit-work-page .service-unit-field-body.unit-detail-body.service-unit-dialog-body{box-sizing:border-box;flex:auto;min-width:0;max-width:100%;padding-left:0;padding-right:0;overflow-x:clip}.service-unit-work-page.service-unit-dialog-field{max-height:none}.service-unit-work-page .service-unit-field-header{border-bottom:none}.service-unit-work-page .service-unit-field-data-panel{background:#f8fafc}.service-unit-work-page .service-unit-field-data-panel .service-unit-field-unit-block,.service-unit-work-page .service-unit-field-data-panel .service-unit-field-readings{background:0 0}.service-unit-reading-cell.metric-neutral .service-unit-cell-value{color:var(--navy)}.service-unit-work-page .service-unit-field-integrated .service-unit-cell-value-empty,.service-unit-field-integrated .service-unit-cell-value-empty{color:#94a3b8;font-weight:600}.service-unit-field-header{border-bottom:1px solid var(--rule);background:var(--card);flex-shrink:0;padding:.65rem .85rem .5rem}.service-unit-field-chrome.service-unit-field-header{top:var(--site-header-offset);z-index:179;box-sizing:border-box;background:#f8fafc;border-bottom:1px solid #e8edf2;width:100%;min-width:0;max-width:100%;padding:.45rem .85rem .35rem;position:sticky;overflow-x:clip;box-shadow:0 3px 10px #0c23400d}.service-unit-field-chrome .service-unit-field-page-title{letter-spacing:-.01em;min-width:0;color:var(--asu-navy);text-overflow:ellipsis;white-space:nowrap;flex:auto;margin:0;font-size:clamp(.875rem,3.8vw,1rem);font-weight:800;line-height:1.2;overflow:hidden}.service-unit-field-integrated{width:100%;min-width:0}.service-unit-field-grid-4col{grid-template-columns:repeat(4,minmax(0,1fr))}.service-unit-field-grid-4col .service-unit-reading-cell:nth-child(4n){border-right:none}.service-unit-field-grid-4col .service-unit-reading-cell:nth-last-child(-n+4){border-bottom:none}.service-unit-field-grid-integrated{grid-template-columns:repeat(12,minmax(0,1fr))}.service-unit-field-integrated .service-unit-field-grid-integrated>.service-unit-reading-cell:nth-child(-n+3),.service-unit-field-integrated .service-unit-field-grid-integrated>.service-unit-reading-cell:nth-child(n+4){grid-column:span 4}.service-unit-field-integrated .service-unit-field-grid-integrated>.service-unit-reading-cell:nth-child(3),.service-unit-field-integrated .service-unit-field-grid-integrated>.service-unit-reading-cell:nth-child(3n):nth-child(n+6){border-right:none}.service-unit-field-integrated .service-unit-field-grid-integrated>.service-unit-reading-cell:nth-last-child(-n+3){border-bottom:none}.service-unit-field-reading-foot{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.5rem;min-height:2.35rem;margin-top:.35rem;padding:.38rem .1rem .32rem;display:flex}.service-unit-field-reading-foot-label{color:#64748b;letter-spacing:.01em;font-size:.6875rem;font-weight:700}.service-unit-field-reading-foot .service-unit-field-section-date{color:#64748b;white-space:nowrap;font-size:.6875rem;font-weight:600}.service-unit-field-reading-foot-toggle{cursor:pointer;text-align:left;touch-action:manipulation;background:0 0;border:none;border-top:1px solid #e2e8f0;width:100%;min-height:2.35rem;margin:0;padding:.38rem .85rem .32rem}.service-unit-field-open-request,.service-unit-field-unit-flags{margin-top:.65rem}.service-unit-field-open-request-strip{border-top:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:.45rem;min-height:2.35rem;padding:.38rem .85rem .32rem;display:flex}.service-unit-field-open-request-meta{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.3rem .45rem;min-width:0;display:flex}.service-unit-field-open-request-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;display:inline-flex}.service-unit-field-open-request-pills .service-request-pill,.service-unit-field-open-request-pills .service-unit-ticket-pill-btn{border-radius:999px;flex:none;min-width:0;padding:.15rem .45rem;font-size:.625rem;font-weight:700;line-height:1.25}.service-unit-field-open-request-pills .service-request-pill[class*=status-],.service-unit-field-open-request-pills .service-unit-ticket-pill-btn[class*=status-]{color:#475569;background:#fff;border:1px solid #cbd5e1}.service-unit-field-open-request-pills .service-request-pill.follow-up-yes,.service-unit-field-open-request-pills .service-unit-ticket-pill-btn.follow-up-yes,.service-unit-field-open-request-pills .service-request-pill.follow-up-no,.service-unit-field-open-request-pills .service-unit-ticket-pill-btn.follow-up-no{background:#fff;border:1px solid #cbd5e1}.service-unit-field-open-request-pills .service-request-pill.follow-up-yes,.service-unit-field-open-request-pills .service-unit-ticket-pill-btn.follow-up-yes{color:#b91c1c}.service-unit-field-open-request-pills .service-request-pill.follow-up-no,.service-unit-field-open-request-pills .service-unit-ticket-pill-btn.follow-up-no{color:#64748b}.service-unit-field-open-request .service-unit-field-ticket-body{padding-top:.45rem;padding-left:.85rem;padding-right:.85rem}.service-unit-field-reading-foot-end{flex-shrink:0;align-items:center;gap:.2rem;display:inline-flex}.service-unit-field-reading-history{border-top:1px dashed #e2e8f0;margin:.2rem 0 0;padding:.15rem 0 0;list-style:none}.service-unit-field-reading-history li{color:#64748b;justify-content:space-between;align-items:baseline;gap:.45rem;padding:.12rem 0;font-size:.625rem;line-height:1.25;display:flex}.service-unit-field-reading-history li time{color:#475569;flex-shrink:0;font-weight:650}.service-unit-field-reading-history-value{text-align:right;min-width:0;color:var(--asu-navy);overflow-wrap:anywhere;font-weight:700;overflow:hidden}.service-unit-reading-cell-with-history{padding:0;position:relative;overflow:visible}.service-unit-reading-cell-with-history .service-unit-reading-cell-body{text-align:left;width:100%;min-height:2.2rem;font:inherit;color:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:stretch;padding:.2rem .85rem .2rem .12rem;display:flex}.service-unit-reading-cell-with-history .service-unit-reading-cell-body:not(.service-unit-field-cell-btn){cursor:default}.service-unit-reading-history-caret{z-index:2;color:#94a3b8;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;min-width:.85rem;min-height:.85rem;margin:0;padding:0;display:flex;position:absolute;top:.1rem;right:.08rem}.service-unit-reading-history-caret .service-unit-more-info-caret{font-size:.5625rem}.service-unit-field-status-strip{box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;flex-wrap:nowrap;justify-content:stretch;align-items:stretch;gap:0;width:calc(100% - 1.5rem);min-width:0;max-width:100%;margin:.45rem auto 0;padding:0;display:flex;overflow:hidden}.service-unit-field-status-strip.unit-status-key-row{display:flex}.service-unit-field-status-strip .unit-status-key-dropdown{border-right:1px solid #e2e8f0;flex:1 1 0;justify-content:center;min-width:0;display:flex}.service-unit-field-status-strip .unit-status-key-dropdown:last-child{border-right:none}.service-unit-field-status-strip>.occupancy-key-pill,.service-unit-field-status-strip>.working-key-pill,.service-unit-field-status-strip>.pmx-key-pill,.service-unit-field-status-strip>.service-status-key-w{box-sizing:border-box;border-right:1px solid #e2e8f0;flex:1 1 0;justify-content:center;min-width:0;min-height:2rem;padding:.32rem .35rem}.service-unit-field-status-strip>:last-child{border-right:none}.service-unit-field-status-strip .unit-status-key-toggle-btn{border-radius:0;width:100%;min-height:2rem;padding:.32rem .35rem}.service-unit-field-status-strip .occupancy-key-pill,.service-unit-field-status-strip .working-key-pill,.service-unit-field-status-strip .pmx-key-pill{letter-spacing:0;text-transform:none;white-space:nowrap;border-radius:0;justify-content:center;align-items:center;gap:.28rem;min-height:0;padding:0;font-size:.625rem;font-weight:650;line-height:1.15;display:inline-flex;color:#334155!important;background:0 0!important}.service-unit-field-status-strip .occupancy-key-pill:before,.service-unit-field-status-strip .working-key-pill:before,.service-unit-field-status-strip .pmx-key-pill:before{content:"";border-radius:999px;flex-shrink:0;width:.375rem;height:.375rem}.service-unit-field-status-strip .occupancy-key-pill-occupied:before,.service-unit-field-status-strip .working-key-pill-working:before,.service-unit-field-status-strip .pmx-key-pill-done:before{background:#166534}.service-unit-field-status-strip .occupancy-key-pill-turn:before{background:#b45309}.service-unit-field-status-strip .occupancy-key-pill-vacant:before{background:#64748b}.service-unit-field-status-strip .occupancy-key-pill-unknown:before,.service-unit-field-status-strip .working-key-pill-unknown:before,.service-unit-field-status-strip .pmx-key-pill-unknown:before{background:#94a3b8}.service-unit-field-status-strip .working-key-pill-not:before,.service-unit-field-status-strip .pmx-key-pill-remaining:before{background:#b91c1c}.service-unit-work-page .service-unit-field-header,.service-unit-work-page .unit-detail-header.service-unit-field-header{background:var(--card);overflow:clip visible}.service-unit-work-page .service-unit-dialog-header-field.service-unit-field-header{min-width:0;max-width:100%;padding-top:.4rem;padding-bottom:.4rem;overflow-x:clip}.service-unit-field-header-top{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:.5rem;width:100%;min-width:0;max-width:100%;display:grid}.service-unit-field-title-row{min-width:0;max-width:100%;display:block;overflow:hidden}.service-unit-field-page-title{width:100%;min-width:0;max-width:100%;color:var(--navy);margin:0;font-size:clamp(1rem,4.2vw,1.125rem);font-weight:700;line-height:1.25;display:block;overflow:hidden}.service-unit-field-page-title .unit-cell-inner{align-items:center;width:100%;min-width:0;max-width:100%;display:flex}.service-unit-field-page-title .unit-cell-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--navy);font-size:inherit;flex:auto;font-weight:700;overflow:hidden}.unit-occupancy-pill-btn{cursor:pointer;font:inherit;-webkit-tap-highlight-color:transparent;border:none;margin:0;padding:0 .25rem}.unit-occupancy-pill-btn:disabled{opacity:.55;cursor:not-allowed}.service-unit-field-actions-foot{z-index:2;padding:.5rem .85rem calc(.55rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);background:var(--card);flex-shrink:0;margin-top:auto;position:sticky;bottom:0;box-shadow:0 -4px 14px #0f172a12}@media (width<=767px){.service-unit-work-page .service-unit-field-body{padding-bottom:calc(1rem + var(--service-unit-field-foot-reserve))}.service-unit-work-page .service-unit-field-actions-foot{margin-top:0;position:fixed;bottom:0;left:0;right:0}}.service-unit-field-actions-row{flex-wrap:nowrap;align-items:center;gap:.5rem;display:flex}.service-unit-field-actions-row-balanced{flex-wrap:nowrap;align-items:stretch;gap:.45rem;width:100%;display:flex}.service-unit-field-actions-row-balanced .service-unit-field-foot-action{text-align:center;flex:1 1 0;min-width:0;min-height:2.75rem;padding:.45rem .35rem;font-size:.75rem;line-height:1.2}.service-unit-field-actions-row-balanced .service-unit-field-foot-complete,.service-unit-field-actions-row-balanced .service-unit-field-toolbar-btn-primary{flex:1 1 0;margin-left:0}.service-unit-field-actions-start{flex-wrap:nowrap;flex:0 auto;align-items:center;gap:.4rem;min-width:0;display:flex}.service-unit-field-actions-row .service-unit-field-foot-complete{flex:none;margin-left:auto}.service-unit-field-actions-row-balanced .service-unit-field-foot-action{margin-left:0}.service-unit-field-close{z-index:2;flex-shrink:0;grid-column:2;place-self:center end;padding:.15rem .1rem;font-size:1.75rem;line-height:1}.service-unit-work-page .service-unit-field-close.unit-detail-close{background:0 0;border:none;border-radius:0;flex-shrink:0;width:auto;min-width:2rem;height:auto;min-height:2rem;padding:.15rem .1rem;font-size:1.75rem}.service-unit-field-toolbar{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.4rem;margin-top:.65rem;padding-top:.55rem;display:flex}.service-unit-field-toolbar-btn{min-height:2.35rem;font:inherit;color:#1e293b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:650}.service-unit-field-toolbar-btn:disabled{opacity:.55;cursor:not-allowed}.service-unit-field-toolbar-btn-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.service-unit-field-readings,.service-unit-field-history,.service-unit-field-notes-section{border-bottom:1px solid var(--rule);margin-bottom:1.15rem;padding-bottom:1rem}.service-unit-field-primary-link{min-height:2.25rem;font:inherit;color:var(--link,#2563eb);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:.35rem .5rem;font-size:.875rem;font-weight:700;text-decoration:underline}.service-unit-field-subhead{color:var(--muted,#64748b);margin:0 0 .4rem;font-size:.75rem;font-weight:650}.service-unit-field-muted{color:var(--muted,#64748b);margin:0;font-size:.875rem}.service-unit-field-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin:0;display:grid}.service-unit-field-info-grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);margin:0;font-size:.6875rem;font-weight:700}.service-unit-field-info-grid dd{color:#0f172a;margin:.1rem 0 0;font-size:.9375rem;font-weight:650}.service-unit-field-history-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.service-unit-field-history-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.45rem;gap:.15rem;padding:.65rem .75rem;font-size:.8125rem;display:grid}.service-unit-field-history-item time{color:var(--navy);font-weight:700}.service-unit-field-history-summary{font-weight:650}.service-unit-field-history-readings,.service-unit-field-history-notes{color:var(--muted,#64748b);line-height:1.35}.service-unit-field-notes-composer{flex-direction:column;gap:.5rem;margin-bottom:.75rem;display:flex}.service-unit-field-body{-webkit-overflow-scrolling:touch;flex:auto;min-width:0;max-width:100%;min-height:0;padding:0 .85rem 1rem;overflow:clip auto}.service-unit-field-kicker{letter-spacing:.07em;text-transform:uppercase;color:#c2410c;margin:0 0 .45rem;font-size:.6875rem;font-weight:800}.service-unit-field-kicker-muted{color:var(--muted,#64748b)}.service-unit-field-ticket{border-bottom:1px solid var(--rule);margin-bottom:1.15rem;padding-bottom:1rem}.service-unit-field-no-ticket{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:1rem;padding:.85rem 1rem}.service-unit-field-no-ticket-lead{color:var(--muted,#64748b);margin:.35rem 0 0;font-size:.875rem}.service-unit-field-disposition{margin-top:.85rem}.service-unit-field-disposition-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b);margin-bottom:.4rem;font-size:.6875rem;font-weight:700;display:block}.service-unit-field-disposition-btns{flex-wrap:wrap;gap:.35rem;display:flex}.service-unit-field-chip{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.45rem .65rem;font-family:inherit;font-size:.8125rem;font-weight:650}.service-unit-field-unit-block,.service-unit-field-notes-preview{margin-bottom:1rem}.service-unit-field-unit-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.service-unit-field-section-title{text-transform:uppercase;letter-spacing:.04em;color:var(--navy);margin:0;font-size:.8125rem;font-weight:800}.service-unit-field-section-head{justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.5rem;display:flex}.service-unit-field-section-head .service-unit-field-section-title{flex:auto;min-width:0}.service-unit-field-section-date{color:var(--muted,#64748b);white-space:nowrap;flex:none;font-size:.8125rem;font-weight:650}.service-unit-work-order-head-meta{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.35rem .65rem;display:flex}.service-unit-more-info-btn{font:inherit;color:var(--navy);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:.2rem;margin:0;padding:0;font-size:.8125rem;font-weight:650;display:inline-flex}.service-unit-more-info-caret{font-size:.75rem;line-height:1;transition:transform .15s;display:inline-block}.service-unit-more-info-caret-open{transform:rotate(180deg)}.service-unit-note-composer{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.5rem;margin-bottom:.75rem;padding:.55rem .65rem}.service-unit-note-composer-input{width:100%;min-height:2.75rem;font:inherit;resize:vertical;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;margin:0;padding:.45rem .5rem;font-size:.875rem;line-height:1.35;display:block}.service-unit-note-composer-input:focus{outline-offset:1px;border-color:#93c5fd;outline:2px solid #93c5fd}.service-unit-note-composer-actions{justify-content:flex-end;margin-top:.45rem;display:flex}.service-unit-note-post-btn{border:1px solid var(--navy);background:var(--navy);color:#fff;min-height:2.15rem;font:inherit;cursor:pointer;border-radius:.4rem;padding:.35rem 1rem;font-size:.8125rem;font-weight:700}.service-unit-note-post-btn:disabled{opacity:.45;cursor:not-allowed}.service-unit-note-composer .service-unit-notes-inline-error{margin:0 0 .45rem}.service-unit-field-data-row{grid-template-columns:1fr;gap:.85rem;margin-bottom:.85rem;display:grid}@media (width>=768px){.service-unit-work-page .service-unit-field-data-row{grid-template-columns:1fr 1fr;align-items:start}}.service-unit-work-badges-inline{margin:.35rem 0 .55rem}.service-unit-ticket-pill-bar{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:#f1f5f9;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.5rem .85rem;display:flex}.service-unit-field-ticket-head,.service-unit-field-ticket-body{padding-left:.85rem;padding-right:.85rem}.service-unit-field-ticket-head{padding-top:.15rem}.service-unit-field-ticket-body{padding-top:.65rem;padding-bottom:.35rem}.service-unit-work-page .service-unit-field-ticket{border-bottom:none;margin-bottom:.75rem;padding-bottom:0}.service-unit-readings-strip-flush{border-radius:0}@media (width<=767px){body:has(.service-unit-field-route){max-width:100%;overflow-x:clip}.main.service-unit-field-route.service-request-page{padding-bottom:0;padding-left:0;padding-right:0;padding-top:var(--site-header-offset)}.main.service-unit-field-route .service-request-shell{gap:0}.main.service-unit-field-route .installs-shell{padding-left:0;padding-right:0}.service-unit-work-page.service-unit-dialog.service-unit-dialog-field{min-height:calc(100dvh - var(--site-header-offset));background:var(--card);width:100%;max-width:100%;overflow-x:clip}.service-unit-work-page .service-unit-field-page-title .unit-cell-label{white-space:normal;overflow-wrap:anywhere;font-size:.875rem;line-height:1.2}.service-unit-work-page .service-unit-field-header-top{column-gap:.35rem}.service-unit-work-page .service-unit-field-header,.service-unit-work-page .unit-detail-header.service-unit-field-header{padding:.3rem max(.85rem, env(safe-area-inset-right)) .35rem max(.85rem, env(safe-area-inset-left));background:var(--card);border-bottom:none}.service-unit-work-page .service-unit-field-chrome.service-unit-field-header{padding:.5rem max(.85rem, env(safe-area-inset-right)) .4rem max(.85rem, env(safe-area-inset-left));background:#f8fafc;border-bottom:1px solid #e8edf2}.service-unit-work-page .service-unit-field-chrome .service-unit-field-page-title{white-space:normal;overflow-wrap:anywhere;font-size:.8125rem;line-height:1.2}.service-unit-work-page .service-unit-field-integrated .service-unit-field-grid-integrated{background:#e2e8f0;border:1px solid #e2e8f0;border-radius:.4rem;grid-template-columns:repeat(12,minmax(0,1fr));gap:1px;overflow:hidden}.service-unit-work-page .service-unit-field-integrated .service-unit-field-grid-integrated>.service-unit-reading-cell{background:#fff;border:none}.service-unit-work-page .service-unit-field-integrated .service-unit-field-grid-integrated>.service-unit-reading-cell:nth-child(-n+3){background:#f8fafc;min-height:2.5rem;box-shadow:inset 0 -1px #cbd5e1}.service-unit-work-page .service-unit-field-integrated .service-unit-field-grid-integrated>.service-unit-reading-cell:nth-child(n+4){min-height:2.85rem}.service-unit-work-page .service-unit-field-integrated .service-unit-reading-cell{padding:.32rem .28rem;overflow:hidden}.service-unit-work-page .service-unit-field-integrated .service-unit-reading-cell.metric-good,.service-unit-work-page .service-unit-field-integrated .service-unit-reading-cell.metric-bad,.service-unit-work-page .service-unit-field-integrated .service-unit-reading-cell.metric-warn{border-left:none}.service-unit-work-page .service-unit-field-integrated .service-unit-field-grid-integrated>.service-unit-reading-cell:nth-child(n+4).metric-good{box-shadow:inset 3px 0 #22c55e}.service-unit-work-page .service-unit-field-integrated .service-unit-field-grid-integrated>.service-unit-reading-cell:nth-child(n+4).metric-warn{box-shadow:inset 3px 0 #f59e0b}.service-unit-work-page .service-unit-field-integrated .service-unit-field-grid-integrated>.service-unit-reading-cell:nth-child(n+4).metric-bad{box-shadow:inset 3px 0 #ef4444}.service-unit-work-page .service-unit-field-integrated .service-unit-field-grid-integrated>.service-unit-reading-cell:nth-child(-n+3).metric-good,.service-unit-work-page .service-unit-field-integrated .service-unit-field-grid-integrated>.service-unit-reading-cell:nth-child(-n+3).metric-bad,.service-unit-work-page .service-unit-field-integrated .service-unit-field-grid-integrated>.service-unit-reading-cell:nth-child(-n+3).metric-warn{background:#f8fafc;border:none;box-shadow:inset 0 -1px #cbd5e1}.service-unit-work-page .service-unit-field-integrated .service-unit-field-grid-integrated>.service-unit-reading-cell:nth-child(-n+3).metric-bad .service-unit-cell-value{color:#b91c1c;font-weight:800}.service-unit-work-page .service-unit-field-integrated .service-unit-field-grid-integrated>.service-unit-reading-cell:nth-child(-n+3) .service-unit-cell-value{font-weight:800}.service-unit-work-page .service-unit-field-integrated .service-unit-field-grid-integrated>.service-unit-reading-cell:nth-child(-n+3).metric-good .service-unit-cell-value{color:#166534}.service-unit-work-page .service-unit-field-integrated .service-unit-field-grid-integrated>.service-unit-reading-cell:nth-child(-n+3).metric-warn .service-unit-cell-value{color:#b45309}.service-unit-work-page .service-unit-field-open-request-strip,.service-unit-work-page .service-unit-field-unit-flags .service-unit-field-open-request-strip{grid-template-columns:1fr auto;grid-template-areas:"open-strip-label open-strip-date""open-strip-pills open-strip-pills";align-items:center;gap:.35rem .45rem;display:grid}.service-unit-work-page .service-unit-field-open-request-strip>.service-unit-field-reading-foot-label,.service-unit-work-page .service-unit-field-unit-flags .service-unit-field-open-request-strip>.service-unit-field-reading-foot-label{grid-area:open-strip-label}.service-unit-work-page .service-unit-field-open-request-strip>.service-unit-field-open-request-meta,.service-unit-work-page .service-unit-field-unit-flags .service-unit-field-open-request-strip>.service-unit-field-open-request-meta{display:contents}.service-unit-work-page .service-unit-field-open-request-strip .service-unit-field-open-request-pills,.service-unit-work-page .service-unit-field-unit-flags .service-unit-field-open-request-strip .service-unit-field-open-request-pills{flex-wrap:wrap;grid-area:open-strip-pills;justify-content:flex-start;align-items:center;gap:.35rem;width:100%;display:flex}.service-unit-work-page .service-unit-field-open-request-strip .service-unit-field-open-request-meta>time,.service-unit-work-page .service-unit-field-unit-flags .service-unit-field-open-request-strip .service-unit-field-open-request-meta>time{grid-area:open-strip-date;justify-self:end}.service-unit-work-page .service-unit-field-integrated .service-unit-cell-label{letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;font-size:.625rem;font-weight:700;line-height:1.25;overflow:hidden}.service-unit-work-page .service-unit-field-integrated .service-unit-cell-value{white-space:normal;word-break:break-word;margin-top:.08rem;font-size:.8125rem;font-weight:800;line-height:1.15;overflow:hidden}.service-unit-work-page .service-unit-field-integrated .service-unit-field-cell-btn:hover{background:#f1f5f9}.service-unit-work-page .service-unit-field-integrated .service-unit-field-reading-foot,.service-unit-work-page .service-unit-field-integrated .service-unit-field-reading-foot-toggle{min-height:2.4rem;margin-top:.28rem;padding:.42rem 0 .36rem}.service-unit-work-page .service-unit-field-open-request-strip,.service-unit-work-page .service-unit-field-unit-flags .service-unit-field-open-request-strip{min-height:2.4rem;padding-top:.42rem;padding-bottom:.36rem;padding-left:max(.85rem, env(safe-area-inset-left));padding-right:max(.85rem, env(safe-area-inset-right));margin-top:.28rem}.service-unit-work-page .service-unit-field-status-strip{width:calc(100% - max(1.5rem, env(safe-area-inset-left) + env(safe-area-inset-right)));margin-top:.4rem}.service-unit-work-page .service-unit-field-status-strip .occupancy-key-pill,.service-unit-work-page .service-unit-field-status-strip .working-key-pill,.service-unit-work-page .service-unit-field-status-strip .pmx-key-pill{font-size:.5625rem}.service-unit-work-page .service-unit-field-close.unit-detail-close{min-width:2.25rem;min-height:2.25rem;padding:0;font-size:1.5rem;line-height:1}.service-unit-work-page .service-unit-field-body{padding:0 0 calc(.75rem + var(--service-unit-field-foot-reserve))}.service-unit-work-page .service-unit-field-data-panel,.service-unit-work-page .service-unit-readings-strip{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.service-unit-work-page .service-unit-readings-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.service-unit-work-page .service-unit-reading-cell{box-sizing:border-box;min-width:0}.service-unit-work-page .service-unit-field-status-strip{box-sizing:border-box;border-top:none;margin-top:.4rem;padding-top:0;padding-left:0;padding-right:0}.service-unit-work-page .service-unit-field-ticket,.service-unit-work-page .service-unit-field-open-request{min-width:0;max-width:100%;margin-bottom:.5rem;overflow-x:clip}.service-unit-work-page .service-unit-field-open-request{box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-radius:.4rem;margin-top:.75rem;overflow:hidden}.service-unit-work-page .service-unit-field-open-request .service-unit-field-open-request-strip{background:#f8fafc;border-top:none;margin-top:0}.service-unit-work-page .service-unit-field-open-request .service-unit-field-ticket-body{padding-top:.55rem;padding-bottom:.5rem}.service-unit-work-page .service-unit-field-open-request .service-unit-activity-feed{padding-left:0;padding-right:0}.service-unit-work-page .service-unit-activity-top{flex-wrap:wrap;gap:.25rem}.service-unit-work-page .service-unit-activity-when{text-align:left;justify-content:flex-start}.service-unit-work-page .service-unit-cell-label{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:anywhere;font-size:.5625rem}.service-unit-work-page .service-unit-field-data-row{gap:0;margin-bottom:0;padding-top:0}.service-unit-work-page .service-unit-field-data-panel{padding:.25rem max(.85rem, env(safe-area-inset-right)) .35rem max(.85rem, env(safe-area-inset-left))}.service-unit-work-page .service-unit-field-readings{background:0 0;padding:.35rem 0 0}.service-unit-work-page .service-unit-field-unit-block{background:0 0;padding:0}.service-unit-work-page .service-unit-field-unit-block .service-unit-readings-strip-flush,.service-unit-work-page .service-unit-field-readings .service-unit-readings-strip-flush{background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.service-unit-work-page .service-unit-field-unit-block,.service-unit-work-page .service-unit-field-readings{border-bottom:none;margin-bottom:0;padding-bottom:0}.service-unit-work-page .service-unit-field-unit-block .service-unit-reading-cell,.service-unit-work-page .service-unit-field-readings .service-unit-reading-cell{min-height:2.45rem;padding:.24rem .18rem;overflow:hidden}.service-unit-work-page .service-unit-field-unit-block .service-unit-cell-label,.service-unit-work-page .service-unit-field-readings .service-unit-cell-label{letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere;-webkit-hyphens:manual;hyphens:manual;font-size:.5625rem;font-weight:700;line-height:1.2;overflow:hidden}.service-unit-work-page .service-unit-field-unit-block .service-unit-cell-value,.service-unit-work-page .service-unit-field-readings .service-unit-cell-value{white-space:normal;word-break:break-word;margin-top:.06rem;font-size:.8125rem;font-weight:800;line-height:1.1;overflow:hidden}.service-unit-work-page .service-unit-field-unit-block .service-unit-reading-cell:nth-child(3n),.service-unit-work-page .service-unit-field-readings .service-unit-reading-cell:nth-child(3n){border-right:none}.service-unit-work-page .service-unit-field-unit-block .service-unit-reading-cell:nth-last-child(-n+3),.service-unit-work-page .service-unit-field-readings .service-unit-reading-cell:nth-last-child(-n+3){border-bottom:none}.service-unit-work-page .service-unit-field-section-title{margin-bottom:0}.service-unit-work-page .service-unit-ticket-pill-bar{padding-left:max(.85rem, env(safe-area-inset-left));padding-right:max(.85rem, env(safe-area-inset-right));flex-wrap:wrap;gap:.35rem;display:flex}.service-unit-work-page .service-unit-ticket-pill-bar .service-request-pill,.service-unit-work-page .service-unit-ticket-pill-bar .service-unit-ticket-pill-btn{box-sizing:border-box;flex:calc(50% - .2rem);min-width:0;max-width:100%}.service-unit-work-page .service-unit-ticket-pill-bar .service-unit-ticket-pill-btn{text-align:center;justify-content:center;align-items:center;display:inline-flex}.service-unit-work-page .service-unit-field-section-title{text-transform:none;letter-spacing:.01em;font-size:.875rem;font-weight:750}.service-unit-work-page .service-unit-work-story-lead{font-size:1rem;line-height:1.35}.service-unit-work-page .service-unit-field-ticket-head,.service-unit-work-page .service-unit-field-ticket-body{padding-left:max(.85rem, env(safe-area-inset-left));padding-right:max(.85rem, env(safe-area-inset-right))}.service-unit-work-page .service-unit-field-notes-section{padding:.75rem max(.85rem, env(safe-area-inset-right)) 0 max(.85rem, env(safe-area-inset-left));border-top:1px solid var(--rule);border-bottom:none;margin-bottom:0}.service-unit-work-page .service-unit-field-actions-foot{padding-left:max(.85rem, env(safe-area-inset-left));padding-right:max(.85rem, env(safe-area-inset-right))}.service-unit-work-page .service-unit-field-no-ticket{margin:.65rem max(.85rem, env(safe-area-inset-right)) 0 max(.85rem, env(safe-area-inset-left));border-radius:.35rem}}.service-unit-ticket-pill-btn{font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.service-unit-ticket-pill-btn:disabled{opacity:.6;cursor:not-allowed}.service-unit-activity-top{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.2rem;display:flex}.service-unit-activity-when{color:var(--muted,#64748b);text-align:right;flex-wrap:wrap;justify-content:flex-end;align-items:baseline;gap:.25rem .5rem;font-size:.75rem;display:flex}.service-unit-activity-when time{font-weight:650}.service-unit-activity-when .service-unit-note-author{text-overflow:ellipsis;white-space:nowrap;max-width:11rem;overflow:hidden}.service-unit-field-status-pill{text-transform:capitalize;background:#e2e8f0;border-radius:999px;padding:.2rem .45rem;font-size:.6875rem;font-weight:700}.service-unit-field-dl{margin-bottom:.65rem}.service-unit-readings-strip{background:#fff;border:1px solid #e2e8f0;border-radius:.35rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;display:grid;overflow:hidden}.service-unit-reading-cell{text-align:left;font:inherit;color:inherit;background:#fff;border-bottom:1px solid #e2e8f0;border-right:1px solid #e2e8f0;flex-direction:column;align-items:stretch;margin:0;padding:.28rem .45rem;display:flex}.service-unit-field-cell-btn{cursor:pointer;min-height:2.75rem}.service-unit-field-cell-btn:hover{background:#f1f5f9}.service-unit-field-cell-btn:active{background:#e2e8f0}.service-unit-cell-label{color:var(--muted,#64748b);-webkit-hyphens:auto;hyphens:auto;font-size:.5625rem;font-weight:600;line-height:1.15}.service-unit-notes-inline-row{flex-wrap:wrap;align-items:flex-end;gap:.4rem;margin-bottom:.5rem;display:flex}.service-unit-notes-inline-row-compact{flex-wrap:nowrap;align-items:stretch;margin-bottom:.45rem}.service-unit-notes-inline-row-compact .service-unit-notes-inline-input{flex:auto;min-height:2.35rem;max-height:4.5rem;padding:.4rem .5rem;font-size:.875rem}.service-unit-notes-inline-row-compact .service-unit-note-post-btn{min-width:3.25rem;min-height:2.35rem;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;flex:none;align-self:stretch;padding:.35rem .65rem;font-size:.8125rem;font-weight:700}.service-unit-notes-inline-row-compact .service-unit-note-post-btn:not(:disabled):active{background:#f1f5f9}.service-unit-notes-inline-row-compact .service-unit-note-post-btn:disabled{opacity:.45;cursor:not-allowed}.service-unit-notes-inline-input{min-width:0;min-height:2.75rem;font:inherit;resize:vertical;border:1px solid #cbd5e1;border-radius:.35rem;flex:12rem;padding:.45rem .55rem;font-size:.875rem}.service-unit-notes-inline-btn{flex-shrink:0;align-self:stretch;min-height:2.75rem}.service-unit-notes-inline-error{flex:100%;margin:0}.service-unit-note-meta{flex-wrap:wrap;align-items:baseline;gap:.35rem .5rem;margin-bottom:.2rem;display:flex}.service-unit-note-kind{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);font-size:.625rem;font-weight:800}.service-unit-notes-list-unified .service-unit-note-author{color:var(--muted,#64748b);font-size:.75rem}.service-unit-field-toolbar-btn-primary{border-color:var(--navy);background:var(--navy);color:#fff}.service-unit-cell-value{font-variant-numeric:tabular-nums;color:var(--navy);margin-top:.05rem;font-size:1rem;font-weight:800}.service-unit-reading-cell.metric-good{background:#ecfdf5;border-left:3px solid #22c55e}.service-unit-reading-cell.metric-good .service-unit-cell-value{color:#166534}.service-unit-reading-cell.metric-bad .service-unit-cell-label{font-weight:700}.service-unit-reading-cell.metric-warn{border-left:3px solid #f59e0b}.service-unit-reading-cell.metric-warn .service-unit-cell-value{color:#b45309}.service-unit-reading-cell.metric-bad{background:#fef2f2;border-left:3px solid #ef4444}.service-unit-reading-cell.metric-bad .service-unit-cell-value{color:#991b1b}.service-unit-field-action-pill{border:1px solid var(--navy);min-height:2rem;color:var(--navy);font:inherit;cursor:pointer;background:#fff;border-radius:999px;flex-shrink:0;padding:.35rem .75rem;font-size:.75rem;font-weight:700}.service-unit-field-action-pill:disabled{opacity:.55;cursor:not-allowed}.service-unit-field-modal-narrow{max-width:22rem}.service-unit-field-modal-pill-edit{width:min(22rem,100vw - 1.25rem);max-width:none}.service-unit-field-modal-narrow:has(.service-unit-field-choice-grid-compact){max-width:min(24rem,100vw - 1.5rem)}.service-unit-field-edit-single{margin-bottom:.75rem}.service-unit-field-filter-other{margin-top:.25rem}.service-unit-field-choice-hint{color:var(--muted,#64748b);margin:0 0 .65rem;font-size:.8125rem}.service-unit-field-choice-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-bottom:.85rem;display:grid}.service-unit-field-choice-grid-compact{grid-template-columns:repeat(3,minmax(0,1fr))}.service-unit-field-choice-grid-pill{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.service-unit-field-choice-btn{min-height:2.85rem;font:inherit;color:var(--navy);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:.5rem .35rem;font-size:1.0625rem;font-weight:700;line-height:1.2}.service-unit-field-choice-grid-compact .service-unit-field-choice-btn{min-height:2.75rem;font-size:.875rem;font-weight:700}.service-unit-field-choice-grid-pill .service-unit-field-choice-btn{white-space:normal;text-align:center;min-height:3rem;padding:.55rem .5rem;font-size:.8125rem;font-weight:650;line-height:1.3}.service-unit-field-choice-btn.selected{border-color:var(--navy);background:var(--navy);color:#fff;box-shadow:0 0 0 2px #0f172a1f}.service-unit-field-choice-btn:disabled{opacity:.55;cursor:not-allowed}.service-unit-field-choice-btn:not(:disabled):active{transform:scale(.98)}.service-unit-field-sheet-handle{display:none}.service-unit-field-edit-input{box-sizing:border-box;width:100%;font:inherit}.service-unit-field-edit-single-label{color:#64748b;margin-bottom:.35rem;font-size:.8125rem;font-weight:600;display:block}.field-scroll-picker-item.is-selected{color:var(--asu-navy);font-size:1.625rem;font-weight:800}.field-scroll-picker-item.is-pad{visibility:hidden}.field-scroll-picker{--fsp-item-h:2.75rem;height:calc(var(--fsp-item-h) * 5);margin:.15rem 0 .35rem;position:relative;overflow:hidden}.field-scroll-picker-highlight{z-index:0;height:var(--fsp-item-h);pointer-events:none;background:#f8fafc;border:1px solid #dbeafe;border-radius:.55rem;position:absolute;top:50%;left:.65rem;right:.65rem;transform:translateY(-50%)}.field-scroll-picker-list{z-index:1;scroll-snap-type:y mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;scrollbar-width:none;height:100%;margin:0;padding:0;list-style:none;position:relative;overflow-y:auto}.field-scroll-picker-list::-webkit-scrollbar{display:none}.field-scroll-picker-item{height:var(--fsp-item-h);scroll-snap-align:center;color:#94a3b8;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;font-size:1.125rem;font-weight:650;line-height:1.1;display:flex}.field-scroll-picker-shade{z-index:2;height:calc(var(--fsp-item-h) * 2);pointer-events:none;position:absolute;left:0;right:0}.field-scroll-picker-shade-top{background:linear-gradient(#fff 15%,#fff0);top:0}.field-scroll-picker-shade-bottom{background:linear-gradient(#fff0,#fff 85%);bottom:0}.service-unit-field-modal-sheet .field-scroll-picker{margin-bottom:.15rem}.service-unit-field-modal-sheet .service-unit-field-choice-hint{margin-bottom:.35rem}@keyframes service-unit-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.unit-status-key-sheet-overlay{z-index:280;justify-content:stretch;align-items:flex-end;display:flex;position:fixed;inset:0}.unit-status-key-sheet-backdrop{background:#0f172a6b;position:absolute;inset:0}.unit-status-key-sheet{z-index:1;width:100%;max-height:min(72dvh,24rem);padding:.55rem .85rem calc(.85rem + env(safe-area-inset-bottom,0px));box-sizing:border-box;background:#fff;border-radius:1rem 1rem 0 0;animation:.26s ease-out service-unit-sheet-up;position:relative;box-shadow:0 -10px 36px #0c23402e}.unit-status-key-sheet-handle{background:#cbd5e1;border-radius:999px;width:2.35rem;height:.28rem;margin:0 auto .55rem}.unit-status-key-sheet-title{text-align:center;color:var(--asu-navy);margin:0 0 .55rem;font-size:.9375rem;font-weight:750}.unit-status-key-sheet-options{flex-direction:column;gap:.35rem;max-height:min(52dvh,18rem);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.unit-status-key-sheet-option{width:100%;min-height:3rem;font:inherit;color:var(--asu-navy);cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border:1px solid #e2e8f0;border-radius:.65rem;justify-content:center;align-items:center;padding:.55rem .75rem;font-size:.9375rem;font-weight:650;display:flex}.unit-status-key-sheet-option.is-selected{border-color:var(--asu-navy);background:#f8fafc;box-shadow:inset 0 0 0 1px #0f172a14}.unit-status-key-sheet-option:active:not(.is-selected){background:#f1f5f9}@media (width<=767px){.service-unit-field-edit-overlay-sheet{justify-content:stretch;align-items:flex-end;padding:0}.service-unit-field-edit-overlay-sheet .service-unit-field-modal-sheet{width:100%;max-width:none;max-height:min(88dvh,40rem);padding:.55rem 1rem calc(1rem + env(safe-area-inset-bottom,0px));border-radius:1rem 1rem 0 0;margin:0;animation:.26s ease-out service-unit-sheet-up;box-shadow:0 -10px 36px #0c234033}.service-unit-field-modal-sheet .service-unit-field-sheet-handle{background:#cbd5e1;border-radius:999px;width:2.35rem;height:.28rem;margin:0 auto .55rem;display:block}.service-unit-field-modal-sheet h3{text-align:center;margin-bottom:.35rem;font-size:1.0625rem;font-weight:800}.service-unit-field-modal-sheet .service-unit-field-choice-hint{text-align:center;margin-bottom:.75rem;font-size:.75rem}.service-unit-field-modal-sheet .service-unit-field-choice-grid{gap:.5rem;margin-bottom:.65rem}.service-unit-field-modal-sheet .service-unit-field-choice-btn{border-radius:.65rem;min-height:3.15rem;font-size:1.125rem;font-weight:800}.service-unit-field-modal-sheet .service-unit-field-choice-grid-compact .service-unit-field-choice-btn{min-height:3rem;font-size:.9375rem}.service-unit-field-modal-sheet .service-unit-field-edit-single{margin-bottom:.5rem}.service-unit-field-modal-sheet .service-unit-field-edit-single-label{text-align:center;margin-bottom:.45rem;font-size:.75rem}.service-unit-field-modal-sheet .service-unit-field-edit-input{text-align:center;min-height:3.35rem;color:var(--asu-navy);background:#f8fafc;border:1px solid #cbd5e1;border-radius:.65rem;padding:.65rem .75rem;font-size:1.75rem;font-weight:800;line-height:1.1}.service-unit-field-modal-sheet .service-unit-field-edit-input:focus{outline:2px solid var(--asu-gold);outline-offset:1px;background:#fff;border-color:#94a3b8}.service-unit-field-modal-sheet .service-unit-dialog-form-actions-mobile{flex-direction:column-reverse;align-items:stretch;gap:.45rem;margin-top:.65rem;padding-top:.65rem}.service-unit-field-modal-sheet .service-unit-dialog-form-actions-mobile .portal-dialog-btn{border-radius:.65rem;width:100%;min-height:2.85rem;font-size:1rem;font-weight:700}.service-unit-field-modal-sheet .service-unit-dialog-form-actions-stack .portal-dialog-btn{border-radius:.65rem;min-height:2.85rem;font-size:1rem;font-weight:700}}.service-unit-dialog-form-actions-stack{justify-content:stretch}.service-unit-dialog-form-actions-stack .portal-dialog-btn{width:100%}.service-unit-reading-cell:nth-child(3n){border-right:none}.service-unit-reading-cell:nth-last-child(-n+3){border-bottom:none}@media (width<=359px){.service-unit-readings-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.service-unit-work-page .service-unit-readings-strip,.service-unit-work-page .service-unit-field-unit-block .service-unit-readings-strip-flush,.service-unit-work-page .service-unit-field-readings .service-unit-readings-strip-flush{grid-template-columns:repeat(3,minmax(0,1fr))}.service-unit-work-page .service-unit-field-integrated .service-unit-field-grid-integrated{grid-template-columns:repeat(12,minmax(0,1fr))}.service-unit-reading-cell:nth-child(3n){border-right:1px solid #e2e8f0}.service-unit-work-page .service-unit-reading-cell:nth-child(3n),.service-unit-work-page .service-unit-field-unit-block .service-unit-reading-cell:nth-child(3n),.service-unit-work-page .service-unit-field-readings .service-unit-reading-cell:nth-child(3n),.service-unit-reading-cell:nth-child(2n){border-right:none}.service-unit-work-page .service-unit-reading-cell:nth-child(2n){border-right:1px solid #e2e8f0}.service-unit-work-page .service-unit-field-integrated .service-unit-field-grid-integrated>.service-unit-reading-cell{border:none}.service-unit-reading-cell:nth-last-child(-n+3){border-bottom:1px solid #e2e8f0}.service-unit-work-page .service-unit-reading-cell:nth-last-child(-n+3),.service-unit-work-page .service-unit-field-unit-block .service-unit-reading-cell:nth-last-child(-n+3),.service-unit-work-page .service-unit-field-readings .service-unit-reading-cell:nth-last-child(-n+3),.service-unit-reading-cell:nth-last-child(-n+2){border-bottom:none}}@media (width>=720px){.service-unit-readings-strip{max-width:36rem}}.service-unit-work-page .service-unit-field-toolbar-btn{min-height:var(--su-field-btn-height);padding:var(--su-field-btn-pad);font-size:var(--su-field-btn-font-size);font-weight:var(--su-field-btn-font-weight)}.service-unit-work-page .service-unit-field-actions-row-balanced .service-unit-field-foot-action{min-height:2.75rem;padding:.4rem .25rem;font-size:.6875rem}.service-unit-work-page .service-unit-work-story-lead{margin-bottom:.5rem;font-size:1rem}.service-unit-work-page .service-unit-work-call{width:auto;max-width:100%;min-height:var(--su-field-btn-height);padding:var(--su-field-btn-pad);color:#1e293b;font-weight:var(--su-field-btn-font-weight);font-size:var(--su-field-btn-font-size);background:#fff;border:1px solid #cbd5e1;border-radius:.45rem;justify-content:center;align-items:center;margin:0 0 .35rem;text-decoration:none;display:inline-flex}.service-unit-work-page .service-unit-work-call:active{background:#f8fafc}.service-unit-work-page .service-unit-field-foot-hint{margin-top:.25rem;font-size:.6875rem}.service-unit-work-page .service-unit-field-readings,.service-unit-work-page .service-unit-field-unit-block,.service-unit-work-page .service-unit-field-history,.service-unit-work-page .service-unit-field-notes-section{border-bottom:none;margin-bottom:.65rem;padding-bottom:.45rem}.service-unit-work-page .service-unit-field-history-item{padding:.45rem .55rem;font-size:.75rem}.service-unit-field-metrics{margin-bottom:.65rem}.service-unit-field-last-visit{color:var(--ink);margin-bottom:.35rem;font-size:.8125rem;line-height:1.4}.service-unit-field-last-visit-label{text-transform:uppercase;color:var(--muted,#64748b);margin-bottom:.15rem;font-size:.65rem;font-weight:700;display:block}.service-unit-field-text-btn{font:inherit;color:var(--link,#2563eb);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-size:.8125rem;font-weight:650;text-decoration:underline}.service-unit-field-text-btn-block{text-align:left;width:100%;padding:.65rem 0;display:block}.service-unit-field-foot{padding:.75rem .85rem calc(.85rem + env(safe-area-inset-bottom,0px));flex-shrink:0}.service-unit-field-foot-hint{color:var(--muted,#64748b);text-align:center;margin:.45rem 0 0;font-size:.75rem}.service-unit-work-page .unit-record-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem;max-width:100%}.service-unit-work-page .service-unit-field-header-btn{padding:.35rem .55rem;font-size:.75rem}.service-unit-field-modal{z-index:1;background:var(--card);border-radius:.65rem;flex-direction:column;width:min(640px,100vw - 1.5rem);max-height:min(92dvh,44rem);margin:1rem auto;padding:1rem 1.1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 12px 40px #0c234040}.service-unit-field-modal-wide{width:min(920px,100vw - 1.5rem)}.service-unit-field-modal h3{color:var(--navy);margin:0 0 .75rem;font-size:1.05rem}.service-unit-field-modal-scroll{flex:auto;min-height:0;margin-bottom:.75rem;overflow-y:auto}@media (width>=900px){.main.service-unit-field-route{padding:.85rem 1.25rem 1.5rem}.service-unit-field-body{padding:0 1.25rem 1.25rem}.service-unit-field-metrics{grid-template-columns:repeat(4,1fr)}}.sign-out-btn{color:#fff;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:.35rem;padding:.35rem .65rem;font-size:.8rem}.sign-out-btn-muted{opacity:.52;border-color:#fff3}.sign-out-btn:hover{background:#ffffff14}.sign-out-btn-muted:hover{opacity:.85}.login-page{background:linear-gradient(#f4f6f9 0%,#e8edf4 100%);justify-content:center;align-items:center;min-height:100svh;display:flex}.login-shell{width:min(420px,100% - 2rem)}.login-card{background:var(--card);box-shadow:var(--shadow);text-align:center;border-radius:.75rem;padding:2rem 1.75rem 1.5rem}.login-logo{width:120px;height:auto;margin-bottom:1rem}.login-card h1{color:var(--asu-navy);margin:0 0 .35rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.35rem}.login-sub{color:var(--muted);margin:0 0 1.25rem;font-size:.95rem}.login-form{text-align:left;gap:.45rem;display:grid}.login-form label{color:var(--asu-navy);margin-top:.35rem;font-size:.8rem;font-weight:600}.login-form input{border:1px solid var(--rule);width:100%;font:inherit;border-radius:.4rem;padding:.6rem .7rem}.login-form button{background:var(--asu-navy);color:#fff;cursor:pointer;border:0;border-radius:.4rem;margin-top:.75rem;padding:.7rem 1rem;font-weight:600}.login-form button:disabled{opacity:.7;cursor:wait}.login-error{color:#b91c1c;margin:1rem 0 0;font-size:.9rem}.login-footer{text-align:center;color:var(--muted);margin-top:1rem;font-size:.8rem}.unit-search{width:100%;position:relative}.unit-search-input-wrap{position:relative}.unit-search-input{color:#fff;appearance:none;background:#ffffff1a;border:1px solid #ffffff40;border-radius:.375rem;width:100%;padding:.45rem 2rem .45rem .65rem;font-size:.95rem}.unit-search-input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}.unit-search-input::-webkit-search-decoration{-webkit-appearance:none;display:none}.unit-search-input::-webkit-search-results-button{-webkit-appearance:none;display:none}.unit-search-input::placeholder{color:#ffffff8c}.unit-search-clear{color:#fffc;cursor:pointer;background:0 0;border:0;font-size:1.1rem;line-height:1;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.site-header .unit-search-input{color:#fff;background:#ffffff24;border:1px solid #ffffff61;padding:.5rem 2rem .5rem .75rem}.site-header .unit-search-header .unit-search-input{background:#081a2e8c;border:1px solid #ffffff47;border-radius:999px;padding:.5rem 2.35rem .5rem 2.65rem;font-size:.875rem;transition:border-color .15s,box-shadow .15s,background .15s;box-shadow:inset 0 1px 2px #0000001f}.site-header .unit-search-header .unit-search-input:focus{background:#081a2eb8;border-color:#c5a022d9;outline:none;box-shadow:inset 0 1px 2px #0000001a,0 0 0 3px #c5a02238}.site-header .unit-search-header .unit-search-icon{color:#ffffff8c;pointer-events:none;display:flex;position:absolute;top:50%;left:.95rem;transform:translateY(-50%)}.top-menu-leading-search .unit-search-header .unit-search-panel{z-index:1400;min-width:min(24rem,92vw);left:0;right:auto}.site-header .unit-search-header:focus-within .unit-search-icon{color:#ffffffc7}.site-header .unit-search-header .unit-search-clear{font-size:1.25rem;right:.65rem}.site-header .unit-search-input::placeholder{color:#ffffff9e}.site-header .unit-search-clear{color:#ffffffe6}.unit-search-sr-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.unit-search-panel{z-index:50;max-height:min(70svh,520px);color:var(--ink);box-shadow:var(--shadow);border:1px solid var(--rule);background:#fff;border-radius:.5rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow:auto}.unit-search-empty{color:var(--muted);padding:1rem;font-size:.9rem}.unit-search-group-old{border-bottom:1px solid var(--rule)}.unit-search-group:last-child{border-bottom:0}.unit-search-group-head{cursor:pointer;text-align:left;background:#f8fafc;border:0;flex-direction:column;align-items:flex-start;gap:.15rem;width:100%;padding:.75rem 1rem;display:flex}.unit-search-group-head:hover{background:#eef2f7}.unit-search-group-head strong{color:var(--asu-navy);font-size:.95rem}.unit-search-group-head span{color:var(--muted);font-size:.8rem}.unit-search-hits{margin:0;padding:0;list-style:none}.unit-search-hit{border-top:1px solid #f0f0f0;padding:.65rem 1rem .75rem}.unit-hit-bucket,.unit-hit-kind,.unit-hit-date{text-transform:uppercase;letter-spacing:.04em;color:var(--asu-navy);background:#e8edf4;border-radius:.25rem;margin-bottom:.25rem;margin-right:.4rem;padding:.1rem .35rem;font-size:.7rem;font-weight:700;display:inline-block}.unit-hit-summary{font-size:.9rem;line-height:1.35}.unit-hit-detail,.unit-hit-source{color:var(--muted);margin-top:.25rem;font-size:.8rem}.unit-search-summary{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--rule);background:#f8fafc;padding:.55rem 1rem;font-size:.75rem;font-weight:600}.unit-search-section-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--rule);background:#fff;padding:.45rem 1rem .35rem;font-size:.68rem;font-weight:700}.unit-search-pick-property .unit-pick-key{color:var(--asu-navy);font-weight:600}.unit-search-pick-stacked{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.unit-search-pick-stacked .unit-pick-property{grid-column:unset;font-size:.98rem}.unit-search-pick-vendor{text-align:left;gap:.15rem;width:100%}.unit-search-pick-vendor .unit-pick-property{font-size:1rem;line-height:1.25}.unit-pick-vendor-city{color:var(--asu-navy);font-size:1rem;font-weight:700;line-height:1.25}.unit-pick-vendor-address{color:var(--muted);font-size:.88rem;font-weight:500;line-height:1.35}.unit-pick-vendor-phone,.unit-pick-meta-sub{color:var(--muted);font-size:.88rem;font-weight:500;line-height:1.3}.person-contact-edit-actions{margin-top:1.25rem}.contact-assignments-editor{flex-direction:column;gap:.85rem;display:flex}.contact-assignment-chip-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.contact-assignment-chip{border:1px solid var(--rule);background:#f8fafc;border-radius:.45rem;justify-content:space-between;align-items:flex-start;gap:.65rem;padding:.55rem .65rem;display:flex}.contact-assignment-chip-text{flex-direction:column;gap:.15rem;min-width:0;display:flex}.contact-assignment-chip-property{color:var(--asu-navy);font-size:.92rem;font-weight:600}.contact-assignment-chip-role{color:var(--muted);font-size:.85rem}.contact-assignment-remove{color:#b91c1c;cursor:pointer;background:#fee2e2;border:0;border-radius:999px;flex-shrink:0;width:1.65rem;height:1.65rem;padding:0;font-size:1.15rem;line-height:1}.contact-assignment-remove:hover{background:#fecaca}.contact-assignment-add{flex-wrap:wrap;align-items:flex-end;gap:.5rem;display:flex}.contact-assignment-add-field{flex:10rem;min-width:8rem;margin:0}.contact-assignment-add-field select{width:100%}.contact-assignment-add-btn{flex:none;margin-bottom:.1rem}.unit-search-pick{border:0;border-bottom:1px solid var(--rule);text-align:left;cursor:pointer;background:#fff;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:.15rem .75rem;width:100%;padding:.85rem 1rem;display:grid}.unit-search-pick:hover{background:#f0f5fa}.unit-pick-main{flex-direction:column;grid-area:1/1/span 2;gap:.1rem;min-width:0;display:flex}.unit-pick-main .unit-pick-property,.unit-pick-main .unit-pick-key{grid-column:unset;grid-row:unset}.unit-pick-property{color:var(--asu-navy);grid-column:1;font-size:1rem;font-weight:700}.unit-pick-key{color:var(--muted);grid-column:1;font-size:.82rem}.unit-pick-meta{color:var(--muted);white-space:nowrap;grid-area:1/2/span 2;align-self:center;font-size:.75rem}.unit-pick-preview{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:1/-1;margin-top:.35rem;font-size:.78rem;line-height:1.35;display:-webkit-box;overflow:hidden}.unit-focus-banner{background:var(--card);box-shadow:var(--shadow);border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;padding:1.25rem 1.5rem;display:flex}.unit-focus-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.25rem;font-size:.75rem;font-weight:600}.unit-focus-banner h2{color:var(--asu-navy);margin:0 0 .35rem;font-family:"Source Serif 4",Georgia,serif}.unit-focus-key{color:var(--muted);margin:0}.unit-focus-clear{border:1px solid var(--rule);cursor:pointer;color:var(--asu-navy);background:#fff;border-radius:.35rem;padding:.45rem .75rem;font-size:.85rem}.unit-focus-clear:hover{background:#f0f5fa}.status-board{padding:1rem}.status-legend{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.status-chip{appearance:none;border:1px solid var(--rule);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.status-chip:hover{border-color:var(--blue);background:#f4f7fa}.status-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.status-chip-count{background:#00000014;border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-weight:700;line-height:1.3}.status-chip.active .status-chip-count{color:#fff;background:#fff3}.board-toolbar-divider{background:var(--rule);flex-shrink:0;align-self:center;width:1px;height:1.35rem;margin:0 .2rem;display:inline-block}.status-chip-tone-all{color:var(--navy);background:#f8fafc;border-color:#cbd5e1}.status-chip-tone-all.active{background:var(--navy);border-color:var(--navy);color:#fff}.status-chip-tone-working{color:#15803d;background:#dcfce7;border-color:#86efac}.status-chip-tone-working.active{color:#fff;background:#16a34a;border-color:#16a34a}.status-chip-tone-attention{color:#b45309;background:#fffbeb;border-color:#fcd34d}.status-chip-tone-attention.active{color:#fff;background:#b45309;border-color:#b45309}.status-chip-tone-condemned{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.status-chip-tone-condemned.active{color:#fff;background:#991b1b;border-color:#991b1b}.status-chip-tone-pmx-complete{color:#15803d;background:#dcfce7;border-color:#86efac}.status-chip-tone-pmx-complete.active{color:#fff;background:#16a34a;border-color:#16a34a}.status-chip-tone-pmx-incomplete{color:#991b1b;background:#fef2f2;border-color:#fecaca}.status-chip-tone-pmx-incomplete.active{color:#fff;background:#991b1b;border-color:#991b1b}.status-chip-tone-service-open{color:#c2410c;background:#fff7ed;border-color:#fdba74}.status-chip-tone-service-open.active{color:#fff;background:#ea580c;border-color:#ea580c}.status-chip-tone-all .status-chip-count,.status-chip-tone-working .status-chip-count,.status-chip-tone-attention .status-chip-count,.status-chip-tone-condemned .status-chip-count,.status-chip-tone-pmx-complete .status-chip-count,.status-chip-tone-pmx-incomplete .status-chip-count,.status-chip-tone-service-open .status-chip-count{color:inherit;background:#00000014}.status-chip-tone-all.active .status-chip-count,.status-chip-tone-working.active .status-chip-count,.status-chip-tone-attention.active .status-chip-count,.status-chip-tone-condemned.active .status-chip-count,.status-chip-tone-pmx-complete.active .status-chip-count,.status-chip-tone-pmx-incomplete.active .status-chip-count,.status-chip-tone-service-open.active .status-chip-count{color:#fff;background:#ffffff38}.status-card-pill-stack{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.status-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.status-card{border:1px solid var(--rule);background:#fff;border-radius:.5rem;padding:.85rem .9rem}.status-card-clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.status-card-clickable:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.status-card-working{background:#dcfce7;border-color:#86efac}.status-card-attention{background:#fffbeb;border-color:#fcd34d}.status-card-condemned{background:#fef2f2;border-color:#fca5a5}.status-card-unknown{background:#f8fafc;border-color:#cbd5e1}.status-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.status-card-head .unit-card-visit-meta{text-align:right;flex-shrink:0;justify-content:flex-end;margin-top:0}.status-card-unit,.status-card-head .unit-cell-label,.pmx-card-unit,.pmx-card-head .unit-cell-label{color:var(--navy);font-variant-numeric:tabular-nums;font-size:1.05rem;font-weight:800}.unit-detail-title .unit-cell-inner{vertical-align:middle;margin-left:.2rem;display:inline-flex}.installs-mono .unit-cell-inner{align-items:center;display:inline-flex}.status-pill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.62rem;font-weight:700}.status-pill-working{color:#fff;background:#16a34a}.status-pill-not-working{color:#fff;background:#dc2626}.status-pill-attention{color:#fff;background:#b45309}.status-pill-condemned{color:#fff;background:#991b1b}.status-pill-unknown{color:#fff;background:#64748b}.status-pill-service-required{color:#fff;background:#dc2626}.status-pill-pmx-remaining{color:#fff;background:#991b1b}.status-card-date{color:var(--muted);font-size:.78rem}.unit-card-visit-meta{flex-wrap:wrap;align-items:center;gap:.45rem .55rem;margin-top:.45rem;font-size:.78rem;line-height:1.3;display:flex}.unit-card-visits-pill{color:#334155;letter-spacing:.02em;background:#e2e8f0;border-radius:999px;align-items:center;padding:.12rem .45rem;font-size:.68rem;font-weight:650;display:inline-flex}.unit-card-last-label{color:var(--muted);font-size:.76rem}.status-card-notes{color:var(--muted);margin:.45rem 0 0;font-size:.78rem;line-height:1.4}.property-unified-unit-board .unit-tile-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.65rem;display:grid}.property-unified-unit-board .unit-tile{--unit-tile-height:7.125rem;text-align:left;font:inherit;color:inherit;box-sizing:border-box;height:var(--unit-tile-height);min-height:var(--unit-tile-height);max-height:var(--unit-tile-height);background:#fff;border:1px solid #e2e8f0;border-left-width:4px;border-radius:.5rem;flex-direction:column;margin:0;padding:.65rem .75rem .7rem;display:flex;box-shadow:0 1px 2px #0f172a0a}.property-unified-unit-board .unit-tile-working{background:#dcfce7;border-color:#86efac #86efac #86efac #16a34a}.property-unified-unit-board .unit-tile-attention{background:#fffbeb;border-color:#fcd34d #fcd34d #fcd34d #b45309}.property-unified-unit-board .unit-tile-condemned{background:#fef2f2;border-color:#fca5a5 #fca5a5 #fca5a5 #991b1b}.property-unified-unit-board .unit-tile-unknown{background:#f8fafc;border-color:#cbd5e1 #cbd5e1 #cbd5e1 #64748b}.property-unified-unit-board .unit-tile-pmx-done{border-left-color:#16a34a}.property-unified-unit-board .unit-tile-pmx-open{border-left-color:#c2410c}.property-unified-unit-board .unit-tile-clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.property-unified-unit-board .unit-tile-clickable:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0f172a14}.property-unified-unit-board .unit-tile-body{flex-direction:row;flex:none;justify-content:space-between;align-items:flex-start;gap:.65rem;min-height:2.45rem;max-height:2.45rem;display:flex}.property-unified-unit-board .unit-tile-unit{flex:auto;min-width:0;overflow:hidden}.property-unified-unit-board .unit-tile-unit .unit-cell-inner{max-width:100%}.property-unified-unit-board .unit-tile-unit .unit-cell-label{color:var(--navy);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:1.02rem;font-weight:800;overflow:hidden}.property-unified-unit-board .unit-tile-visits{text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.12rem;max-width:55%;display:flex}.property-unified-unit-board .unit-tile-visit-line{justify-content:flex-end;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.status-chip .status-chip-key{min-width:1rem;height:1rem;margin-right:-.1rem;font-size:.58rem}.status-chip-tone-pmx-complete.active .status-chip-key{box-shadow:0 0 0 1px #ffffff59}.property-unified-unit-board .unit-tile-visit-count{color:var(--navy);font-size:.78rem;font-weight:600;line-height:1.3}.property-unified-unit-board .unit-tile-visit-date{color:var(--muted);font-size:.76rem;font-weight:500;line-height:1.35}.property-unified-unit-board .unit-tile-note{color:#475569;-webkit-line-clamp:2;line-clamp:2;border-top:1px solid #f1f5f9;-webkit-box-orient:vertical;flex:auto;min-height:0;margin:.45rem 0 0;padding-top:.45rem;font-size:.76rem;line-height:1.4;display:-webkit-box;overflow:hidden}.property-unified-unit-board .unit-tile-note:empty{visibility:hidden}.dashboard-page.installs-page .dashboard-unit-tile-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}@media (width>=720px){.dashboard-page.installs-page .dashboard-unit-tile-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:.55rem}}.dashboard-page .dashboard-unit-tile{--unit-tile-height:auto;flex-direction:column;align-items:stretch;gap:.18rem;height:auto;min-height:0;max-height:none;padding:.45rem .4rem .5rem;display:flex}.dashboard-page .property-unified-unit-board .dashboard-unit-tile{border-left-width:4px}.dashboard-page .dashboard-unit-tile-head{align-items:center;gap:.25rem;min-width:0;margin-bottom:.05rem;display:flex}.dashboard-page .dashboard-unit-tile-occ{border-radius:.2rem;flex-shrink:0;justify-content:center;align-items:center;min-width:1.15rem;height:1.15rem;padding:0;font-size:.65rem;font-weight:800;line-height:1;display:inline-flex}.dashboard-page .dashboard-unit-tile-unit{color:var(--navy);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:800;line-height:1.2;overflow:hidden}.dashboard-page .dashboard-unit-tile-metric-line{justify-content:flex-start;align-items:center;min-height:1rem;display:flex}.dashboard-page .dashboard-unit-tile-visits-line{color:#334155;font-size:.62rem;font-weight:600;line-height:1.25}.dashboard-page .dashboard-unit-tile-pmx{min-width:1.65rem;height:1rem;font-size:.55rem;line-height:1rem}.dashboard-page .dashboard-unit-tile-working .working-key-pill{padding:.08rem .35rem;font-size:.58rem;line-height:1.2}.dashboard-page .dashboard-unit-tile-last{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.05rem;font-size:.58rem;line-height:1.25;overflow:hidden}.pmx-page-hero,.pmx-contract-dl{margin-bottom:1.25rem}.pmx-board{padding:1rem}.pmx-progress-head{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.9rem;display:flex}.pmx-progress-label{color:var(--navy);font-weight:700}.pmx-progress-count{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:600}.pmx-legend{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.pmx-chip{appearance:none;border:1px solid var(--rule);color:var(--navy);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .75rem;font-family:inherit;font-size:.8rem;font-weight:600;display:inline-flex}.pmx-chip:hover{border-color:var(--blue);background:#f4f7fa}.pmx-chip.active{background:var(--navy);border-color:var(--navy);color:#fff}.pmx-chip-count{background:#00000014;border-radius:999px;padding:.05rem .4rem;font-size:.72rem;font-weight:700;line-height:1.3}.pmx-chip.active .pmx-chip-count{color:#fff;background:#fff3}.pmx-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.pmx-card{border:1px solid var(--rule);background:#fff;border-radius:.5rem;padding:.85rem .9rem}.pmx-card-done{background:#f0fdf4;border-color:#86efac}.pmx-card-remaining{background:#f8fafc;border-color:#fca5a5}.pmx-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.35rem;display:flex}.pmx-pill{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.15rem .45rem;font-size:.62rem;font-weight:700}.pmx-pill-done{color:#fff;background:#166534}.pmx-pill-remaining{color:#fff;background:#991b1b}.pmx-card-date{color:var(--muted);font-size:.78rem}.unit-detail-overlay{z-index:200;justify-content:center;align-items:flex-start;padding:1.5rem;display:flex;position:fixed;inset:0;overflow-y:auto}.unit-detail-overlay-stack{z-index:220}.unit-detail-backdrop{z-index:0;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:pointer;background:#0c234073;position:fixed;inset:0}.unit-detail-panel{z-index:1;background:var(--card);border-radius:.75rem;flex-direction:column;width:min(920px,100%);max-height:calc(100vh - 3rem);margin-top:1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #0c234033}.unit-detail-header{border-bottom:1px solid var(--rule);z-index:3;background:#f8fafc;flex-direction:column;align-items:stretch;gap:.75rem;padding:1.1rem 1.25rem;display:flex;position:relative;overflow:visible}.unit-detail-header-top{justify-content:space-between;align-items:flex-start;gap:1rem;width:100%;display:flex}.unit-detail-header-main{flex:1;min-width:0}.unit-detail-header-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.unit-record-dialog .unit-detail-header-top{align-items:center}.unit-record-header-actions{flex-wrap:nowrap;gap:.4rem;max-width:none}.unit-record-header-actions .unit-detail-edit-btn{white-space:nowrap}.unit-record-header-actions .unit-detail-close{flex-shrink:0;margin-left:.15rem}@media (width<=720px){.unit-record-dialog .unit-detail-header-top{flex-wrap:wrap;align-items:flex-start}.unit-record-header-actions{flex-wrap:wrap;justify-content:flex-end;width:100%}}.unit-detail-edit-btn{padding:.35rem .75rem;font-size:.8rem}.unit-detail-title{color:var(--navy);margin:0;font-size:1.25rem}.unit-detail-property{color:var(--muted);margin-top:.2rem;font-size:.85rem;font-weight:500;display:block}.unit-detail-key{color:var(--muted);font-variant-numeric:tabular-nums;margin:.25rem 0 0;font-size:.82rem}.unit-detail-pills{flex-wrap:wrap;gap:.4rem;display:flex}.unit-detail-pills-spread{justify-content:flex-start;align-items:center;gap:.45rem .5rem;width:100%}.unit-detail-pills-spread .status-pill-dropdown{flex:0 auto;min-width:0;max-width:100%;position:relative;overflow:visible}.unit-detail-pills-spread .status-pill-static{text-align:center;white-space:nowrap;text-transform:none;letter-spacing:0;box-sizing:border-box;flex:0 auto;justify-content:center;align-items:center;min-width:0;max-width:100%;min-height:1.85rem;padding:.38rem .65rem;font-size:.72rem;font-weight:650;line-height:1.25;display:inline-flex}.unit-detail-pills-spread .status-pill,.unit-detail-pills-spread .status-pill-dropdown-trigger{text-align:center;white-space:nowrap;text-transform:none;letter-spacing:0;box-sizing:border-box;flex:0 auto;justify-content:center;align-items:center;gap:.28rem;width:auto;min-width:0;max-width:min(100%,14rem);min-height:1.95rem;padding:.42rem .78rem;font-size:.72rem;font-weight:650;line-height:1.3;display:inline-flex}.unit-detail-pills-spread .status-pill-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:12rem;overflow:hidden}.status-pill-dropdown{vertical-align:middle;display:inline-block;position:relative;overflow:visible}.status-pill-dropdown-trigger{cursor:pointer;font:inherit;appearance:none;border:none}.status-pill-dropdown-trigger:disabled{opacity:.65;cursor:not-allowed}.status-pill-dropdown-trigger.is-open{box-shadow:inset 0 0 0 2px #ffffff73}.status-pill-chevron{opacity:.9;flex-shrink:0;order:-1;font-size:.62rem;line-height:1}.status-pill-text{min-width:0}.status-pill-menu{z-index:40;border:1px solid var(--rule);box-sizing:border-box;background:#fff;border-radius:10px;width:max-content;min-width:max(100%,10.5rem);max-width:min(22rem,100vw - 2.5rem);max-height:16rem;margin:0;padding:.4rem;list-style:none;position:absolute;top:calc(100% + 6px);left:0;right:auto;overflow:hidden auto;box-shadow:0 10px 28px #0c23402e}.status-pill-menu li{margin:0}.status-pill-menu button{text-align:left;width:100%;font:inherit;cursor:pointer;color:var(--navy);white-space:nowrap;box-sizing:border-box;background:0 0;border:none;border-radius:6px;padding:.55rem .85rem;font-size:.8125rem;line-height:1.35;display:block}.status-pill-menu button:hover{background:#eef2f7}.unit-detail-status-bar{z-index:2;flex-direction:column;gap:.35rem;width:100%;display:flex;position:relative;overflow:visible}.unit-detail-status-error{margin:0;font-size:.82rem}.status-pill-maintenance{color:#fff;text-overflow:ellipsis;background:#1e3a5f;overflow:hidden}.status-pill-maintenance-empty{color:#64748b;background:#e2e8f0}.status-pill-repairs-yes{color:#fff;background:#c2410c}.status-pill-repairs-no{color:#475569;background:#e2e8f0}.status-pill-followup-yes{color:#fff;background:#ea580c}.status-pill-followup-no{color:#475569;background:#e2e8f0}.status-pill-pmx-done,.status-pill-occupancy-occupied{color:#fff;background:#166534}.status-pill-occupancy-vacant{color:#fff;background:#ea580c}.status-pill-occupancy-turn{color:#fff;background:#991b1b}.status-pill-occupancy-unknown{color:#fff;background:#94a3b8}.unit-detail-close{border:1px solid var(--rule);cursor:pointer;width:2rem;height:2rem;color:var(--navy);background:#fff;border-radius:.35rem;flex-shrink:0;font-size:1.35rem;line-height:1}.unit-detail-close:hover{background:#eef2f7}.unit-detail-body{padding:1rem 1.25rem 1.5rem;overflow-y:auto}.unit-detail-section{margin-bottom:1.25rem}.unit-detail-section:last-child{margin-bottom:0}.unit-detail-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--navy);margin:0 0 .65rem;font-size:.78rem;font-weight:700}.unit-detail-meta{color:var(--muted);margin:.65rem 0 0;font-size:.8rem}.unit-detail-dl{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.5rem 1rem;margin:0;display:grid}.unit-detail-dl div{flex-direction:column;gap:.1rem;display:flex}.unit-detail-dl dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:600}.unit-detail-dl dd{color:var(--ink);margin:0;font-size:.9rem}.unit-detail-flags{flex-wrap:wrap;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.unit-detail-flag{color:#991b1b;background:#fef2f2;border:1px solid #fecaca;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.unit-detail-notes{color:var(--ink);white-space:pre-wrap;margin:0;font-size:.9rem;line-height:1.5}.unit-detail-notes-empty{color:var(--muted);font-style:italic}.unit-detail-note-add{margin-top:.65rem}.unit-detail-note-save{margin-top:.5rem}.open-requests-list{flex-direction:column;gap:.75rem;display:flex}.open-request-card{border:1px solid var(--rule);background:#fff;border-radius:.5rem;padding:.85rem 1rem}.open-request-header{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin-bottom:.65rem;display:flex}.open-request-number{font-variant-numeric:tabular-nums;color:var(--navy);font-size:.88rem;font-weight:700}.open-request-date{color:var(--muted);font-size:.8rem}.open-request-occupancy{color:var(--ink);font-size:.75rem;font-weight:600}.open-request-description{color:var(--ink);white-space:pre-wrap;word-break:break-word;margin:0 0 .75rem;font-size:.95rem;line-height:1.55}.open-request-contact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.45rem 1rem;margin:0;display:grid}.open-request-contact div{flex-direction:column;gap:.1rem;display:flex}.open-request-contact dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;font-weight:600}.open-request-contact dd{color:var(--ink);word-break:break-word;margin:0;font-size:.85rem}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.6rem;display:grid}.metric-card{border:1px solid var(--rule);background:#fff;border-radius:.5rem;flex-direction:column;gap:.2rem;padding:.65rem .75rem;display:flex}.metric-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;font-weight:700}.metric-value{color:var(--navy);font-variant-numeric:tabular-nums;font-size:1.15rem;font-weight:800}.metric-good{background:#f0fdf4;border-color:#86efac}.metric-good .metric-value{color:#166534}.metric-warn{background:#fffbeb;border-color:#fcd34d}.metric-warn .metric-value{color:#b45309}.metric-bad{background:#fef2f2;border-color:#fca5a5}.metric-bad .metric-value{color:#991b1b}.metric-neutral{background:#f8fafc;border-color:#cbd5e1}.encounter-history{overflow-x:auto}.encounter-table{font-size:.82rem}.encounter-pmx-tag{text-transform:uppercase;letter-spacing:.04em;color:#3730a3;background:#e0e7ff;border-radius:.2rem;margin-left:.35rem;padding:.1rem .35rem;font-size:.62rem;font-weight:700;display:inline-block}.pmx-card-clickable{cursor:pointer;transition:transform .12s,box-shadow .12s}.pmx-card-clickable:hover{box-shadow:var(--shadow);transform:translateY(-1px)}@media (width<=560px){.unit-detail-overlay{padding:.5rem}.unit-detail-panel{max-height:calc(100svh - 1rem);margin-top:.25rem}.metric-grid{grid-template-columns:repeat(2,1fr)}}.service-request-page{padding-top:1rem}.service-request-shell{gap:1.25rem;min-width:0;max-width:100%;display:grid}.service-request-header{display:block}.service-request-header h1{color:var(--navy);margin:0;font-size:1.5rem}.service-request-header-hint{box-sizing:border-box;width:100%;max-width:none;margin-top:.75rem;margin-bottom:0}.service-request-section-hint{margin:0 0 .15rem;font-weight:400}.service-request-sub{color:var(--muted);margin:.35rem 0 0;font-size:.92rem}.service-property .property-tabs{margin-top:0}.service-portfolio-kpi{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:center;min-width:5.5rem;padding:.45rem .75rem;display:flex}.service-request-panel{background:var(--card);box-shadow:var(--shadow);border-radius:.75rem;padding:1.25rem 1.35rem}.service-request-section{margin-bottom:1.25rem}.service-request-section:last-of-type{margin-bottom:0}.service-request-section h2{text-transform:uppercase;letter-spacing:.05em;color:var(--navy);margin:0 0 .75rem;font-size:.78rem;font-weight:700}.service-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1rem;display:grid}.required-mark{color:#c0392b}.service-request-optional{color:var(--muted);font-size:.8rem;font-weight:500}.service-request-inline-error{color:#991b1b;background:#fef2f2;border:1px solid #f5c2c7;border-radius:.4rem;margin:0 0 .85rem;padding:.65rem .75rem;font-size:.9rem;font-weight:600;line-height:1.35}.service-request-field{color:var(--navy);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.service-request-field-full{color:var(--navy);flex-direction:column;grid-column:1/-1;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.service-request-field input,.service-request-field select,.service-request-field textarea{border:1px solid var(--rule);width:100%;font:inherit;color:var(--ink);background:#fff;border-radius:.4rem;padding:.55rem .65rem;font-weight:400}.service-request-field textarea{resize:vertical;min-height:6.5rem}.service-request-field-hint{color:var(--ink-muted,#5a6472);margin:.15rem 0 0;font-size:.85rem;line-height:1.4}.property-request-service-body .contact-property-combobox-wrap,.service-request-form-inner .contact-property-combobox-wrap{width:100%;min-width:0;max-width:100%}.service-request-occ-pri-field{gap:.35rem}.service-request-occ-pri-field-label{color:var(--navy);font-size:.85rem;font-weight:600}.service-request-occ-pri-btns{flex-wrap:nowrap;align-items:stretch;gap:.45rem;width:100%;min-width:0;display:flex}.service-request-picker-btn{min-width:0;min-height:2.75rem;font:inherit;color:var(--navy);cursor:pointer;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;flex:1 1 0;margin:0;padding:.4rem .5rem;font-size:.8125rem;font-weight:650;line-height:1.25}.service-request-picker-btn-placeholder{color:var(--muted,#64748b)}.service-request-occ-pri-btns .service-request-pill.service-request-picker-btn{border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.service-request-picker-overlay{z-index:280;padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));box-sizing:border-box;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.service-request-picker-modal{z-index:1;width:min(22rem,100%);max-height:min(85svh,32rem);position:relative;overflow-y:auto}.service-request-hint{color:var(--ink-muted,#5a6472);border-left:3px solid var(--accent,#2d6a4f);background:#00000008;border-radius:0 .35rem .35rem 0;margin:.85rem 0 0;padding:.75rem .9rem;font-size:.9rem;line-height:1.45}.service-request-unit-key-callout{color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-left:4px solid #991b1b;border-radius:.4rem;margin:.35rem 0 0;padding:.75rem .9rem;font-size:.88rem;font-weight:500;line-height:1.45}.service-request-actions{flex-wrap:wrap;gap:.65rem;margin-top:1.1rem;display:flex}.service-request-primary,.service-request-secondary,.service-request-back{font:inherit;cursor:pointer;border-radius:.4rem;padding:.65rem 1rem;font-weight:600}.service-request-primary{background:var(--asu-navy);color:#fff;border:0}.service-request-primary:disabled{opacity:.7;cursor:wait}.service-request-secondary,.service-request-back{border:1px solid var(--rule);color:var(--navy);background:#fff}.service-request-secondary:hover,.service-request-back:hover{background:#f8fafc}.service-request-loading{color:var(--muted)}.service-request-error{color:#b91c1c;margin:.75rem 0 0;font-size:.9rem}.service-request-success h2{color:var(--navy);margin:0 0 .5rem}.service-request-success-lead{color:var(--muted);margin:0 0 1rem}.service-request-success-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem 1rem;margin:0;display:grid}.service-request-success-dl div{margin:0}.service-request-success-dl dt{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0;font-size:.72rem;font-weight:700}.service-request-success-dl dd{color:var(--navy);margin:.2rem 0 0;font-size:1rem}.service-request-history-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.service-request-history-head h2{color:var(--navy);margin:0;font-size:1.1rem}.service-request-empty{color:var(--muted);margin:0}.service-request-shell{max-width:100%}.service-queue-tab-panel.status-board,.service-queue-tab-panel.property-board-panel{padding:1rem 0 0}.service-queue-type-pill{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;border-radius:999px;flex-shrink:0;padding:.18rem .45rem;font-size:.58rem;font-weight:800;line-height:1.2}.service-queue-type-ticket{color:#9a3412;background:#ffedd5;border:1px solid #fdba74}.service-queue-type-functional{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.service-queue-type-followup{color:#854d0e;background:#fef9c3;border:1px solid #fde047}.service-queue-type-staff{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.service-queue-type-unit{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.service-queue-type-condemned{color:#881337;background:#fce7f3;border:1px solid #f9a8d4}.service-queue-card-accent-closed,.service-queue-card-service_closed{background:#f0fdf4!important;border-left-color:#16a34a!important}.service-unit-dialog{width:min(720px,94vw);max-height:min(85vh,42rem)}.service-unit-dialog-field{max-height:min(92dvh,44rem)}.service-unit-dialog-header-field{gap:.45rem;padding:.85rem 1rem .65rem}.service-unit-dialog-header-row{justify-content:space-between;align-items:flex-start;gap:.75rem;width:100%;display:flex}.service-unit-dialog-subtitle{color:var(--muted,#64748b);margin:.15rem 0 0;font-size:.8125rem}.service-unit-dialog-more-btn{color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;padding:.4rem .65rem;font-family:inherit;font-size:.8125rem;font-weight:650}.service-unit-dialog-header-menu{border-top:1px solid var(--rule);flex-direction:column;align-items:stretch;gap:.25rem;width:100%;padding:.35rem 0 .15rem;display:flex}.service-unit-dialog-menu-item{text-align:left;color:var(--navy);cursor:pointer;background:#f8fafc;border:none;border-radius:.35rem;padding:.55rem .65rem;font-family:inherit;font-size:.875rem;font-weight:600}.service-unit-dialog-menu-item-danger{color:#991b1b;background:#fef2f2}.service-unit-field-ticket-compact{margin-bottom:0;padding-bottom:0}.service-unit-open-request-title{color:#b45309;align-items:center;gap:.35rem;display:inline-flex}.service-unit-open-request-title:before{content:"";background:#f59e0b;border-radius:999px;flex-shrink:0;width:.45rem;height:.45rem}.service-unit-field-ticket-story{margin:.45rem 0 .35rem;font-size:.9375rem;font-weight:650;line-height:1.4}.service-unit-field-ticket-story-empty{margin:.45rem 0 .35rem;font-size:.8125rem}.service-unit-field-ticket-dispatch-note{color:#334155;border-left:3px solid #cbd5e1;margin:0 0 .45rem;padding:.35rem .45rem;font-size:.8125rem;line-height:1.35}.service-unit-field-ticket-dispatch-label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin-bottom:.12rem;font-size:.625rem;font-weight:800;display:block}.service-unit-work-panel-compact{padding:0}.service-unit-work-story-lead{margin:0 0 .65rem;font-size:1.125rem;line-height:1.4}.service-unit-work-call-primary{margin-bottom:.5rem}.service-unit-field-details-toggle{width:100%;font:inherit;color:var(--muted,#64748b);text-align:left;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;margin:0;padding:.35rem 0;font-size:.8125rem;font-weight:650;text-decoration:underline;display:block}.service-unit-field-ticket-details{border-top:1px dashed var(--rule);margin-top:.5rem;padding-top:.5rem}.service-unit-work-badges-compact{margin-bottom:.5rem}.service-unit-work-panel{padding:.35rem 0 .5rem}.service-unit-work-badges{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.85rem;display:flex}.service-unit-work-story{color:var(--navy);margin:0 0 1rem;font-size:1.0625rem;font-weight:650;line-height:1.45}.service-unit-work-call{width:100%;color:var(--navy);background:#eff6ff;border:1px solid #93c5fd;border-radius:.5rem;justify-content:center;align-items:center;margin:0 0 1rem;padding:.85rem 1rem;font-size:1rem;font-weight:750;text-decoration:none;display:flex}.service-unit-work-call:active{background:#dbeafe}.service-unit-work-contact{margin:0 0 .85rem;font-size:.8125rem}.service-unit-field-ticket-fields{margin:0 0 .65rem;font-size:.9375rem;line-height:1.4}.service-unit-field-ticket-fields dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);margin:0 0 .2rem;font-size:.6875rem;font-weight:700}.service-unit-field-ticket-fields dd{color:var(--ink);margin:0 0 .65rem;font-weight:450}.service-unit-field-ticket-fields dd:last-child{margin-bottom:0}.service-unit-work-contact dt{text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#64748b);font-size:.65rem;font-weight:700}.service-unit-work-meta{color:var(--muted,#64748b);margin:0;font-size:.75rem}.service-unit-ticket-edit-row{margin-top:.75rem}.service-unit-edit-request-btn{justify-content:center;width:100%}.service-unit-dialog-body-work{padding-bottom:.5rem}.service-unit-dialog-sticky-foot{padding:.65rem 1rem calc(.75rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);background:#fff;flex-shrink:0;box-shadow:0 -4px 16px #0f172a14}.service-unit-disposition-chips{flex-wrap:wrap;gap:.4rem;margin-bottom:.55rem;display:flex}.service-unit-disposition-chip{color:#334155;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:999px;flex:calc(33% - .35rem);min-width:5.5rem;padding:.5rem .35rem;font-family:inherit;font-size:.72rem;font-weight:700}.service-unit-dialog-sticky-foot-compact{padding-top:.55rem}.service-unit-foot-links{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:center;gap:.35rem .85rem;margin-top:.55rem;padding-top:.45rem;display:flex}.service-unit-foot-link{font:inherit;color:var(--navy);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;padding:.15rem 0;font-size:.8125rem;font-weight:600;text-decoration:underline}.service-unit-foot-link:disabled{opacity:.5;cursor:not-allowed}.service-unit-field-header-btn{white-space:nowrap;padding:.35rem .5rem;font-size:.75rem}.service-unit-field-header-btn-danger{color:#b91c1c;border-color:#fecaca}.service-unit-dialog-header-actions.unit-record-header-actions{flex-wrap:wrap;justify-content:flex-end;gap:.35rem}.service-unit-sticky-actions{grid-template-columns:1fr 1fr;align-items:stretch;gap:.5rem;display:grid}.service-unit-complete-foot-btn{flex:unset;background:var(--navy);color:#fff;cursor:pointer;border:none;border-radius:.5rem;grid-column:1/-1;width:100%;min-height:2.85rem;font-family:inherit;font-size:1rem;font-weight:750}.service-unit-admin-foot-btn{min-height:2.65rem;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;grid-column:1/-1;font-family:inherit;font-size:.875rem;font-weight:650}.service-unit-admin-foot-btn-danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.service-unit-admin-foot-btn-danger:hover:not(:disabled){background:#fee2e2}.service-unit-secondary-foot-btn{min-height:2.75rem;color:var(--navy);cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.5rem;padding:0 .65rem;font-family:inherit;font-size:.875rem;font-weight:650}.service-unit-secondary-foot-btn:only-of-type{grid-column:1/-1}@media (width<=640px){.service-unit-disposition-chip{flex:calc(50% - .25rem);min-width:0;font-size:.68rem}.service-unit-sticky-actions{grid-template-columns:1fr}.service-unit-secondary-foot-btn{grid-column:1/-1}}.service-unit-complete-foot-btn:disabled{opacity:.65}.service-unit-dialog-full-detail-link{width:100%;font:inherit;color:var(--navy);text-align:left;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin:.35rem 0 0;padding:0;font-size:.8125rem;font-weight:600;text-decoration:underline;display:block}.service-unit-dialog-full-detail-link:hover{color:#0f172a}@media (width<=640px){.unit-detail-overlay.service-unit-dialog-overlay,.unit-detail-overlay.install-add-dialog-overlay{align-items:stretch;padding:0;overflow-x:hidden}.unit-detail-overlay:has(.property-request-service-panel){align-items:stretch;padding:0;overflow-x:hidden}.unit-detail-overlay:has(.service-request-edit-panel){align-items:stretch;padding:0;overflow-x:hidden}.unit-detail-overlay.service-unit-dialog-overlay{align-items:stretch;padding:0}.service-unit-dialog-field.unit-detail-panel{border-radius:0;width:100%;max-width:100%;height:100svh;max-height:100svh;margin-top:0}.service-unit-dialog-tab{padding:.65rem .25rem;font-size:.8rem}.service-unit-dialog-body{padding-left:1rem;padding-right:1rem}.unit-detail-panel.property-request-service-panel,.unit-detail-panel.install-add-dialog.property-request-service-panel,.unit-detail-panel.service-request-edit-panel{box-sizing:border-box;border-radius:0;width:100%;min-width:0;max-width:100%;height:100svh;max-height:100svh;margin-top:0}.install-add-dialog .install-form-grid,.install-add-dialog .install-form-grid-equipment{grid-template-columns:minmax(0,1fr)}.install-add-dialog .install-form-field,.install-add-dialog .install-form-field input,.install-add-dialog .install-form-field select,.install-add-dialog .install-form-field textarea{min-width:0;max-width:100%}.property-request-service-foot,.install-add-dialog-foot{padding:.55rem .75rem .65rem}.property-request-service-foot-row{flex-flow:wrap;align-items:center;gap:.4rem}.property-request-service-foot-row .portal-dialog-btn{flex:calc(50% - .25rem);min-height:2.5rem;padding-top:.45rem;padding-bottom:.45rem}.property-request-service-callout{border-left-width:3px;border-radius:.3rem;flex:100%;order:3;min-height:0;margin:.15rem 0 0;padding:.28rem .45rem;font-size:.7rem;font-weight:500;line-height:1.2}.service-request-unit-key-callout{border-left-width:3px;margin:.25rem 0 0;padding:.35rem .5rem;font-size:.72rem;line-height:1.2}.encounter-table thead{display:none}.encounter-table tbody tr{border-bottom:1px solid var(--rule);margin-bottom:.75rem;padding-bottom:.75rem;display:block}.encounter-table tbody td{border:none;padding:.15rem 0;display:block}.encounter-table tbody td:first-child{color:var(--navy);font-weight:700}}.service-unit-dialog-header{border-bottom:none;padding-bottom:.65rem}.service-unit-dialog-header-top{width:100%}.service-unit-dialog-title{margin:0}.service-unit-dialog-status{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.5rem;display:flex}.service-unit-dialog-pill{color:#334155;background:#e2e8f0;border-radius:999px;padding:.12rem .4rem;font-size:.65rem;font-weight:700}.service-unit-dialog-pill-muted{background:#f1f5f9;font-weight:650}.service-unit-dialog-link-btn{padding:.35rem .75rem;font-size:.75rem}.service-unit-dialog-condemn-btn{color:#991b1b;cursor:pointer;background:#fef2f2;border:1px solid #fecaca;border-radius:.35rem;padding:.35rem .65rem;font-family:inherit;font-size:.72rem;font-weight:650}.service-unit-dialog-condemn-btn:hover:not(:disabled){background:#fee2e2;border-color:#f87171}.service-unit-condemn-overlay{z-index:260;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.service-unit-condemn-backdrop{z-index:0;position:fixed;inset:0}.service-unit-condemn-dialog{z-index:1;background:var(--card);border-radius:.65rem;width:min(420px,94vw);padding:1rem 1.15rem 1.1rem;position:relative;box-shadow:0 12px 40px #0c234040}.service-unit-condemn-dialog h3{color:var(--navy);margin:0 0 .35rem;font-size:1.05rem}.service-unit-condemn-lead{color:var(--muted);margin:0 0 .75rem;font-size:.82rem;line-height:1.4}.service-unit-condemn-actions{border-top:none;margin-top:.65rem;padding-top:0}.service-unit-dialog-tabs{border-bottom:1px solid var(--rule);background:#f8fafc;flex-wrap:nowrap;gap:0;margin:0;padding:0 1.25rem;display:flex}.service-unit-dialog-tab{color:#64748b;cursor:pointer;text-align:center;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1 1 0;min-width:0;margin-bottom:-1px;padding:.55rem .35rem;font-family:inherit;font-size:.76rem;font-weight:650;position:relative}.service-unit-dialog-tab.active{color:var(--navy);border-bottom-color:var(--blue);background:#fff}.service-unit-dialog-tab-badge{background:#dc2626;border-radius:50%;width:6px;height:6px;position:absolute;top:.35rem;right:.2rem}.service-unit-dialog-body{flex-direction:column;flex:1;min-height:0;padding:0 1.15rem 1.15rem;display:flex;overflow-y:auto}.unit-detail-panel.install-add-dialog.property-request-service-panel{width:min(920px,100%)}.install-add-dialog .property-request-service-header{align-items:flex-start;height:auto;min-height:3.5rem;padding-top:.65rem;padding-bottom:.65rem}.install-add-dialog-header-start{flex-direction:column;align-items:flex-start;gap:.1rem;height:auto}.install-add-dialog-header-start .property-request-service-title{white-space:normal;text-overflow:unset;line-height:1.25;overflow:visible}.install-add-dialog-header-meta{color:var(--muted);margin:0;font-size:.78rem;font-weight:500;line-height:1.3}.install-dialog-property-title{font-weight:800}.install-dialog-unit-line{flex-wrap:wrap;align-items:center;gap:.45rem .65rem;margin:.15rem 0 0;font-size:1rem;line-height:1.35;display:flex}.install-dialog-unit-line .unit-cell-inner{font-size:1.05rem;font-weight:700}.install-dialog-apartment-key{color:var(--navy);letter-spacing:.02em;font-weight:700}.install-form-equipment-btns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.install-form-office-btns{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.45rem;display:grid}.service-request-picker-btn.install-office-bun-good{color:#166534;background:#dcfce7;border-color:#bbf7d0}.service-request-picker-btn.install-office-bun-waiting{color:#92400e;background:#fffbeb;border-color:#fde68a}.service-request-picker-btn.install-office-bun-denied{color:#991b1b;background:#fee2e2;border-color:#fecaca}.install-work-sheet-foot-office{border-top:1px solid var(--border-subtle,#e5e7eb);margin-top:.35rem;padding:0 1rem .65rem}.install-work-sheet-foot-office .install-form-office-btns{flex-wrap:wrap;margin-top:.65rem}.install-work-sheet-note-block{margin-top:.65rem;margin-bottom:.25rem}.install-work-sheet-note-block .service-request-occ-pri-field-label{margin-bottom:.35rem;display:block}.install-form-display-value{box-sizing:border-box;pointer-events:none;cursor:default;-webkit-user-select:text;user-select:text;justify-content:center;align-items:center;display:inline-flex}.install-work-sheet-note-post-row{margin-top:.5rem}.install-form-model-serial-block{margin-top:.35rem}.install-form-model-serial-add-btn{border:1px dashed var(--border-strong,#cbd5e1);background:var(--surface,#fff);width:100%;min-height:2.75rem;color:var(--brand-navy,#0c2340);cursor:pointer;text-align:left;border-radius:.5rem;justify-content:space-between;align-items:center;margin:0;padding:.55rem .75rem;font-size:.875rem;font-weight:600;display:flex}.install-form-model-serial-add-btn:hover:not(:disabled){border-color:var(--brand-blue,#2563eb);background:var(--surface-muted,#f8fafc)}.install-form-model-serial-panel{border:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);border-radius:.5rem;margin-top:.5rem;padding:.65rem .5rem .25rem}.install-condemn-missing-row{color:var(--navy);background:var(--surface-muted,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:.5rem;margin:0 0 .75rem;padding:.65rem .75rem;font-size:.875rem;line-height:1.4}.install-condemn-note-section{margin-top:.65rem;margin-bottom:.25rem}.install-form-section-note{margin-top:.65rem}.install-form-section-note .install-form-section h3{display:none}.install-form-note-field{margin:0}.install-add-dialog-subtitle{color:var(--muted);margin:0 0 .85rem;font-size:.88rem;line-height:1.35}.install-add-dialog .property-request-service-close{flex-shrink:0;align-self:center}.install-add-dialog-body .install-form-actions{display:none}.install-add-dialog .install-add-dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;padding-bottom:.5rem;overflow:hidden auto}.install-add-dialog .install-form{min-width:0}.install-add-dialog .install-form-field-full textarea{resize:vertical;min-height:4.5rem;max-height:12rem}.install-add-dialog .install-form-actions{display:none}.install-pill-scope,.install-pill-refrigerant,.install-pill-access{color:var(--navy);background:#eef2f7}.service-unit-dialog-body>.empty-state,.service-unit-dialog-body>.error{padding:1.25rem 0}.service-unit-dialog-dl-compact{grid-template-columns:repeat(auto-fill,minmax(8rem,1fr))}.service-unit-dialog-form-actions{border-top:1px solid var(--rule);justify-content:flex-end;gap:.5rem;margin-top:.85rem;padding-top:.85rem;display:flex}.service-unit-dialog-form .service-unit-dialog-form-actions{margin-top:1rem}.service-unit-dialog-foot-actions,.service-unit-dialog-ticket-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.service-unit-dialog-disposition{border-top:1px dashed #e2e8f0;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.85rem;padding-top:.65rem;display:flex}.service-unit-dialog-disposition-label{color:#64748b;width:100%;margin-right:.25rem;font-size:.72rem;font-weight:700}.service-unit-dialog-notes{flex-direction:column;flex:1;gap:0;min-height:0;display:flex}.service-unit-dialog-notes-scroll{flex:auto;min-height:5rem;max-height:min(28vh,14rem);margin:0 -.15rem;padding:0 .15rem;overflow-y:auto}.service-unit-notes-empty{text-align:center;color:var(--muted);margin:0;padding:1rem .5rem;font-size:.88rem}.service-unit-dialog-notes-composer{border-bottom:1px solid var(--rule);flex-shrink:0;margin-bottom:.75rem;padding-bottom:.75rem}.service-unit-notes-field{margin-bottom:0}.service-unit-notes-field textarea{resize:vertical;min-height:4.5rem}.service-unit-notes-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.service-unit-note-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.35rem;padding:.5rem .65rem}.service-unit-note-time{color:#64748b;font-size:.68rem}.service-unit-note-body{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;margin:.25rem 0 0;font-size:.84rem}.service-unit-work-page .service-unit-activity-feed,.service-unit-work-page .service-unit-notes-list,.service-unit-work-page .service-unit-activity-item,.service-unit-work-page .service-unit-note-item{box-sizing:border-box;min-width:0;max-width:100%}.service-unit-work-page .service-unit-field-ticket-body,.service-unit-work-page .service-unit-work-panel-compact{min-width:0;max-width:100%;overflow-x:clip}.service-unit-note-author{color:#94a3b8;margin-top:.2rem;font-size:.65rem;display:block}.service-property-queue-board{margin-top:0}.service-property .status-board.service-property-queue-board{padding-left:0;padding-right:0}.service-property,.service-property .property-board-panel,.installs-list-body,.installs-property-bar,.installs-list-head,.installs-queue-picker{min-width:0;max-width:100%}.service-queue-filter-row,.service-property-tabs .tab-bar-row{margin-bottom:.75rem}.service-request-list{flex-direction:column;gap:1.5rem;display:flex}.service-request-list-section h3{color:var(--navy);margin:0 0 .65rem;font-size:.95rem;font-weight:700}.service-request-list-open h3{color:#0f4c81}.service-request-list-closed h3{color:var(--muted)}.service-request-row{cursor:pointer;transition:background-color .15s}.service-request-row:hover,.service-request-row:focus-visible{background:#f8fafc;outline:none}.service-request-email{color:var(--muted);word-break:break-word;font-size:.8rem}.service-request-table-wrap{overflow-x:auto}.service-request-table{border-collapse:collapse;width:100%;font-size:.85rem}.service-request-table th,.service-request-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.55rem .65rem}.service-request-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:700}.service-request-mono{font-variant-numeric:tabular-nums;color:var(--navy);font-weight:600}.service-request-pill{text-transform:capitalize;color:var(--navy);background:#eef2f7;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.service-request-pill.priority-emergency{color:#991b1b;background:#fee2e2}.service-request-pill.priority-high{color:#9a3412;background:#ffedd5}.service-request-pill.priority-medium{color:#854d0e;background:#fef9c3}.service-request-pill.priority-low{color:#475569;background:#f1f5f9}.service-request-pill.priority-functional_check{color:#1d4ed8;background:#dbeafe;border:1px solid #93c5fd}.service-request-pill.status-completed{color:#166534;background:#dcfce7}.service-request-pill.status-cancelled{color:#475569;background:#f1f5f9}.service-request-actions-col{text-align:right;white-space:nowrap;width:5.5rem}.service-request-row-actions{align-items:center;gap:.35rem;display:inline-flex}.service-request-icon-btn{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:6px;width:2rem;height:2rem;padding:0;font-size:1rem;line-height:1}.service-request-icon-btn:hover{background:#f8fafc}.service-request-icon-btn-danger:hover{color:#dc2626;border-color:#dc2626}.service-request-note-btn{font:inherit;border:1px solid var(--rule);color:var(--navy);cursor:pointer;background:#fff;border-radius:6px;padding:.2rem .45rem;font-size:.75rem;font-weight:600}.service-request-note-btn:hover{background:#f8fafc}.service-request-edit-panel{z-index:1}@media (width<=720px){.service-request-grid,.service-request-success-dl{grid-template-columns:1fr}}.main.installs-page{max-width:none;padding:0;overflow-x:clip}.installs-page{width:100%;min-width:0;max-width:100%;margin:0;padding:0 0 2rem;overflow-x:clip}.installs-shell{box-sizing:border-box;width:100%;min-width:0;max-width:100%;margin:0;padding:0 1rem;overflow-x:clip}.installs-property-bar{border-bottom:1px solid var(--rule);box-sizing:border-box;z-index:2;background:#fff;justify-content:space-between;align-items:center;gap:.5rem;width:100%;min-width:0;max-width:100%;min-height:2.75rem;padding:.65rem 1rem;display:flex;position:relative}.installs-property-chrome{top:var(--site-header-offset);z-index:179;box-sizing:border-box;background:#fff;border-bottom:1px solid #e2e8f0;width:100%;min-width:0;max-width:100%;position:sticky;overflow-x:clip;box-shadow:0 3px 10px #0c23400d}.installs-property-chrome .installs-property-bar-chrome{box-shadow:none;background:#f8fafc;border-bottom:1px solid #e8edf2;align-items:center;gap:.5rem;min-height:0;padding:.45rem .85rem .35rem}.installs-property-bar-chrome-leading{flex:auto;align-items:center;gap:.45rem;min-width:0;display:flex}.installs-property-bar-chrome-leading .installs-property-bar-title{flex:auto;min-width:0}.installs-property-chrome .installs-property-bar-chrome .installs-property-bar-title{letter-spacing:-.015em;color:var(--asu-navy);font-size:1.0625rem;font-weight:800}.installs-property-chrome .installs-property-bar-chrome-actions{flex-shrink:0;gap:.35rem}.installs-property-chrome .installs-chrome-pill,.service-unit-field-chrome .field-chrome-pill{appearance:none;min-height:1.625rem;color:var(--asu-navy);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:.28rem .6rem;font-family:inherit;font-size:.6875rem;font-weight:650;display:inline-flex;box-shadow:0 1px 2px #0f172a0a}.installs-property-chrome .installs-chrome-pill:hover,.service-unit-field-chrome .field-chrome-pill:hover{background:#f8fafc;border-color:#94a3b8}.installs-property-chrome .installs-chrome-pill:focus-visible,.service-unit-field-chrome .field-chrome-pill:focus-visible{outline:2px solid var(--asu-gold);outline-offset:2px}.installs-property-chrome .installs-chrome-pill.installs-map-btn,.service-unit-field-chrome .field-chrome-pill.installs-map-btn{min-width:2.25rem}.installs-property-chrome .installs-show-all-label-full{display:inline!important}.installs-property-chrome .installs-show-all-label-short{display:none!important}.installs-property-chrome .installs-chrome-pill.installs-show-all-btn{min-width:0;max-width:5.75rem;padding-left:.45rem;padding-right:.45rem;font-size:.625rem}.installs-property-chrome-toolbar .installs-property-chrome-primary .installs-list-add-label-short{display:none!important}.installs-property-chrome-toolbar .installs-property-chrome-primary .installs-list-add-label-full{display:inline!important}.service-property-pack-strip{justify-content:space-between;align-items:center;gap:.5rem;min-height:1.25rem;margin:0 .85rem .35rem;font-size:.6875rem;line-height:1.2;display:flex}.service-property-pack-strip-muted{color:#64748b;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.service-property-pack-strip-error{color:#b91c1c;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.service-property-pack-strip-refresh{color:#1e3a5f;font-size:inherit;text-underline-offset:2px;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;font-weight:600;text-decoration:underline}.service-property-pack-strip-refresh:disabled{opacity:.5;cursor:not-allowed}.installs-property-chrome-toolbar{background:#fff;border:1px solid #cbd5e1;border-radius:.625rem;align-items:stretch;gap:0;min-width:0;max-width:calc(100% - 1.7rem);min-height:2.5rem;margin:0 .85rem .6rem;display:flex;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.installs-property-chrome-toolbar .installs-queue-picker{flex:auto;align-items:stretch;min-width:0;margin:0;display:flex}.installs-property-chrome-toolbar .service-request-occ-pri-btns{align-items:stretch;width:100%}.installs-property-chrome-toolbar .service-request-picker-btn,.installs-property-chrome-toolbar .installs-queue-picker-btn{width:100%;min-height:2.5rem;color:var(--asu-navy);text-align:left;background:0 0;border:none;border-radius:0;margin:0;padding:0 .65rem;font-size:.8125rem;font-weight:650}.installs-property-chrome-toolbar .service-request-picker-btn:after{content:"▾";float:right;color:#64748b;margin-left:.35rem;font-size:.65rem;line-height:1.4}.installs-property-chrome-toolbar .installs-property-chrome-primary{background:var(--asu-navy);color:#fff;white-space:nowrap;border:none;border-left:1px solid #cbd5e1;border-radius:0;flex:none;justify-content:center;align-items:center;min-height:2.5rem;margin:0;padding:0 .85rem;font-size:.8125rem;font-weight:650;display:inline-flex}.installs-property-chrome-toolbar .installs-property-chrome-primary:hover:not(:disabled){background:var(--asu-navy-mid)}.installs-property-chrome-toolbar .installs-property-chrome-primary:disabled{opacity:.55}.installs-property-bar-title{color:var(--navy);text-overflow:ellipsis;white-space:nowrap;flex:1 1 0;min-width:0;margin:0;font-size:1rem;font-weight:700;overflow:hidden}.installs-show-all-btn{appearance:none;border:1px solid var(--rule);cursor:pointer;color:var(--navy);white-space:nowrap;background:#fff;border-radius:8px;flex-shrink:0;padding:.4rem .65rem;font-family:inherit;font-size:.75rem;font-weight:600}.installs-show-all-btn:hover{background:#f8fafc}.installs-show-all-btn:focus-visible{outline:2px solid var(--asu-gold);outline-offset:2px}.installs-show-all-label-short{display:none}.installs-property-bar-actions{flex:none;align-items:center;gap:.45rem;display:flex}.installs-map-btn{appearance:none;border:1px solid var(--rule);cursor:pointer;color:var(--navy);white-space:nowrap;background:#fff;border-radius:8px;flex-shrink:0;padding:.4rem .65rem;font-family:inherit;font-size:.75rem;font-weight:600}.installs-map-btn:hover{background:#f8fafc}.installs-map-btn:focus-visible{outline:2px solid var(--asu-gold);outline-offset:2px}.property-vendors-map-panel{flex-direction:column;max-width:min(32rem,100vw - 1.5rem);max-height:min(90vh,720px);display:flex}.property-vendors-map-header{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .75rem;display:flex}.property-vendors-map-title{color:var(--navy);margin:0;font-size:1.1rem;font-weight:700}.property-vendors-map-sub{color:var(--muted);margin:.2rem 0 0;font-size:.82rem}.property-vendors-map-body{flex:auto;min-height:0;padding:.85rem 1rem 1rem;overflow:auto}.property-vendors-map-property{margin-bottom:.85rem}.property-vendors-map-address{color:#334155;margin:0 0 .5rem;font-size:.88rem;line-height:1.45}.property-vendors-map-link{border-radius:8px;padding:.35rem .65rem;font-size:.82rem;text-decoration:none;display:inline-block}.property-vendors-map-muted{color:var(--muted);margin:0 0 .75rem;font-size:.85rem}.property-vendors-search-field{flex-direction:column;gap:.35rem;margin-bottom:.75rem;display:flex}.vendors-page-search{margin-bottom:.85rem}.property-vendors-search-input{box-sizing:border-box;border:1px solid var(--rule);width:100%;font:inherit;border-radius:8px;padding:.5rem .65rem;font-size:.9rem}.property-vendors-map-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.property-vendors-map-item{border:1px solid var(--rule);background:#f8fafc;border-radius:8px;padding:.55rem .65rem}.property-vendors-map-item-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.property-vendors-map-item-title{color:var(--navy);font-size:.88rem;font-weight:700}.property-vendors-map-phone{font-size:.82rem;font-weight:600}.property-vendors-map-item-address{color:#475569;margin:.35rem 0 0;font-size:.8rem;line-height:1.4}.property-vendors-map-item-notes{color:var(--muted);margin:.35rem 0 0;font-size:.78rem;line-height:1.4}.property-vendors-map-directions{color:var(--navy);margin-top:.45rem;font-size:.78rem;font-weight:600;display:inline-block}.vendor-edit-body{flex-direction:column;gap:.75rem;display:flex}.vendor-edit-actions{justify-content:flex-end;gap:.5rem;margin-top:.25rem;display:flex}.vendor-detail-location{color:var(--asu-navy);margin:.35rem 0 0;font-size:1rem;font-weight:700}.vendor-detail-body{flex-direction:column;gap:.35rem;display:flex}.vendor-detail-notes{margin-top:.35rem}.vendor-action-bar{flex-wrap:nowrap;align-items:stretch;gap:.35rem;width:100%;margin-top:.85rem;display:flex}.vendor-action-bar .vendor-action-btn{box-sizing:border-box;appearance:none;border:1px solid var(--rule);min-width:0;font:inherit;color:var(--navy);white-space:nowrap;cursor:pointer;background:#fff;border-radius:8px;flex:1 1 0;justify-content:center;align-items:center;padding:.48rem .25rem;font-size:.78rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.vendor-action-bar .vendor-action-btn:hover:not(:disabled){background:#f8fafc}.vendor-action-bar .vendor-action-btn:focus-visible{outline:2px solid var(--asu-gold);outline-offset:2px}.vendor-action-bar .vendor-action-btn:disabled{opacity:.45;cursor:not-allowed}.vendor-action-bar .vendor-action-btn-danger{color:#b91c1c;border-color:#fecaca}.vendor-action-bar .vendor-action-btn-danger:hover:not(:disabled){background:#fef2f2}.vendors-card-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.vendors-show-all-btn{margin-bottom:.65rem}.vendor-card{border:1px solid var(--rule);background:#fff;border-radius:10px;padding:.85rem .9rem .9rem}.vendor-card-head{margin-bottom:.35rem}.vendor-card-company{color:var(--asu-navy);margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.vendor-card-address,.vendor-card-phone{margin:0 0 .35rem}.vendor-card-notes{margin:0 0 .15rem}.vendors-table-wrap{overflow-x:auto}.vendors-row-map{cursor:pointer}.vendors-row-map-btn{margin-right:.35rem}.vendors-edit-btn{appearance:none;border:1px solid var(--rule);font:inherit;cursor:pointer;background:#fff;border-radius:8px;margin-right:0;padding:.45rem .85rem;font-size:.9rem;font-weight:600}.vendors-cell-notes,.vendors-cell-address{text-overflow:ellipsis;max-width:14rem;overflow:hidden}.vendors-table-actions-col{white-space:nowrap}.installs-queue-picker{flex-direction:column;gap:.35rem;margin-bottom:.85rem;display:flex}.installs-page .installs-queue-picker .service-request-occ-pri-btns{width:100%}.installs-page .installs-queue-picker-btn{text-align:center;flex:100%;width:100%}.installs-list-body{padding:0}.installs-page .installs-list-head{margin-bottom:0;padding:.85rem 0 .5rem}.installs-page .installs-loading,.installs-page .installs-error,.installs-page .installs-empty{padding:.5rem 0 1rem}.installs-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.installs-header h1{color:var(--navy);margin:0 0 .35rem;font-size:1.5rem}.installs-sub{color:var(--muted);max-width:42rem;margin:0;font-size:.9rem}.installs-header-actions{flex-wrap:wrap;gap:.5rem;display:flex}.installs-page .installs-panel{box-shadow:none;background:0 0;border:none;border-radius:0;margin-bottom:0;padding:0}.installs-panel-tabs{padding:0;overflow:visible}.installs-panel-tabs .installs-list-head{margin-bottom:0;padding:1rem 1.1rem .5rem}.installs-tabs .tab-bar{box-shadow:none;border-bottom:2px solid var(--rule);border-radius:0;padding-left:1rem;padding-right:1rem}.installs-tab-panel{box-shadow:none;border-radius:0;padding:1rem 1.1rem}.installs-panel h2{color:var(--navy);margin:0 0 .75rem;font-size:1rem}.installs-list-head{justify-content:space-between;align-items:center;gap:.5rem;min-width:0;max-width:100%;margin-bottom:.35rem;display:flex}.installs-list-head-below-property{margin-top:.85rem}.installs-list-head h2{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;margin:0;overflow:hidden}.installs-list-add-label-short{display:none}@media (width<=480px){.installs-show-all-label-full,.installs-list-add-label-full{display:none!important}.installs-show-all-label-short,.installs-list-add-label-short{display:inline!important}}.installs-list-add-btn{cursor:pointer;background:var(--navy);color:#fff;border:none;border-radius:8px;flex:none;padding:.4rem .75rem;font-family:inherit;font-size:.8125rem;font-weight:600}.installs-list-add-btn:disabled{opacity:.6;cursor:not-allowed}.installs-list-add-btn:focus-visible{outline:2px solid var(--asu-gold);outline-offset:2px}.installs-page-toolbar{box-sizing:border-box;align-items:stretch;gap:.5rem;min-width:0;max-width:100%;display:flex}.installs-page-toolbar .installs-queue-picker{flex:auto;min-width:0;margin-bottom:0}.installs-page-toolbar .service-request-occ-pri-btns{width:100%}.installs-queue-picker--no-label .service-request-occ-pri-field-label{display:none}.installs-page-toolbar-action{white-space:nowrap;flex:none;align-self:stretch}.installs-page-toolbar-action .installs-list-add-label-short{display:none!important}.installs-page-toolbar-action .installs-list-add-label-full{display:inline!important}.installs-primary,.installs-secondary{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:.45rem .85rem;font-size:.85rem;font-weight:600}.installs-primary{background:var(--navy);color:#fff}.installs-primary:disabled{opacity:.6;cursor:not-allowed}.installs-secondary{color:var(--navy);border-color:var(--rule);background:#fff}.installs-secondary:hover{background:#f8fafc}.installs-loading,.installs-empty{color:var(--muted);font-size:.9rem}.installs-error{color:#b91c1c;font-size:.9rem}.installs-table-wrap{overflow-x:auto}.installs-table{border-collapse:collapse;width:100%;font-size:.85rem}.installs-table th,.installs-table td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;padding:.4rem .55rem}.installs-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.72rem;font-weight:700}.installs-row{cursor:pointer;transition:background-color .15s}.installs-row:hover,.installs-row:focus-visible{background:#f8fafc;outline:none}.installs-mono{font-variant-numeric:tabular-nums;color:var(--navy);font-weight:600}.install-pill{color:var(--navy);background:#eef2f7;border-radius:999px;padding:.15rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.install-pill-status-complete{color:#166534;background:#dcfce7}.install-pill-status-ready,.install-pill-status-scheduled,.install-pill-status-in_progress{color:#3730a3;background:#e0e7ff}.install-pill-status-stalled{color:#92400e;background:#fef3c7}.install-pill-status-cancelled{color:#475569;background:#f1f5f9}.install-pill-status-condemned{color:var(--kind-condemned,#881337);background:#fce7f3}.installs-notes-cell{text-overflow:ellipsis;white-space:nowrap;color:#475569;max-width:18rem;font-size:.85rem;overflow:hidden}.installs-muted{color:#94a3b8;font-size:.85rem}.installs-condemned-prefill-hint{color:#475569;margin:0 0 1rem;font-size:.9rem;line-height:1.45}.install-pill-billing-billed{color:#9a3412;background:#ffedd5}.install-pill-billing-paid{color:#166534;background:#dcfce7}.install-pill-billing-unbilled{color:#475569;background:#f1f5f9}.install-pill-approval-pending{color:#854d0e;background:#fef9c3}.install-pill-approval-approved{color:#1e40af;background:#dbeafe}.install-pill-approval-rejected{color:#991b1b;background:#fee2e2}.install-pill-source-log-csv{color:#92400e;background:#fef3c7}.installs-property-group{margin-bottom:1.5rem}.installs-property-group:last-child{margin-bottom:0}.installs-property-group-head{border-bottom:2px solid var(--rule);flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;min-width:0;max-width:100%;margin-bottom:.35rem;padding-bottom:.4rem;display:flex}.installs-property-group-title-btn{font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;border-radius:.25rem;flex-wrap:wrap;flex:auto;align-items:baseline;gap:.35rem .65rem;min-width:0;max-width:100%;margin:0;padding:0;display:inline-flex}.installs-property-group-title-btn:hover .installs-property-group-title,.installs-property-group-title-btn:hover .installs-property-group-code{color:var(--asu-blue,#3a5a8c)}.installs-property-group-title-btn:focus-visible{outline:2px solid var(--asu-blue,#3a5a8c);outline-offset:2px}.installs-property-group-title{color:var(--navy);font-size:1.05rem;font-weight:700}.installs-property-group-head h3{color:var(--navy);margin:0;font-size:1.05rem}.installs-property-group-code{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);font-size:.78rem;font-weight:700}.installs-property-group-count{color:var(--muted);margin-left:auto;font-size:.78rem;font-weight:600}@media (width<=768px){.installs-page .installs-shell{padding-left:0;padding-right:0}.installs-property-bar{padding:.6rem .75rem}.installs-property-chrome .installs-property-bar-chrome{padding:.5rem .65rem .4rem}.installs-property-chrome .installs-property-bar-chrome .installs-property-bar-title{font-size:.9375rem}.installs-property-chrome-toolbar{max-width:calc(100% - 1.3rem);margin:0 .65rem .55rem}.installs-page .installs-list-head{padding:.75rem .75rem .35rem}.installs-page .installs-list-body,.installs-page .installs-loading,.installs-page .installs-error,.installs-page .installs-empty{padding-left:.75rem;padding-right:.75rem}.installs-list-head h2{font-size:1.15rem}.installs-queue-picker{min-width:0;max-width:100%;margin-bottom:.75rem}.installs-page .installs-shell>.installs-queue-picker{padding-left:.75rem;padding-right:.75rem}.installs-property-bar:not(.installs-property-chrome .installs-property-bar){box-shadow:0 1px 0 var(--rule)}.service-queue-line-list{gap:.4rem}.service-queue-line{border-radius:6px;box-shadow:0 1px 2px #0f172a0a}.service-queue-line-header{gap:.4rem;min-height:42px;padding:.35rem .5rem}.service-queue-line-header-left{gap:.35rem}.service-queue-unit-badge{padding:.12rem .35rem;font-size:.8125rem}.chip-micro{height:17px;padding:0 .3rem;font-size:.6rem}.service-queue-line-preview-story{font-size:.75rem}.service-queue-specs-grid{grid-template-columns:repeat(2,1fr);gap:.4rem}.service-queue-line-actions{justify-content:stretch}.service-queue-action-btn{width:100%;min-height:38px;font-size:.8125rem}.service-queue-line-story{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}.service-queue-line-meta time{margin-left:0}.installs-table-wrap{overflow-x:visible}.installs-page .installs-table-data thead{display:none}.installs-page .installs-table-data tbody{flex-direction:column;gap:.5rem;display:flex}.installs-page .installs-table-data tr.installs-row{border:1px solid var(--rule);box-sizing:border-box;background:#fff;border-radius:10px;min-width:0;max-width:100%;padding:.65rem .75rem;display:block}.installs-page .installs-table-data tr.installs-row td{border-bottom:none}.installs-page .installs-table-data tr.installs-row td.unit-cell{padding:0 0 .4rem;font-size:1rem;display:block}.installs-page .installs-table-data tr.installs-row td:not(.unit-cell){align-items:flex-start;gap:.5rem;padding:.2rem 0;font-size:.82rem;display:flex}.installs-page .installs-table-data tr.installs-row td:not(.unit-cell):before{content:attr(data-label);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex:0 0 5.25rem;padding-top:.12rem;font-size:.68rem;font-weight:700}.installs-page .installs-table-data tr.installs-row td.installs-table-col-secondary{display:none}.installs-page .installs-table-data tr.installs-row td.installs-notes-cell{white-space:normal;max-width:none;overflow:visible}.installs-property-group{margin-bottom:1rem}.installs-property-group-head{flex-wrap:wrap;gap:.35rem;padding:0 0 .5rem}.installs-property-group-title{font-size:.95rem}}.install-line-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.install-line{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #e2e8f0;border-left-width:3px;border-radius:.4rem;flex-direction:column;align-items:stretch;gap:.2rem;margin:0;padding:.45rem .55rem;display:flex}.install-line-top{justify-content:space-between;align-items:flex-start;gap:.35rem;min-width:0;display:flex}.install-line-unit{min-width:0;color:var(--asu-navy);font-size:.9375rem;font-weight:800}.install-line-pills{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;gap:.2rem;display:inline-flex}.install-line-pills .install-pill{padding:.1rem .32rem;font-size:.5625rem;line-height:1.2}.install-line-story{color:#334155;overflow-wrap:anywhere;font-size:.75rem;font-weight:500;line-height:1.3}.install-line-property{letter-spacing:.03em;text-transform:uppercase;color:#64748b;font-size:.625rem;font-weight:700}.install-line-accent-approval{background:#fef2f2;border-left-color:#991b1b}.install-line-accent-confirmation{background:#fffbeb;border-left-color:#ca8a04}.install-line-accent-pending{background:#fffbf7;border-left-color:#ea580c}.install-line-accent-history{background:#f8fafc;border-left-color:#94a3b8}.install-line-accent-condemned{border-left-color:var(--kind-condemned,#881337);background:#fce7f3;box-shadow:inset 0 0 0 1px #8813371f}.installs-filter-chips{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;flex:auto;gap:.3rem;min-width:0;padding-bottom:.05rem;display:flex;overflow-x:auto}.installs-filter-chips::-webkit-scrollbar{display:none}.installs-filter-chip{color:#475569;white-space:nowrap;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;flex:none;margin:0;padding:.28rem .5rem;font-family:inherit;font-size:.625rem;font-weight:650}.installs-filter-chip-active{border-color:var(--asu-navy);background:var(--asu-navy);color:#fff}.installs-property-chrome-filters,.installs-portfolio-filters{align-items:center;gap:.4rem;min-width:0;margin:0 .85rem .5rem;display:flex}.installs-property-chrome-add,.installs-portfolio-add{flex:none;min-height:1.75rem;padding:.25rem .65rem;font-size:.6875rem}.installs-scope-strip{background:#f1f5f9;border-radius:.35rem;justify-content:space-between;align-items:center;gap:.5rem;margin:0 0 .45rem;padding:.35rem .45rem;font-size:.6875rem;line-height:1.3;display:flex}.installs-scope-strip-text{color:#475569;min-width:0}.installs-scope-strip-link{font:inherit;color:var(--asu-navy);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;flex-shrink:0;margin:0;padding:0;font-weight:700;text-decoration:underline}.service-unit-work-page .install-line-list,.installs-page .install-line-list{width:100%;min-width:0}.install-form-section{margin-bottom:1rem}.install-form-section h3{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:0 0 .6rem;font-size:.85rem}.install-form-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.install-form-grid-equipment{grid-template-columns:repeat(3,minmax(0,1fr))}.install-form-compact-stack{flex-direction:column;gap:.65rem;display:flex}.install-form-grid-compact-pair{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;display:grid}.install-form-compact .install-form-compact-serials .install-form-field input{width:100%;min-width:0}.install-form-compact .install-form-compact-serials .install-form-field span{font-size:.72rem}.install-form-compact .install-form-section{margin-bottom:.85rem}.install-form-compact .install-form-section h3{margin-bottom:.45rem;font-size:.78rem}.install-form-compact .service-request-occ-pri-field{margin:0}.install-form-compact .install-pill.service-request-picker-btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.install-form-scope-picker{width:100%;max-width:100%}.install-add-dialog .contact-property-combobox-wrap{width:100%;min-width:0;max-width:100%}.unit-notes-collapsible-preview{margin-bottom:.5rem}.unit-notes-collapsible-lead{margin:0 0 .25rem;font-size:.9375rem;line-height:1.4}.unit-notes-collapsible-meta{color:var(--muted,#64748b);margin:0;font-size:.75rem}.unit-notes-collapsible-toggle{color:var(--brand-navy,#0c2340);cursor:pointer;background:0 0;border:none;align-items:center;gap:.35rem;margin-top:.35rem;padding:0;font-size:.8125rem;font-weight:600;display:inline-flex}.unit-notes-collapsible-list{margin-top:.65rem}.install-condemn-section-label{letter-spacing:.06em;text-transform:uppercase;color:var(--muted,#64748b);margin:0 0 .5rem;font-size:.6875rem;font-weight:700}.install-form-installer-panel{border:1px solid var(--border-subtle,#e2e8f0);background:var(--surface-raised,#f8fafc);border-radius:10px;padding:.7rem .75rem .75rem}.install-form-installer-panel-inner{flex-direction:column;gap:.6rem;display:flex}.install-condemn-manage-dialog .install-form-installer-panel{margin-bottom:.15rem}.install-condemn-manage-foot-row{flex-wrap:wrap;gap:.5rem}.install-condemn-office-section{border-top:1px solid var(--border-subtle,#00000014);margin-top:.75rem;padding-top:.5rem}.install-condemn-office-hint{color:var(--text-muted,#666);margin:0 0 .65rem;font-size:.8125rem}.install-condemn-office-actions{flex-wrap:wrap;gap:.5rem;display:flex}.install-condemn-backfill-notice{color:var(--text-muted,#666);margin:0 0 .65rem;font-size:.8125rem}.install-work-sheet-complete-banner{color:var(--text,#0f172a);background:color-mix(in srgb, var(--accent-success,#16a34a) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent-success,#16a34a) 35%, transparent);border-radius:.5rem;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.875rem;font-weight:600}.install-condemn-history-hint{color:var(--muted,#64748b);margin:0 0 .5rem;font-size:.75rem;line-height:1.35}.install-condemn-history-section{margin-top:.75rem}.install-disclosure{margin:.15rem 0}.install-disclosure-toggle,.unit-notes-collapsible-gate{border:1px solid var(--border,#e2e8f0);background:var(--surface-muted,#f8fafc);width:100%;color:var(--brand-navy,#0c2340);cursor:pointer;text-align:left;border-radius:.5rem;justify-content:space-between;align-items:center;margin:0;padding:.55rem .65rem;font-size:.8125rem;font-weight:600;display:flex}.install-disclosure-toggle:disabled,.unit-notes-collapsible-gate:disabled{opacity:.6;cursor:not-allowed}.install-disclosure-toggle-text{flex-wrap:wrap;align-items:baseline;gap:.35rem;display:flex}.install-disclosure-toggle-detail{color:var(--muted,#64748b);font-weight:500}.install-disclosure-panel{margin-top:.5rem}.install-scope-access-pills{border-radius:999px;flex-wrap:nowrap;align-items:stretch;gap:0;display:inline-flex;overflow:hidden;box-shadow:inset 0 0 0 1px #0c23401f}.install-form-field-spacer{visibility:hidden;pointer-events:none;min-height:0}@media (width<=720px){.install-form-field-spacer{display:none}}.install-form-field{flex-direction:column;gap:.25rem;font-size:.82rem;display:flex}.install-form-field-full{margin-top:.75rem}.install-form-field-span{grid-column:1/-1}.unit-status-edit-quick-actions{margin-top:0}.unit-status-edit-notes .install-form-field-span{width:100%}.install-form-field input,.install-form-field select,.install-form-field textarea{border:1px solid var(--rule);font:inherit;border-radius:8px;padding:.45rem .55rem}.install-form-field input.readonly-field{color:var(--muted);background:#f1f5f9}.unit-status-edit-form .install-form-section:first-child{margin-top:0}.install-form-actions{flex-wrap:wrap;gap:.5rem;margin-top:.75rem;display:flex}.install-billing-actions{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.install-billing-label{color:var(--muted);font-size:.8rem;font-weight:600}.installs-pill-btn{border:1px solid var(--rule);cursor:pointer;background:#fff;border-radius:999px;padding:.2rem .55rem;font-size:.75rem;font-weight:600}.installs-pill-btn.active{background:var(--navy);color:#fff;border-color:var(--navy)}@media (width<=720px){.install-form-grid,.install-form-grid-equipment{grid-template-columns:1fr}}.portfolio-all-properties{margin-top:0}.portfolio-kpi-grid{margin-bottom:1rem}.grid-five-across{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;display:grid}.property-grid.grid-five-across,.property-grid.property-grid-compact.grid-five-across,.property-single-dashboard .status-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem}@media (width<=1100px){.grid-five-across,.property-grid.grid-five-across,.property-single-dashboard .status-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=680px){.grid-five-across,.property-grid.grid-five-across,.property-single-dashboard .status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=420px){.grid-five-across,.property-grid.grid-five-across,.property-single-dashboard .status-grid{grid-template-columns:1fr}}.portfolio-kpi-card{background:var(--card);box-shadow:var(--shadow);border-top:3px solid var(--gold);border-radius:.625rem;flex-direction:column;justify-content:center;gap:.2rem;min-height:0;padding:.75rem .85rem;display:flex}.portfolio-kpi-card-tone-urgent{border-top-color:#991b1b}.portfolio-kpi-card-tone-condemned{border-top-color:var(--kind-condemned,#881337);background:linear-gradient(180deg, #fdf2f8 0%, var(--card) 45%)}.portfolio-kpi-card-tone-open{border-top-color:#ea580c}.portfolio-kpi-card-tone-followup{border-top-color:#ca8a04}.portfolio-kpi-card-tone-closed{border-top-color:#16a34a}.portfolio-kpi-label{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:.68rem;font-weight:700;line-height:1.25}.portfolio-kpi-value{color:var(--navy);font-variant-numeric:tabular-nums;font-size:1.35rem;font-weight:800;line-height:1.15}.property-info-view{margin-top:0}.property-info-grid{margin-top:.25rem}.property-info-card{cursor:pointer;flex-direction:column;min-height:0;display:flex}.property-info-card-inactive{opacity:.94}.property-portfolio-card-pmx{margin:.35rem 0 .1rem}.property-portfolio-card-pmx .pmx-mini{margin-top:0}.main.dashboard-page{padding-top:1.35rem}.pmx-portfolio-panel{flex-direction:column;gap:0;display:flex}.pmx-portfolio-head{margin-bottom:.75rem}.pmx-portfolio-title{color:var(--navy);letter-spacing:-.02em;margin:0;font-size:1.35rem;font-weight:800}.pmx-portfolio-kpi-grid{margin-bottom:1.15rem}.pmx-portfolio-grid{margin-top:0}.pmx-portfolio-card{min-height:0}.pmx-portfolio-card-remaining{color:var(--navy)}.pmx-portfolio-card-bar{margin-top:.65rem}.pmx-portfolio-card-bar .pmx-mini{margin-top:0}.pmx-portfolio-card-bar .pmx-mini-label-stats-only{color:var(--muted);margin-bottom:.35rem;font-size:.72rem;font-weight:600}.service-portfolio-card{min-height:0}.property-info-card-stats{min-height:0;margin-top:.5rem}.property-info-stat-muted{color:#475569;background:#f1f5f9;font-size:.72rem;font-weight:500}.property-info-card-lines{color:var(--muted);flex:1;margin:.65rem 0 0;padding:0;font-size:.8rem;line-height:1.45;list-style:none}.property-info-card-lines li+li{margin-top:.35rem}.property-info-line-label{color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-right:.35rem;font-size:.72rem;font-weight:650}.property-info-inline-link{color:var(--navy);text-underline-offset:2px;text-decoration:underline}.property-info-inline-link:hover{color:#1d4ed8}.property-info-card-actions{border-top:1px solid var(--rule);flex-wrap:wrap;gap:.45rem;margin-top:auto;padding-top:.75rem;display:flex}.property-info-card-btn{padding:.3rem .55rem;font-size:.78rem}.property-info-link{font:inherit;color:var(--navy);text-underline-offset:2px;cursor:pointer;text-align:left;background:0 0;border:none;padding:0;text-decoration:underline}.property-info-link:hover,.property-info-link:focus-visible{color:#1d4ed8;outline:none}.portal-error-overlay{z-index:3000;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.portal-error-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0f172a80;position:absolute;inset:0}.portal-error-dialog{border:1px solid var(--rule);background:#fff;border-radius:12px;width:min(100%,28rem);max-height:min(90vh,100%);padding:1.15rem 1.25rem 1.25rem;position:relative;overflow:auto;box-shadow:0 20px 50px #0f172a40}.portal-error-head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.portal-error-head h2{color:#b91c1c;margin:0;font-size:1.15rem}.portal-error-close{cursor:pointer;color:var(--muted);background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1}.portal-error-message{color:var(--ink);margin:0 0 .85rem;font-size:.95rem;line-height:1.5}.portal-error-reference{color:var(--navy);background:#f1f5f9;border-radius:8px;margin:0 0 .85rem;padding:.55rem .65rem;font-size:.88rem}.portal-error-technical{margin:0 0 1rem;font-size:.8rem}.portal-error-technical summary{cursor:pointer;color:var(--muted);font-weight:600}.portal-error-technical pre{color:#e2e8f0;white-space:pre-wrap;word-break:break-word;background:#0f172a;border-radius:8px;max-height:10rem;margin:.5rem 0 0;padding:.65rem;font-size:.72rem;overflow:auto}.portal-error-actions{justify-content:flex-end;display:flex}.portal-confirm-head h2{color:var(--navy)}.portal-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.portal-confirm-danger{font:inherit;color:#fff;cursor:pointer;background:#b91c1c;border:1px solid #b91c1c;border-radius:8px;padding:.45rem .9rem;font-size:.9rem;font-weight:600}.portal-confirm-danger:hover:not(:disabled){background:#991b1b;border-color:#991b1b}.portal-confirm-danger:disabled{opacity:.65;cursor:not-allowed}.reports-shell{max-width:72rem;margin:0 auto;padding:0 0 2rem}.reports-page-head.installs-list-head{align-items:flex-start}.reports-page-head .reports-page-title{color:var(--navy);margin:0 0 .35rem;font-size:1.25rem;font-weight:800}.reports-page-head .reports-page-lead{max-width:36rem;margin:0;font-size:.8125rem;line-height:1.45}.reports-section{margin-bottom:2rem}.reports-section-title{color:var(--navy);letter-spacing:.02em;text-transform:uppercase;margin:0 0 .75rem;font-size:1rem;font-weight:700}.reports-meta-totals{color:var(--muted,#64748b);flex-wrap:wrap;gap:.75rem 1.25rem;margin-top:.85rem;font-size:.8125rem;display:flex}.reports-meta-totals strong{color:var(--navy);font-weight:800}.reports-property-back{margin:1.5rem 0 0}.reports-loading,.reports-error{margin:1rem 0}.reports-error{color:#b91c1c}.reports-portfolio-summary{color:#64748b;margin:0 0 .65rem;padding:0 .75rem;font-size:.75rem;font-weight:600}.reports-portfolio-groups{gap:.65rem}.reports-portfolio-group-head{padding-top:.35rem;padding-bottom:.35rem}.reports-service-line-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.reports-page .reports-service-line{text-align:left;gap:.15rem;padding:.35rem .5rem .32rem}.reports-service-line-top{justify-content:space-between;align-items:center;gap:.35rem;min-width:0;display:flex}.reports-service-line-unit{color:var(--navy);min-width:0;font-size:.9375rem;font-weight:800}.reports-service-line-badges{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:.2rem;display:inline-flex}.reports-service-line-badges .service-request-pill,.reports-service-line-badges .service-queue-type-pill{padding:.1rem .35rem;font-size:.625rem}.reports-service-line-status{flex-wrap:wrap;align-items:center;gap:.25rem .4rem;display:flex}.reports-service-line-status .unit-status-key-row{gap:.2rem}.reports-service-line-status .working-key-pill,.reports-service-line-status .occupancy-key-pill{padding:.08rem .32rem;font-size:.625rem}.reports-service-line-story{color:#475569;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.75rem;line-height:1.25;display:-webkit-box;overflow:hidden}.reports-service-line-delta{color:#64748b;align-self:flex-end;font-size:.6875rem;font-weight:700}.fbd-overlay.svelte-1ceveyq{z-index:500;padding:0 .75rem max(.75rem, env(safe-area-inset-bottom,.75rem));justify-content:center;align-items:flex-end;animation:.15s ease-out svelte-1ceveyq-fbd-fade-in;display:flex;position:fixed;inset:0}.fbd-backdrop.svelte-1ceveyq{-webkit-backdrop-filter:blur(4px);cursor:pointer;background:#0f172a85;border:none;width:100%;height:100%;position:absolute;inset:0}@keyframes svelte-1ceveyq-fbd-fade-in{0%{opacity:0}to{opacity:1}}.fbd-sheet.svelte-1ceveyq{z-index:10;box-sizing:border-box;background:#fff;border:1px solid #cbd5e1;border-radius:1.25rem;width:100%;max-width:480px;margin:0 auto;padding:.75rem 1.1rem 1.1rem;animation:.22s cubic-bezier(.16,1,.3,1) svelte-1ceveyq-fbd-slide-up;position:relative;box-shadow:0 20px 48px #0f172a3d}@keyframes svelte-1ceveyq-fbd-slide-up{0%{opacity:0;transform:translateY(24px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.fbd-overlay.svelte-1ceveyq,.fbd-sheet.svelte-1ceveyq{animation:none}}.fbd-grab-bar.svelte-1ceveyq{background:#cbd5e1;border-radius:999px;width:36px;height:4px;margin:0 auto .65rem}.fbd-top-bar.svelte-1ceveyq{justify-content:space-between;align-items:flex-start;margin-bottom:.75rem;display:flex}.fbd-title-wrap.svelte-1ceveyq{flex-direction:column;gap:.1rem;display:flex}.fbd-title.svelte-1ceveyq{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.15rem;font-weight:800}.fbd-subtitle.svelte-1ceveyq{color:#64748b;margin:0;font-size:.8rem}.fbd-close.svelte-1ceveyq{font:inherit;color:#64748b;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex}.fbd-close.svelte-1ceveyq:hover:not(:disabled){color:#0f172a;background:#e2e8f0}.fbd-form.svelte-1ceveyq{flex-direction:column;gap:.75rem;display:flex}.fbd-cat-selector.svelte-1ceveyq{background:#f8fafc;border:1px solid #e2e8f0;border-radius:.65rem;grid-template-columns:repeat(3,1fr);gap:.4rem;padding:.3rem;display:grid}.fbd-cat-chip.svelte-1ceveyq{color:#64748b;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.45rem;justify-content:center;align-items:center;padding:.5rem .25rem;font-size:.78rem;font-weight:700;transition:all .12s;display:flex}.fbd-cat-chip.svelte-1ceveyq:hover{color:#0f172a;background:#f1f5f9}.fbd-cat-chip-selected.svelte-1ceveyq{color:#fff;background:#0f172a;box-shadow:0 2px 4px #0f172a1f}.fbd-cat-chip-selected.svelte-1ceveyq:hover{color:#fff;background:#0f172a}.fbd-context-strip.svelte-1ceveyq{flex-wrap:wrap;gap:.4rem;display:flex}.fbd-context-tag.svelte-1ceveyq{color:#334155;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:.45rem;align-items:center;gap:.3rem;padding:.2rem .55rem;font-size:.74rem;display:inline-flex}.fbd-tag-label.svelte-1ceveyq{color:#64748b;font-weight:700}.fbd-tag-input.svelte-1ceveyq{font:inherit;color:#0f172a;background:0 0;border:none;width:60px;padding:0;font-size:.74rem;font-weight:800}.fbd-tag-input.svelte-1ceveyq:focus{outline:none;text-decoration:underline}.fbd-tag-val.svelte-1ceveyq{color:#0f172a;font-weight:700}.fbd-email-tag.svelte-1ceveyq{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.fbd-textarea-wrap.svelte-1ceveyq{width:100%}.fbd-textarea.svelte-1ceveyq{color:#0f172a;resize:vertical;box-sizing:border-box;background:#fff;border:1.5px solid #cbd5e1;border-radius:.65rem;width:100%;min-height:110px;padding:.75rem .85rem;font-family:inherit;font-size:.88rem;line-height:1.4}.fbd-textarea.svelte-1ceveyq:focus{border-color:#0f172a;outline:none;box-shadow:0 0 0 3px #0f172a14}.fbd-textarea.svelte-1ceveyq::placeholder{color:#94a3b8}.fbd-error.svelte-1ceveyq{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.45rem;align-items:center;gap:.4rem;padding:.5rem .75rem;font-size:.78rem;font-weight:600;display:flex}.fbd-actions.svelte-1ceveyq{gap:.5rem;margin-top:.25rem;display:flex}.fbd-btn-cancel.svelte-1ceveyq{color:#334155;height:44px;font:inherit;cursor:pointer;background:#f8fafc;border:1.5px solid #cbd5e1;border-radius:.65rem;flex:1;font-size:.9rem;font-weight:700;transition:background-color .12s,border-color .12s}.fbd-btn-cancel.svelte-1ceveyq:hover:not(:disabled){color:#0f172a;background:#f1f5f9;border-color:#94a3b8}.fbd-btn-submit.svelte-1ceveyq{color:#fff;height:44px;font:inherit;cursor:pointer;background:#16a34a;border:none;border-radius:.65rem;flex:2;justify-content:center;align-items:center;gap:.45rem;font-size:.9rem;font-weight:700;transition:background-color .12s;display:flex;box-shadow:0 1px 2px #0000000d}.fbd-btn-submit.svelte-1ceveyq:hover:not(:disabled){background:#15803d}.fbd-btn-submit.svelte-1ceveyq:disabled{opacity:.45;cursor:not-allowed}.fbd-success.svelte-1ceveyq{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1rem;animation:.2s ease-out svelte-1ceveyq-fbd-fade-in;display:flex}.fbd-success-icon.svelte-1ceveyq{color:#10b981;background:#ecfdf5;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:.25rem;font-size:1.75rem;font-weight:800;display:flex}.fbd-success-title.svelte-1ceveyq{color:#0f172a;margin:0;font-size:1.25rem;font-weight:800}.fbd-success-desc.svelte-1ceveyq{color:#64748b;max-width:280px;margin:0;font-size:.85rem}.fbx-shell.svelte-5cfd7r{max-width:720px;margin-left:auto;margin-right:auto}.fbx-head.svelte-5cfd7r{flex-direction:column;gap:.4rem;margin-bottom:.75rem;display:flex}.fbx-head-row.svelte-5cfd7r{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.fbx-title.svelte-5cfd7r{color:#0f172a;letter-spacing:-.015em;margin:0;font-size:1.15rem;font-weight:800}.fbx-add-btn.svelte-5cfd7r{font:inherit;color:#fff;cursor:pointer;background:#0f172a;border:none;border-radius:.5rem;padding:.4rem .85rem;font-size:.8rem;font-weight:700}.fbx-add-btn.svelte-5cfd7r:hover{background:#1e293b}.fbx-stats.svelte-5cfd7r{gap:.35rem;display:flex}.fbx-stat.svelte-5cfd7r{border-radius:.35rem;padding:.1rem .45rem;font-size:.7rem;font-weight:700}.fbx-stat-total.svelte-5cfd7r{color:#475569;background:#f1f5f9}.fbx-stat-open.svelte-5cfd7r{color:#b45309;background:#fef3c7}.fbx-stat-done.svelte-5cfd7r{color:#059669;background:#ecfdf5}.fbx-filter-strip.svelte-5cfd7r{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:.4rem .5rem;margin-bottom:.85rem;padding:.55rem 0;display:flex}.fbx-status-chips.svelte-5cfd7r{gap:.3rem;display:flex}.fbx-chip.svelte-5cfd7r{font:inherit;color:#475569;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;padding:.22rem .55rem;font-size:.76rem;font-weight:700}.fbx-chip-active.svelte-5cfd7r{color:#fff;background:#0f172a;border-color:#0f172a}.fbx-select.svelte-5cfd7r select:where(.svelte-5cfd7r){font:inherit;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:.4rem;padding:.22rem .55rem;font-size:.76rem;font-weight:600}.fbx-action-error.svelte-5cfd7r{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:.45rem;margin:0 0 .75rem;padding:.5rem .75rem;font-size:.78rem;font-weight:600}.fbx-list.svelte-5cfd7r{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.fbx-card.svelte-5cfd7r{background:#fff;border:1px solid #cbd5e1;border-radius:.65rem;flex-direction:column;gap:.5rem;padding:.75rem .9rem;display:flex;box-shadow:0 1px 3px #0f172a0a}.fbx-card-done.svelte-5cfd7r{opacity:.82;background:#f8fafc;border-color:#e2e8f0}.fbx-card-head.svelte-5cfd7r{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.fbx-card-meta.svelte-5cfd7r{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.fbx-card-head-actions.svelte-5cfd7r{flex-shrink:0;gap:.35rem;display:flex}.fbx-cat-tag.svelte-5cfd7r{white-space:nowrap;border-radius:.3rem;padding:.1rem .4rem;font-size:.68rem;font-weight:800}.fbx-cat-bug.svelte-5cfd7r{color:#dc2626;background:#fef2f2;border:1px solid #fecaca}.fbx-cat-feature.svelte-5cfd7r{color:#2563eb;background:#eff6ff;border:1px solid #bfdbfe}.fbx-cat-general.svelte-5cfd7r{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.fbx-app-tag.svelte-5cfd7r{white-space:nowrap;letter-spacing:.02em;border-radius:.3rem;padding:.1rem .4rem;font-size:.68rem;font-weight:800}.fbx-app-app.svelte-5cfd7r{color:#0e7490;background:#ecfeff;border:1px solid #a5f3fc}.fbx-app-pmx.svelte-5cfd7r{color:#7c3aed;background:#f5f3ff;border:1px solid #ddd6fe}.fbx-app-admin.svelte-5cfd7r{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.fbx-app-service.svelte-5cfd7r{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.fbx-app-unknown.svelte-5cfd7r{color:#94a3b8;background:#f8fafc;border:1px dashed #cbd5e1}.fbx-loc-tag.svelte-5cfd7r{color:#334155;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.25rem;padding:.08rem .35rem;font-size:.72rem}.fbx-done-btn.svelte-5cfd7r{font:inherit;color:#475569;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #cbd5e1;border-radius:.35rem;padding:.2rem .55rem;font-size:.72rem;font-weight:700}.fbx-done-btn.svelte-5cfd7r:hover:not(:disabled){color:#0f172a;border-color:#94a3b8}.fbx-done-btn-done.svelte-5cfd7r{color:#059669;background:#ecfdf5;border-color:#a7f3d0}.fbx-del-btn.svelte-5cfd7r{font:inherit;color:#94a3b8;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:.35rem;padding:.2rem .45rem;font-size:.72rem;font-weight:700}.fbx-del-btn-confirm.svelte-5cfd7r{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.fbx-date.svelte-5cfd7r{color:#94a3b8;margin:0;font-size:.7rem;font-weight:500}.fbx-message.svelte-5cfd7r{color:#0f172a;white-space:pre-wrap;margin:0;font-size:.88rem;line-height:1.4}.fbx-card-foot.svelte-5cfd7r{border-top:1px solid #f1f5f9;justify-content:space-between;align-items:center;gap:.5rem;padding-top:.35rem;display:flex}.fbx-author.svelte-5cfd7r{color:#64748b;word-break:break-word;font-size:.72rem;font-weight:600}.fbx-page-path.svelte-5cfd7r{color:#94a3b8;font-weight:500}.fbx-priorities.svelte-5cfd7r{flex-shrink:0;gap:.2rem;display:flex}.fbx-pri.svelte-5cfd7r{font:inherit;color:#64748b;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.25rem;padding:.08rem .3rem;font-size:.65rem;font-weight:700}.fbx-pri-active.svelte-5cfd7r{color:#fff;background:#0f172a;border-color:#0f172a}.fbx-pri-active.fbx-pri-high.svelte-5cfd7r{background:#d97706;border-color:#d97706}.fbx-pri-active.fbx-pri-critical.svelte-5cfd7r{background:#dc2626;border-color:#dc2626}.visually-hidden.svelte-5cfd7r{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
