:root{--cms-sidebar: #0d1b2f;--cms-sidebar-dark: #07111f;--cms-blue: #2563eb;--cms-blue-dark: #1d4ed8;--cms-blue-soft: #eff6ff;--cms-bg: #f5f7fb;--cms-card: #ffffff;--cms-border: #e5e7eb;--cms-border-strong: #d8dee8;--cms-text: #111827;--cms-muted: #6b7280;--cms-shadow: 0 12px 32px rgba(15, 23, 42, .07);--cms-shadow-soft: 0 4px 16px rgba(15, 23, 42, .045)}.cms-team-mobile-toggle-cell{display:none}.cms-team-section-toggle{width:100%;border:0;background:transparent;padding:0;text-align:left}.cms-team-section-toggle>i{display:none}@media(max-width:767.98px){html.cms-team-members-route .cms-team-mobile-toggle-cell{display:grid!important}html.cms-team-members-route .cms-team-table tr{grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:start}html.cms-team-members-route .cms-team-table td:first-child{grid-column:1 / 3!important;align-self:center}html.cms-team-members-route .cms-team-table .cms-team-mobile-toggle-cell{grid-column:3!important;align-self:center;justify-items:end;min-height:auto;padding:0!important;background:transparent}html.cms-team-members-route .cms-team-table td:nth-child(3),html.cms-team-members-route .cms-team-table td:nth-child(4),html.cms-team-members-route .cms-team-table td:nth-child(5),html.cms-team-members-route .cms-team-table td:nth-child(7),html.cms-team-members-route .cms-team-table td:nth-child(8),html.cms-team-members-route .cms-team-table td:nth-child(9){display:none!important}html.cms-team-members-route .cms-team-table tr.is-expanded td:nth-child(3),html.cms-team-members-route .cms-team-table tr.is-expanded td:nth-child(4),html.cms-team-members-route .cms-team-table tr.is-expanded td:nth-child(5),html.cms-team-members-route .cms-team-table tr.is-expanded td:nth-child(7),html.cms-team-members-route .cms-team-table tr.is-expanded td:nth-child(8),html.cms-team-members-route .cms-team-table tr.is-expanded td:nth-child(9){display:grid!important}html.cms-team-members-route .cms-team-table td:nth-child(6),html.cms-team-members-route .cms-team-table td:nth-child(10),html.cms-team-members-route .cms-team-table td:nth-child(11){display:grid!important;min-height:42px;padding:7px!important;border-radius:8px;background:#fff}html.cms-team-members-route .cms-team-table td:nth-child(6){grid-column:1}html.cms-team-members-route .cms-team-table td:nth-child(10){grid-column:2}html.cms-team-members-route .cms-team-table td:nth-child(11){grid-column:3}html.cms-team-members-route .cms-team-row-toggle{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:32px;border:1px solid #cfe0f7;border-radius:999px;background:#eef6ff;color:#1769e0;padding:0 9px;font-size:9px;font-weight:900}html.cms-team-members-route .cms-team-row-toggle i{transition:transform .16s ease}html.cms-team-members-route .cms-team-table tr.is-expanded .cms-team-row-toggle i{transform:rotate(180deg)}html.cms-team-members-route .cms-team-section-toggle{cursor:pointer}html.cms-team-members-route .cms-team-section-toggle>i{display:grid;place-items:center;width:30px;height:30px;border:1px solid #cfe0f7;border-radius:999px;background:#eef6ff;color:#1769e0;transition:transform .16s ease}html.cms-team-members-route .cms-team-table-card.is-collapsed .cms-team-section-toggle>i{animation:cms-team-toggle-pulse 1.25s ease-in-out infinite;transform:rotate(-90deg)}html.cms-team-members-route .cms-team-table-card.is-collapsed{padding-bottom:12px!important}}@keyframes cms-team-toggle-pulse{0%,to{box-shadow:0 0 #1769e057;background:#eef6ff}50%{box-shadow:0 0 0 7px #1769e01a;background:#dbeafe}}html.cms-team-members-route .cms-team-chart-frame{position:relative;width:100%;height:174px;min-height:174px;max-height:174px;overflow:hidden}html.cms-team-members-route .cms-team-chart-frame canvas{position:absolute;inset:0;width:100%!important;height:100%!important;min-height:0!important;max-height:100%!important}html.cms-team-members-route .cms-team-trend-card canvas{flex:none!important}@media(max-width:767.98px){html.cms-team-members-route .cms-team-chart-frame{height:210px;min-height:210px;max-height:210px;flex:0 0 210px}}@media(max-width:767.98px){html.cms-team-members-route,html.cms-team-members-route body{height:auto;min-height:100%;overflow:auto!important}html.cms-team-members-route .cms-wrapper,html.cms-team-members-route .cms-main,html.cms-team-members-route .cms-content{width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;overflow:visible!important}html.cms-team-members-route .cms-content{padding:12px 10px 84px!important}html.cms-team-members-route .cms-team-report{display:flex!important;flex-direction:column;gap:10px;height:auto!important;min-height:0!important;overflow:visible!important}html.cms-team-members-route .cms-report-page-header{display:flex!important;flex-direction:column;gap:10px}html.cms-team-members-route .cms-page-title{font-size:20px;line-height:1.12}html.cms-team-members-route .cms-page-subtitle{font-size:11px;line-height:1.3}html.cms-team-members-route .cms-team-report-filter{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px;padding:8px;border:1px solid #dbe4f0;border-radius:10px;background:#fff}html.cms-team-members-route .cms-team-report-filter label,html.cms-team-members-route .cms-report-action{width:100%;min-width:0;height:40px;padding:0 9px;border-radius:8px}html.cms-team-members-route .cms-report-action{justify-content:center}html.cms-team-members-route .cms-team-kpi-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}html.cms-team-members-route .cms-team-kpi{min-height:84px!important;grid-template-columns:32px minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;padding:10px!important;border-radius:10px}html.cms-team-members-route .cms-team-kpi>i{width:30px;height:30px;font-size:15px}html.cms-team-members-route .cms-team-kpi span{font-size:9px}html.cms-team-members-route .cms-team-kpi strong{font-size:21px}html.cms-team-members-route .cms-team-kpi small{font-size:8px;line-height:1.2;white-space:normal}html.cms-team-members-route .cms-team-top-grid,html.cms-team-members-route .cms-team-bottom-grid{display:flex!important;flex-direction:column;gap:10px;min-height:0!important}html.cms-team-members-route .cms-team-panel,html.cms-team-members-route .cms-team-table-card{display:flex;flex-direction:column;min-height:auto!important;max-height:none!important;padding:12px!important;border-radius:10px;overflow:hidden!important}html.cms-team-members-route .cms-team-trend-card{min-height:280px!important}html.cms-team-members-route .cms-team-trend-card canvas{height:210px!important;min-height:210px!important}html.cms-team-members-route .cms-health-card-heading{display:flex;align-items:flex-start;gap:8px;margin-bottom:9px}html.cms-team-members-route .cms-health-card-heading h5{font-size:13px}html.cms-team-members-route .cms-team-trend-summary{order:3;width:100%;flex-wrap:wrap;justify-content:flex-start;gap:5px}html.cms-team-members-route .cms-team-trend-summary span{padding:3px 7px;font-size:9px}html.cms-team-members-route .cms-team-attention-list,html.cms-team-members-route .cms-team-leaderboard{max-height:none;overflow:visible}html.cms-team-members-route .cms-team-leaderboard>div{grid-template-columns:24px 30px minmax(0,1fr) 30px;gap:8px}html.cms-team-members-route .cms-team-leaderboard i{grid-column:3 / -1;width:100%}html.cms-team-members-route .cms-team-table-wrap{max-height:none!important;overflow:visible!important;border:0;background:transparent}html.cms-team-members-route .cms-team-table,html.cms-team-members-route .cms-team-table tbody{display:block;width:100%;min-width:0!important}html.cms-team-members-route .cms-team-table thead{display:none}html.cms-team-members-route .cms-team-table tr{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;background:#f8fafc}html.cms-team-members-route .cms-team-table tr+tr{margin-top:8px}html.cms-team-members-route .cms-team-table td{display:grid;gap:2px;min-width:0;padding:0!important;border:0;font-size:11px}html.cms-team-members-route .cms-team-table td:before{content:attr(data-label);color:#94a3b8;font-size:8px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}html.cms-team-members-route .cms-team-table td:first-child{grid-column:1 / -1}html.cms-team-members-route .cms-team-table td:nth-child(2){grid-column:1 / 3}html.cms-team-members-route .cms-team-table td:nth-child(3){grid-column:3 / -1}html.cms-team-members-route .cms-team-table td:nth-child(n+4){min-height:42px;padding:7px!important;border-radius:8px;background:#fff}html.cms-team-members-route .cms-team-table td:nth-child(10){align-content:start}html.cms-team-members-route .cms-team-member-cell{display:grid;grid-template-columns:34px minmax(0,1fr);gap:9px}html.cms-team-members-route .cms-team-member-cell .cms-team-avatar{width:34px;height:34px}html.cms-team-members-route .cms-team-meter{width:100%;margin-right:0}html.cms-team-members-route .cms-team-status{max-width:100%;padding:5px 7px;font-size:9px;white-space:normal}html.cms-team-members-route .cms-team-heatmap{display:grid;grid-template-columns:minmax(120px,1fr) repeat(var(--heatmap-columns, 5),minmax(58px,1fr));overflow:auto!important;padding-bottom:4px}html.cms-team-members-route .cms-team-donut-layout{grid-template-columns:130px minmax(0,1fr)!important;gap:12px;justify-items:stretch}html.cms-team-members-route .cms-team-donut-wrap,html.cms-team-members-route .cms-team-donut-wrap canvas{width:130px!important;height:130px!important}html.cms-team-members-route .cms-team-distribution-list p{font-size:10px}html.cms-team-members-route .cms-team-attention-dialog{width:min(420px,calc(100vw - 24px));max-height:calc(100vh - 32px)}}@media(max-width:389.98px){html.cms-team-members-route .cms-team-report-filter,html.cms-team-members-route .cms-team-kpi-grid{grid-template-columns:1fr!important}html.cms-team-members-route .cms-team-donut-layout{grid-template-columns:1fr!important;justify-items:center}}html.cms-team-members-route .cms-content{padding:12px 20px 18px}html.cms-team-members-route .cms-team-report{gap:10px}html.cms-team-members-route .cms-report-page-header{display:grid;grid-template-columns:minmax(240px,1fr) auto;align-items:start;gap:12px}html.cms-team-members-route .cms-page-title{margin:0 0 2px;font-size:22px;line-height:1.15}html.cms-team-members-route .cms-page-subtitle{font-size:12px;line-height:1.3}html.cms-team-members-route .cms-team-report-filter{grid-template-columns:210px 175px 165px 98px;gap:8px}html.cms-team-members-route .cms-team-report-filter label,html.cms-team-members-route .cms-report-action{height:38px;border-radius:8px}html.cms-team-members-route .cms-team-kpi-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}html.cms-team-members-route .cms-team-kpi{min-height:88px;grid-template-columns:42px minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;padding:13px 15px;border-radius:8px}html.cms-team-members-route .cms-team-kpi>i{width:36px;height:36px;font-size:19px}html.cms-team-members-route .cms-team-kpi span{font-size:10px}html.cms-team-members-route .cms-team-kpi strong{font-size:24px}html.cms-team-members-route .cms-team-kpi strong em{font-size:15px}html.cms-team-members-route .cms-team-kpi small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}html.cms-team-members-route .cms-team-top-grid{grid-template-columns:minmax(420px,1.55fr) minmax(310px,.86fr) minmax(310px,.86fr);gap:10px}html.cms-team-members-route .cms-team-panel,html.cms-team-members-route .cms-team-table-card{padding:14px 16px;border-radius:8px}html.cms-team-members-route .cms-team-panel{min-height:228px}html.cms-team-members-route .cms-team-trend-card canvas{height:174px!important}html.cms-team-members-route .cms-health-card-heading{margin-bottom:8px}html.cms-team-members-route .cms-health-card-heading h5{font-size:13px}html.cms-team-members-route .cms-team-attention-list,html.cms-team-members-route .cms-team-leaderboard{gap:7px}html.cms-team-members-route .cms-team-attention-item{min-height:38px;padding:7px 9px}html.cms-team-members-route .cms-team-leaderboard>div{min-height:34px;padding:5px 0}html.cms-team-members-route .cms-team-table{min-width:1060px}html.cms-team-members-route .cms-team-table th{padding:8px 10px;font-size:9px}html.cms-team-members-route .cms-team-table td{padding:7px 10px;font-size:11px}html.cms-team-members-route .cms-team-avatar{width:30px;height:30px}html.cms-team-members-route .cms-team-meter{width:78px}html.cms-team-members-route .cms-team-bottom-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr);gap:10px}html.cms-team-members-route .cms-team-heatmap{grid-template-columns:minmax(130px,1fr) repeat(var(--heatmap-columns, 5),minmax(58px,1fr))}html.cms-team-members-route .cms-team-heatmap strong,html.cms-team-members-route .cms-team-heatmap b,html.cms-team-members-route .cms-team-heatmap span{min-height:26px;font-size:9px}html.cms-team-members-route .cms-team-donut-layout{grid-template-columns:150px minmax(0,1fr)}html.cms-team-members-route .cms-team-donut-wrap,html.cms-team-members-route .cms-team-donut-wrap canvas{width:150px!important;height:150px!important}@media(max-width:1599.98px){html.cms-team-members-route .cms-team-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}html.cms-team-members-route .cms-team-top-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.85fr)}html.cms-team-members-route .cms-team-top-grid .cms-team-panel:last-child{grid-column:1 / -1}}@media(max-width:1100px){html.cms-team-members-route .cms-team-report-filter,html.cms-team-members-route .cms-report-page-header,html.cms-team-members-route .cms-team-top-grid,html.cms-team-members-route .cms-team-bottom-grid{grid-template-columns:1fr}html.cms-team-members-route .cms-team-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){html.cms-team-members-route .cms-content{padding:12px}html.cms-team-members-route .cms-team-kpi-grid{grid-template-columns:1fr}html.cms-team-members-route .cms-team-donut-layout{grid-template-columns:1fr;justify-items:center}}html.cms-team-members-route .cms-team-table-card{min-height:0}html.cms-team-members-route .cms-team-table-wrap{max-height:310px;overflow:auto;border:1px solid #e2e8f0;border-radius:8px;background:#fff;scrollbar-width:thin;scrollbar-color:#a8bfd8 transparent}html.cms-team-members-route .cms-team-table{min-width:1180px}html.cms-team-members-route .cms-team-table thead th{position:sticky;top:0;z-index:2;border-bottom:1px solid #dbe4f0;background:#f8fafc}html.cms-team-members-route .cms-team-table-wrap::-webkit-scrollbar{width:9px;height:9px}html.cms-team-members-route .cms-team-table-wrap::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#a8bfd8;background-clip:padding-box}@media(max-height:820px){html.cms-team-members-route .cms-team-table-wrap{max-height:250px}}html.cms-team-members-route,html.cms-team-members-route body{height:100%;overflow:hidden}html.cms-team-members-route .cms-wrapper,html.cms-team-members-route .cms-main{height:100vh;min-height:100vh;overflow:hidden}html.cms-team-members-route .cms-content{height:calc(100vh - 64px);overflow:hidden;padding:10px 18px 12px}html.cms-team-members-route .cms-team-report{display:grid;grid-template-rows:auto auto minmax(205px,.95fr) minmax(235px,1fr) minmax(150px,.72fr);gap:9px;height:100%;min-height:0;overflow:hidden}html.cms-team-members-route .cms-team-kpi{min-height:76px;padding:10px 14px}html.cms-team-members-route .cms-team-top-grid,html.cms-team-members-route .cms-team-bottom-grid{min-height:0}html.cms-team-members-route .cms-team-panel,html.cms-team-members-route .cms-team-table-card{min-height:0;overflow:hidden}html.cms-team-members-route .cms-team-top-grid .cms-team-panel{display:flex;flex-direction:column}html.cms-team-members-route .cms-team-attention-list,html.cms-team-members-route .cms-team-leaderboard{flex:1;min-height:0;overflow:auto;padding-right:2px;scrollbar-width:thin;scrollbar-color:#a8bfd8 transparent}html.cms-team-members-route .cms-team-attention-list::-webkit-scrollbar,html.cms-team-members-route .cms-team-leaderboard::-webkit-scrollbar{width:7px}html.cms-team-members-route .cms-team-attention-list::-webkit-scrollbar-thumb,html.cms-team-members-route .cms-team-leaderboard::-webkit-scrollbar-thumb{border-radius:999px;background:#a8bfd8}html.cms-team-members-route .cms-team-leaderboard{gap:4px;overflow:hidden;padding-right:0}html.cms-team-members-route .cms-team-leaderboard>div{min-height:30px;padding:3px 0}html.cms-team-members-route .cms-team-leaderboard .cms-team-avatar{width:28px;height:28px}html.cms-team-members-route .cms-team-trend-card{display:flex;flex-direction:column}html.cms-team-members-route .cms-team-trend-card canvas{flex:1;min-height:0;height:100%!important;max-height:none!important}html.cms-team-members-route .cms-team-table-card{display:flex;flex-direction:column}html.cms-team-members-route .cms-team-table-wrap{flex:1;min-height:0;max-height:none}html.cms-team-members-route .cms-team-bottom-grid .cms-team-panel{display:flex;flex-direction:column}html.cms-team-members-route .cms-team-heatmap{flex:1;min-height:0;overflow:auto}html.cms-team-members-route .cms-team-donut-layout{min-height:0}@media(max-height:900px){html.cms-team-members-route .cms-team-report{grid-template-rows:auto auto minmax(205px,.95fr) minmax(200px,1fr) minmax(118px,.5fr);gap:8px}html.cms-team-members-route .cms-page-title{font-size:20px}html.cms-team-members-route .cms-page-subtitle{font-size:11px}html.cms-team-members-route .cms-team-kpi{min-height:68px;padding:8px 12px}html.cms-team-members-route .cms-team-kpi>i{width:32px;height:32px;font-size:17px}html.cms-team-members-route .cms-team-kpi strong{font-size:22px}html.cms-team-members-route .cms-team-panel,html.cms-team-members-route .cms-team-table-card{padding:12px 14px}html.cms-team-members-route .cms-team-table th,html.cms-team-members-route .cms-team-table td{padding-top:6px;padding-bottom:6px}}.cms-team-report{display:flex;flex-direction:column;gap:12px}.cms-team-report-filter{display:grid;grid-template-columns:220px 190px 170px auto;align-items:center;justify-content:flex-end;gap:10px}.cms-team-report-filter label{height:42px;min-width:0;display:inline-flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#64748b;box-shadow:0 4px 12px #0f172a0a}.cms-team-report-filter select,.cms-team-report-filter input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#0f172a;font-size:13px;font-weight:800}.cms-team-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.cms-team-kpi{border:1px solid rgba(191,204,217,.82);min-height:104px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;-moz-column-gap:12px;column-gap:12px;padding:16px;text-align:left}.cms-team-kpi.is-clickable{cursor:pointer}.cms-team-kpi.is-clickable:hover{border-color:#16a16352;box-shadow:0 14px 32px #1220331c;transform:translateY(-1px)}.cms-team-kpi>i{grid-row:1 / 4;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:#1769e0;font-size:22px}.cms-team-kpi.success>i{background:#dcfce7;color:#16a163}.cms-team-kpi.blue>i{background:#dbeafe;color:#1769e0}.cms-team-kpi.purple>i{background:#f3e8ff;color:#7c3aed}.cms-team-kpi.danger>i{background:#fee2e2;color:#dc3d59}.cms-team-kpi.green>i{background:#dcfce7;color:#10844f}.cms-team-kpi span,.cms-team-kpi strong,.cms-team-kpi small{min-width:0;grid-column:2}.cms-team-kpi span{color:#64748b;font-size:11px;font-weight:850}.cms-team-kpi strong{color:#0f172a;font-size:27px;line-height:1.08}.cms-team-kpi strong em{color:#64748b;font-size:18px;font-style:normal}.cms-team-kpi small{color:#64748b;font-size:11px;font-weight:700}.cms-team-top-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.8fr) minmax(300px,.8fr);gap:12px}.cms-team-panel{min-height:246px;padding:16px 18px;overflow:hidden}.cms-team-trend-card canvas{width:100%!important;height:190px!important}.cms-team-trend-summary{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:1;min-width:0}.cms-team-trend-summary span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:10px;font-weight:850;white-space:nowrap}.cms-team-trend-summary b{color:#0f172a;font-weight:950}.cms-team-attention-list,.cms-team-leaderboard{display:grid;gap:10px}.cms-team-attention-item{width:100%;border:1px solid #e2e8f0;display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border-radius:8px;background:#f8fafc;text-align:left;cursor:pointer}.cms-team-attention-item:hover{border-color:#b8c8dc;background:#fff}.cms-team-attention-item>i{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:#1769e0}.cms-team-attention-item.clear>i{background:#dcfce7;color:#16a163}.cms-team-attention-item.high>i{background:#fee2e2;color:#dc3d59}.cms-team-attention-item.medium>i{background:#fff1d6;color:#d98115}.cms-team-attention-item.low>i{background:#eaf2ff;color:#1769e0}html.cms-team-members-route .cms-team-attention-item.clear>i{background:#eef6ff;color:#1769e0}html.cms-team-members-route .cms-team-attention-item.overdue>i{background:#ffe4e6;color:#e11d48}html.cms-team-members-route .cms-team-attention-item.workload>i{background:#fff3d6;color:#d97706}html.cms-team-members-route .cms-team-attention-item.performance>i{background:#f3e8ff;color:#7c3aed}html.cms-team-members-route .cms-team-attention-item.attendance>i{background:#dbeafe;color:#2563eb}.cms-team-attention-modal[hidden]{display:none}.cms-team-attention-modal{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:24px}.cms-team-attention-backdrop{position:absolute;inset:0;background:#0f172a5c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cms-team-attention-dialog{position:relative;width:min(520px,100%);max-height:min(620px,calc(100vh - 48px));display:flex;flex-direction:column;overflow:hidden;border:1px solid #dbe4f0;border-radius:12px;background:#fff;box-shadow:0 24px 60px #0f172a38}.cms-team-attention-dialog header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px;border-bottom:1px solid #edf2f7}.cms-team-attention-dialog h5{margin:0;color:#111827;font-size:16px;font-weight:900}.cms-team-attention-dialog small{color:#64748b;font-size:11px;font-weight:800}.cms-team-attention-dialog header button{width:34px;height:34px;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:8px;background:#f8fafc;color:#475569}.cms-team-attention-members{display:grid;gap:8px;overflow:auto;padding:14px;scrollbar-width:thin}.cms-team-attention-members article{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px;border:1px solid #e5edf6;border-radius:9px;background:#f8fafc}.cms-team-attention-members article>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:11px;font-weight:900;overflow:hidden}.cms-team-attention-members article>span img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cms-team-attention-members strong{display:block;overflow:hidden;color:#111827;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.cms-team-attention-members b{color:#0f172a;font-size:12px;font-weight:900}.cms-team-attention-members p{margin:0;padding:18px;border-radius:9px;background:#f8fafc;color:#64748b;text-align:center;font-size:12px;font-weight:800}.cms-report-member-inline{display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:8px;margin:4px 0}.cms-report-member-inline>span{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:10px;font-weight:900;overflow:hidden}.cms-report-member-inline img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cms-report-member-inline em{min-width:0;font-style:normal}.cms-report-status-pill{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;max-width:none;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:900;line-height:1.1;white-space:nowrap}.cms-report-status-pill.excellent,.cms-report-status-pill.completed,.cms-report-status-pill.closed,.cms-report-status-pill.converted,.cms-report-status-pill.done,.cms-report-status-pill.green,.cms-report-status-pill.low{background:#dcfce7;color:#087a3f}.cms-report-status-pill.good,.cms-report-status-pill.assigned,.cms-report-status-pill.awaiting_review,.cms-report-status-pill.blue,.cms-report-status-pill.in_progress,.cms-report-status-pill.new,.cms-report-status-pill.open,.cms-report-status-pill.purple,.cms-report-status-pill.progress,.cms-report-status-pill.reviewed,.cms-report-status-pill.scheduled,.cms-report-status-pill.teal{background:#dbeafe;color:#155ec5}.cms-report-status-pill.stable,.cms-report-status-pill.fair,.cms-report-status-pill.medium,.cms-report-status-pill.on_hold,.cms-report-status-pill.pending,.cms-report-status-pill.unassigned{background:#fff1d6;color:#a55508}.cms-report-status-pill.orange,.cms-report-status-pill.poor{background:#ffedd5;color:#c2410c}.cms-report-status-pill.warning,.cms-report-status-pill.critical,.cms-report-status-pill.high,.cms-report-status-pill.overdue,.cms-report-status-pill.red,.cms-report-status-pill.rejected,.cms-report-status-pill.returned,.cms-report-status-pill.urgent{background:#ffe4e9;color:#b4232b}.cms-team-attention-item strong,.cms-team-leaderboard strong{display:block;min-width:0;overflow:hidden;color:#172033;font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.cms-team-attention-item small,.cms-team-leaderboard small{display:block;min-width:0;overflow:hidden;color:#667085;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cms-team-attention-item b{color:#172033;font-size:17px}.cms-team-leaderboard>div{display:grid;grid-template-columns:28px 34px minmax(0,1fr) 34px 82px;align-items:center;gap:10px;padding:7px 0;border-bottom:1px solid #e7edf5}.cms-team-leaderboard>div:last-child{border-bottom:0}.cms-team-leaderboard em{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#eef3f8;color:#526174;font-size:11px;font-style:normal;font-weight:850}.cms-team-leaderboard b{color:#172033;font-size:13px}.cms-team-leaderboard i{display:block;height:6px;border-radius:999px;background:#e5edf5;overflow:hidden}.cms-team-leaderboard i:before{display:block;width:var(--value);height:100%;border-radius:inherit;background:#16a163;content:""}.cms-team-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;overflow:hidden;background:linear-gradient(135deg,#ddecff,#ddf7fb);color:#1769e0;font-size:11px;font-weight:900}.cms-team-table-card{padding:16px 18px}.cms-team-table-wrap{width:100%;overflow-x:auto}.cms-team-table{width:100%;min-width:1120px;border-collapse:collapse}.cms-team-table th{padding:10px 12px;border-bottom:1px solid #e2e8f0;background:#f8fafc;color:#526174;font-size:10px;font-weight:900}.cms-team-table td{padding:10px 12px;border-bottom:1px solid #edf2f7;color:#253142;font-size:12px;font-weight:700;vertical-align:middle}.cms-team-table tr:last-child td{border-bottom:0}.cms-team-member-cell{display:flex;align-items:center;gap:10px;min-width:0}.cms-team-member-cell strong{display:block;color:#172033;font-size:12px;font-weight:850}.cms-team-member-cell small{display:block;color:#667085;font-size:10px;font-weight:700}.cms-team-meter{display:inline-block;width:82px;height:5px;margin-right:8px;border-radius:999px;background:#e8eef5;overflow:hidden;vertical-align:middle}.cms-team-meter span{display:block;height:100%;border-radius:inherit;background:#1769e0}.cms-team-meter span.done{background:#16a163}.cms-team-meter span.late{background:#dc3d59}.cms-team-score{display:inline-flex;align-items:baseline;gap:2px;color:#1769e0;font-weight:900}.cms-team-score small{color:#94a3b8;font-size:9px}.cms-team-score.excellent{color:#10844f}.cms-team-score.good{color:#1769e0}.cms-team-score.stable{color:#d98115}.cms-team-score.warning{color:#dc3d59}.cms-team-status{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;max-width:130px;padding:5px 8px;border-radius:7px;font-size:10px;font-weight:900;white-space:nowrap}.cms-team-status.excellent{background:#dcfce7;color:#087a3f}.cms-team-status.good{background:#dbeafe;color:#155ec5}.cms-team-status.stable{background:#fff1d6;color:#a55508}.cms-team-status.warning{background:#ffe4e9;color:#b4232b}.cms-team-bottom-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:12px}.cms-team-heatmap{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(7,minmax(64px,1fr));gap:4px;overflow-x:auto}.cms-team-heatmap strong,.cms-team-heatmap b,.cms-team-heatmap span{min-height:28px;display:grid;align-items:center;padding:5px 7px;border-radius:6px;font-size:10px;font-weight:850}.cms-team-heatmap strong{justify-items:center;color:#526174}.cms-team-heatmap b{color:#172033;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-team-heatmap-member{display:flex!important;align-items:center!important;gap:7px}.cms-team-heatmap-member span{width:24px;height:24px;min-height:24px;display:grid;place-items:center;flex:0 0 auto;padding:0;border-radius:50%;background:#dbeafe;color:#1d4ed8;font-size:9px;font-weight:900;overflow:hidden}.cms-team-heatmap-member img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cms-team-heatmap-member em{min-width:0;overflow:hidden;color:inherit;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.cms-team-heatmap span{justify-items:center}.cms-team-heatmap span.low{background:#dcfce7;color:#087a3f}.cms-team-heatmap span.medium{background:#fff1d6;color:#a55508}.cms-team-heatmap span.high{background:#fee2e2;color:#b4232b}.cms-team-heatmap-legend{display:flex;gap:16px;margin-top:12px;color:#667085;font-size:10px;font-weight:800}.cms-team-heatmap-legend span{display:inline-flex;align-items:center;gap:6px}.cms-team-heatmap-legend i{width:9px;height:9px;border-radius:50%}.cms-team-heatmap-legend i.low{background:#16a163}.cms-team-heatmap-legend i.medium{background:#f59e0b}.cms-team-heatmap-legend i.high{background:#dc3d59}.cms-team-donut-layout{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:22px}.cms-team-donut-wrap{position:relative;width:170px;height:170px}.cms-team-donut-wrap canvas{width:170px!important;height:170px!important}.cms-team-donut-wrap div{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.cms-team-donut-wrap span{color:#64748b;font-size:11px;font-weight:850}.cms-team-donut-wrap strong{color:#172033;font-size:28px;line-height:1}.cms-team-distribution-list{display:grid;gap:9px}.cms-team-distribution-list p{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;margin:0;color:#526174;font-size:11px;font-weight:800}.cms-team-distribution-list i{width:9px;height:9px;border-radius:50%}.cms-team-distribution-list .dot-0{background:#1769e0}.cms-team-distribution-list .dot-1{background:#16a163}.cms-team-distribution-list .dot-2{background:#f59e0b}.cms-team-distribution-list .dot-3{background:#dc3d59}@media(max-width:1399.98px){.cms-team-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-team-top-grid{grid-template-columns:minmax(0,1fr) minmax(300px,.8fr)}.cms-team-top-grid .cms-team-panel:last-child{grid-column:1 / -1}}@media(max-width:991.98px){.cms-team-report-filter,.cms-report-page-header{grid-template-columns:1fr;align-items:stretch}.cms-report-page-header{display:grid}.cms-team-top-grid,.cms-team-bottom-grid{grid-template-columns:1fr}.cms-team-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.cms-team-kpi-grid{grid-template-columns:1fr}.cms-team-kpi{min-height:88px}.cms-team-leaderboard>div{grid-template-columns:24px 32px minmax(0,1fr) 32px}.cms-team-leaderboard i{grid-column:3 / -1;width:100%}.cms-team-donut-layout{grid-template-columns:1fr;justify-items:center}}:root{--cms-sidebar: #142235;--cms-sidebar-dark: #0b1421;--cms-blue: #1769e0;--cms-blue-dark: #0f56bd;--cms-blue-soft: #eaf3ff;--cms-cyan: #0e9fbc;--cms-green: #16a163;--cms-amber: #d98115;--cms-rose: #dc3d59;--cms-bg: #eef3f8;--cms-card: rgba(255, 255, 255, .96);--cms-border: #d9e2ec;--cms-border-strong: #bfccd9;--cms-text: #122033;--cms-muted: #617083;--cms-shadow: 0 18px 42px rgba(18, 32, 51, .12);--cms-shadow-soft: 0 8px 22px rgba(18, 32, 51, .07);--cms-ring: 0 0 0 4px rgba(23, 105, 224, .14)}body:not(.cms-report-body){background:linear-gradient(180deg,#ffffff7a,#fff0 220px),var(--cms-bg)}.cms-sidebar{background:linear-gradient(180deg,#1769e029,#0e9fbc0f 42%,#0b142133),linear-gradient(180deg,var(--cms-sidebar),var(--cms-sidebar-dark));box-shadow:10px 0 28px #0b142124}.cms-logo{background:#ffffff09}.cms-logo-icon{background:linear-gradient(135deg,#2f7df0,#0e9fbc);box-shadow:0 10px 22px #0e9fbc38}.cms-logo-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;border-radius:inherit}.cms-menu-link{border:1px solid transparent;transition:transform .16s ease,background .16s ease,color .16s ease,border-color .16s ease}.cms-menu-link:hover{transform:translate(2px);border-color:#ffffff14;background:#ffffff17}.cms-menu-link.active{border-color:#65a3ff38;background:#ffffff1f}.cms-menu-link.active:before{background:linear-gradient(180deg,#65a3ff,#23c1d6);box-shadow:0 0 14px #65a3ff8c}.cms-topbar{background:#ffffffdb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 8px 24px #1220330e}.cms-icon-btn,.cms-menu-btn,.cms-user,.btn,.cms-pill-action,.cms-mobile-nav a{transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease,color .16s ease}.cms-icon-btn:hover,.cms-user:hover,.cms-pill-action:hover{transform:translateY(-1px)}.cms-card{background:var(--cms-card);border-color:#bfccd9d1;box-shadow:var(--cms-shadow-soft);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.cms-card:hover{border-color:#1769e047;box-shadow:var(--cms-shadow)}.cms-kpi-card{position:relative;overflow:hidden}.cms-kpi-card:after{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.55) 42%,transparent 70%);opacity:0;transform:translate(-70%);transition:transform .42s ease,opacity .18s ease;content:""}.cms-kpi-card:hover{transform:translateY(-3px)}.cms-kpi-card:hover:after{opacity:1;transform:translate(70%)}.cms-kpi-icon{box-shadow:inset 0 0 0 1px #ffffffa6}.cms-kpi-icon.blue{background:#e7f0ff;color:#1769e0}.cms-kpi-icon.orange{background:#fff0dc;color:#d96f12}.cms-kpi-icon.yellow{background:#fff5c7;color:#b77908}.cms-kpi-icon.green{background:#ddfbe9;color:#10844f}.cms-kpi-icon.purple{background:#f1e7ff;color:#7f3bd6}.btn-primary{background:linear-gradient(135deg,#1769e0,#0e9fbc);border-color:transparent}.btn-primary:hover,.btn-primary:focus{background:linear-gradient(135deg,#0f56bd,#0b849d);transform:translateY(-1px)}.btn:active,.cms-kpi-card:active,.cms-mobile-complaint-card:active,.cms-dashboard-job-item:active,.cms-clickable-row:active{transform:scale(.992)}.form-control,.form-select{transition:box-shadow .16s ease,border-color .16s ease,background .16s ease}.form-control:focus,.form-select:focus,.form-check-input:focus{box-shadow:var(--cms-ring)}.table tbody tr,.cms-mobile-complaint-card,.cms-dashboard-job-item,.cms-supervisor-tech-item,.cms-settings-card,.cms-mobile-user-card{transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.cms-clickable-row:hover,.table tbody tr:hover{background:#f1f7ff}.cms-clickable-row:hover{box-shadow:inset 3px 0 #2f7df0}.cms-mobile-complaint-card:hover,.cms-dashboard-job-item:hover,.cms-mobile-user-card:hover,.cms-settings-card:hover{transform:translateY(-2px);border-color:#1769e03d;box-shadow:0 14px 30px #1220331a}.cms-pill{box-shadow:inset 0 0 0 1px #ffffff80}.cms-pill.high,.cms-pill.urgent,.cms-pill.rejected,.cms-pill.returned{background:#ffe4e9;color:var(--cms-rose)}.cms-pill.medium,.cms-pill.in_progress,.cms-pill.on_hold{background:#fff0dc;color:var(--cms-amber)}.cms-pill.low,.cms-pill.done,.cms-pill.closed,.cms-pill.completed{background:#ddfbe9;color:var(--cms-green)}.cms-pill.new,.cms-pill.assigned,.cms-pill.reviewed{background:#e7f0ff;color:var(--cms-blue)}.cms-pill.converted,.cms-pill.awaiting_review{background:#f1e7ff;color:#7f3bd6}.cms-pill.progress{background:#eef3f8;color:#435268}.cms-pill-action{border:1px solid #cfe0f7;background:#edf5ff;color:#1769e0}.cms-pill-action:hover,.cms-pill-action:focus{border-color:#8db9f5;background:#ddecff;color:#0f56bd}.cms-deadline-countdown{display:inline-flex;align-items:center;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;border:1px solid #cfe0f7;border-radius:999px;background:#edf5ff;color:#1769e0;padding:3px 8px;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}.cms-deadline-countdown.is-overdue{border-color:#fecdd3;background:#ffe4e9;color:var(--cms-rose)}.cms-work-order-card-deadline{display:grid;gap:5px;min-width:0}.cms-work-order-table-countdown{margin-top:4px}.cms-tech-avatar,.cms-avatar{background:linear-gradient(135deg,#ddecff,#ddf7fb);color:#1769e0}.cms-scroll-card,.cms-sidebar,.cms-users-access-card .cms-mobile-user-list,.cms-building-dropdown .dropdown-menu{scrollbar-color:#a8bfd8 transparent;scrollbar-width:thin}.cms-scroll-card::-webkit-scrollbar,.cms-sidebar::-webkit-scrollbar,.cms-users-access-card .cms-mobile-user-list::-webkit-scrollbar,.cms-building-dropdown .dropdown-menu::-webkit-scrollbar{width:9px}.cms-scroll-card::-webkit-scrollbar-thumb,.cms-sidebar::-webkit-scrollbar-thumb,.cms-users-access-card .cms-mobile-user-list::-webkit-scrollbar-thumb,.cms-building-dropdown .dropdown-menu::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#a8bfd8;background-clip:padding-box}:focus-visible{outline:0;box-shadow:var(--cms-ring)!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.cms-team-meta{display:flex;align-items:center;gap:7px;min-width:0}.cms-availability{display:inline-flex;align-items:center;width:-moz-max-content;width:max-content;padding:3px 7px;border-radius:999px;background:#eef2f6;color:#526174;font-size:10px;font-weight:750;white-space:nowrap}.cms-availability.available{background:#dcfce7;color:#087a3f}.cms-availability.working{background:#dbeafe;color:#155ec5}.cms-availability.on_break{background:#fff1d6;color:#a55508}.cms-availability.on_leave{background:#fee2e2;color:#b4232b}.cms-availability.off_duty{background:#edf0f3;color:#667085}.cms-attendance-strip,.cms-team-presence-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px}.cms-attendance-copy,.cms-team-presence-banner>span:nth-child(2){display:flex;align-items:center;gap:12px}.cms-attendance-icon{display:grid;place-items:center;flex:0 0 auto;width:44px;height:44px;border-radius:10px;color:#1769e0;background:#e8f2ff;font-size:20px}.cms-attendance-icon.available{color:#087a3f;background:#dcfce7}.cms-attendance-icon.on_break{color:#a55508;background:#fff1d6}.cms-attendance-icon.off_duty{color:#667085;background:#edf0f3}.cms-attendance-title{color:#172033;font-size:18px;font-weight:800}.cms-attendance-actions{display:flex;gap:8px}.cms-team-presence-banner{color:inherit;text-decoration:none}.cms-team-presence-banner>span:nth-child(2){display:grid;flex:1;gap:2px}.cms-team-presence-banner strong{color:#172033;font-size:14px}.cms-team-presence-banner small{color:#667085;font-size:12px}.cms-kpi-link{height:100%;color:inherit;text-decoration:none}.cms-kpi-link:hover{color:inherit;border-color:#b9d3f7;box-shadow:0 8px 22px #1769e017}.cms-page-heading-row{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:16px}.cms-attendance-date-filter{display:flex;align-items:center;gap:8px}.cms-attendance-date-filter label{color:#526174;font-size:11px;font-weight:750;white-space:nowrap}.cms-attendance-date-filter .form-control{width:150px}.cms-attendance-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.cms-attendance-kpis .cms-card{display:grid;gap:4px;padding:15px;border-left:3px solid #98a2b3}.cms-attendance-kpis span{color:#667085;font-size:11px;font-weight:700}.cms-attendance-kpis strong{color:#172033;font-size:25px;line-height:1}.cms-attendance-kpis .present{border-left-color:#12a150}.cms-attendance-kpis .available{border-left-color:#21c06b}.cms-attendance-kpis .working{border-left-color:#1769e0}.cms-attendance-list{display:grid}.cms-attendance-member{display:grid;grid-template-columns:44px minmax(150px,1.3fr) 90px 90px 110px minmax(280px,1.2fr);align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--cms-border)}.cms-attendance-member:last-child{border-bottom:0}.cms-tech-avatar.large{width:42px;height:42px}.cms-attendance-identity{display:grid;min-width:0;gap:3px}.cms-attendance-identity strong{color:#172033;font-size:13px}.cms-attendance-identity small{color:#667085;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-attendance-time{display:grid;gap:3px}.cms-attendance-time span{color:#7b8797;font-size:9px;font-weight:750;text-transform:uppercase}.cms-attendance-time strong{color:#253142;font-size:11px}.cms-attendance-workload{display:grid;gap:5px}.cms-attendance-workload small{color:#667085;font-size:10px}.cms-attendance-edit{display:grid;grid-template-columns:110px minmax(100px,1fr) 36px;gap:6px}.cms-attendance-edit .form-select,.cms-attendance-edit .form-control{min-height:36px;font-size:11px}.cms-attendance-edit .btn{display:grid;place-items:center;padding:0}@media(max-width:991.98px){.cms-attendance-member{grid-template-columns:42px minmax(0,1fr) auto}.cms-attendance-time{display:none}.cms-attendance-workload{justify-items:end}.cms-attendance-edit{grid-column:1 / -1;grid-template-columns:1fr 1fr 40px}}@media(max-width:575.98px){.cms-page-heading-row{align-items:stretch;flex-direction:column}.cms-attendance-date-filter{justify-content:space-between}.cms-attendance-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-attendance-strip{align-items:stretch;flex-direction:column}.cms-attendance-actions,.cms-attendance-actions form,.cms-attendance-actions .btn{width:100%}.cms-attendance-actions .btn{min-height:42px}.cms-attendance-member{grid-template-columns:40px minmax(0,1fr);align-items:start}.cms-attendance-workload{grid-column:2;justify-items:start}.cms-attendance-edit{grid-template-columns:1fr 40px}.cms-attendance-edit .form-control{grid-column:1 / -1;grid-row:2}.cms-attendance-edit .btn{grid-column:2;grid-row:1}}*{box-sizing:border-box}body{background:var(--cms-bg);color:var(--cms-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.45}.cms-wrapper{display:flex;min-height:100vh;background:var(--cms-bg)}.cms-sidebar{width:260px;background:linear-gradient(180deg,var(--cms-sidebar),var(--cms-sidebar-dark));color:#fff;flex-shrink:0;position:fixed;left:0;top:0;bottom:0;overflow-y:auto;z-index:1000}.cms-logo{display:flex;align-items:center;gap:12px;padding:20px 20px 16px}.cms-logo-icon{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;overflow:hidden;background:#fff;font-size:22px}.cms-logo-title{font-weight:800;font-size:17px;line-height:1.1}.cms-logo-sub{color:#9ca3af;font-size:12px}.cms-menu{padding:8px 14px 24px}.cms-menu-title{color:#7f8ca3;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin:17px 10px 7px}.cms-menu-link{display:flex;align-items:center;gap:10px;color:#d8e2f1;text-decoration:none;padding:9px 11px;border-radius:8px;font-size:13px;margin-bottom:2px;transition:.18s ease}.cms-menu-link i{font-size:14px;width:17px}.cms-menu-link:hover,.cms-menu-link.active{background:var(--cms-blue);color:#fff;box-shadow:0 8px 18px #2563eb38}.cms-main{margin-left:260px;width:calc(100% - 260px);min-height:100vh}.cms-topbar{height:64px;background:#fffffff5;border-bottom:1px solid var(--cms-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:space-between;padding:0 26px;position:sticky;top:0;z-index:500}.cms-topbar-left{display:flex;align-items:center;gap:18px}.cms-menu-btn{border:none;background:transparent;font-size:22px;color:#64748b}.cms-complaint-report{display:flex;flex-direction:column;gap:12px}.cms-report-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cms-report-filter{display:grid;grid-template-columns:190px 205px 260px 175px auto auto;align-items:center;justify-content:flex-end;gap:10px}.cms-report-filter label{height:40px;min-width:0;display:inline-flex;align-items:center;gap:10px;padding:0 12px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#64748b;box-shadow:0 4px 12px #0f172a0a}.cms-report-filter label.building{width:190px}.cms-report-filter label.month{width:205px}.cms-report-filter label.category{width:260px}.cms-report-filter label.priority{width:175px}.cms-report-filter select,.cms-report-filter input{width:100%;border:0;outline:0;background:transparent;color:#0f172a;font-size:13px;font-weight:700}.cms-report-action{height:40px;white-space:nowrap;display:inline-flex;align-items:center;gap:8px;border:1px solid #2563eb;border-radius:8px;padding:0 14px;background:#2563eb;color:#fff;font-size:12px;font-weight:800}.cms-report-action.light{background:#fff;color:#2563eb}.cms-report-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cms-report-kpi{min-height:108px;display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;-moz-column-gap:14px;column-gap:14px;padding:18px 20px}.cms-report-kpi>i{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#eaf2ff;color:#2563eb;font-size:24px}.cms-report-kpi.success>i{background:#dcfce7;color:#16a34a}.cms-report-kpi.blue>i{background:#dbeafe;color:#2563eb}.cms-report-kpi.purple>i{background:#ede9fe;color:#7c3aed}.cms-report-kpi.danger>i{background:#fee2e2;color:#ef4444}.cms-report-kpi span,.cms-report-kpi strong,.cms-report-kpi small{grid-column:2}.cms-report-kpi span{color:#64748b;font-size:11px;font-weight:800}.cms-report-kpi strong{color:#0f172a;font-size:28px;line-height:1.1}.cms-report-kpi small{color:#64748b;font-size:11px;font-weight:700}.cms-report-kpi small b.up{color:#16a34a}.cms-report-kpi small b.down{color:#ef4444}.cms-report-grid{display:grid;gap:12px}.cms-report-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-report-grid.lower{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.cms-report-panel{min-height:244px;padding:16px 18px;overflow:hidden}.cms-report-panel canvas{width:100%!important;max-height:210px}.cms-status-funnel{display:flex;flex-direction:column;gap:11px;padding-top:10px}.cms-status-funnel-row{display:grid;grid-template-columns:80px minmax(0,1fr) 34px;align-items:center;gap:10px;color:#475569;font-size:12px;font-weight:700}.cms-status-funnel-row div{height:26px;display:flex;align-items:center;justify-content:center}.cms-status-funnel-row b{height:100%;display:block;clip-path:polygon(9% 0,91% 0,100% 100%,0 100%)}.cms-status-funnel-row.received b{background:#8b5cf6}.cms-status-funnel-row.review b{background:#60a5fa}.cms-status-funnel-row.in-progress b{background:#14b8a6}.cms-status-funnel-row.hold b{background:#fbbf24}.cms-status-funnel-row.closed b{background:#22c55e}.cms-status-funnel-row div.empty b{width:0!important;min-width:0}.cms-status-funnel-row strong{color:#0f172a;text-align:right}.cms-report-donut-layout{display:grid;grid-template-columns:170px minmax(0,1fr);align-items:center;gap:16px;min-height:190px}.cms-report-donut-wrap{position:relative;height:164px}.cms-report-donut-wrap canvas{max-width:164px;max-height:164px}.cms-report-donut-wrap div{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none}.cms-report-donut-wrap span{color:#64748b;font-size:11px;font-weight:800}.cms-report-donut-wrap strong{color:#0f172a;font-size:26px}.cms-report-legend{display:grid;gap:12px}.cms-report-legend p{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;margin:0;color:#475569;font-size:12px;font-weight:800}.cms-report-legend p span{width:8px;height:8px;border-radius:50%}.cms-report-legend strong{color:#0f172a}.cms-report-legend em{color:#64748b;font-style:normal}.cms-building-rank-list{display:grid;gap:11px;padding-top:8px}.cms-building-rank-list div{display:grid;grid-template-columns:26px 34px minmax(110px,1fr) minmax(80px,.8fr) 34px;align-items:center;gap:10px}.cms-building-rank-list span{width:24px;height:24px;display:grid;place-items:center;border-radius:6px;background:#2563eb;color:#fff;font-size:12px;font-weight:900}.cms-building-rank-list img,.cms-building-rank-list i{width:32px;height:32px;border-radius:6px;-o-object-fit:cover;object-fit:cover;background:#f1f5f9}.cms-building-rank-list i{display:grid;place-items:center;color:#64748b}.cms-building-rank-list strong{overflow:hidden;color:#0f172a;font-size:12px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.cms-building-rank-list b{height:8px;min-width:6px;display:block;border-radius:999px;background:#2563eb}.cms-building-rank-list em{color:#0f172a;font-size:12px;font-style:normal;font-weight:900;text-align:right}.cms-aging-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:16px 8px 12px}.cms-aging-grid div{min-height:96px;display:grid;align-content:center;justify-items:center;gap:6px;border-radius:8px;color:#334155}.cms-aging-grid .blue{background:#dbeafe}.cms-aging-grid .teal{background:#ccfbf1}.cms-aging-grid .orange{background:#fef3c7}.cms-aging-grid .red{background:#fee2e2}.cms-aging-grid span{color:#64748b;font-size:11px;font-weight:800}.cms-aging-grid strong{color:#0f172a;font-size:22px}.cms-aging-grid em{font-size:12px;font-style:normal;font-weight:800}.cms-report-note{border-top:1px solid #e2e8f0;padding-top:10px;color:#64748b;font-size:12px;font-weight:800}.cms-report-note strong{color:#2563eb}.cms-report-table-wrap{overflow-x:auto}.cms-report-table{width:100%;border-collapse:collapse;font-size:11px}.cms-report-table th,.cms-report-table td{border:1px solid #e2e8f0;padding:8px 10px;color:#334155}.cms-report-table th{background:#f8fafc;color:#64748b;font-weight:900}.cms-status-pill{display:inline-flex;justify-content:center;min-width:72px;border-radius:6px;padding:3px 8px;font-size:10px;font-weight:900}.cms-status-pill.blue{background:#dbeafe;color:#2563eb}.cms-status-pill.purple{background:#ede9fe;color:#7c3aed}.cms-status-pill.teal{background:#ccfbf1;color:#0f766e}.cms-status-pill.orange{background:#ffedd5;color:#ea580c}.cms-status-pill.green{background:#dcfce7;color:#16a34a}.cms-status-pill.red{background:#fee2e2;color:#dc2626}.cms-status-pill.active,.cms-status-pill.completed,.cms-status-pill.converted,.cms-status-pill.done,.cms-status-pill.low{background:#dcfce7;color:#16a34a}.cms-status-pill.assigned,.cms-status-pill.awaiting_review,.cms-status-pill.in_progress,.cms-status-pill.new,.cms-status-pill.reviewed,.cms-status-pill.scheduled{background:#dbeafe;color:#2563eb}.cms-status-pill.fair,.cms-status-pill.medium,.cms-status-pill.on_hold,.cms-status-pill.pending,.cms-status-pill.unassigned,.cms-status-pill.progress{background:#fef3c7;color:#d97706}.cms-status-pill.orange,.cms-status-pill.poor{background:#ffedd5;color:#ea580c}.cms-status-pill.critical,.cms-status-pill.high,.cms-status-pill.overdue,.cms-status-pill.rejected,.cms-status-pill.returned,.cms-status-pill.urgent{background:#fee2e2;color:#dc2626}.cms-status-pill.closed{background:#e2e8f0;color:#475569}.cms-portfolio-dashboard{display:grid;gap:14px}.cms-portfolio-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.cms-portfolio-month{display:inline-flex;align-items:center;gap:9px;min-width:190px;padding:9px 12px;border:1px solid #d7e0ec;border-radius:8px;background:#fff;box-shadow:0 6px 18px #1018280a}.cms-portfolio-month i{color:#236df0}.cms-portfolio-month input{width:100%;border:0;background:transparent;color:#172033;font-weight:800;outline:0}.cms-portfolio-section{display:grid;gap:10px}.cms-portfolio-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cms-portfolio-section-head h2{margin:0;color:#172033;font-size:20px;font-weight:900}.cms-portfolio-section-head p{margin:2px 0 0;color:#667085;font-size:13px;font-weight:600}.cms-portfolio-section-head>span{display:inline-flex;align-items:center;white-space:nowrap;padding:8px 12px;border-radius:999px;background:#dcfce7;color:#087a3f;font-size:12px;font-weight:850}.cms-portfolio-grid{display:flex;align-items:stretch;gap:12px;max-width:none;overflow-x:auto;overflow-y:hidden;padding:0 0 10px;scroll-snap-type:x proximity;scrollbar-color:#c8d4e2 transparent}.cms-portfolio-grid::-webkit-scrollbar{height:8px}.cms-portfolio-grid::-webkit-scrollbar-track{background:transparent}.cms-portfolio-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#c8d4e2}.cms-portfolio-card{flex:0 0 315px;display:grid;gap:11px;padding:10px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;color:#172033;text-align:left;box-shadow:0 10px 24px #1018280d;scroll-snap-align:start;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cms-portfolio-card:hover,.cms-portfolio-card:focus-visible{border-color:#236df0;box-shadow:0 0 0 2px #236df021,0 12px 28px #10182814;transform:translateY(-1px)}.cms-portfolio-card.selected{border-color:#236df0;box-shadow:0 0 0 2px #236df029,0 10px 24px #1018280d}.cms-portfolio-photo{position:relative;display:grid;place-items:center;min-height:120px;overflow:hidden;border-radius:8px;background:linear-gradient(180deg,#ffffff0d,#17203361),linear-gradient(135deg,#92b5d7,#b9aa87);color:#ffffffeb}.cms-portfolio-card.selected .cms-portfolio-photo{background:linear-gradient(135deg,#236df0,#14b8a6)}.cms-portfolio-photo:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.2) 0 7px,transparent 7px 17px),linear-gradient(135deg,transparent 0 43%,rgba(255,255,255,.28) 44% 47%,transparent 48%);opacity:.45}.cms-portfolio-photo img{position:absolute;inset:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cms-portfolio-photo img+i,.cms-portfolio-photo i{position:relative;z-index:1;font-size:18px}.cms-portfolio-building{display:grid;gap:2px;padding:0 3px}.cms-portfolio-building strong{color:#172033;font-size:14px;font-weight:900}.cms-portfolio-building small{color:#667085;font-size:12px;font-weight:600}.cms-portfolio-scores{display:grid;gap:6px}.cms-portfolio-score-row{display:grid;grid-template-columns:26px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:0;padding:8px 9px;border-radius:8px;background:#f0f4fa}.cms-portfolio-score-row i{display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:color-mix(in srgb,currentColor 14%,white);font-size:13px}.cms-portfolio-score-row em{min-width:0;overflow:hidden;color:#667085;font-style:normal;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cms-portfolio-score-row strong{color:currentColor;font-size:13px;font-weight:950;white-space:nowrap}.cms-portfolio-score-row.good{color:#087a3f}.cms-portfolio-score-row.monitor{color:#a55508}.cms-portfolio-score-row.risk{color:#c2410c}.cms-portfolio-score-row.critical{color:#b4232b}.cms-portfolio-modal-backdrop{position:fixed;inset:0;z-index:1060;display:grid;place-items:center;padding:18px;background:#0f172a7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}@media(min-width:761px){html.cms-supervisor-dashboard-route .cms-supervisor-metric-backdrop,html.cms-supervisor-dashboard-route .cms-work-progress-modal-backdrop{background:#070a0ec2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}html.cms-supervisor-dashboard-route .cms-supervisor-metric-modal>section,html.cms-supervisor-dashboard-route .cms-work-progress-dialog{border-color:#3a4551;background:#1a212b;color:#f3f5f7;box-shadow:0 28px 80px #00000075}html.cms-supervisor-dashboard-route .cms-supervisor-metric-modal header,html.cms-supervisor-dashboard-route .cms-work-progress-dialog-heading{border-color:#303a46;background:#202832}html.cms-supervisor-dashboard-route .cms-supervisor-metric-modal header small,html.cms-supervisor-dashboard-route .cms-work-progress-dialog-heading p{color:#a7b0bc}html.cms-supervisor-dashboard-route .cms-supervisor-metric-modal header h3,html.cms-supervisor-dashboard-route .cms-work-progress-dialog-heading h2{color:#f3f5f7}html.cms-supervisor-dashboard-route .cms-supervisor-metric-modal header>button,html.cms-supervisor-dashboard-route .cms-work-progress-dialog-heading button{border:1px solid #3a4551;background:#252e38;color:#b8c0c9}html.cms-supervisor-dashboard-route .cms-supervisor-metric-list>a{border-color:#303a46;color:#f3f5f7}html.cms-supervisor-dashboard-route .cms-supervisor-metric-list>a:hover{background:#1d2630}html.cms-supervisor-dashboard-route .cms-supervisor-metric-list>a>i:first-child{background:#203a38;color:#69b9ac}html.cms-supervisor-dashboard-route .cms-supervisor-metric-list a small,html.cms-supervisor-dashboard-route .cms-supervisor-metric-list a>i:last-child,html.cms-supervisor-dashboard-route .cms-supervisor-metric-empty,html.cms-supervisor-dashboard-route .cms-supervisor-metric-modal footer{color:#89959f}html.cms-supervisor-dashboard-route .cms-supervisor-metric-list .tone-blue,html.cms-supervisor-dashboard-route .cms-supervisor-metric-list .tone-purple{background:#203a38;color:#69b9ac}html.cms-supervisor-dashboard-route .cms-supervisor-metric-list .tone-red{background:#3b252b;color:#ed7883}html.cms-supervisor-dashboard-route .cms-supervisor-metric-list .tone-orange{background:#3c3120;color:#e5ad51}html.cms-supervisor-dashboard-route .cms-supervisor-metric-list .tone-green{background:#20372f;color:#83bd9f}html.cms-supervisor-dashboard-route .cms-supervisor-metric-modal footer,html.cms-supervisor-dashboard-route .cms-work-progress-dialog-footer{border-color:#303a46;background:#161d25}html.cms-supervisor-dashboard-route .cms-work-progress-dialog-heading>div>i,html.cms-supervisor-dashboard-route .cms-pm-progress-dialog .cms-work-progress-dialog-heading>div>i{background:#3a9b8c;color:#fff}html.cms-supervisor-dashboard-route .cms-supervisor-modal-card,html.cms-supervisor-dashboard-route .cms-work-progress-modal-summary div,html.cms-supervisor-dashboard-route .cms-work-progress-modal-links a{border-color:#303a46;background:#161d25;color:#f3f5f7}html.cms-supervisor-dashboard-route .cms-supervisor-modal-card:hover,html.cms-supervisor-dashboard-route .cms-work-progress-modal-links a:hover{border-color:#465463;background:#1d2630;color:#f3f5f7;box-shadow:none}html.cms-supervisor-dashboard-route .cms-supervisor-modal-card>i,html.cms-supervisor-dashboard-route .cms-supervisor-modal-card.tone-purple>i,html.cms-supervisor-dashboard-route .cms-supervisor-modal-card.tone-violet>i,html.cms-supervisor-dashboard-route .cms-supervisor-modal-card.tone-teal>i,html.cms-supervisor-dashboard-route .cms-work-progress-modal-links i{background:#203a38;color:#69b9ac}html.cms-supervisor-dashboard-route .cms-supervisor-modal-card.tone-red>i{background:#3b252b;color:#ed7883}html.cms-supervisor-dashboard-route .cms-supervisor-modal-card.tone-orange>i,html.cms-supervisor-dashboard-route .cms-supervisor-modal-card.tone-yellow>i{background:#3c3120;color:#e5ad51}html.cms-supervisor-dashboard-route .cms-supervisor-modal-card.tone-green>i{background:#20372f;color:#83bd9f}html.cms-supervisor-dashboard-route .cms-supervisor-modal-card small,html.cms-supervisor-dashboard-route .cms-supervisor-modal-card em,html.cms-supervisor-dashboard-route .cms-work-progress-modal-summary span,html.cms-supervisor-dashboard-route .cms-work-progress-dialog-footer{color:#a7b0bc}html.cms-supervisor-dashboard-route .cms-supervisor-modal-card strong,html.cms-supervisor-dashboard-route .cms-work-progress-modal-summary strong{color:#f3f5f7}html.cms-supervisor-dashboard-route .cms-work-progress-dialog-footer a{color:#69b9ac}html.cms-supervisor-dashboard-route .cms-work-progress-modal-bar{background:#29343f}html.cms-supervisor-dashboard-route .cms-work-progress-modal-bar .open,html.cms-supervisor-dashboard-route .cms-work-progress-modal-bar .progress{background:#3a9b8c}}body.cms-vendor-contract-route,body.cms-vendor-contract-route .cms-wrapper,body.cms-vendor-contract-route .cms-main{min-height:100%;overflow:visible}body.cms-vendor-contract-route .cms-content{height:auto;min-height:calc(100vh - 58px);overflow:visible}.cms-vendor-contract-create{max-width:1180px;margin:0 auto;padding-bottom:30px}.cms-vendor-contract-create form{display:grid;gap:16px}.cms-contract-section{padding:22px}.cms-contract-section-heading{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:20px;padding-bottom:15px;border-bottom:1px solid #e6ebf2}.cms-contract-section-heading h2{margin:0;color:#172033;font-size:16px;font-weight:900}.cms-contract-section-heading p{margin:3px 0 0;color:#718096;font-size:12px}.cms-contract-section-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eaf2ff;color:#2563eb;font-size:18px}.cms-contract-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 20px}.cms-contract-form-grid>div{min-width:0}.cms-contract-form-grid .form-label{margin-bottom:6px;color:#344054;font-size:12px;font-weight:850}.cms-contract-form-grid .form-label span{color:#dc2626}.cms-contract-form-grid small{display:block;margin-top:5px;color:#7b8798;font-size:10px}.cms-contract-grid-full{grid-column:1 / -1}.cms-contract-assets-heading{grid-template-columns:42px minmax(0,1fr) auto}.cms-contract-count{padding:6px 10px;border-radius:999px;background:#edf4ff;color:#2563eb;font-size:11px;font-weight:850}.cms-contract-asset-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto auto;gap:9px;margin-bottom:12px}.cms-contract-asset-list{max-height:350px;overflow-y:auto;border:1px solid #dce3ec;border-radius:10px;scrollbar-width:thin}.cms-contract-asset-row{display:grid;grid-template-columns:22px minmax(180px,.8fr) minmax(220px,1.2fr);align-items:center;gap:10px;min-height:57px;padding:10px 14px;border-bottom:1px solid #edf0f4;cursor:pointer}.cms-contract-asset-row:last-child{border-bottom:0}.cms-contract-asset-row:hover{background:#f7faff}.cms-contract-asset-row:has(input:checked){background:#eff6ff}.cms-contract-asset-row.is-disabled{opacity:.48;cursor:not-allowed}.cms-contract-asset-main{display:flex;flex-direction:column;min-width:0}.cms-contract-asset-main strong{color:#1d4ed8;font-size:12px}.cms-contract-asset-main span{overflow:hidden;color:#27364b;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.cms-contract-asset-row small{color:#6b778a;font-size:11px;text-align:right}.cms-contract-asset-meta{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:12px}.cms-contract-asset-meta>small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-contract-asset-badges{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px}.cms-contract-asset-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 7px;border:1px solid #d6dee8;border-radius:999px;background:#f4f6f8;color:#59677a;font-size:9px;font-weight:800;line-height:1;white-space:nowrap}.cms-contract-asset-badge>i{width:6px;height:6px;border-radius:50%;background:currentColor}.cms-contract-asset-badge.status-active{border-color:#a9ddc3;background:#eaf8f0;color:#167548}.cms-contract-asset-badge.status-under-maintenance{border-color:#f0cf91;background:#fff6df;color:#a86407}.cms-contract-asset-badge.status-retired{border-color:#edb5bb;background:#fff0f1;color:#ba3542}.cms-contract-asset-badge.condition-good{border-color:#a9ddc3;background:#eaf8f0;color:#167548}.cms-contract-asset-badge.condition-fair{border-color:#ead68c;background:#fff9dc;color:#8a6a00}.cms-contract-asset-badge.condition-poor{border-color:#efc08f;background:#fff1e3;color:#b65713}.cms-contract-asset-badge.condition-critical{border-color:#edafb7;background:#ffedef;color:#c52d3c}.cms-contract-asset-prompt{display:grid;place-items:center;min-height:170px;border:1px dashed #bdc9d8;border-radius:10px;color:#8290a4;text-align:center}.cms-contract-asset-prompt i{font-size:27px}.cms-contract-asset-prompt strong{color:#46556a;font-size:13px}.cms-contract-asset-prompt span{font-size:11px}.cms-contract-actions{position:sticky;bottom:0;z-index:5;display:flex;justify-content:flex-end;gap:10px;padding:13px 16px;border:1px solid #dce3ec;border-radius:12px;background:#fffffff5;box-shadow:0 -5px 18px #0f172a12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cms-contract-checklist-builder{display:grid;gap:8px}.cms-contract-checklist-row{display:grid;grid-template-columns:32px minmax(0,1fr) 42px;align-items:center;gap:9px}.cms-contract-checklist-number{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#edf4ff;color:#2563eb;font-size:11px;font-weight:900}.cms-contract-checklist-row .btn{min-height:38px;padding:6px}@media(max-width:767.98px){.cms-contract-section{padding:16px}.cms-contract-form-grid{grid-template-columns:1fr}.cms-contract-grid-full{grid-column:auto}.cms-contract-assets-heading{grid-template-columns:38px minmax(0,1fr)}.cms-contract-assets-heading .cms-contract-count{grid-column:1 / -1;justify-self:start}.cms-contract-asset-toolbar{grid-template-columns:1fr 1fr}.cms-contract-asset-toolbar .input-group,.cms-contract-asset-toolbar .form-select{grid-column:1 / -1}.cms-contract-asset-row{grid-template-columns:22px minmax(0,1fr)}.cms-contract-asset-row small{text-align:left}.cms-contract-asset-meta{grid-column:2;align-items:flex-start;flex-direction:column;gap:7px}.cms-contract-asset-meta>small{white-space:normal}.cms-contract-asset-badges{flex-wrap:wrap}.cms-contract-actions .btn{flex:1}}.cms-portfolio-modal-backdrop[hidden]{display:none}.cms-portfolio-modal{width:min(620px,100%);max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid #d8e1ec;border-radius:10px;background:#fff;box-shadow:0 24px 70px #1018283d}.cms-portfolio-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px;border-bottom:1px solid #e6edf5}.cms-portfolio-modal-head h2{margin:0;color:#172033;font-size:18px;font-weight:950}.cms-portfolio-modal-head p{margin:3px 0 0;color:#667085;font-size:12px;font-weight:650}.cms-portfolio-modal-close{display:grid;place-items:center;flex:0 0 auto;width:34px;height:34px;border:0;border-radius:8px;background:#f0f4fa;color:#667085;transition:background-color .16s ease,color .16s ease}@media(max-width:760px){html.cms-supervisor-dashboard-route .cms-phone-dashboard{gap:14px}html.cms-supervisor-dashboard-route .cms-phone-heading{align-items:center}html.cms-supervisor-dashboard-route .cms-phone-heading>div>span{display:block;margin-bottom:3px;color:#64748b;font-size:11px;font-weight:750}html.cms-supervisor-dashboard-route .cms-phone-heading h1{font-size:22px;line-height:1.08;white-space:normal}html.cms-supervisor-dashboard-route .cms-phone-health-btn{display:grid;grid-template-columns:34px auto;min-height:70px;padding:9px 11px;border:1px solid #dbe3ef;border-radius:13px;background:#fff;box-shadow:0 8px 20px #0f172a0f}html.cms-supervisor-dashboard-route .cms-phone-health-btn>i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#dcfce7;color:#16a34a}html.cms-supervisor-dashboard-route .cms-phone-health-btn>span{display:grid;justify-items:start}html.cms-supervisor-dashboard-route .cms-phone-health-btn small{color:#475569;font-size:9px;font-weight:750}html.cms-supervisor-dashboard-route .cms-phone-health-btn strong{color:#16a34a;font-size:20px;line-height:1}html.cms-supervisor-dashboard-route .cms-phone-health-btn em{color:#b91c1c;font-size:9px;font-style:normal;font-weight:850}html.cms-supervisor-dashboard-route .cms-phone-health-btn.risk>i,html.cms-supervisor-dashboard-route .cms-phone-health-btn.critical>i{background:#fee2e2;color:#ef4444}html.cms-supervisor-dashboard-route .cms-phone-health-btn.risk strong,html.cms-supervisor-dashboard-route .cms-phone-health-btn.critical strong{color:#dc2626}.cms-phone-supervisor-kpis{display:grid;grid-template-columns:repeat(6,minmax(78px,1fr));gap:8px;overflow-x:auto;padding:2px 1px 8px;scroll-snap-type:x proximity;scrollbar-width:none}.cms-phone-supervisor-kpis::-webkit-scrollbar{display:none}.cms-phone-supervisor-kpis button{display:grid;min-height:112px;justify-items:center;align-content:center;gap:5px;padding:10px 5px;border:1px solid #dbe4ef;border-radius:14px;background:#fff;color:#172033;font:inherit;scroll-snap-align:start;box-shadow:0 6px 18px #0f172a0d}.cms-phone-supervisor-kpis button i{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:#e8f1ff;color:#2563eb;font-size:18px}.cms-phone-supervisor-kpis button strong{font-size:26px;line-height:1}.cms-phone-supervisor-kpis button span{font-size:12px;font-weight:900;line-height:1.2;text-align:center}.cms-phone-supervisor-kpis .tone-purple i{background:#f1e8ff;color:#7c3aed}.cms-phone-supervisor-kpis .tone-green i{background:#dcfce7;color:#16a34a}.cms-phone-supervisor-kpis .tone-red i{background:#fee2e2;color:#ef4444}.cms-phone-supervisor-kpis .tone-orange i{background:#fff4d8;color:#d97706}.cms-phone-supervisor-kpis .tone-purple strong{color:#7c3aed}.cms-phone-supervisor-kpis .tone-green strong{color:#16a34a}.cms-phone-supervisor-kpis .tone-red strong{color:#dc2626}.cms-phone-supervisor-kpis .tone-orange strong{color:#b45309}.cms-phone-supervisor-kpis .tone-orange.needs-attention{border-color:#d977068c;animation:cms-phone-pending-attention 2.4s ease-in-out infinite}@keyframes cms-phone-pending-attention{0%,to{background:#fff;box-shadow:0 6px 18px #0f172a0d}50%{background:#fffbeb;box-shadow:0 0 0 2px #d977061a,0 8px 22px #d9770621}}@media(prefers-reduced-motion:reduce){.cms-phone-supervisor-kpis .tone-orange.needs-attention{animation:none}}html.cms-supervisor-dashboard-route .cms-phone-supervisor-actions{display:grid;gap:9px;padding:12px}.cms-phone-action-scroll{display:grid;gap:9px;max-height:278px;overflow-y:auto;padding-right:3px;overscroll-behavior:contain;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.cms-phone-action-scroll::-webkit-scrollbar{width:4px}.cms-phone-action-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.cms-phone-supervisor-actions h2{padding:0 2px 3px}.cms-phone-supervisor-actions h2>span{margin-left:auto;padding:4px 7px;border-radius:999px;background:#fff3df;color:#d56b00;font-size:9px}html.cms-supervisor-dashboard-route .cms-phone-supervisor-actions .cms-phone-action-detail{grid-template-columns:44px minmax(0,1fr) auto;min-height:84px;margin:0;padding:10px}.cms-phone-supervisor-actions .cms-phone-action-detail>b{color:#2563eb;font-size:10px;white-space:nowrap}.cms-phone-supervisor-actions .cms-phone-action-detail.theme-awaiting_review{border-color:#c4b5fd;border-left-color:#7c3aed;background:#faf8ff}.cms-phone-supervisor-actions .cms-phone-action-detail.theme-awaiting_review .cms-phone-action-icon{background:#ede9fe;color:#7c3aed}.cms-phone-supervisor-actions .cms-phone-action-detail.theme-awaiting_review>b{color:#7c3aed}.cms-phone-supervisor-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cms-phone-supervisor-metrics button{display:grid;grid-template-columns:30px minmax(0,1fr) 9px;align-items:center;gap:5px;min-height:72px;padding:8px;border:1px solid #dbe4ef;border-radius:13px;background:#fff;color:#172033;font:inherit;text-align:left}.cms-phone-supervisor-metrics button>i:first-child{font-size:20px}.cms-phone-supervisor-metrics button>i:last-child{color:currentColor;font-size:9px}.cms-phone-supervisor-metrics button span{display:grid;min-width:0;grid-template-rows:29px auto;align-items:end;gap:3px;font-size:11px;font-weight:900;line-height:1.2;text-align:center}.cms-phone-supervisor-metrics button strong{align-self:start;font-size:21px;line-height:1}.cms-phone-supervisor-metrics .overdue{border-color:#fca5a5;color:#dc2626}.cms-phone-supervisor-metrics .active{border-color:#93c5fd;color:#2563eb}.cms-phone-supervisor-metrics .on-hold{border-color:#f5c66b;color:#c97708}.cms-phone-supervisor-metrics .closed{border-color:#86d69a;color:#159447}.cms-phone-supervisor-operations{overflow:hidden;border:1px solid #dbe4ef;border-radius:14px;background:#fff;box-shadow:0 8px 22px #0f172a0d}.cms-phone-supervisor-operations h2{display:flex;align-items:center;gap:8px;margin:0;padding:13px 14px;border-bottom:1px solid #e7edf4;font-size:15px;font-weight:900}.cms-phone-supervisor-operations h2 i{color:#2563eb}.cms-phone-supervisor-operations>button{display:grid;grid-template-columns:38px minmax(0,1fr) 12px;align-items:center;gap:10px;width:calc(100% - 24px);min-height:64px;margin:0 12px;padding:8px 0;border:0;border-bottom:1px solid #edf1f6;background:transparent;color:#172033;font:inherit;text-align:left}.cms-phone-supervisor-operations>button:last-child{border-bottom:0}.cms-phone-supervisor-operations>button>i:first-child{color:#2563eb;font-size:22px}.cms-phone-supervisor-operations>button:nth-of-type(2)>i:first-child{color:#16a34a}.cms-phone-supervisor-operations button span{display:grid;gap:2px}.cms-phone-supervisor-operations button strong{font-size:12px}.cms-phone-supervisor-operations button small{color:#64748b;font-size:10px}.cms-phone-supervisor-operations button>i:last-child{color:#718096;font-size:10px}}.cms-supervisor-action-metrics>div[role=button]{cursor:pointer;transition:background-color .16s ease}.cms-supervisor-action-metrics>div[role=button]:hover,.cms-supervisor-action-metrics>div[role=button]:focus-visible{outline:none;background:#397cff12}.cms-supervisor-metric-modal{position:fixed;z-index:2200;inset:0;display:grid;place-items:center;padding:20px}.cms-supervisor-metric-modal[hidden]{display:none}.cms-supervisor-metric-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#020c1db8;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.cms-supervisor-metric-modal>section{position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(650px,94vw);max-height:min(620px,78vh);overflow:hidden;border:1px solid #345071;border-radius:16px;background:#0e2039;color:#edf4ff;box-shadow:0 28px 80px #0000006b}.cms-supervisor-metric-modal header{display:flex;align-items:center;justify-content:space-between;padding:15px 18px;border-bottom:1px solid #2b4261;background:linear-gradient(135deg,#1b315c,#14284b)}.cms-supervisor-metric-modal header span{display:grid;gap:2px}.cms-supervisor-metric-modal header small{color:#8fa3bd;font-size:9px;font-weight:800;text-transform:uppercase}.cms-supervisor-metric-modal header h3{margin:0;font-size:17px;font-weight:800}.cms-supervisor-metric-modal header>button{display:grid;width:34px;height:34px;place-items:center;border:1px solid #4a6382;border-radius:9px;background:transparent;color:#a9bbd1}.cms-supervisor-metric-list{overflow-y:auto;padding:4px 12px}.cms-supervisor-metric-list>a{display:grid;grid-template-columns:40px minmax(0,1fr) auto 12px;align-items:center;gap:10px;min-height:64px;padding:9px 4px;border-bottom:1px solid #2b4261;color:#edf4ff;text-decoration:none}.cms-supervisor-metric-list>a>i:first-child{display:grid;width:40px;height:40px;place-items:center;border-radius:10px;background:#5270ff29;color:#8194ff}.cms-supervisor-metric-list a span{display:grid;min-width:0;gap:3px}.cms-supervisor-metric-list a b,.cms-supervisor-metric-list a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-supervisor-metric-list a b{font-size:12px}.cms-supervisor-metric-list a small{color:#8497b2;font-size:9px}.cms-supervisor-metric-list a em{padding:5px 8px;border-radius:999px;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.cms-supervisor-metric-list .tone-red{background:#ef40552e;color:#ff6678}.cms-supervisor-metric-list .tone-blue{background:#397cff2e;color:#76a1ff}.cms-supervisor-metric-list .tone-purple{background:#8b5cf633;color:#b996ff}.cms-supervisor-metric-list .tone-green{background:#2fb4522e;color:#70df82}.cms-supervisor-metric-list .tone-orange{background:#f57c182e;color:#ff9b4b}.cms-supervisor-metric-list a>i:last-child{color:#637b98;font-size:10px}.cms-supervisor-metric-empty{display:grid;min-height:190px;place-content:center;justify-items:center;gap:8px;color:#7186a3;font-size:11px}.cms-supervisor-metric-empty i{font-size:30px}.cms-supervisor-metric-modal footer{padding:9px 18px;border-top:1px solid #293f5e;color:#7186a3;font-size:8px;text-align:right}@media(min-width:761px){.cms-supervisor-metric-modal>section{width:min(820px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px))}.cms-supervisor-metric-modal header{padding:20px 24px}.cms-supervisor-metric-modal header span{gap:4px}.cms-supervisor-metric-modal header small{font-size:11px;letter-spacing:.06em}.cms-supervisor-metric-modal header h3{font-size:22px}.cms-supervisor-metric-modal header>button{width:40px;height:40px}.cms-supervisor-metric-list{padding:10px 14px}.cms-supervisor-metric-list>a{grid-template-columns:46px minmax(0,1fr) auto 14px;gap:14px;min-height:72px;padding:12px 10px}.cms-supervisor-metric-list>a>i:first-child{width:46px;height:46px;border-radius:12px;font-size:17px}.cms-supervisor-metric-list a span{gap:5px}.cms-supervisor-metric-list a b{font-size:14px;line-height:1.35}.cms-supervisor-metric-list a small{color:#9aa9bd;font-size:11px;line-height:1.35}.cms-supervisor-metric-list a em{padding:7px 11px;font-size:10px}.cms-supervisor-metric-list a>i:last-child{color:#7186a3;font-size:13px}.cms-supervisor-metric-modal footer{padding:12px 24px;color:#8da0ba;font-size:11px}html.cms-supervisor-dashboard-route .cms-supervisor-health-card.risk em,html.cms-supervisor-dashboard-route .cms-supervisor-health-card.critical em{border:1px solid rgba(255,102,120,.24);background:#ef405533;color:#ff7b8b}html.cms-supervisor-dashboard-route .cms-supervisor-health-card.watch em{border:1px solid rgba(245,183,23,.25);background:#f5b7172e;color:#f8ca3d}html.cms-supervisor-dashboard-route .cms-supervisor-health-card.good em{border:1px solid rgba(67,211,101,.24);background:#43d3652b;color:#74df89}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics>div{display:grid;grid-template-columns:32px max-content;align-items:center;justify-content:center;-moz-column-gap:10px;column-gap:10px;min-width:0;text-align:left}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics>div>i{display:grid;width:32px;height:32px;place-items:center;margin:0}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics>div>span{display:grid;min-width:92px;justify-items:start;align-content:center}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics small,html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics strong,html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics em{margin-inline:0;text-align:left}}@media(max-width:760px){.cms-portfolio-modal-backdrop{place-items:center;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom))}.cms-portfolio-modal{width:min(100%,440px);max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-width:1px;border-radius:20px;padding-bottom:12px;box-shadow:0 24px 70px #0f172a4d}.cms-portfolio-modal:before{display:none}.cms-portfolio-modal-head{padding-top:15px}.cms-manager-work-modal{place-items:center;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}.cms-manager-work-modal>section,.cms-supervisor-metric-modal>section,.cms-work-progress-dialog,.cms-health-attention-modal>section,.cms-team-attention-dialog{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media(min-width:761px){html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics>div{grid-template-columns:32px minmax(0,1fr);justify-content:stretch;-moz-column-gap:8px;column-gap:8px;padding:0 12px}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics>div>span{grid-template-columns:minmax(42px,1fr) minmax(0,max-content);grid-template-rows:auto auto;width:100%;min-width:0;-moz-column-gap:6px;column-gap:6px}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics>div>span>small,html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics>div>span>strong{grid-column:1}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics>div>span>em{grid-column:2;grid-row:1 / span 2;align-self:center;max-width:100%;margin-top:0;padding-inline:5px;font-size:9px}html.cms-supervisor-dashboard-route .cms-content{padding-top:22px;background:radial-gradient(circle at 18% 0%,rgba(42,83,164,.09),transparent 30%),#061328}html.cms-supervisor-dashboard-route .cms-supervisor-modern{gap:16px;padding-top:0}html.cms-supervisor-dashboard-route .cms-supervisor-modern-heading{margin-bottom:20px}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpis,html.cms-supervisor-dashboard-route .cms-supervisor-feature-tabs,html.cms-supervisor-dashboard-route .cms-supervisor-modern-main{margin-bottom:16px}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpis,html.cms-supervisor-dashboard-route .cms-supervisor-feature-tabs,html.cms-supervisor-dashboard-route .cms-supervisor-modern-main,html.cms-supervisor-dashboard-route .cms-supervisor-modern-bottom{gap:16px}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi,html.cms-supervisor-dashboard-route .cms-supervisor-modern-card{border-color:#435b7db3;border-radius:14px;background:linear-gradient(145deg,#142644fa,#0c1b31fa);box-shadow:inset 0 1px #ffffff06,0 12px 30px #00051221}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi{min-height:100px;padding:17px}html.cms-supervisor-dashboard-route .cms-supervisor-feature-tab{min-height:62px;border-radius:12px;box-shadow:inset 0 1px #ffffff06}html.cms-supervisor-dashboard-route .cms-supervisor-action-row,html.cms-supervisor-dashboard-route .cms-supervisor-modern-tech,html.cms-supervisor-dashboard-route .cms-complaint-total{border-color:#3f5779b8;border-radius:11px;background:#0f1f38cc}html.cms-supervisor-dashboard-route .cms-supervisor-action-row{min-height:72px;transition:border-color .18s ease,background-color .18s ease,transform .18s ease}html.cms-supervisor-dashboard-route .cms-supervisor-action-row:hover{border-color:#58729a;background-color:#172b4beb;transform:translateY(-1px)}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics{margin:12px 16px 16px;border-color:#3f5779b8;border-radius:11px;background:#0a192eb8}html.cms-supervisor-dashboard-route .cms-work-progress-compact{border-top-color:#3b5374b8}html.cms-supervisor-dashboard-route .cms-work-progress-bar{height:8px;background:#263950;box-shadow:inset 0 1px 2px #0000003d}html.cms-supervisor-dashboard-route .cms-pm-month-overview{gap:3px;padding:8px 18px 10px}html.cms-supervisor-dashboard-route .cms-pm-month-week{min-height:40px}html.cms-supervisor-dashboard-route .cms-pm-month-week:before{top:25px;height:1px;background:#344b69}html.cms-supervisor-dashboard-route .cms-pm-month-week>a{min-height:38px}html.cms-supervisor-dashboard-route .cms-pm-month-week>a i{background:#7589a5;box-shadow:0 0 0 3px #101f38}html.cms-supervisor-dashboard-route .cms-pm-month-week>a.has-pm i{background:#f2a900;box-shadow:0 0 0 3px #f2a9002e}html.cms-supervisor-dashboard-route .cms-pm-month-week>a.has-completed i{background:#2fb452;box-shadow:0 0 0 3px #2fb4522e}html.cms-supervisor-dashboard-route .cms-pm-month-week>a.has-overdue i{background:#e63f4d;box-shadow:0 0 0 3px #e63f4d33}html.cms-supervisor-dashboard-route .cms-pm-month-week>a.has-pm strong{box-shadow:0 0 0 3px #f59e0b2e}html.cms-supervisor-dashboard-route .cms-pm-month-week>a.has-completed strong{box-shadow:0 0 0 3px #16a34a2e}html.cms-supervisor-dashboard-route .cms-pm-month-week>a.has-overdue strong{box-shadow:0 0 0 3px #dc262633}html.cms-supervisor-dashboard-route .cms-pm-week-legend{margin:0 18px;padding-top:10px;border-top-color:#3b5374a6}}@media(min-width:761px){html.cms-supervisor-dashboard-route .cms-supervisor-action-list{gap:10px}html.cms-supervisor-dashboard-route .cms-supervisor-action-row{grid-template-columns:44px minmax(0,1fr) minmax(92px,auto) 66px;gap:12px;min-height:76px;padding:11px 12px;border-left-width:4px;background:#101f38}html.cms-supervisor-dashboard-route .cms-supervisor-action-row>i{width:42px;height:42px;border-radius:12px}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-high{border-color:#713848;border-left-color:#ef4055;background:linear-gradient(90deg,#ef40551f,#101f38 24%)}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-high>i,html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-high .cms-supervisor-action-status b{background:#ef40552b;color:#ff6678}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-high .cms-supervisor-review-btn{border-color:#d94c60;color:#ff6678}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-on_hold{border-color:#6e5b2d;border-left-color:#f5b717;background:linear-gradient(90deg,#f5b7171c,#101f38 24%)}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-on_hold>i,html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-on_hold .cms-supervisor-action-status b{background:#f5b71729;color:#f5c52d}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-on_hold .cms-supervisor-review-btn{border-color:#c89617;color:#f5c52d}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-awaiting_review{border-color:#554281;border-left-color:#8b5cf6;background:linear-gradient(90deg,#8b5cf61f,#101f38 24%)}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-awaiting_review>i,html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-awaiting_review .cms-supervisor-action-status b{background:#8b5cf62e;color:#b18aff}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-awaiting_review .cms-supervisor-review-btn{border-color:#7958d4;color:#b18aff}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-medium{border-color:#335689;border-left-color:#397cff;background:linear-gradient(90deg,#397cff1f,#101f38 24%)}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-medium>i,html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-medium .cms-supervisor-action-status b{background:#397cff2b;color:#72a0ff}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-medium .cms-supervisor-review-btn{border-color:#4779d8;color:#72a0ff}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-expiring{border-color:#714c2d;border-left-color:#f57c18;background:linear-gradient(90deg,#f57c181c,#101f38 24%)}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-expiring>i,html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-expiring .cms-supervisor-action-status b{background:#f57c182b;color:#ff9b4b}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-expiring .cms-supervisor-review-btn{border-color:#c86c28;color:#ff9b4b}html.cms-supervisor-dashboard-route .cms-supervisor-action-status b,html.cms-supervisor-dashboard-route .cms-supervisor-review-btn{white-space:nowrap}html.cms-supervisor-dashboard-route .cms-supervisor-review-btn{display:inline-flex;min-width:62px;min-height:32px;align-items:center;justify-content:center;background:transparent}}@media(min-width:761px){html.cms-supervisor-dashboard-route,html.cms-supervisor-dashboard-route body,html.cms-supervisor-dashboard-route .cms-main,html.cms-supervisor-dashboard-route .cms-content{background:#061328}html.cms-supervisor-dashboard-route .cms-content{color:#eaf1ff}html.cms-supervisor-dashboard-route .cms-supervisor-modern,html.cms-supervisor-dashboard-route .cms-supervisor-modern-heading h1,html.cms-supervisor-dashboard-route .cms-supervisor-card-heading h2,html.cms-supervisor-dashboard-route .cms-work-progress-compact-heading h3{color:#f4f7ff}html.cms-supervisor-dashboard-route .cms-supervisor-modern-heading p{color:#92a5bf}html.cms-supervisor-dashboard-route .cms-supervisor-date,html.cms-supervisor-dashboard-route .cms-supervisor-health-card,html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi,html.cms-supervisor-dashboard-route .cms-supervisor-modern-card{border-color:#2a405f;background:linear-gradient(145deg,#101f38,#0c1a30);color:#eaf1ff;box-shadow:0 12px 28px #00051229}html.cms-supervisor-dashboard-route .cms-supervisor-date{color:#dce7f7}html.cms-supervisor-dashboard-route .cms-supervisor-health-card{border-color:#883849}html.cms-supervisor-dashboard-route .cms-supervisor-health-card small{color:#90a2bc}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi{position:relative;overflow:hidden}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi:before{position:absolute;inset:0 0 auto;height:2px;background:#5283ff;content:""}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi.purple:before{background:#975eff}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi.green:before{background:#42d264}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi small{color:#b6c3d5}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi strong{color:#f8faff}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi em{color:#8598b2}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi>i{background:#4676f22b;color:#77a0ff}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi.purple>i{background:#9153ff2b;color:#b18aff}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi.green>i{background:#31bf5329;color:#65dc7c}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi.red{border-color:#6f3949;background:linear-gradient(145deg,#101f38,#0c1a30);color:#eaf1ff}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi.red:before{background:#ef4055}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi.red>i{background:#ef40552b;color:#ff6678}html.cms-supervisor-dashboard-route .cms-supervisor-feature-tab{border-color:#31568c;background:linear-gradient(135deg,#2b58c238,#0e1f38f5);color:#8cb0ff}html.cms-supervisor-dashboard-route .cms-supervisor-feature-tab.pm{border-color:#24746c;background:linear-gradient(135deg,#127e7033,#0e1f38f5);color:#79daca}html.cms-supervisor-dashboard-route .cms-supervisor-feature-tab small,html.cms-supervisor-dashboard-route .cms-supervisor-feature-tab>i:last-child{color:#91a4bd}html.cms-supervisor-dashboard-route .cms-supervisor-card-heading a,html.cms-supervisor-dashboard-route .cms-work-progress-compact-heading a,html.cms-supervisor-dashboard-route .cms-work-progress-compact-heading button{color:#7896ff}html.cms-supervisor-dashboard-route .cms-supervisor-action-row{border-color:#385079;background:#101f39;color:#eef4ff}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-danger{border-color:#853a4a;border-left-color:#ef4055;background:linear-gradient(90deg,#ef405517,#101f39 25%)}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-primary{border-color:#51418d;border-left-color:#8b5cf6;background:linear-gradient(90deg,#8b5cf61a,#101f39 25%)}html.cms-supervisor-dashboard-route .cms-supervisor-action-row span>small,html.cms-supervisor-dashboard-route .cms-supervisor-action-row span>em,html.cms-supervisor-dashboard-route .cms-supervisor-action-status small{color:#8497b2}html.cms-supervisor-dashboard-route .cms-supervisor-action-row span>strong{color:#f5f8ff}html.cms-supervisor-dashboard-route .cms-supervisor-review-btn{border-color:#537be4;background:transparent;color:#8eabff}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics{border-color:#2a405f;background:#0d1c33}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics>div{border-color:#2a405f}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics small{color:#8799b2}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics strong{color:#f4f7ff}html.cms-supervisor-dashboard-route .cms-complaint-flow>i{color:#637691}html.cms-supervisor-dashboard-route .cms-complaint-flow a{color:#edf4ff}html.cms-supervisor-dashboard-route .cms-complaint-flow a span{color:#a5b4c8}html.cms-supervisor-dashboard-route .cms-complaint-flow a strong{background-color:#0f1f38}html.cms-supervisor-dashboard-route .cms-complaint-total{border-color:#2b4261;background:#0d1c33;color:#8fa2bc}html.cms-supervisor-dashboard-route .cms-complaint-total strong{color:#f4f7ff}html.cms-supervisor-dashboard-route .cms-work-progress-compact{border-color:#2a405f}html.cms-supervisor-dashboard-route .cms-work-progress-stats strong,html.cms-supervisor-dashboard-route .cms-work-progress-total strong{color:#f4f7ff}html.cms-supervisor-dashboard-route .cms-work-progress-stats small,html.cms-supervisor-dashboard-route .cms-work-progress-total span{color:#8497b2}html.cms-supervisor-dashboard-route .cms-work-progress-bar{background:#263a56}html.cms-supervisor-dashboard-route .cms-work-progress-month-form select{border-color:#344c6c;background:#102039;color:#dbe6f6}html.cms-supervisor-dashboard-route .cms-supervisor-modern-tech{border-color:#2b4261;background:#0e1e36;color:#edf4ff}html.cms-supervisor-dashboard-route .cms-supervisor-modern-tech strong{color:#f4f7ff}html.cms-supervisor-dashboard-route .cms-supervisor-modern-tech small{color:#8194af}html.cms-supervisor-dashboard-route .cms-supervisor-modern-tech em{background:#1c304c;color:#b7c5d8}html.cms-supervisor-dashboard-route .cms-pm-month-overview{color:#dbe6f6}html.cms-supervisor-dashboard-route .cms-pm-month-week{border-color:#2b4261}html.cms-supervisor-dashboard-route .cms-pm-month-week>a{border-color:#304765;color:#dce7f7}html.cms-supervisor-dashboard-route .cms-pm-month-week>a span strong{color:#edf4ff}html.cms-supervisor-dashboard-route .cms-pm-month-week>a span small,html.cms-supervisor-dashboard-route .cms-pm-month-week>a>b{color:#8497b2}html.cms-supervisor-dashboard-route .cms-pm-month-week>a>i{background:#6b7e98;box-shadow:0 0 0 3px #0d1c33}html.cms-supervisor-dashboard-route .cms-pm-week-legend{border-color:#2a405f;color:#8396b0}html.cms-supervisor-dashboard-route .cms-empty-state{color:#8093ad}}.cms-manager-mobile-dashboard{display:none}@media(max-width:760px){html.cms-manager-dashboard-route,html.cms-manager-dashboard-route body{overflow-x:hidden;background:#f7f9fb}html.cms-manager-dashboard-route .cms-main{margin-left:0;width:100%;min-width:0;background:linear-gradient(180deg,#1677d2 0,#2493e8 176px,#fff 176px)}html.cms-manager-dashboard-route .cms-topbar{height:176px;align-items:flex-start;justify-content:space-between;border-bottom:0;padding:34px 18px 0;z-index:20;background:linear-gradient(135deg,#1169bd,#2493e8);box-shadow:none}html.cms-manager-dashboard-route .cms-menu-btn,html.cms-manager-dashboard-route .cms-search-btn,html.cms-manager-dashboard-route .cms-user{display:none}html.cms-manager-dashboard-route .cms-topbar-brand{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:11px;min-width:0;color:#fff;text-decoration:none}html.cms-manager-dashboard-route .cms-topbar-brand-logo{width:88px;height:34px;overflow:hidden;border-radius:4px;background:#fffffff5;box-shadow:0 8px 18px #003b5b2e}html.cms-manager-dashboard-route .cms-topbar-brand-logo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:2px 4px}html.cms-manager-dashboard-route .cms-topbar-brand-title{display:block;color:#fff;font-size:18px;font-weight:900;line-height:1.02;white-space:nowrap;text-shadow:0 2px 10px rgba(0,44,70,.18)}html.cms-manager-dashboard-route .cms-topbar-brand-sub{display:block;margin-top:2px;color:#ffffffe0;font-size:13px;font-weight:700;line-height:1.05;white-space:nowrap}html.cms-manager-dashboard-route .cms-topbar-right{flex:0 0 auto;gap:8px;margin-left:8px}html.cms-manager-dashboard-route .cms-icon-btn,html.cms-manager-dashboard-route .cms-logout-btn{width:40px;height:40px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#ffffff24;color:#fff;box-shadow:0 8px 18px #003b5b1f}html.cms-manager-dashboard-route .cms-logout-btn span{display:none}html.cms-manager-dashboard-route .cms-content{position:relative;z-index:60;min-height:calc(100vh - 108px);margin-top:-50px;overflow-x:hidden;border-radius:34px 34px 0 0;background:#fff;padding:38px 20px 108px}.cms-manager-desktop-dashboard{display:none}.cms-manager-mobile-dashboard{display:grid;gap:20px;width:100%;max-width:460px;margin:0 auto;color:#172033}.cms-manager-mobile-welcome{display:flex;align-items:center;justify-content:space-between;gap:12px}.cms-manager-mobile-welcome>div{min-width:0}.cms-manager-mobile-welcome>div>span{display:block;margin-bottom:3px;color:#526077;font-size:13px;font-weight:800}.cms-manager-mobile-welcome h1{overflow:hidden;margin:0;color:#172033;font-size:24px;font-weight:950;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.cms-manager-health-link{display:inline-flex;align-items:center;flex:0 0 auto;gap:7px;min-height:42px;padding:10px 12px;border-radius:11px;background:linear-gradient(135deg,#38bca6,#19a77f);color:#fff;font-size:12px;font-weight:900;text-decoration:none;box-shadow:0 10px 22px #19a77f33}.cms-manager-mobile-site{display:grid;grid-template-columns:26px minmax(0,1fr) 20px;align-items:center;gap:8px;min-height:54px;padding:0 14px;border:1px solid #d7e0ec;border-radius:12px;background:#fff;box-shadow:0 6px 18px #1018280a}.cms-manager-mobile-site>i:first-child{color:#1597b4;font-size:21px}.cms-manager-mobile-site>i:last-child{color:#52637a;font-size:13px;pointer-events:none}.cms-manager-mobile-site select{width:100%;min-width:0;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:#172033;font-size:14px;font-weight:900}.cms-manager-mobile-month{display:grid;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:8px;min-height:48px;padding:0 14px;border:1px solid #d7e0ec;border-radius:12px;background:#fff;box-shadow:0 6px 18px #1018280a}.cms-manager-mobile-month>i{color:#536dfe;font-size:17px}.cms-manager-mobile-month input{width:100%;border:0;outline:0;background:transparent;color:#172033;font-size:13px;font-weight:850}.cms-manager-mobile-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px 8px}.cms-manager-mobile-shortcuts a{position:relative;display:grid;justify-items:center;gap:7px;min-width:0;color:#172033;text-align:center;text-decoration:none}.cms-manager-mobile-shortcuts a>img{display:block;width:60px;height:60px;border-radius:50%;-o-object-fit:cover;object-fit:cover;filter:drop-shadow(0 7px 8px rgba(35,109,240,.1))}.cms-manager-mobile-shortcuts a span{overflow:hidden;max-width:100%;font-size:11px;font-weight:900;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.cms-manager-mobile-shortcuts a b{position:absolute;top:-3px;left:calc(50% + 11px);display:grid;place-items:center;min-width:19px;height:19px;padding:0 5px;border:2px solid #fff;border-radius:999px;background:#ff4d5e;color:#fff;font-size:8px;font-weight:950}.cms-manager-mobile-attention,.cms-manager-mobile-performance{overflow:hidden;border:1px solid #d8e1ec;border-radius:12px;background:#fff;box-shadow:0 8px 22px #1018280d}.cms-manager-mobile-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px 14px;border-bottom:1px solid #edf1f6}.cms-manager-mobile-section-head h2,.cms-manager-mobile-performance h2{margin:0;color:#172033;font-size:15px;font-weight:950}.cms-manager-mobile-section-head h2 i{margin-right:5px;color:#e9830b}.cms-manager-mobile-section-head>span{padding:5px 8px;border-radius:999px;background:#fff3df;color:#d56b00;font-size:10px;font-weight:900;white-space:nowrap}.cms-manager-attention-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin:10px;padding:10px;border:1px solid #fed7aa;border-left:4px solid #f59e0b;border-radius:10px;background:#fffaf3;color:#172033;text-decoration:none}.cms-manager-attention-row.overdue{border-color:#fecaca;border-left-color:#ef4444;background:#fff7f7}.cms-manager-attention-row.on-hold{border-color:#fde68a;border-left-color:#d97706;background:#fffbeb}.cms-manager-attention-row>i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#fff0d8;color:#e9830b;font-size:18px}.cms-manager-attention-row.overdue>i{background:#ffe5e8;color:#e53644}.cms-manager-attention-row.on-hold>i{background:#fef3c7;color:#d97706}.cms-manager-attention-row>span{min-width:0}.cms-manager-attention-row strong,.cms-manager-attention-row small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-manager-attention-row strong{font-size:12px;font-weight:950}.cms-manager-attention-row small{margin-top:2px;color:#667085;font-size:10px;font-weight:650}.cms-manager-attention-row em{padding:6px 9px;border-radius:999px;background:#f59e0b;color:#fff;font-size:10px;font-style:normal;font-weight:900}.cms-manager-attention-row.overdue em{background:#ef4444}.cms-manager-attention-row.on-hold em{background:#d97706}.cms-manager-mobile-performance h2{padding:13px 14px 4px}.cms-manager-mobile-performance>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:12px 8px 14px}.cms-manager-mobile-performance a{display:grid;justify-items:center;gap:2px;padding:3px 6px;color:#172033;text-decoration:none}.cms-manager-mobile-performance a+a{border-left:1px solid #dfe6ef}.cms-manager-mobile-performance strong{color:#236df0;font-size:22px;font-weight:950}.cms-manager-mobile-performance a:nth-child(2) strong{color:#149b76}.cms-manager-mobile-performance a:nth-child(3) strong{color:#e9830b}.cms-manager-mobile-performance span{color:#667085;font-size:10px;font-weight:750}.cms-manager-mobile-dashboard{gap:14px}.cms-manager-health-link strong{display:grid;place-items:center;min-width:24px;height:24px;padding:0 5px;border-radius:999px;background:#fff3;font-size:11px}.cms-manager-health-link.good{background:linear-gradient(135deg,#36bfa0,#159d79)}.cms-manager-health-link.monitor{background:linear-gradient(135deg,#f5b51b,#e9830b)}.cms-manager-health-link.risk{background:linear-gradient(135deg,#f05268,#dc344b)}.cms-manager-mobile-filters{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(132px,.75fr);gap:9px}.cms-manager-mobile-filters .cms-manager-mobile-site,.cms-manager-mobile-filters .cms-manager-mobile-month{min-height:50px;padding-inline:11px}.cms-manager-mobile-month input{min-width:0}.cms-manager-mobile-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cms-manager-mobile-kpis button{display:grid;min-width:0;min-height:88px;justify-items:center;align-content:center;gap:4px;padding:9px 4px;border:1px solid #e0e7f1;border-radius:14px;background:#fff;color:#172033;box-shadow:0 7px 20px #254e8f12;cursor:pointer}.cms-manager-mobile-kpis button i{display:grid;place-items:center;width:35px;height:35px;border-radius:11px;background:#eef4ff;color:#3975f6;font-size:17px}.cms-manager-mobile-kpis button span{overflow:hidden;max-width:100%;color:#4f5d73;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.cms-manager-mobile-kpis button strong{font-size:20px;font-weight:950;line-height:1}.cms-manager-mobile-kpis button.orange i{background:#fff1df;color:#f18408}.cms-manager-mobile-kpis button.purple i{background:#f3eaff;color:#8e45f7}.cms-manager-mobile-kpis button.green i{background:#e4faec;color:#23b85a}.cms-manager-mobile-building-list,.cms-manager-mobile-scores{overflow:hidden;border:1px solid #d8e1ec;border-radius:14px;background:#fff;box-shadow:0 8px 22px #1018280d}.cms-manager-mobile-building-list>button{display:grid;grid-template-columns:44px minmax(0,1fr) 46px 14px;align-items:center;gap:11px;width:calc(100% - 24px);min-height:72px;margin:0 12px;padding:11px 0;border:0;border-bottom:1px solid #edf1f6;background:transparent;color:#172033;text-align:left;cursor:pointer}.cms-manager-mobile-building-list>button:last-child{border-bottom:0}.cms-manager-mobile-building-list>button>i:first-child{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#edf4ff;color:#3975f6;font-size:20px}.cms-manager-mobile-building-list button span{display:grid;min-width:0;gap:2px}.cms-manager-mobile-building-list button span strong,.cms-manager-mobile-building-list button span small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-manager-mobile-building-list button span strong{font-size:17px;font-weight:950;line-height:1.3}.cms-manager-mobile-building-list button span small{color:#526077;font-size:14px;line-height:1.3;font-weight:800}.cms-manager-mobile-building-list button em,.cms-manager-mobile-scores a>strong{position:relative;display:grid;width:44px;height:44px;place-items:center;border-radius:50%;background:conic-gradient(#24b765 calc(var(--mobile-score) * 1%),#e6ebf2 0);color:#172033;font-size:13px;font-style:normal;font-weight:950;isolation:isolate}.cms-manager-mobile-building-list button em:before,.cms-manager-mobile-scores a>strong:before{position:absolute;z-index:-1;width:34px;height:34px;border-radius:50%;background:#fff;content:""}.cms-manager-mobile-building-list button>i:last-child{color:#718096;font-size:14px}.cms-manager-mobile-scores>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.cms-manager-mobile-scores a{display:grid;grid-template-columns:58px minmax(0,1fr);min-width:0;align-items:center;gap:10px;padding:10px;border:1px solid #e1e8f1;border-radius:12px;background:#f9fbfe;color:#172033;text-decoration:none}.cms-manager-mobile-scores a>strong{width:58px;height:58px;font-size:15px}.cms-manager-mobile-scores a>strong:before{width:46px;height:46px}.cms-manager-mobile-scores a.monitor>strong{background:conic-gradient(#f5b817 calc(var(--mobile-score) * 1%),#e6ebf2 0)}.cms-manager-mobile-scores a.risk>strong{background:conic-gradient(#ef4762 calc(var(--mobile-score) * 1%),#e6ebf2 0)}.cms-manager-mobile-scores a span{overflow:hidden;max-width:100%;color:#27354a;font-size:13px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.cms-manager-mobile-section-head h2,.cms-manager-mobile-performance h2{font-size:19px}.cms-manager-mobile-section-head>span{font-size:12px}.cms-manager-attention-row{min-height:68px;padding:12px}.cms-manager-attention-row strong{font-size:15px}.cms-manager-attention-row small{margin-top:4px;color:#526077;font-size:12px;line-height:1.35;font-weight:750}.cms-manager-attention-row em{min-width:36px;padding:8px 10px;font-size:15px;text-align:center}.cms-manager-work-modal{position:fixed;z-index:2000;inset:0;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 12px max(16px,env(safe-area-inset-bottom))}.cms-manager-work-modal[hidden]{display:none}.cms-manager-work-modal-backdrop{position:absolute;inset:0;width:100%;height:100%;border:0;background:#020d1fa8;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cms-manager-work-modal>section{position:relative;z-index:1;display:grid;width:min(100%,440px);max-height:min(78dvh,680px);grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #304766;border-radius:18px;background:#0e2039;color:#eef5ff;box-shadow:0 24px 70px #00000061}.cms-manager-work-modal header{display:flex;align-items:center;justify-content:space-between;padding:17px 18px;border-bottom:1px solid #2a405f;background:linear-gradient(135deg,#1c3260,#15284d)}.cms-manager-work-modal header span{display:grid;gap:4px}.cms-manager-work-modal header small{color:#a8bad1;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.cms-manager-work-modal header h3{margin:0;font-size:20px;font-weight:900}.cms-manager-work-modal header>button{display:grid;width:40px;height:40px;place-items:center;border:1px solid #49617f;border-radius:9px;background:transparent;color:#a9bad0}.cms-manager-work-modal-list{overflow-y:auto;padding:8px 12px}.cms-manager-work-modal-list>a{display:grid;grid-template-columns:46px minmax(0,1fr) auto 12px;align-items:center;gap:11px;min-height:74px;padding:11px 4px;border-bottom:1px solid #2b405d;color:#eef5ff;text-decoration:none}.cms-manager-work-modal-list>a>i:first-child{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:#5969ff2b;color:#8190ff;font-size:18px}.cms-manager-work-modal-list>a span{display:grid;min-width:0;gap:3px}.cms-manager-work-modal-list>a b,.cms-manager-work-modal-list>a small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-manager-work-modal-list>a b{font-size:14px;line-height:1.35}.cms-manager-work-modal-list>a small{color:#9aabc1;font-size:11px;line-height:1.35}.cms-manager-work-modal-list>a em{padding:7px 9px;border-radius:999px;background:#1c304b;color:#a7b8d0;font-size:10px;font-style:normal;font-weight:850;white-space:nowrap}.cms-manager-work-modal-list>a em.tone-red{background:#ef40552e;color:#ff6578}.cms-manager-work-modal-list>a em.tone-green{background:#36d43426;color:#70df5d}.cms-manager-work-modal-list>a em.tone-purple{background:#8b5cf633;color:#b996ff}.cms-manager-work-modal-list>a em.tone-yellow{background:#f5b7172e;color:#f8cc3d}.cms-manager-work-modal-list>a em.tone-blue{background:#2f70ff33;color:#73a5ff}.cms-manager-work-modal-list>a em.tone-cyan{background:#22d3ee29;color:#52d9ea}.cms-manager-work-modal-list>a>i:last-child{color:#758ba7;font-size:13px}.cms-manager-work-modal-empty{display:grid;min-height:200px;place-content:center;justify-items:center;gap:8px;color:#879bb5;font-size:13px}.cms-manager-work-modal footer{padding:11px 18px;border-top:1px solid #293e5c;color:#91a3ba;font-size:11px;text-align:right}@media(max-width:390px){.cms-manager-mobile-filters{grid-template-columns:1fr}.cms-manager-mobile-kpis{gap:5px}.cms-manager-mobile-kpis button{min-height:82px}}}@media(min-width:761px){html.cms-manager-dashboard-route,html.cms-manager-dashboard-route body,html.cms-manager-dashboard-route .cms-main,html.cms-manager-dashboard-route .cms-content{background:#061328}html.cms-manager-dashboard-route .cms-content{padding:26px 28px 34px}.cms-manager-desktop-dashboard{display:grid;gap:18px;color:#e9f1ff}.cms-manager-dark-head{display:grid;grid-template-columns:minmax(300px,1fr) minmax(560px,.92fr);align-items:end;gap:28px;min-height:116px}.cms-manager-dark-head>div:first-child>span{color:#91a3bf;font-size:13px;font-weight:600}.cms-manager-dark-head h1{margin:4px 0 3px;color:#fff;font-size:clamp(28px,2.3vw,38px);font-weight:900;line-height:1.08}.cms-manager-dark-head h1 em{font-size:.8em;font-style:normal}.cms-manager-dark-head p{margin:0;color:#91a3bf;font-size:13px;font-weight:600}.cms-manager-dark-tools{display:grid;grid-template-columns:minmax(360px,1fr) auto;align-items:end;gap:8px 16px}.cms-manager-dark-date{grid-column:1 / -1;color:#a8b6cc;font-size:11px;font-weight:650}.cms-manager-dark-date i{margin-right:7px}.cms-manager-dark-date b{margin:0 8px;color:#52647e}.cms-manager-dark-scope{display:grid;grid-template-columns:minmax(210px,1fr) 145px;align-items:end;gap:8px}.cms-manager-scope-field label{display:block;margin-bottom:5px;color:#91a3bf;font-size:10px;font-weight:700}.cms-manager-scope-field>div{position:relative;display:flex;align-items:center}.cms-manager-dark-scope select{width:100%;height:42px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #263750;border-radius:8px;outline:0;padding:0 38px 0 13px;background:#111f36;color:#f5f8ff;font-size:12px;font-weight:750}.cms-manager-dark-scope input[type=month]{width:100%;height:42px;border:1px solid #263750;border-radius:8px;outline:0;padding:0 11px;color-scheme:dark;background:#111f36;color:#f5f8ff;font-size:11px;font-weight:750}.cms-manager-dark-scope input[type=month]:focus,.cms-manager-dark-scope select:focus{border-color:#5969ff;box-shadow:0 0 0 3px #5969ff1f}.cms-manager-dark-scope i{position:absolute;right:13px;color:#71819a;pointer-events:none}.cms-manager-dark-tools nav{display:flex;align-items:center;gap:8px}.cms-manager-dark-tools nav>a,.cms-manager-report-trigger{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;padding:0 15px;border:1px solid #293a55;border-radius:8px;background:#111e33;color:#b9c6d9;font-size:11px;font-weight:750;text-decoration:none;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.cms-manager-report-trigger{cursor:pointer}.cms-manager-report-trigger .bi-chevron-down{margin-left:2px;font-size:8px;transition:transform .18s ease}.cms-manager-report-trigger[aria-expanded=true] .bi-chevron-down{transform:rotate(180deg)}.cms-manager-dark-tools nav>a:hover,.cms-manager-report-trigger:hover,.cms-manager-report-trigger[aria-expanded=true]{transform:translateY(-1px);border-color:#5269ff;color:#fff}.cms-manager-dark-tools nav>a.active{border-color:#5969ff;background:linear-gradient(135deg,#3146e8,#654cff);color:#fff;box-shadow:0 9px 24px #494cff3d}.cms-manager-dark-tools nav>a.cms-manager-health-status small{display:grid;min-width:20px;height:20px;place-items:center;padding:0 4px;border-radius:999px;background:#ffffff1a;font-size:8px;font-weight:900}.cms-manager-dark-tools nav>a.cms-manager-health-status.good{border-color:#57d35f8c;background:#36b45b21;color:#73df70}.cms-manager-dark-tools nav>a.cms-manager-health-status.monitor{border-color:#f5b51b94;background:#f5b51b1f;color:#f5c12d}.cms-manager-dark-tools nav>a.cms-manager-health-status.risk{border-color:#ef405599;background:#ef405521;color:#ff6678}.cms-manager-report-menu{position:relative}.cms-manager-report-popup{position:absolute;z-index:50;top:calc(100% + 10px);right:0;width:285px;overflow:hidden;border:1px solid #304563;border-radius:12px;background:#0c1b30fa;box-shadow:0 20px 50px #00000073;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.cms-manager-report-popup[hidden]{display:none}.cms-manager-report-popup-head{display:grid;gap:2px;padding:13px 14px 10px;border-bottom:1px solid #263a56;background:linear-gradient(135deg,#444cff2e,#15264240)}.cms-manager-report-popup-head strong{color:#f3f6fc;font-size:12px}.cms-manager-report-popup-head small{color:#8294ae;font-size:9px}.cms-manager-report-popup>a{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:54px;padding:8px 12px;border-bottom:1px solid rgba(48,69,99,.6);color:#dce5f2;text-decoration:none;transition:background-color .16s ease,padding-left .16s ease}.cms-manager-report-popup>a:last-child{border-bottom:0}.cms-manager-report-popup>a:hover{padding-left:15px;background:#4b5cff1f}.cms-manager-report-popup>a>i:first-child,.cms-manager-report-popup>a>.cms-manager-report-svg{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:#5366ff24;color:#8391ff;font-size:14px}.cms-manager-report-popup>a>.cms-manager-report-svg{box-sizing:border-box;padding:9px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.cms-manager-report-popup>a>.cms-manager-report-svg circle{fill:currentColor;stroke:none}.cms-manager-report-popup>a>span{display:grid;min-width:0;gap:2px}.cms-manager-report-popup>a b{font-size:10px}.cms-manager-report-popup>a small{color:#8091aa;font-size:8px}.cms-manager-report-popup>a>i:last-child{color:#5f7493;font-size:9px}.cms-manager-dark-section-title{display:flex;align-items:center;gap:14px;margin-top:4px}.cms-manager-dark-section-title h2{margin:0;color:#f8fbff;font-size:16px;font-weight:850}.cms-manager-dark-section-title span{color:#8fa0ba;font-size:10px;font-weight:650}.cms-manager-dark-section-title span i{display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:#79dd42;box-shadow:0 0 10px #79dd4273}.cms-manager-desktop-dashboard>.cms-mobile-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:0!important}.cms-manager-desktop-dashboard>.cms-mobile-kpi-grid>div{grid-column:span 1;width:auto;padding:0}.cms-manager-desktop-dashboard .cms-kpi-card{position:relative;min-height:112px;gap:14px;overflow:hidden;border:1px solid #263854;border-radius:11px;background:linear-gradient(135deg,#0b1c35,#111c31);box-shadow:0 12px 28px #0000001f}.cms-manager-desktop-dashboard>.cms-mobile-kpi-grid .cms-kpi-card:before{content:"";position:absolute;top:0;right:0;left:0;height:2px;background:#3b82f6}.cms-manager-desktop-dashboard>.cms-mobile-kpi-grid>div:nth-child(2) .cms-kpi-card:before,.cms-manager-desktop-dashboard>.cms-mobile-kpi-grid>div:nth-child(5) .cms-kpi-card:before{background:#f59e0b}.cms-manager-desktop-dashboard>.cms-mobile-kpi-grid>div:nth-child(3) .cms-kpi-card:before{background:#8b5cf6}.cms-manager-desktop-dashboard>.cms-mobile-kpi-grid>div:nth-child(4) .cms-kpi-card:before{background:#62cf35}.cms-manager-desktop-dashboard .cms-kpi-card:hover{border-color:#405779;background:#10223e;transform:translateY(-2px)}.cms-manager-desktop-dashboard .cms-kpi-label{color:#aebbd0;font-size:11px}.cms-manager-desktop-dashboard .cms-kpi-value{color:#f8fbff;font-size:25px}.cms-manager-desktop-dashboard .cms-kpi-change{color:#82d94a;font-size:10px}.cms-manager-desktop-dashboard .cms-kpi-icon{width:48px;height:48px;border:1px solid currentColor;border-radius:10px;background:color-mix(in srgb,currentColor 15%,transparent);font-size:21px}.cms-manager-pm-line{display:grid;grid-template-columns:minmax(210px,1.15fr) repeat(4,minmax(110px,.62fr)) minmax(220px,1.2fr);align-items:center;gap:0;overflow:hidden;min-height:72px;border:1px solid #263854;border-radius:11px;background:linear-gradient(135deg,#0b1c35,#111c31);box-shadow:0 12px 28px #0000001f}.cms-manager-pm-line>div{min-width:0;padding:12px 16px}.cms-manager-pm-line>div+div{border-left:1px solid #263854}.cms-manager-pm-title{display:flex;align-items:center;gap:11px}.cms-manager-pm-title>i{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:9px;background:#5b4dff2b;color:#8278ff;font-size:17px}.cms-manager-pm-title strong,.cms-manager-pm-title small{display:block}.cms-manager-pm-title strong{color:#f1f5ff;font-size:12px;font-weight:850}.cms-manager-pm-title small{margin-top:3px;color:#7f91ac;font-size:9px;font-weight:650}.cms-manager-pm-status{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:8px}.cms-manager-pm-status>i{width:8px;height:30px;border-radius:999px;background:currentColor;box-shadow:0 0 12px color-mix(in srgb,currentColor 42%,transparent)}.cms-manager-pm-status span{color:#98a9c1;font-size:9px;font-weight:700;white-space:nowrap}.cms-manager-pm-status strong{color:#f8fbff;font-size:18px;font-weight:900}.cms-manager-pm-status.overdue{color:#ef4055}.cms-manager-pm-status.unassigned{color:#3b82f6}.cms-manager-pm-status.progress{color:#f2b312}.cms-manager-pm-status.completed{color:#67d43b}.cms-manager-pm-completion{display:grid;gap:8px}.cms-manager-pm-completion>span{display:flex;align-items:center;justify-content:space-between;gap:10px}.cms-manager-pm-completion>span b{color:#9bacbf;font-size:9px}.cms-manager-pm-completion>span strong{color:#79dd42;font-size:17px;font-weight:900}.cms-manager-pm-completion>i{height:7px;overflow:hidden;border-radius:999px;background:#334056}.cms-manager-pm-completion>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#4dbc2e,#85e44a)}.cms-manager-dark-main{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr) minmax(0,1.08fr);align-items:stretch;gap:16px;width:100%;margin:0!important}.cms-manager-dark-main>div{width:100%!important;max-width:none!important;min-width:0;padding:0}.cms-manager-dark-main>.cms-manager-center-column{display:grid;grid-template-rows:minmax(0,.92fr) minmax(0,1.08fr);align-content:stretch;gap:14px;height:100%}.cms-manager-center-column .cms-manager-attention-card,.cms-manager-center-column .cms-manager-summary-card{height:100%;min-height:0}.cms-manager-dark-main>div:first-child>.cms-section-card,.cms-manager-monthly-column>.cms-manager-monthly-card{height:100%}.cms-manager-building-column>.cms-section-card{display:flex;flex-direction:column}.cms-manager-pm-inline{display:grid;gap:13px;margin-top:auto;padding:17px 18px 18px;border-top:1px solid #22344f;background:#08172b6b}.cms-manager-pm-inline-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cms-manager-pm-inline-head span{color:#dfe8f7;font-size:12px;font-weight:850}.cms-manager-pm-inline-head span i{margin-right:6px;color:#8176ff}.cms-manager-pm-inline-head strong{padding:6px 9px;border-radius:999px;background:#6cda391f;color:#8be852;font-size:10px;font-weight:850;white-space:nowrap}.cms-manager-pm-segments{display:flex;align-items:center;gap:5px;width:100%;height:11px}.cms-manager-pm-segments>i{flex:var(--pm-flex) 1 0;height:100%;border-radius:999px;background:currentColor;box-shadow:0 0 10px color-mix(in srgb,currentColor 32%,transparent)}.cms-manager-pm-inline .overdue{color:#ef4055}.cms-manager-pm-inline .unassigned{color:#2478ff}.cms-manager-pm-inline .in-progress{color:#f3ca18}.cms-manager-pm-inline .completed{color:#36d434}.cms-manager-pm-inline-legend{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.cms-manager-pm-inline-legend button{display:grid;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;min-height:38px;padding:7px 9px;border:1px solid #293b57;border-radius:8px;background:#0e1c32;color:#aab8cc;font-size:9px;font-weight:750;white-space:nowrap;cursor:pointer;transition:border-color .16s ease,transform .16s ease,background-color .16s ease}.cms-manager-pm-inline-legend button:hover{transform:translateY(-1px);border-color:currentColor;background:#13233b}.cms-manager-pm-inline-legend button>i{width:9px;height:9px;border-radius:50%;background:currentColor;box-shadow:0 0 8px color-mix(in srgb,currentColor 38%,transparent)}.cms-manager-pm-inline-legend button b{color:currentColor;font-size:15px;font-weight:900}.cms-manager-work-modal{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:24px}.cms-manager-work-modal[hidden]{display:none}.cms-manager-work-modal-backdrop{position:absolute;inset:0;border:0;background:#010815bd;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);cursor:default}.cms-manager-work-modal>section{position:relative;width:min(820px,calc(100vw - 48px));max-height:min(720px,calc(100vh - 48px));overflow:hidden;border:1px solid #334b6c;border-radius:16px;background:linear-gradient(145deg,#10213a,#0a172a);box-shadow:0 30px 80px #00000094}.cms-manager-work-modal header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #293e5c;background:linear-gradient(135deg,rgba(75,82,255,.17),transparent)}.cms-manager-work-modal header span{display:grid;gap:4px}.cms-manager-work-modal header small{color:#8296b3;font-size:11px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.cms-manager-work-modal header h3{margin:0;color:#f5f8ff;font-size:22px;font-weight:850}.cms-manager-work-modal header>button{display:grid;width:40px;height:40px;place-items:center;border:1px solid #334966;border-radius:8px;background:#14243a;color:#aebcd0}.cms-manager-work-modal-list{max-height:calc(min(720px,100vh - 48px) - 143px);overflow-y:auto;padding:10px 14px}.cms-manager-work-modal-list>a{display:grid;grid-template-columns:46px minmax(0,1fr) auto 14px;align-items:center;gap:14px;min-height:72px;padding:12px 10px;border-bottom:1px solid #243954;color:#e6edf8;text-decoration:none}.cms-manager-work-modal-list>a:hover{border-radius:9px;background:#5061ff1c}.cms-manager-work-modal-list>a>i:first-child{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;background:#5969ff26;color:#8392ff;font-size:17px}.cms-manager-work-modal-list>a span{display:grid;min-width:0;gap:5px}.cms-manager-work-modal-list>a b{overflow:hidden;font-size:14px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cms-manager-work-modal-list>a small{overflow:hidden;color:#9aa9bd;font-size:11px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.cms-manager-work-modal-list>a em{padding:7px 11px;border-radius:999px;background:#182b45;color:#a7b8d0;font-size:10px;font-style:normal;font-weight:750;white-space:nowrap}.cms-manager-work-modal-list>a em.tone-blue{background:#2f70ff2b;color:#69a0ff}.cms-manager-work-modal-list>a em.tone-cyan{background:#22d3ee24;color:#43d7eb}.cms-manager-work-modal-list>a em.tone-yellow{background:#f5b71726;color:#f5c52d}.cms-manager-work-modal-list>a em.tone-purple{background:#8b5cf62b;color:#b18aff}.cms-manager-work-modal-list>a em.tone-red{background:#ef405529;color:#ff6678}.cms-manager-work-modal-list>a em.tone-green{background:#36d43424;color:#72df5c}.cms-manager-work-modal-list>a>i:last-child{color:#7186a3;font-size:13px}.cms-manager-work-modal-empty{display:grid;min-height:180px;place-content:center;justify-items:center;gap:8px;color:#7186a3;font-size:11px}.cms-manager-work-modal-empty i{font-size:30px}.cms-manager-work-modal footer{padding:12px 24px;border-top:1px solid #293e5c;color:#8da0ba;font-size:11px;text-align:right}.cms-manager-desktop-dashboard .cms-section-card{border:1px solid #263854;border-radius:11px;background:linear-gradient(145deg,#0b1b34,#0d192d);box-shadow:0 15px 30px #0000001f}.cms-manager-desktop-dashboard .cms-section-header{border-bottom-color:#22344f}.cms-manager-desktop-dashboard .cms-section-title{color:#f1f5ff;font-size:14px}.cms-manager-desktop-dashboard .cms-section-title>i{margin-right:7px;color:#7c73ff}.cms-manager-desktop-dashboard .cms-pill-action{background:transparent;color:#718bff}.cms-manager-desktop-dashboard table{color:#d7e0ee}.cms-manager-desktop-dashboard table thead th{border-color:#22344f;background:#101f38;color:#8394ae;font-size:9px}.cms-manager-desktop-dashboard table tbody td{border-color:#1e304a;background:transparent;color:#e2e9f5;font-size:11px}.cms-manager-desktop-dashboard table tbody tr:hover td{background:#11243f}.cms-manager-desktop-dashboard .cms-tech-name{color:#f3f7ff}.cms-manager-desktop-dashboard .cms-complaint-site{color:#7789a4}.cms-manager-progress{display:grid;grid-template-columns:34px minmax(60px,1fr);align-items:center;gap:7px;min-width:110px}.cms-manager-progress span{color:#95df53;font-size:10px;font-weight:850}.cms-manager-progress>i{height:6px;overflow:hidden;border-radius:999px;background:#334056}.cms-manager-progress>i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#64c936,#8be14b)}.cms-manager-dark-attention{display:grid;gap:8px;padding:10px}.cms-manager-dark-attention a{display:grid;grid-template-columns:38px 28px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border:1px solid #2a3b57;border-left:3px solid #8b5cf6;border-radius:8px;background:#111f37;color:#f3f6ff;text-decoration:none}.cms-manager-dark-attention a.overdue{border-left-color:#f59e0b}.cms-manager-dark-attention>a>i{display:grid;place-items:center;width:36px;height:36px;border-radius:8px;background:#7c5cf62e;color:#a477ff}.cms-manager-dark-attention a.overdue>i{background:#f59e0b26;color:#f5a000}.cms-manager-dark-attention strong{font-size:21px}.cms-manager-dark-attention span b,.cms-manager-dark-attention span small{display:block}.cms-manager-dark-attention span b{font-size:11px}.cms-manager-dark-attention span small{margin-top:2px;color:#8798b2;font-size:9px}.cms-manager-dark-attention em{min-width:58px;padding:6px 10px;border:1px solid #7c4cff;border-radius:6px;color:#c4adff;text-align:center;font-size:9px;font-style:normal;font-weight:800}.cms-manager-dark-attention a.overdue em{border-color:#e98400;color:#f5a000}.cms-manager-summary-card .cms-dashboard-job-list{padding:10px}.cms-manager-summary-card .cms-kpi-card{min-height:84px;padding:9px}.cms-manager-summary-card .cms-kpi-icon{width:34px;height:34px;font-size:15px}.cms-manager-summary-card .cms-kpi-value{font-size:18px}.cms-manager-summary-card .cms-kpi-value small{margin-left:2px;color:#7789a4;font-size:9px;font-weight:750}.cms-manager-summary-card .cms-kpi-label{font-size:9px}.cms-manager-summary-card .cms-kpi-change{color:#8596b0;font-size:8px}.cms-manager-summary-card .cms-manager-score-card.overall{border-color:#4155d8;background:linear-gradient(145deg,#3544be38,#0e1c32)}.cms-manager-summary-card .cms-manager-score-card.overall .cms-kpi-change{color:#8ba1ff}.cms-manager-score-period{padding:5px 8px;border-radius:999px;background:#172842;color:#8fa2bd;font-size:8px;font-weight:800}.cms-manager-score-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cms-manager-score-item{position:relative;display:flex;align-items:center;gap:10px;min-width:0;padding:10px;border:1px solid #293b57;border-radius:10px;background:linear-gradient(145deg,#12233c,#0d1a2e);color:#dfe7f4;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.cms-manager-score-item:hover{transform:translateY(-2px);border-color:#7de3488c;box-shadow:0 10px 22px #00000038}.cms-manager-score-ring{--ring-color: #73db42;position:relative;display:grid;flex:0 0 58px;width:58px;height:58px;place-items:center;border-radius:50%;background:conic-gradient(var(--ring-color) calc(var(--score) * 1%),#2b3950 0);filter:drop-shadow(0 0 7px color-mix(in srgb,var(--ring-color) 35%,transparent))}.cms-manager-score-ring:before{position:absolute;inset:6px;border:1px solid rgba(255,255,255,.04);border-radius:inherit;background:#0d1b30;content:""}.cms-manager-score-ring>span{position:relative;display:flex;align-items:baseline;color:var(--ring-color)}.cms-manager-score-ring strong{font-size:17px;font-weight:900;line-height:1}.cms-manager-score-ring small{color:#71829b;font-size:6px;font-weight:800}.cms-manager-score-content{display:grid;min-width:0;gap:3px}.cms-manager-score-content>i{color:#7692ff;font-size:12px}.cms-manager-score-content>strong{overflow:hidden;color:#e5ebf5;font-size:9px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.cms-manager-score-content>small{color:#8293ad;font-size:7px;font-weight:700}.cms-manager-score-link-icon{position:absolute;top:9px;right:9px;color:#526885;font-size:9px}.cms-manager-score-item.monitor .cms-manager-score-ring{--ring-color: #f5b51b}.cms-manager-score-item.risk .cms-manager-score-ring{--ring-color: #ef5264}.cms-manager-score-item.monitor .cms-manager-score-content>i{color:#f5b51b}.cms-manager-score-item.risk .cms-manager-score-content>i{color:#ef5264}.cms-manager-monthly-column{min-width:0;height:100%}.cms-manager-monthly-card{height:100%;min-height:0}.cms-manager-month-selector{padding:7px 9px;border:1px solid #30425e;border-radius:7px;background:#111f36;color:#b6c4d8;font-size:9px;font-weight:750}.cms-manager-month-selector i{margin-left:6px}.cms-manager-month-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 10px 4px}.cms-manager-month-metrics>div{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 8px;min-height:68px;padding:10px;border:1px solid #293b57;border-radius:8px;background:#0e1c32}.cms-manager-month-metrics span{grid-column:1 / -1;color:#91a3bf;font-size:9px;font-weight:700}.cms-manager-month-metrics strong{color:#f8fbff;font-size:19px;font-weight:900;line-height:1;white-space:nowrap}.cms-manager-month-metrics em{justify-self:end;font-size:9px;font-style:normal;font-weight:900;white-space:nowrap}.cms-manager-month-metrics em.good{color:#82df44}.cms-manager-month-metrics em.bad{color:#ff6675}.cms-manager-month-chart{height:224px;padding:10px 12px 2px}.cms-manager-month-chart h6{margin:0 0 5px;color:#e8eef9;font-size:10px;font-weight:850}.cms-manager-month-chart canvas{width:100%!important;height:190px!important}.cms-manager-month-insight{display:flex;align-items:center;gap:8px;margin:9px 10px 10px;padding:9px 10px;border:1px solid #2d405d;border-radius:8px;background:#101f37;color:#b7c5d9;font-size:9px;font-weight:650;line-height:1.35}.cms-manager-month-insight i{flex:0 0 auto;color:#80e33f;font-size:14px}}.cms-portfolio-modal-close:hover,.cms-portfolio-modal-close:focus-visible{background:#e2e8f0;color:#172033}.cms-portfolio-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.cms-portfolio-report-link{display:grid;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:12px;border:1px solid #d8e1ec;border-radius:8px;background:#fff;color:#172033;text-decoration:none}.cms-portfolio-report-link:hover{border-color:#236df0;color:#172033}.cms-portfolio-report-link:focus-visible{border-color:#236df0;outline:3px solid rgba(35,109,240,.15)}.cms-portfolio-report-link>i{color:#98a2b3;font-size:15px}.cms-portfolio-report-link>span{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:#e9f1ff;color:#236df0}.cms-portfolio-report-link.complaint>span{background:#fff1d6;color:#a55508}.cms-portfolio-report-link.asset>span{background:#ddf8f3;color:#0f766e}.cms-portfolio-report-link.team>span{background:#f0e8ff;color:#6d28d9}.cms-portfolio-report-link strong,.cms-portfolio-report-link small{grid-column:2}.cms-portfolio-report-link strong{color:#172033;font-size:13px;font-weight:900}.cms-portfolio-report-link small{color:#667085;font-size:11px;font-weight:650}.cms-portfolio-focus{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.72fr);align-items:center;gap:24px;min-height:310px;margin-top:4px;padding:24px;overflow:hidden;border:1px solid #d8e1ec;border-radius:10px;background:linear-gradient(135deg,#236df014,#14b8a612),#eaf1f8;box-shadow:0 16px 40px #1018280f}.cms-portfolio-focus:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#f8fafcb8,#f8fafc47 52%,#f8fafc14),radial-gradient(circle at 88% 16%,rgba(35,109,240,.2),transparent 28%);pointer-events:none}.cms-portfolio-focus:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#ffffff0f,#ffffff2e),repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 9px,transparent 9px 22px);pointer-events:none}.cms-portfolio-focus>*{position:relative;z-index:2}.cms-portfolio-focus-copy{display:grid;align-content:center;gap:9px;max-width:560px;min-height:100%}.cms-portfolio-focus-copy>span{width:-moz-max-content;width:max-content;padding:7px 10px;border-radius:999px;background:#e9f1ff;color:#236df0;font-size:11px;font-weight:900}.cms-portfolio-focus-copy h2{margin:0;color:#172033;font-size:28px;font-weight:950;letter-spacing:0}.cms-portfolio-focus-copy p{max-width:520px;margin:0;color:#52637a;font-size:13px;font-weight:650}.cms-portfolio-focus-panels{display:grid;gap:12px;align-content:center;width:min(100%,680px);justify-self:end}.cms-portfolio-focus-card{display:grid;gap:11px;padding:13px;border:1px solid rgba(216,225,236,.9);border-radius:9px;background:#ffffffdb;box-shadow:0 14px 34px #10182814;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.cms-portfolio-focus-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.cms-portfolio-focus-card-head strong{color:#172033;font-size:14px;font-weight:950}.cms-portfolio-focus-card-head span{padding:6px 9px;border-radius:999px;background:#f0f4fa;color:#52637a;font-size:11px;font-weight:850}.cms-portfolio-attention-list{display:grid;gap:8px}.cms-portfolio-attention-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px;border-radius:8px;background:#f0f4fae0}.cms-portfolio-attention-list i{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e9f1ff;color:#236df0;font-size:15px}.cms-portfolio-attention-list i.good{background:#dcfce7;color:#087a3f}.cms-portfolio-attention-list i.monitor{background:#fff1d6;color:#a55508}.cms-portfolio-attention-list i.risk{background:#ffedd5;color:#c2410c}.cms-portfolio-attention-list i.critical{background:#ffe4e9;color:#b4232b}.cms-portfolio-attention-list span{min-width:0}.cms-portfolio-attention-list strong,.cms-portfolio-attention-list small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-portfolio-attention-list strong{color:#172033;font-size:12px;font-weight:900}.cms-portfolio-attention-list small{color:#667085;font-size:11px;font-weight:650}.cms-portfolio-attention-list b{padding:5px 8px;border-radius:999px;background:#fff;font-size:11px;font-weight:950;box-shadow:inset 0 0 0 1px #1018280d}.cms-portfolio-attention-list b.good{background:#dcfce7;color:#087a3f}.cms-portfolio-attention-list b.monitor{background:#fff1d6;color:#a55508}.cms-portfolio-attention-list b.risk{background:#ffedd5;color:#c2410c}.cms-portfolio-attention-list b.critical{background:#ffe4e9;color:#b4232b}.cms-portfolio-quick-reports{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cms-portfolio-quick-reports a{display:grid;justify-items:center;gap:7px;padding:11px 8px;border-radius:8px;background:#f0f4fae6;color:#172033;text-align:center;text-decoration:none}.cms-portfolio-quick-reports i{display:grid;place-items:center;width:34px;height:34px;border-radius:8px;background:#e9f1ff;color:#236df0}.cms-portfolio-quick-reports a:nth-child(2) i{background:#fff1d6;color:#a55508}.cms-portfolio-quick-reports a:nth-child(3) i{background:#ddf8f3;color:#0f766e}.cms-portfolio-quick-reports a:nth-child(4) i{background:#f0e8ff;color:#6d28d9}.cms-portfolio-quick-reports span{font-size:11px;font-weight:850}@media(max-width:1100px){.cms-portfolio-grid{max-width:none}.cms-portfolio-focus{grid-template-columns:1fr}.cms-portfolio-focus-panels{justify-self:stretch;width:100%}}@media(max-width:760px){.cms-portfolio-dashboard{min-width:0;gap:18px}.cms-portfolio-head,.cms-portfolio-section-head{display:grid;gap:12px}.cms-portfolio-month{width:100%;min-width:0;min-height:50px}.cms-portfolio-section{min-width:0;gap:12px}.cms-portfolio-section-head>span{width:-moz-max-content;width:max-content;padding-inline:14px}.cms-portfolio-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;overflow:visible;padding-bottom:0;scroll-snap-type:none}.cms-portfolio-report-grid{grid-template-columns:1fr;max-width:none}.cms-portfolio-card{width:100%;min-width:0;padding:10px;scroll-snap-align:none}.cms-portfolio-photo{min-height:108px}.cms-portfolio-focus{min-width:0;min-height:0;gap:18px;padding:16px}.cms-portfolio-focus-copy h2{font-size:22px}.cms-portfolio-quick-reports{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-portfolio-modal-backdrop{z-index:10050;place-items:center;padding:max(16px,env(safe-area-inset-top)) 14px max(16px,env(safe-area-inset-bottom));background:#0f172a94}.cms-portfolio-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(100%,440px);max-height:min(calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom)),580px);overflow:hidden;border-width:1px;border-radius:20px;padding-bottom:12px;box-shadow:0 24px 70px #0f172a4d}.cms-portfolio-modal:before{display:none}.cms-portfolio-modal-head{z-index:2;align-items:center;padding:22px 18px 14px;background:#fff}.cms-portfolio-modal-head h2{font-size:18px;line-height:1.25}.cms-portfolio-modal-head p{margin-top:3px;color:#8491a5;font-size:10px;line-height:1.4;letter-spacing:.04em;text-transform:uppercase}.cms-portfolio-modal-close{width:38px;height:38px;border-radius:50%}.cms-portfolio-report-grid{align-content:start;gap:8px;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px 8px;scrollbar-width:thin}.cms-portfolio-report-link{min-height:68px;grid-template-columns:40px minmax(0,1fr) 20px;-moz-column-gap:10px;column-gap:10px;padding:10px 11px;border-color:#e3eaf3;border-radius:14px;background:#fff;box-shadow:0 3px 12px #0f172a0a}.cms-portfolio-report-link>span{width:40px;height:40px;border-radius:12px;font-size:16px}.cms-portfolio-report-link strong{font-size:12px}.cms-portfolio-report-link small{display:-webkit-box;overflow:hidden;font-size:9px;line-height:1.3;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.cms-portfolio-report-link>i{justify-self:end;color:#94a3b8;font-size:13px}}@media(max-width:420px){.cms-portfolio-head .cms-page-title{font-size:21px;line-height:1.15}.cms-portfolio-section-head h2{font-size:18px}.cms-portfolio-section-head p{font-size:12px;line-height:1.45}.cms-portfolio-photo{min-height:96px}.cms-portfolio-score-row{grid-template-columns:32px minmax(0,1fr) auto;gap:9px;min-height:46px;padding:8px 10px}.cms-portfolio-score-row i{width:32px;height:32px;font-size:15px}.cms-portfolio-score-row em{font-size:14px}.cms-portfolio-score-row strong{font-size:15px}.cms-portfolio-focus{gap:20px;padding:18px}.cms-portfolio-focus-copy{gap:11px}.cms-portfolio-focus-copy>span{padding:8px 11px;font-size:13px}.cms-portfolio-focus-copy h2{font-size:24px;line-height:1.2}.cms-portfolio-focus-copy p{font-size:14px;line-height:1.5}.cms-portfolio-focus-card{gap:12px;padding:13px}.cms-portfolio-focus-card-head strong{font-size:16px}.cms-portfolio-focus-card-head span{padding:7px 9px;font-size:12px}.cms-portfolio-attention-list{gap:9px}.cms-portfolio-attention-list>div{grid-template-columns:42px minmax(0,1fr) auto;gap:11px;min-height:64px;padding:10px}.cms-portfolio-attention-list i{width:42px;height:42px;font-size:18px}.cms-portfolio-attention-list strong{font-size:14px;line-height:1.35}.cms-portfolio-attention-list small{margin-top:2px;font-size:12px;line-height:1.35}.cms-portfolio-attention-list b{min-width:32px;padding:7px 9px;font-size:13px;text-align:center}.cms-portfolio-modal-head{padding-inline:16px}.cms-portfolio-report-grid{padding-inline:12px}}.cms-report-empty{margin:16px 0 0;color:#64748b;font-size:12px;font-weight:800}.cms-complaint-calendar{display:grid;gap:10px}.cms-calendar-weekdays,.cms-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.cms-calendar-weekdays span{color:#64748b;font-size:11px;font-weight:900;text-align:center}.cms-calendar-grid span{min-height:31px;position:relative;display:grid;place-items:center;border:1px solid #e2e8f0;border-radius:4px;background:#fff;color:#334155;font-size:12px;font-weight:800}.cms-calendar-grid span.low{background:#dcfce7}.cms-calendar-grid span.medium{background:#fef3c7}.cms-calendar-grid span.high{background:#fed7aa}.cms-calendar-grid span.critical{background:#fecaca;color:#b91c1c}.cms-calendar-grid span.muted{background:#f8fafc}.cms-calendar-grid em{position:absolute;right:4px;bottom:3px;font-size:9px;font-style:normal}.cms-calendar-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;color:#64748b;font-size:11px;font-weight:800}.cms-calendar-legend span{display:inline-flex;align-items:center;gap:6px}.cms-calendar-legend b{width:10px;height:10px;border-radius:3px}.cms-calendar-legend .low{background:#22c55e}.cms-calendar-legend .medium{background:#facc15}.cms-calendar-legend .high{background:#fb923c}.cms-calendar-legend .critical{background:#ef4444}@media(max-width:1280px){.cms-report-page-header{flex-direction:column}.cms-report-filter{justify-content:flex-start}.cms-report-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-report-grid.three,.cms-report-grid.lower{grid-template-columns:1fr}}@media(max-width:720px){.cms-report-filter,.cms-report-filter label,.cms-report-action{width:100%}.cms-report-kpi-grid{grid-template-columns:1fr}.cms-report-donut-layout{grid-template-columns:1fr;justify-items:center}.cms-aging-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-building-rank-list div{grid-template-columns:26px 34px minmax(0,1fr) 34px}.cms-building-rank-list b{display:none}}.cms-topbar-brand{display:none;align-items:center;gap:9px;color:#0f172a;text-decoration:none;min-width:0}.cms-topbar-brand-logo{display:grid;place-items:center;width:56px;height:30px;border-radius:6px;overflow:hidden;background:#fff}.cms-topbar-brand-logo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cms-topbar-brand-title,.cms-topbar-brand-sub{display:block;white-space:nowrap}.cms-topbar-brand-title{font-size:13px;font-weight:850;line-height:1.05}.cms-topbar-brand-sub{margin-top:2px;color:#64748b;font-size:10px;font-weight:600;line-height:1}.cms-topbar-right{display:flex;align-items:center;gap:18px}.cms-icon-btn{position:relative;width:36px;height:36px;display:grid;place-items:center;border:none;border-radius:50%;background:transparent;font-size:18px;color:#64748b;text-decoration:none}.cms-icon-btn:hover,.cms-icon-btn.active{color:#2563eb;background:#eff6ff}.cms-badge{position:absolute;top:-7px;right:-8px;background:#ef4444;color:#fff;font-size:10px;min-width:17px;height:17px;border-radius:999px;display:grid;place-items:center}.cms-user{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}.cms-avatar{width:38px;height:38px;background:#93c5fd;color:#fff;border-radius:50%;display:grid;place-items:center;font-weight:700}.cms-user-name{font-size:14px;font-weight:700}.cms-user-role{font-size:12px;color:var(--cms-muted)}.cms-content{padding:22px 28px 32px}.cms-logout-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px}.cms-content>div:first-child:not(.row):not(.cms-card):not(.alert){margin-bottom:18px;padding-top:2px}.cms-page-title{color:#0f172a;font-size:24px;font-weight:800;margin-bottom:4px;letter-spacing:0}.cms-page-subtitle{color:var(--cms-muted);font-size:14px;margin-bottom:20px}.cms-page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cms-page-heading .btn{border-radius:8px;font-weight:700;overflow:hidden}.cms-page-heading>:first-child{min-width:0}.cms-app-back{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:6px}.cms-work-order-heading-actions{display:flex;gap:8px}.cms-avatar img,.cms-tech-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cms-card{background:var(--cms-card);border:1px solid var(--cms-border);border-radius:10px;box-shadow:var(--cms-shadow-soft)}.cms-card:hover{border-color:var(--cms-border-strong)}.cms-kpi-card{padding:20px;display:flex;align-items:center;gap:16px;min-height:105px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cms-kpi-card:hover{transform:translateY(-1px);box-shadow:var(--cms-shadow)}.cms-kpi-icon{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;font-size:25px;flex-shrink:0}.cms-kpi-icon.blue{background:#dbeafe;color:#2563eb}.cms-kpi-icon.orange{background:#ffedd5;color:#f97316}.cms-kpi-icon.yellow{background:#fef3c7;color:#f59e0b}.cms-kpi-icon.green{background:#dcfce7;color:#22c55e}.cms-kpi-icon.purple{background:#f3e8ff;color:#9333ea}.cms-kpi-icon.red{background:#fee2e2;color:#dc2626}.cms-kpi-label{color:#4b5563;font-size:13px;font-weight:600}.cms-kpi-value{font-size:27px;font-weight:800;line-height:1;margin-top:6px}.cms-kpi-change{margin-top:9px;font-size:12px;color:#16a34a}.cms-section-card{padding:18px;height:100%}.cms-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;min-height:30px}.cms-section-title{font-size:16px;font-weight:800;margin:0}.cms-small-btn{border:1px solid var(--cms-border);background:#fff;border-radius:7px;padding:5px 10px;font-size:12px;color:#374151}.cms-chart-box{height:275px}.btn{border-radius:8px;font-weight:700}.btn-primary{background:var(--cms-blue);border-color:var(--cms-blue);box-shadow:0 6px 14px #2563eb29}.btn-primary:hover,.btn-primary:focus{background:var(--cms-blue-dark);border-color:var(--cms-blue-dark)}.btn-outline-secondary,.btn-outline-primary,.btn-outline-warning,.btn-outline-success,.btn-outline-danger{background:#fff}.form-label{color:#334155;font-size:13px;font-weight:750;margin-bottom:6px}.form-control,.form-select{border-color:var(--cms-border-strong);border-radius:8px;color:#0f172a;font-size:13px}.form-control:focus,.form-select:focus{border-color:#93c5fd;box-shadow:0 0 0 4px #2563eb1a}.form-check-input{border-color:#94a3b8}.form-check-input:checked{background-color:var(--cms-blue);border-color:var(--cms-blue)}.alert{border:0;border-radius:10px;box-shadow:var(--cms-shadow-soft)}.table{--bs-table-bg: transparent;color:#0f172a}.table thead th{border-bottom:1px solid var(--cms-border-strong);color:#334155;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.02em;padding:11px 8px}.table tbody td{border-color:#edf1f6;padding:10px 8px;vertical-align:middle}.table tbody tr{transition:background-color .14s ease}.cms-clickable-row{cursor:pointer}.cms-clickable-row:hover{background:#f8fafc}.cms-recent-list{display:flex;flex-direction:column;gap:12px}.cms-recent-item{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:start;border-bottom:1px solid #f0f2f5;padding-bottom:10px}.cms-recent-item:last-child{border-bottom:0;padding-bottom:0}.cms-complaint-no{font-size:12px;color:#64748b}.cms-complaint-title{font-weight:700;font-size:13px}.cms-complaint-site{font-size:12px;color:#6b7280}.cms-pill{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:999px;font-size:11px;padding:4px 9px;font-weight:700;white-space:nowrap}.cms-pill.high{background:#fee2e2;color:#ef4444}.cms-pill.urgent{border:1px solid #fecaca;background:#fee2e2;color:#b91c1c}.cms-pill.medium{background:#ffedd5;color:#f97316}.cms-pill.low{background:#dcfce7;color:#16a34a}.cms-pill.new{background:#dbeafe;color:#2563eb}.cms-pill.progress{background:#f1f5f9;color:#475569}.cms-pill.done{background:#dcfce7;color:#16a34a}.cms-pill.reviewed{background:#e0f2fe;color:#0284c7}.cms-pill.converted{background:#ede9fe;color:#7c3aed}.cms-pill.closed{background:#dcfce7;color:#16a34a}.cms-pill.unassigned{border:1px solid #f4cf72;background:#fff8dc;color:#a16207;box-shadow:inset 0 0 0 1px #eab30814}.cms-pill.rejected{background:#fee2e2;color:#dc2626}.cms-pill.assigned{background:#dbeafe;color:#2563eb}.cms-pill.in_progress{background:#ffedd5;color:#ea580c}.cms-pill.on_hold{background:#fef3c7;color:#b45309}.cms-pill.completed{background:#dcfce7;color:#16a34a}.cms-pill.awaiting_review{border:1px solid #d8b4fe;background:#f3e8ff;color:#7e22ce}.cms-pill.returned{background:#fee2e2;color:#dc2626}.cms-pill-action{display:inline-flex;align-items:center;justify-content:center;min-height:22px;border-radius:999px;background:#ede9fe;color:#7c3aed;padding:4px 10px;font-size:11px;font-weight:800;text-decoration:none;white-space:nowrap;border:0}.cms-pill-action:hover,.cms-pill-action:focus{background:#ddd6fe;color:#6d28d9;outline:none}.cms-schedule-item{display:grid;grid-template-columns:58px 1fr auto;gap:14px;align-items:center;border-bottom:1px solid #f0f2f5;padding:11px 0}.cms-schedule-item:last-child{border-bottom:0}.cms-role-item{grid-template-columns:130px 1fr;align-items:start}.cms-role-item .cms-pill{justify-self:start}.cms-date-box{border:1px solid #dbeafe;border-radius:8px;overflow:hidden;text-align:center;background:#fff}.cms-date-box span{display:block;background:#60a5fa;color:#fff;font-size:11px;font-weight:800;padding:3px 0}.cms-date-box strong{display:block;font-size:22px;padding:4px 0}.cms-progress-row{display:grid;grid-template-columns:120px 1fr 70px;gap:15px;align-items:center;margin-bottom:18px}.cms-progress-row:last-child{margin-bottom:0}.cms-progress-title{font-size:14px;font-weight:700}.cms-progress{height:7px;background:#e5e7eb;border-radius:999px;overflow:hidden}.cms-progress-bar{height:100%;border-radius:999px}.cms-tech-item{display:grid;grid-template-columns:44px 1fr 105px 42px;gap:10px;align-items:center;margin-bottom:18px}.cms-tech-item:last-child{margin-bottom:0}.cms-tech-avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;font-size:12px;font-weight:800;background:#dbeafe;color:#2563eb;overflow:hidden}.cms-tech-name{font-size:14px;font-weight:800}.cms-tech-job{font-size:12px;color:#6b7280}.cms-attachment-thumb{width:42px;height:42px;border-radius:6px;-o-object-fit:cover;object-fit:cover;border:1px solid var(--cms-border)}.cms-attachment-link{display:inline-grid;place-items:center;color:var(--cms-blue);text-decoration:none}.cms-attachment-link span{display:none;min-width:42px;min-height:42px;align-items:center;justify-content:center;gap:4px;border:1px solid var(--cms-border);border-radius:6px;background:#eff6ff;color:var(--cms-blue);font-size:11px;font-weight:800;padding:6px;text-align:center}.cms-attachment-link.is-broken img{display:none}.cms-attachment-link.is-broken span{display:inline-flex}.cms-photo-actions{display:flex;flex-wrap:wrap;gap:10px}.cms-photo-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.cms-photo-chip{display:inline-flex;align-items:center;gap:6px;max-width:100%;border:1px solid var(--cms-border);border-radius:999px;padding:6px 10px;background:#f8fafc;color:#475569;font-size:12px}.cms-complaint-form-card{max-width:1120px}.cms-complaint-form{display:grid;gap:18px}.cms-form-section{display:grid;grid-template-columns:220px 1fr;gap:22px;padding-bottom:18px;border-bottom:1px solid var(--cms-border)}.cms-form-section:last-of-type{border-bottom:0;padding-bottom:0}.cms-form-section-title{display:flex;gap:12px;align-items:flex-start}.cms-form-step{width:30px;height:30px;display:grid;place-items:center;flex-shrink:0;border-radius:50%;background:#eff6ff;color:#2563eb;font-weight:800;font-size:13px}.cms-form-section-title h5{margin:0;font-size:15px;font-weight:800}.cms-form-section-title p{margin:3px 0 0;color:var(--cms-muted);font-size:12px}.cms-form-grid{display:grid;gap:14px}.cms-form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-form-grid .cms-span-2{grid-column:1 / -1}.cms-direct-section-content{display:grid;min-width:0;gap:14px}.cms-team-selector{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cms-team-option{position:relative;display:grid;grid-template-columns:36px minmax(0,1fr) 18px;align-items:center;gap:9px;min-height:58px;padding:9px;border:1px solid var(--cms-border);border-radius:7px;background:#fff;cursor:pointer;transition:border-color .15s ease,background .15s ease}.cms-team-option:hover{border-color:#9fc2f2;background:#f8fbff}.cms-team-option input{position:absolute;opacity:0;pointer-events:none}.cms-team-avatar{width:36px;height:36px;display:grid;place-items:center;overflow:hidden;border-radius:50%;color:#1769e0;background:#e8f2ff;font-size:10px;font-weight:750}.cms-team-avatar img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cms-team-copy{display:grid;min-width:0;gap:2px}.cms-team-copy strong,.cms-team-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-team-copy strong{color:#253142;font-size:12px}.cms-team-copy small{color:#748093;font-size:10px}.cms-team-option>i{color:#b8c2cf;font-size:16px}.cms-team-option:has(input:checked){border-color:#4d91f7;background:#edf5ff}.cms-team-option:has(input:checked)>i{color:#1769e0}.cms-direct-work-order-form textarea.form-control{width:100%;min-height:96px}.cms-priority-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cms-priority-option{min-height:42px;border:1px solid var(--cms-border);border-radius:8px;display:grid;place-items:center;background:#fff;color:#475569;font-size:13px;font-weight:800;cursor:pointer}.btn-check:checked+.cms-priority-option{border-color:#2563eb;background:#eff6ff;color:#2563eb}.btn-check:checked+.cms-priority-option.high,.btn-check:checked+.cms-priority-option.urgent{border-color:#ef4444;background:#fef2f2;color:#dc2626}.btn-check:checked+.cms-priority-option.medium{border-color:#f97316;background:#fff7ed;color:#ea580c}.cms-photo-actions.pro{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cms-photo-action{min-height:86px;border:1px dashed #cbd5e1;border-radius:10px;display:grid;place-items:center;align-content:center;gap:7px;color:#475569;background:#f8fafc;font-weight:800;cursor:pointer}.cms-photo-action i{font-size:24px}.cms-photo-action.primary{border-color:#93c5fd;background:#eff6ff;color:#2563eb}.cms-form-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:2px}.cms-notification-center{max-width:900px;overflow:hidden}.cms-notification-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--cms-border);background:#f8fafc;color:#64748b;font-size:12px}.cms-notification-summary>div{display:flex;align-items:baseline;gap:7px}.cms-notification-summary strong{color:#0f172a;font-size:22px}.cms-notification-list{display:grid}.cms-notification-item{display:grid;grid-template-columns:44px minmax(0,1fr) 8px 18px;align-items:center;gap:13px;min-height:88px;padding:14px 18px;border-bottom:1px solid var(--cms-border);color:inherit;text-decoration:none;transition:background .16s ease}.cms-notification-item:last-child{border-bottom:0}.cms-notification-item:hover{background:#f8fafc}.cms-notification-item.unread{background:#f8fbff}.cms-notification-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;color:#2563eb;background:#dbeafe;font-size:18px}.cms-notification-icon.orange{color:#ea580c;background:#ffedd5}.cms-notification-icon.green{color:#16a34a;background:#dcfce7}.cms-notification-icon.purple{color:#9333ea;background:#f3e8ff}.cms-notification-copy{display:grid;min-width:0;gap:3px}.cms-notification-title{color:#0f172a;font-size:14px;font-weight:800}.cms-notification-message{overflow:hidden;color:#475569;font-size:13px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.cms-notification-time{color:#94a3b8;font-size:11px}.cms-notification-dot{width:8px;height:8px;border-radius:50%;background:#2563eb}.cms-notification-arrow{color:#94a3b8}.cms-notification-pagination{padding:14px 18px 4px;border-top:1px solid var(--cms-border)}.cms-staff-profile-form{display:grid;gap:18px}.cms-profile-photo-block{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;padding:16px;border:1px solid var(--cms-border);border-radius:10px;background:#f8fafc}.cms-profile-photo-preview{width:104px;aspect-ratio:3 / 4;display:grid;place-items:center;overflow:hidden;border-radius:10px;border:1px solid var(--cms-border-strong);background:var(--cms-blue-soft);color:var(--cms-blue);font-size:24px;font-weight:800}.cms-profile-photo-preview img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cms-form-wide{grid-column:1 / -1}.cms-profile-summary-card{display:grid;grid-template-columns:210px 1fr;gap:28px;align-items:stretch;position:relative;overflow:hidden;padding:0}.cms-profile-summary-card:before{content:"";position:absolute;inset:0 0 auto;height:86px;background:linear-gradient(90deg,#0f172a,#2563eb)}.cms-profile-identity{position:relative;z-index:1;display:grid;justify-items:center;align-content:start;padding:34px 22px 24px;background:linear-gradient(180deg,#eff6ffeb,#fffffffa);border-right:1px solid var(--cms-border)}.cms-profile-summary-photo{width:132px;aspect-ratio:3 / 4;display:grid;place-items:center;overflow:hidden;border-radius:14px;border:4px solid #fff;background:var(--cms-blue-soft);color:var(--cms-blue);font-size:30px;font-weight:800;box-shadow:0 14px 30px #0f172a29}.cms-profile-summary-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cms-profile-photo-caption{margin-top:12px;color:#475569;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cms-profile-summary-main{position:relative;z-index:1;padding:110px 26px 26px 0}.cms-profile-summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cms-profile-summary-name{color:#0f172a;font-size:28px;font-weight:800;line-height:1.15}.cms-profile-summary-subtitle{color:#64748b;font-size:14px;margin-top:5px}.cms-profile-summary-role{display:inline-flex;align-items:center;justify-content:center;min-height:30px;border-radius:999px;background:var(--cms-blue-soft);color:var(--cms-blue);padding:6px 12px;font-size:12px;font-weight:800}.cms-profile-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px;margin-top:24px}.cms-profile-summary-grid>div{min-height:76px;padding:14px;border:1px solid var(--cms-border);border-radius:10px;background:#f8fafc}.cms-profile-summary-grid span{display:block;color:var(--cms-muted);font-size:12px;margin-bottom:3px}.cms-profile-summary-grid strong{color:#0f172a;font-size:14px;word-break:break-word}.cms-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cms-settings-card{display:grid;grid-template-columns:48px 1fr auto;gap:14px;align-items:center;padding:18px;color:inherit;text-decoration:none}.cms-settings-card:hover{color:inherit;transform:translateY(-1px);box-shadow:var(--cms-shadow)}.cms-settings-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:10px;background:var(--cms-blue-soft);color:var(--cms-blue);font-size:21px}.cms-settings-title{color:#0f172a;font-size:15px;font-weight:800}.cms-settings-desc{color:var(--cms-muted);font-size:12px;margin-top:3px}.cms-settings-arrow{color:#94a3b8}.cms-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}.cms-review-main,.cms-review-actions{height:auto}.cms-review-hero{display:flex;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--cms-border)}.cms-review-hero h2{color:#0f172a;font-size:25px;font-weight:850;line-height:1.15;margin:4px 0 8px}.cms-review-hero p{color:#334155;font-size:14px;line-height:1.6;margin:0;white-space:pre-line}.cms-review-pills{display:flex;flex-wrap:wrap;gap:8px;align-content:flex-start;justify-content:flex-end;min-width:140px}.cms-related-bottom-action{display:grid;gap:8px;margin-top:14px;padding-top:14px;border-top:1px solid var(--cms-border)}.cms-related-bottom-action .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:8px;font-weight:700}.cms-review-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.cms-review-info-grid>div,.cms-current-status{border:1px solid var(--cms-border);border-radius:8px;background:#f8fafc;padding:13px}.cms-review-info-grid>.cms-target-overdue{border-color:#fecaca;background:#fef2f2}.cms-review-info-grid>.cms-target-overdue span{color:#b42318}.cms-review-info-grid>.cms-target-overdue strong,.cms-review-info-grid>.cms-target-overdue small{color:#991b1b}.cms-review-info-grid span,.cms-current-status span{display:block;color:var(--cms-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:5px}.cms-review-info-grid strong,.cms-current-status strong{display:block;color:#0f172a;font-size:13px}.cms-current-status.closed{border-color:#bbf7d0;background:#f0fdf4}.cms-current-status.closed span{color:#15803d}.cms-current-status.closed strong{color:#14532d}.cms-current-status.unassigned{border-color:#f4cf72;background:#fff8dc;box-shadow:inset 3px 0 #eab308}.cms-current-status.unassigned span{color:#a16207}.cms-current-status.unassigned strong{color:#854d0e}.cms-current-status.assigned{border-color:#93c5fd;background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.cms-current-status.assigned span{color:#1d4ed8}.cms-current-status.assigned strong{color:#1e3a8a}.cms-current-status.awaiting-review{border-color:#c084fc;background:#f3e8ff;box-shadow:inset 3px 0 #9333ea}.cms-current-status.awaiting-review span{color:#7e22ce}.cms-current-status.awaiting-review strong{color:#581c87}.cms-mobile-vendor-list{display:grid;gap:10px}.cms-mobile-vendor-card{border:1px solid #dbe3ef;border-radius:8px;background:#fff;overflow:hidden}.cms-mobile-vendor-card summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 14px;cursor:pointer;list-style:none}.cms-mobile-vendor-card summary::-webkit-details-marker{display:none}.cms-mobile-vendor-card summary strong,.cms-mobile-vendor-card summary small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-mobile-vendor-card summary strong{color:#0f172a;font-size:14px}.cms-mobile-vendor-card summary small{color:#64748b;font-size:12px;margin-top:2px}.cms-mobile-vendor-chevron{color:#64748b;transition:transform .16s ease}.cms-mobile-vendor-card[open] .cms-mobile-vendor-chevron{transform:rotate(180deg)}.cms-mobile-vendor-body{display:grid;gap:10px;padding:0 14px 14px;border-top:1px solid #e5eaf2}.cms-mobile-vendor-body div{display:grid;gap:2px;padding-top:10px}.cms-mobile-vendor-body span{color:#64748b;font-size:11px;font-weight:700;text-transform:uppercase}.cms-mobile-vendor-body strong{color:#0f172a;font-size:13px;overflow-wrap:anywhere}.cms-review-info-grid small{display:block;color:#64748b;font-size:12px;margin-top:4px}.cms-review-section{margin-top:18px}.cms-review-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.cms-review-photo-grid a{display:block;overflow:hidden;border:1px solid var(--cms-border);border-radius:8px;background:#f8fafc;color:inherit;text-decoration:none}.cms-evidence-item{position:relative}.cms-evidence-item>a{height:100%}.cms-evidence-delete{position:absolute;top:7px;right:7px;display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(220,38,38,.2);border-radius:8px;background:#fffffff0;color:#dc2626;box-shadow:0 6px 14px #0f172a1f}.cms-evidence-delete:hover{background:#fee2e2;border-color:#fca5a5}.cms-evidence-delete.inline{position:static;flex:0 0 auto}.cms-review-photo-grid img{width:100%;height:150px;display:block;-o-object-fit:cover;object-fit:cover}.cms-review-photo-grid span{display:block;padding:8px 10px;color:#475569;font-size:12px;font-weight:700}.cms-empty-state{border:1px dashed #cbd5e1;border-radius:8px;padding:18px;color:#64748b;text-align:center}.cms-action-list{display:grid;gap:12px;margin-top:14px}.cms-action-list form{margin:0;padding-bottom:12px;border-bottom:1px solid var(--cms-border)}.cms-action-list form:last-child{border-bottom:0;padding-bottom:0}.cms-action-list p{color:#64748b;font-size:12px;margin:7px 0 0;line-height:1.4}.cms-work-order-block{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.cms-work-order-block>div,.cms-work-order-meta>div{border:1px solid var(--cms-border);border-radius:8px;background:#f8fafc;padding:13px}.cms-work-order-block>.cms-hold-review-highlight{border-color:#fde68a;background:#fffbeb}.cms-work-order-block>.cms-return-review-note{border-color:#fb923c;background:#fff7ed;box-shadow:inset 4px 0 #f97316,0 8px 18px #f973161f}.cms-work-order-block>.cms-return-review-note span{color:#9a3412}.cms-work-order-block>.cms-return-review-note p{color:#7c2d12;font-weight:700}.cms-work-order-block>.cms-hold-review-highlight span{color:#92400e}.cms-work-order-block>.cms-hold-review-highlight p,.cms-work-order-block>.cms-hold-review-highlight strong{color:#78350f}.cms-work-order-block span,.cms-work-order-meta span{display:block;color:var(--cms-muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.cms-work-order-block p{color:#334155;font-size:13px;line-height:1.55;margin:0;white-space:pre-line}.cms-work-order-meta{display:grid;gap:10px;margin-top:12px}.cms-work-order-meta strong{color:#0f172a;display:block;font-size:13px;word-break:break-word}.cms-work-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cms-support-file-list{display:grid;gap:8px}.cms-support-file-item{display:flex;align-items:stretch;gap:8px}.cms-support-file-list a{display:flex;align-items:center;gap:8px;flex:1 1 auto;border:1px solid var(--cms-border);border-radius:8px;background:#f8fafc;color:#0f172a;padding:10px 12px;text-decoration:none;font-size:13px;font-weight:700}.cms-support-file-list a:hover{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.cms-upload-preview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.cms-upload-preview[hidden]{display:none}.cms-upload-preview-item{position:relative;overflow:hidden;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;cursor:zoom-in}.cms-upload-preview-item img{display:block;width:100%;height:72px;-o-object-fit:cover;object-fit:cover}.cms-upload-preview-item span{display:block;overflow:hidden;padding:6px 8px;color:#1e3a8a;font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.cms-upload-preview.file-preview{grid-template-columns:1fr}.cms-upload-preview-file{position:relative;display:flex;align-items:center;gap:8px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1e3a8a;padding:8px 38px 8px 10px;font-size:12px;font-weight:700}.cms-upload-preview-remove{position:absolute;top:6px;right:6px;display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(220,38,38,.2);border-radius:7px;background:#fffffff0;color:#dc2626;font-size:11px}.cms-upload-preview-remove:hover{background:#fee2e2;border-color:#fca5a5}body.cms-image-viewer-open{overflow:hidden}.cms-image-viewer{position:fixed;inset:0;z-index:3000;display:grid;grid-template-rows:1fr auto;place-items:center;gap:12px;padding:52px 16px 24px;background:#0f172aeb}.cms-image-viewer[hidden]{display:none}.cms-image-viewer img{max-width:min(100%,980px);max-height:calc(100vh - 132px);-o-object-fit:contain;object-fit:contain;border-radius:8px;background:#fff;box-shadow:0 24px 60px #00000059}.cms-image-viewer-close{position:fixed;top:14px;right:14px;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.25);border-radius:8px;background:#ffffff1f;color:#fff}.cms-image-viewer-caption{max-width:min(100%,980px);color:#e2e8f0;font-size:13px;font-weight:700;overflow-wrap:anywhere;text-align:center}.cms-work-evidence-grid h6{color:#0f172a;font-size:13px;font-weight:800;margin:0 0 8px}.cms-pm-detail-checklist,.cms-pm-checklist-input{display:grid;gap:8px}.cms-pm-detail-checklist>div{display:flex;align-items:center;gap:9px;border:1px solid var(--cms-border);border-radius:8px;background:#f8fafc;padding:10px 12px;color:#334155;font-size:13px;font-weight:700}.cms-pm-detail-checklist>div.done{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.cms-pm-detail-checklist i{color:#94a3b8}.cms-pm-detail-checklist>div.done i{color:#16a34a}.cms-pm-reading-table-wrap{border:1px solid var(--cms-border);border-radius:10px}.cms-pm-reading-table th{white-space:nowrap}.cms-pm-reading-table td{min-width:120px}.cms-pm-reading-table td:first-child{min-width:190px}.cms-pm-reading-table .badge{white-space:nowrap}.cms-review-photo-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-review-photo-grid.compact img{height:115px}.cms-technician-action-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--cms-border)}.cms-technician-action-panel h5{color:#0f172a;font-size:15px;font-weight:800;margin:0 0 6px}.cms-technician-action-panel>p{color:#64748b;font-size:12px;line-height:1.45;margin:0 0 12px}.cms-supervisor-review-panel{margin-top:14px;padding-top:14px;border-top:1px solid var(--cms-border)}.cms-supervisor-review-panel h5{color:#0f172a;font-size:15px;font-weight:800;margin:0 0 6px}.cms-supervisor-review-panel>p{color:#64748b;font-size:12px;line-height:1.45;margin:0 0 12px}.cms-vendor-management-dropdown>summary{display:flex;align-items:center;justify-content:space-between;color:#0f172a;font-size:15px;font-weight:800;cursor:pointer;list-style:none}.cms-vendor-management-dropdown>summary::-webkit-details-marker{display:none}.cms-vendor-management-dropdown>summary span{display:inline-flex;align-items:center;gap:8px}.cms-vendor-management-dropdown>summary>i:last-child{color:#64748b;transition:transform .2s ease}.cms-vendor-management-dropdown[open]>summary>i:last-child{transform:rotate(180deg)}.cms-vendor-management-dropdown[open]>summary{margin-bottom:10px}.cms-vendor-management-dropdown-body>p{color:#64748b;font-size:12px;line-height:1.45;margin:0 0 12px}.cms-hold-request-dropdown{border:1px solid #f3c653;border-radius:8px;background:#fffaf0;overflow:hidden}.cms-hold-request-dropdown>summary{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:9px 12px;color:#7a4a00;font-size:13px;font-weight:800;cursor:pointer;list-style:none}.cms-hold-request-dropdown>summary::-webkit-details-marker{display:none}.cms-hold-request-dropdown>summary span{display:inline-flex;align-items:center;gap:8px}.cms-hold-request-dropdown>summary>i:last-child{color:#946200;transition:transform .2s ease}.cms-hold-request-dropdown[open]>summary{border-bottom:1px solid #f3c653}.cms-hold-request-dropdown[open]>summary>i:last-child{transform:rotate(180deg)}.cms-hold-request-body{padding:12px}.cms-asset-photo{display:grid;place-items:center;min-height:220px;border:1px solid var(--cms-border);border-radius:8px;background:#f8fafc;color:#8aa0bd;overflow:hidden}.cms-asset-photo img{width:100%;height:260px;-o-object-fit:cover;object-fit:cover}.cms-asset-photo i{font-size:56px}.cms-asset-edit-dropdown{margin-top:18px;border-top:1px solid var(--cms-border);padding-top:14px}.cms-asset-info-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-asset-info-notes{grid-column:1 / -1}.cms-asset-edit-dropdown>summary{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 14px;border:1px solid #bfdbfe;border-radius:8px;background:#eff6ff;color:#1769e0;font-size:13px;font-weight:800;cursor:pointer;list-style:none}.cms-asset-edit-dropdown>summary::-webkit-details-marker{display:none}.cms-asset-edit-dropdown>summary>i:last-child{color:#5b7eb4;transition:transform .2s ease}.cms-asset-edit-dropdown[open]>summary{margin-bottom:14px}.cms-asset-edit-dropdown[open]>summary>i:last-child{transform:rotate(180deg)}.cms-asset-edit-dropdown .cms-complaint-form{gap:12px}.cms-asset-history-filter{display:grid;grid-template-columns:1.1fr 1.55fr 1fr 1fr 1fr auto;gap:10px;align-items:end}.cms-asset-history-filter .form-label{margin-bottom:6px}.cms-asset-history-filter-actions{display:grid;grid-template-columns:repeat(2,minmax(104px,1fr));gap:8px}.cms-asset-history-filter-actions .btn{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:6px}.cms-closed-work-filter-actions{align-self:end}.cms-asset-history-filter-wide{grid-template-columns:minmax(130px,.95fr) minmax(170px,1.35fr) minmax(150px,1.1fr) minmax(130px,.95fr) minmax(145px,1fr) minmax(140px,.95fr) minmax(220px,auto)}.cms-asset-history-filter-wide .cms-asset-history-filter-actions{min-width:220px}.cms-pm-calendar-heading{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;margin-bottom:14px}.cms-pm-calendar-heading h5{margin:0}.cms-pm-calendar-nav{grid-column:2;display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:6px;border:1px solid var(--cms-border);border-radius:10px;background:#f8fafc}.cms-pm-calendar-nav strong{min-width:150px;color:#172033;font-size:15px;text-align:center}.cms-pm-calendar-nav .btn{width:36px;height:34px;padding:0;display:inline-grid;place-items:center;border-radius:8px}.cms-pm-calendar-weekdays,.cms-pm-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.cms-pm-calendar-weekdays{gap:6px;margin:2px 0 8px}.cms-pm-calendar-weekdays span{padding:0 8px;color:#667085;font-size:11px;font-weight:800;text-align:left;text-transform:uppercase}.cms-pm-calendar{gap:6px}.cms-pm-calendar-day{position:relative;min-height:88px;padding:9px;border:1px solid var(--cms-border);border-radius:8px;background:#fff;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}a.cms-pm-calendar-day{display:block;color:inherit;text-decoration:none}.cms-pm-drag-help{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:#667085;font-size:10px;font-weight:650}.cms-pm-calendar-draggable{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cms-pm-calendar-draggable:active{cursor:grabbing}.cms-pm-calendar-draggable.is-dragging{opacity:.38}.cms-pm-calendar-draggable.is-saving{cursor:wait;opacity:.55}.cms-pm-calendar-day.is-drop-target{border-color:#2563eb!important;background:#dbeafe!important;box-shadow:inset 0 0 0 2px #2563eb47,0 12px 28px #2563eb29!important;transform:translateY(-2px)}.cms-pm-calendar-day.is-drop-target:after{content:"Drop PM here";position:absolute;inset:auto 8px 7px;color:#1d4ed8;font-size:9px;font-weight:800;text-align:center;text-transform:uppercase}.cms-pm-calendar-day.muted{background:#f8fafc;color:#98a2b3}.cms-pm-calendar-day.has-jobs{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff 58%);box-shadow:0 10px 24px #2563eb14}.cms-pm-calendar-day.has-jobs:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#2563eb}.cms-pm-calendar-day.has-jobs.overdue{border-color:#fecaca;background:linear-gradient(180deg,#fff1f2,#fff 58%);box-shadow:0 10px 24px #dc262614}.cms-pm-calendar-day.has-jobs.overdue:before{background:#dc2626}.cms-pm-calendar-day.has-jobs.today{border-color:#fed7aa;background:linear-gradient(180deg,#fff7ed,#fff 58%);box-shadow:0 10px 24px #f973161a}.cms-pm-calendar-day.has-jobs.today:before{background:#f97316}.cms-pm-calendar-day.has-jobs.upcoming{border-color:#bfdbfe;background:linear-gradient(180deg,#eff6ff,#fff 58%);box-shadow:0 10px 24px #2563eb14}.cms-pm-calendar-day.has-jobs.upcoming:before{background:#2563eb}.cms-pm-calendar-day.has-jobs.completed{border-color:#15803d;background:linear-gradient(180deg,#dcfce7,#f0fdf4 62%);box-shadow:0 12px 28px #15803d29}.cms-pm-calendar-day.has-jobs.completed:before{background:#15803d}.cms-asset-pm-history-list{display:grid;gap:10px}.cms-asset-history-period-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cms-asset-history-periods{display:flex;flex-wrap:wrap;gap:7px}.cms-asset-history-periods a,.cms-asset-history-periods button,.cms-asset-history-print{min-height:34px;padding:7px 13px;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#475569;font-size:12px;font-weight:750;text-decoration:none}.cms-asset-history-periods a.active,.cms-asset-history-periods button.active{border-color:#2f6fed;background:#2f6fed;color:#fff}.cms-asset-history-print{width:38px;padding:7px;display:grid;place-items:center;border-radius:9px;color:#1769e0}.cms-asset-history-custom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:12px;padding:12px;border:1px solid #dbeafe;border-radius:9px;background:#f8fbff}.cms-maintenance-record-type{display:inline-flex;padding:2px 7px;border-radius:999px;font-size:10px;font-weight:850;vertical-align:middle}.cms-maintenance-record-type.pm{background:#dcfce7;color:#15803d}.cms-asset-management-actions{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;margin-top:18px;border-top:1px solid var(--cms-border);padding-top:14px}.cms-asset-management-actions .cms-asset-edit-dropdown{margin-top:0;border-top:0;padding-top:0}.cms-asset-management-actions .cms-asset-edit-dropdown[open]{flex:1 0 100%}.cms-asset-management-actions>form{margin:0}.cms-asset-selector-compact{display:grid;grid-template-columns:1fr;gap:12px;padding:0 0 16px}.cms-asset-selector-compact .cms-form-section-title{display:block}.cms-asset-selector-compact .cms-form-section-title h5{font-size:14px}.cms-asset-selector-compact .cms-form-grid.two{grid-template-columns:1fr;gap:10px}.cms-asset-selector-compact .form-label{display:block;margin-bottom:5px}.cms-asset-selector-compact .form-select{width:100%;min-width:0}.cms-maintenance-record-type.wo{background:#dbeafe;color:#1d4ed8}.cms-asset-history-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px}.cms-asset-history-result-pills{display:inline-flex;flex-wrap:wrap;gap:6px}.cms-asset-pm-history-item{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--cms-border);border-left:4px solid #22c55e;border-radius:9px;background:#f8fffb;color:inherit;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cms-asset-pm-history-item:hover,.cms-asset-pm-history-item:focus{border-color:#86efac;color:inherit;box-shadow:0 8px 20px #16a34a1a;transform:translateY(-1px);outline:none}.cms-asset-pm-history-icon{width:44px;height:44px;display:grid;place-items:center;border-radius:50%;background:#dcfce7;color:#16a34a;font-size:18px}.cms-asset-pm-history-result{display:grid;justify-items:end;gap:4px;text-align:right}.cms-asset-pm-history-result strong,.cms-asset-pm-history-result small{color:#475569}.cms-asset-pm-report-link{color:#1769e0;font-size:12px;font-weight:750}@media screen and (max-width:768px){.cms-asset-history-period-bar{align-items:flex-start}.cms-asset-history-custom{grid-template-columns:1fr}.cms-asset-pm-history-item{grid-template-columns:38px minmax(0,1fr)}.cms-asset-pm-history-icon{width:38px;height:38px}.cms-asset-pm-history-result{grid-column:1 / -1;justify-items:start;padding-top:9px;border-top:1px solid #dcfce7;text-align:left}}.cms-pm-calendar-day.has-jobs.awaiting-review{border-color:#d8b4fe;background:linear-gradient(180deg,#f3e8ff,#faf5ff 62%);box-shadow:0 12px 28px #9333ea1f}.cms-pm-calendar-day.has-jobs.awaiting-review:before{background:#9333ea}.cms-pm-calendar-day.has-jobs:hover{transform:translateY(-1px);box-shadow:0 14px 28px #0f172a1f}.cms-pm-calendar-day.today{border-color:#2563eb;box-shadow:inset 0 0 0 1px #2563eb29}.cms-pm-calendar-day.selected{border-color:#172033;box-shadow:inset 0 0 0 2px #17203352,0 14px 28px #0f172a1f}.cms-pm-calendar-date{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.cms-pm-calendar-date span{color:#172033;font-size:13px;font-weight:850}.cms-pm-calendar-date strong{display:inline-grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:#dbeafe;color:#1769e0;font-size:11px}.cms-pm-calendar-day.has-jobs.overdue .cms-pm-calendar-date strong{background:#fee2e2;color:#b91c1c}.cms-pm-calendar-day.has-jobs.today .cms-pm-calendar-date strong{background:#ffedd5;color:#c2410c}.cms-pm-calendar-day.has-jobs.upcoming .cms-pm-calendar-date strong{background:#dbeafe;color:#1769e0}.cms-pm-calendar-day.has-jobs.completed .cms-pm-calendar-date strong{background:#166534;color:#fff}.cms-pm-calendar-assets{display:grid;gap:4px}.cms-pm-calendar-assets span,.cms-pm-calendar-assets small{display:block;min-width:0;padding:4px 6px;border-radius:6px;background:#eef5ff;color:#1769e0;font-size:10.5px;font-weight:800;line-height:1.2;text-decoration:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-pm-calendar-day.has-jobs.overdue .cms-pm-calendar-assets span{background:#fee2e2;color:#b91c1c}.cms-pm-calendar-assets span.overdue{background:#dc2626;color:#fff}.cms-pm-calendar-day.has-jobs.today .cms-pm-calendar-assets span{background:#ffedd5;color:#c2410c}.cms-pm-calendar-day.has-jobs.upcoming .cms-pm-calendar-assets span{background:#dbeafe;color:#1769e0}.cms-pm-calendar-day.has-jobs.completed .cms-pm-calendar-assets span,.cms-pm-calendar-assets span.completed{background:#166534;color:#fff}.cms-pm-calendar-assets small{background:#f2f4f7;color:#667085}.cms-pm-schedule-card{scroll-margin-top:88px}.cms-pm-calendar-day.has-jobs.awaiting-review .cms-pm-calendar-assets span,.cms-pm-calendar-assets span.awaiting-review{background:#e9d5ff;color:#6b21a8}.cms-review-layout.single{grid-template-columns:minmax(0,1fr)}.cms-pm-assignment-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cms-pm-assignment-summary>div{display:grid;gap:4px;padding:14px;border:1px solid var(--cms-border);border-radius:8px;background:#f8fafc}.cms-pm-assignment-summary span,.cms-pm-assignment-summary small{color:var(--cms-muted);font-size:11px}.cms-pm-technician-selection{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cms-pm-technician-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px;border:1px solid var(--cms-border);border-radius:8px;background:#fff;cursor:pointer}.cms-pm-technician-option input{position:absolute;opacity:0;pointer-events:none}.cms-pm-technician-option small{display:block;margin-top:3px;color:var(--cms-muted)}.cms-pm-technician-option>i{color:#cbd5e1;font-size:19px}.cms-pm-technician-option:has(input:checked){border-color:#1769e0;background:#eff6ff;box-shadow:0 0 0 2px #1769e014}.cms-pm-technician-option:has(input:checked)>i{color:#1769e0}.cms-pm-assignment-deadline{padding-top:18px;border-top:1px solid var(--cms-border)}.cms-pm-inline-assignment{margin-top:16px;padding-top:16px;border-top:1px solid var(--cms-border);scroll-margin-top:90px}.cms-pm-inline-assignment .cms-pm-technician-selection,.cms-review-actions .cms-pm-inline-assignment .cms-form-grid.two{grid-template-columns:1fr}.cms-pm-inline-assignment .cms-pm-technician-option{padding:10px}.cms-pm-inline-assignment .cms-avatar{width:34px;height:34px}.cms-vendor-flow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.cms-vendor-flow span{padding:6px 8px;border:1px solid var(--cms-border);border-radius:7px;background:#f8fafc;color:var(--cms-muted);font-size:10px;font-weight:750;text-align:center}.cms-vendor-flow span.done{border-color:#b7e4c4;background:#ecfdf3;color:#16803c}.cms-fixed-feedback{position:fixed;z-index:1090;top:78px;right:20px;width:min(420px,calc(100vw - 32px));margin:0;border-radius:10px;box-shadow:0 12px 32px #0f172a2e;padding-right:44px;transition:opacity .25s ease,transform .25s ease}.cms-fixed-feedback.is-hiding{opacity:0;transform:translateY(-8px)}.cms-asset-pm-history-item.wo-source{border-left-color:#3b82f6;background:#f7fbff}.cms-asset-pm-history-item.wo-source:hover,.cms-asset-pm-history-item.wo-source:focus{border-color:#93c5fd;box-shadow:0 8px 20px #2563eb1f}.cms-asset-pm-history-item.wo-source .cms-asset-pm-history-icon{background:#dbeafe;color:#2563eb}.cms-asset-result-review{overflow:hidden;border:1px solid #bfdbfe;border-radius:12px;background:#fff;box-shadow:0 4px 14px #2563eb14}.cms-asset-result-review-heading{display:flex;align-items:center;gap:10px;padding:12px 14px;border-bottom:1px solid #dbeafe;background:linear-gradient(135deg,#eff6ff,#ecfeff)}.cms-asset-result-review-heading strong,.cms-asset-result-review-heading small{display:block}.cms-asset-result-review-heading strong{color:#172033;font-size:13px}.cms-asset-result-review-heading small{margin-top:2px;color:var(--cms-muted);font-size:10px}.cms-asset-result-review-icon{display:grid;flex:0 0 32px;width:32px;height:32px;place-items:center;border-radius:9px;background:#dbeafe;color:#2563eb;font-size:16px}.cms-asset-result-review-table{--bs-table-bg: transparent;--bs-table-border-color: rgba(15, 23, 42, .12);font-size:13px}.cms-asset-result-review-table th,.cms-asset-result-review-table td{padding:10px 12px;vertical-align:middle}.cms-asset-result-review-table th:first-child{width:36%}.cms-asset-result-review-table td{width:32%}.cms-asset-result-review-table thead th{color:var(--cms-muted);font-size:10px;text-transform:uppercase;letter-spacing:.04em}.cms-asset-result-review-table tbody tr:last-child>*{border-bottom:0}.cms-asset-result-review-table .cms-pill{display:inline-flex;width:100%;min-height:29px;align-items:center;justify-content:center;white-space:normal;text-align:center;line-height:1.15;font-size:11px;font-weight:800}.cms-result-stage{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:800}.cms-result-stage>span,.cms-result-stage small{display:block}.cms-result-stage small{margin-top:2px;color:#7b8ba1;font-size:9px;font-weight:650;white-space:nowrap}.cms-result-before-row>*{background:#f8fafc!important}.cms-result-after-row>*{background:#f0fdf4!important}.cms-result-after-row{border-top:2px solid #bbf7d0}.cms-result-stage.before{color:#64748b}.cms-result-stage.after{color:#16803c}.cms-asset-result-review-note{display:flex;align-items:flex-start;gap:7px;padding:10px 14px;border-top:1px solid #dbeafe;background:#f8fbff;color:#53657d;font-size:10px;line-height:1.4}.cms-asset-result-review-note i{margin-top:1px;color:#2563eb}.cms-hold-request-pending{margin-top:10px;overflow:hidden;border:1px solid #f6c453;border-radius:10px;background:#fffdf5}.cms-hold-request-pending-heading{display:flex;align-items:center;gap:9px;padding:10px 12px;border-bottom:1px solid #fde7a7;background:#fff7dc;color:#8a5700}.cms-hold-request-pending-heading>i{font-size:17px}.cms-hold-request-pending-heading strong,.cms-hold-request-pending-heading small{display:block}.cms-hold-request-pending-heading strong{font-size:12px}.cms-hold-request-pending-heading small{margin-top:1px;font-size:9px;color:#9a6a15}.cms-hold-request-pending dl{margin:0;padding:8px 12px}.cms-hold-request-pending dl>div{display:grid;grid-template-columns:54px 1fr;gap:8px;padding:4px 0}.cms-hold-request-pending dt{color:#8a6a2e;font-size:9px;text-transform:uppercase}.cms-hold-request-pending dd{margin:0;color:#43320f;font-size:11px;font-weight:700;overflow-wrap:anywhere}.cms-technician-asset-linker,.cms-technician-asset-linked{margin-top:12px;padding:12px;border:1px solid #bfdbfe;border-radius:10px;background:#f8fbff}.cms-technician-asset-linker-heading{display:flex;align-items:center;gap:9px;margin-bottom:10px}.cms-technician-asset-linker-heading>i{color:#2563eb;font-size:20px}.cms-technician-asset-linker-heading strong,.cms-technician-asset-linker-heading small,.cms-technician-asset-linked strong,.cms-technician-asset-linked small{display:block}.cms-technician-asset-linker-heading strong{font-size:12px}.cms-technician-asset-linker-heading small,.cms-technician-asset-linked small{margin-top:2px;color:var(--cms-muted);font-size:9px}.cms-technician-asset-linker details{margin-top:9px}.cms-technician-asset-linker summary{display:flex;align-items:center;gap:7px;color:#315b92;font-size:11px;font-weight:800;cursor:pointer;list-style:none}.cms-technician-asset-linker summary i:last-child{margin-left:auto}.cms-technician-asset-linked{display:flex;align-items:center;justify-content:space-between;gap:10px;border-color:#bbf7d0;background:#f0fdf4}.cms-technician-asset-linked>div{display:grid;grid-template-columns:auto 1fr;-moz-column-gap:7px;column-gap:7px;align-items:center}.cms-technician-asset-linked>div>i{grid-row:1 / 3;color:#16a34a;font-size:18px}.cms-asset-qr-reader{overflow:hidden;min-height:260px;border:2px dashed #93c5fd;border-radius:12px;background:#0f172a}.cms-asset-qr-reader video{border-radius:10px}.cms-scanned-asset-preview{padding:14px;border:1px solid #bbf7d0;border-radius:10px;background:#f0fdf4}.cms-scanned-asset-code{color:#2563eb;font-size:11px;font-weight:850}.cms-scanned-asset-preview h5{margin:3px 0 12px;font-size:17px}.cms-feedback-close{position:absolute;top:50%;right:12px;width:28px;height:28px;padding:0;border:0;background:transparent;color:currentColor;transform:translateY(-50%);opacity:.7}@media screen and (max-width:768px){.cms-fixed-feedback{top:68px;right:16px}.cms-pm-assignment-summary,.cms-pm-technician-selection{grid-template-columns:1fr}}.cms-pm-list-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.cms-pm-show-all-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;gap:7px;min-width:150px;min-height:38px;padding:8px 14px;border:1px solid #1769e0;border-radius:5px;background:#1769e0;color:#fff;font-weight:700;box-shadow:0 3px 8px #1769e033}.cms-pm-show-all-btn:hover,.cms-pm-show-all-btn:focus{border-color:#0f56bd;background:#0f56bd;color:#fff;box-shadow:0 4px 10px #0f56bd47}@media screen and (max-width:575px){.cms-pm-list-heading{align-items:stretch;flex-direction:column;gap:10px}.cms-pm-list-heading .cms-page-subtitle{margin-bottom:0}.cms-pm-show-all-btn{width:100%}}.cms-pm-schedule-filter{margin:12px 0 14px;padding:12px;border:1px solid var(--cms-border);border-radius:8px;background:#f8fafc}.cms-pm-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.cms-pm-flow>div{display:grid;grid-template-columns:34px minmax(0,1fr);gap:4px 10px;align-items:center;padding:12px;border:1px solid var(--cms-border);border-radius:8px;background:#fff;box-shadow:var(--cms-shadow-soft)}.cms-pm-flow span{grid-row:span 2;display:inline-grid;place-items:center;width:34px;height:34px;border-radius:999px;background:#eff6ff;color:#1769e0;font-size:13px;font-weight:850}.cms-pm-flow strong{min-width:0;color:#172033;font-size:13px;font-weight:850;line-height:1.2}.cms-pm-flow small{min-width:0;color:#667085;font-size:11px;line-height:1.2}.cms-pm-assign-form{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:6px;align-items:center}.cms-pm-assign-form .btn{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.cms-pm-job-status-form{display:grid;grid-template-columns:minmax(120px,1fr) auto;gap:6px;align-items:center;min-width:180px}.cms-pm-job-status-form .btn{min-height:31px;display:inline-flex;align-items:center;justify-content:center;gap:5px}.cms-pm-complete-dropdown{min-width:220px}.cms-pm-complete-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:7px 9px;border:1px solid var(--cms-border);border-radius:8px;background:#f8fafc;color:#172033;font-size:12px;font-weight:800;cursor:pointer;list-style:none}.cms-pm-complete-dropdown summary::-webkit-details-marker{display:none}.cms-pm-complete-dropdown summary span{display:inline-flex;align-items:center;gap:6px}.cms-pm-complete-dropdown[open] summary{margin-bottom:8px;border-color:#bfdbfe;background:#eff6ff;color:#1769e0}.cms-form-note{display:grid;gap:4px;align-content:center;min-height:42px;padding:10px 12px;border:1px dashed #bfdbfe;border-radius:8px;background:#eff6ff}.cms-form-note strong{color:#172033;font-size:12.5px;font-weight:850}.cms-form-note span{color:#52637a;font-size:12px;line-height:1.35}html.cms-pm-schedule-route .cms-section-card{height:auto;min-height:0}html.cms-pm-schedule-route .cms-pm-calendar-day{min-height:78px}@media(max-width:1399.98px){.cms-asset-history-filter{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-asset-history-filter-actions{grid-column:1 / -1;justify-self:end;min-width:min(100%,360px)}}@media(max-width:1199.98px){.cms-asset-info-grid,.cms-pm-flow{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.cms-asset-info-grid,.cms-asset-history-filter{grid-template-columns:1fr}.cms-asset-history-filter-actions{grid-column:auto;grid-template-columns:1fr;justify-self:stretch;min-width:0}.cms-pm-flow{grid-template-columns:1fr}.cms-pm-assign-form,.cms-pm-job-status-form{grid-template-columns:1fr;width:100%}.cms-pm-calendar-weekdays{display:none}.cms-pm-calendar-heading{grid-template-columns:1fr;gap:10px}.cms-pm-calendar-nav{grid-column:auto;justify-self:stretch}.cms-pm-calendar{grid-template-columns:1fr}.cms-pm-calendar-day{min-height:auto}.cms-pm-calendar-day.muted{display:none}}.cms-dashboard-job-list{display:grid;gap:9px}.cms-dashboard-job-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--cms-border);border-radius:8px;background:#fff;color:inherit;padding:11px;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease}.cms-dashboard-job-item:hover,.cms-dashboard-job-item:focus{border-color:#93c5fd;color:inherit;box-shadow:0 6px 16px #2563eb14;outline:none}.cms-dashboard-job-item.review-required{border-left:4px solid #f59e0b;background:#fffdf5}.cms-kpi-card-link{color:inherit;text-decoration:none;height:100%;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.cms-kpi-card-link:hover,.cms-kpi-card-link:focus{color:inherit;border-color:#93c5fd;box-shadow:0 10px 24px #2563eb1f;transform:translateY(-2px);outline:none}.cms-pm-create-card .cms-asset-edit-dropdown>summary{display:flex;width:100%;justify-content:space-between;border-color:#2f6fed;background:#2f6fed;color:#fff;box-shadow:0 6px 14px #2f6fed2e}.cms-pm-create-card .cms-asset-edit-dropdown>summary>i:last-child{color:#fff}.cms-pm-create-card .cms-asset-edit-dropdown>summary:hover,.cms-pm-create-card .cms-asset-edit-dropdown>summary:focus{border-color:#245fd1;background:#245fd1}.cms-dashboard-job-item.review-required.theme-awaiting_review{border-color:#d8b4fe;border-left-color:#9333ea;background:#faf5ff}.cms-dashboard-job-item.review-required.theme-awaiting_review .cms-dashboard-job-icon{background:#f3e8ff;color:#7e22ce}.cms-dashboard-job-item.review-required.theme-high{border-color:#fecaca;border-left-color:#dc2626;background:#fef2f2}.cms-dashboard-job-item.review-required.theme-high .cms-dashboard-job-icon{background:#fee2e2;color:#dc2626}.cms-dashboard-job-item.review-required.theme-medium{border-color:#fed7aa;border-left-color:#f97316;background:#fff7ed}.cms-dashboard-job-item.review-required.theme-medium .cms-dashboard-job-icon{background:#ffedd5;color:#ea580c}.cms-dashboard-job-item.review-required.theme-on_hold{border-color:#fde68a;border-left-color:#eab308;background:#fefce8}.cms-dashboard-job-item.review-required.theme-on_hold .cms-dashboard-job-icon{background:#fef3c7;color:#a16207}.cms-dashboard-job-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:17px}.cms-dashboard-job-side{display:grid;justify-items:end;gap:5px}.cms-dashboard-job-side small{color:#64748b;font-size:10px}.cms-supervisor-tech-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cms-supervisor-tech-item{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;gap:10px;align-items:center;border:1px solid var(--cms-border);border-radius:8px;background:#f8fafc;padding:11px}.cms-report-body{min-height:100vh;background:#e9eef6}.cms-report-page{max-width:1050px;margin:0 auto;padding:24px}.cms-report-actions{display:flex;justify-content:flex-end;gap:10px;margin-bottom:14px}.cms-report-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;border-radius:8px;font-weight:700}.cms-report-bottom-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:14px}.cms-report-bottom-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;border-radius:8px;font-weight:700}.cms-report-sheet{background:#fff;border:1px solid var(--cms-border-strong);border-radius:10px;box-shadow:0 24px 60px #0f172a24;overflow:hidden}.cms-report-header{display:flex;justify-content:space-between;gap:24px;padding:30px 34px;border-bottom:4px solid #1d4ed8;background:linear-gradient(135deg,#f8fbff,#fff)}.cms-report-brand{display:flex;align-items:center;gap:14px}.cms-report-logo{width:62px;height:62px;display:grid;place-items:center;border-radius:12px;background:#1d4ed8;color:#fff;font-size:31px}.cms-report-logo-image{width:108px;height:54px;padding:6px;border:1px solid #e2e8f0;border-radius:10px;background:#fff}.cms-report-logo-image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cms-report-logo.cms-report-logo-dayaurus{width:132px;height:64px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;box-shadow:none}.cms-report-company{color:#0f172a;font-size:24px;font-weight:850;line-height:1.1}.cms-report-company-sub{color:#64748b;font-size:13px;margin-top:4px}.cms-report-meta{text-align:right}.cms-report-doc-title{color:#0f172a;font-size:26px;font-weight:850;text-transform:uppercase}.cms-report-doc-no{color:#2563eb;font-size:14px;font-weight:800;margin-top:5px}.cms-report-inline-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;margin-top:12px;padding:5px 10px;border:1px solid #bfdbfe;border-radius:7px;color:#1d4ed8;background:#eff6ff;font-size:11px;font-weight:800;text-decoration:none}.cms-report-inline-action:hover{border-color:#2563eb;color:#1e40af;background:#dbeafe}.cms-report-status-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-bottom:1px solid var(--cms-border)}.cms-report-status-row>div{padding:16px 18px;border-right:1px solid var(--cms-border)}.cms-report-status-row>div:last-child{border-right:0}.cms-report-status-row span,.cms-report-label,.cms-report-panel dt{display:block;color:#64748b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.cms-report-status-row strong{display:block;color:#0f172a;font-size:14px;margin-top:5px}.cms-report-priority.high,.cms-report-priority.urgent{color:#dc2626}.cms-report-priority.medium{color:#ea580c}.cms-report-priority.low{color:#16a34a}.cms-report-title-block{padding:28px 34px 20px}.cms-report-title-block h1{color:#0f172a;font-size:28px;font-weight:850;margin:6px 0 10px}.cms-report-title-block p{color:#334155;font-size:14px;line-height:1.65;margin:0;white-space:pre-line}.cms-report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0 34px 28px}.cms-report-panel{border:1px solid var(--cms-border);border-radius:8px;padding:16px;background:#fbfdff}.cms-report-panel-wide{grid-column:1 / -1}.cms-report-approval-table th{width:18%;color:#64748b;font-size:11px;font-weight:850;text-transform:uppercase}.cms-report-approval-table td{width:32%;color:#0f172a;font-size:13px;font-weight:750}.cms-report-panel h2,.cms-report-section-heading h2{color:#0f172a;font-size:15px;font-weight:850;margin:0 0 12px}.cms-report-panel dl{display:grid;gap:11px;margin:0}.cms-report-panel dd{color:#0f172a;font-size:14px;font-weight:700;margin:3px 0 0;word-break:break-word}.cms-report-photos{padding:0 34px 30px}.cms-report-section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.cms-report-section-heading span{color:#64748b;font-size:12px;font-weight:700}.cms-report-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.cms-report-photo-grid figure{margin:0;border:1px solid var(--cms-border);border-radius:8px;overflow:hidden;background:#f8fafc}.cms-report-photo-grid img{width:100%;height:260px;display:block;-o-object-fit:cover;object-fit:cover;background:#eef2f7}.cms-report-photo-grid figcaption{padding:9px 11px;color:#475569;font-size:12px;font-weight:700;border-top:1px solid var(--cms-border)}.cms-report-empty{border:1px dashed #cbd5e1;border-radius:8px;padding:22px;color:#64748b;text-align:center}.cms-report-footer{display:flex;justify-content:space-between;gap:18px;padding:15px 34px;border-top:1px solid var(--cms-border);color:#64748b;font-size:11px;background:#f8fafc}.cms-mobile-nav,.cms-mobile-complaint-list,.cms-mobile-user-list,.cms-mobile-settings-list{display:none}.cms-list-filters{display:inline-flex;gap:4px;padding:4px;margin-bottom:16px;border:1px solid var(--cms-border);border-radius:8px;background:#f1f5f9}.cms-list-filter{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:34px;padding:6px 12px;border-radius:6px;color:#475569;font-size:13px;font-weight:700;text-decoration:none}.cms-list-filter:hover{color:#0f172a}.cms-list-filter.active{color:#1d4ed8;background:#fff;box-shadow:0 1px 3px #0f172a1f}.cms-list-filter-count{min-width:20px;padding:1px 6px;border-radius:999px;color:#64748b;background:#e2e8f0;font-size:11px;line-height:18px;text-align:center}.cms-list-filter.active .cms-list-filter-count{color:#1d4ed8;background:#dbeafe}.cms-list-empty{display:grid;justify-items:center;gap:5px;padding:30px 16px;color:#64748b;text-align:center}.cms-list-empty i{color:#94a3b8;font-size:24px}.cms-list-empty strong{color:#334155;font-size:14px}.cms-list-empty span{font-size:12px}.cms-scroll-card{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.cms-scroll-card::-webkit-scrollbar,.cms-sidebar::-webkit-scrollbar,.table-responsive::-webkit-scrollbar{width:8px;height:8px}.cms-scroll-card::-webkit-scrollbar-thumb,.cms-sidebar::-webkit-scrollbar-thumb,.table-responsive::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}@media screen and (max-width:992px){.cms-sidebar{transform:translate(-100%)}.cms-main{margin-left:0;width:100%}}@media screen and (min-width:1200px){.cms-content{height:calc(100vh - 60px)}}@media screen and (max-width:768px){html,body{min-height:100%;overflow:auto}body{background:#f8fafc}.cms-wrapper{display:block;min-height:100vh}.cms-topbar{height:58px;padding:0 14px;background:#fff;border-bottom-color:#e2e8f0}.cms-search-btn,.cms-user,.cms-user-role{display:none!important}.cms-topbar-left{display:flex!important;flex:1 1 auto;min-width:0;gap:0}.cms-topbar-brand{display:flex}.cms-topbar-brand-logo{width:68px;height:38px}.cms-menu-btn{display:none}.cms-icon-btn{display:grid;flex-shrink:0}.cms-topbar-right{flex:0 0 auto;justify-content:flex-end;gap:8px}.cms-topbar-right>.cms-icon-btn{order:2}.cms-topbar-right>form{order:3;margin:0}.cms-user-name{font-size:13px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-avatar{width:34px;height:34px;font-size:12px}.cms-topbar .btn{padding:0;font-size:16px}.cms-topbar .cms-logout-btn{width:36px;height:36px;min-height:36px;border-color:#fecaca;border-radius:50%;color:#dc2626;background:#fff}.cms-topbar .cms-logout-btn span{display:none}.cms-topbar .cms-logout-btn:hover{color:#fff;background:#dc2626}.cms-topbar .cms-icon-btn{width:36px;height:36px;border:1px solid #e2e8f0;background:#fff;font-size:17px}.cms-content{padding:16px 14px 88px}.row.g-3{--bs-gutter-x: .75rem;--bs-gutter-y: .75rem}.cms-page-title{font-size:21px;margin-bottom:2px}.cms-page-heading{align-items:center;display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:10px}.cms-page-heading .btn{min-height:36px;white-space:nowrap}.cms-page-heading .cms-app-back,.cms-app-back{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:10px}.cms-app-back span{display:none}.cms-app-back i{margin:0;font-size:16px}.cms-work-order-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;width:100%;gap:10px}.cms-work-order-heading>div:first-child{min-width:0}.cms-work-order-heading .cms-page-title{white-space:normal}.cms-work-order-heading .cms-page-subtitle{max-width:100%;margin-bottom:0;line-height:1.45}.cms-work-order-heading-actions{display:flex;justify-content:flex-end;flex-wrap:nowrap;width:auto;gap:7px}.cms-work-order-heading-actions .btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 40px;width:40px;height:40px;min-width:40px;min-height:40px;padding:0;border-radius:10px;font-size:0;overflow:hidden}.cms-work-order-heading-actions .btn i{margin:0;font-size:16px}.cms-work-order-report-btn{width:40px;height:40px;min-width:40px;min-height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center;border-radius:10px}.cms-work-order-report-btn span{display:none}.cms-work-order-report-btn i{margin:0;font-size:16px}.cms-notification-heading{align-items:flex-start}.cms-notification-center{margin:0 -14px;border-right:0;border-left:0;border-radius:0;box-shadow:none}.cms-notification-summary{padding:12px 14px}.cms-notification-item{grid-template-columns:40px minmax(0,1fr) 8px 14px;gap:10px;min-height:82px;padding:12px 14px}.cms-notification-icon{width:40px;height:40px;font-size:17px}.cms-notification-message{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.cms-page-subtitle{font-size:12px;margin-bottom:14px}.cms-card{border-radius:10px;box-shadow:0 4px 14px #0f172a0d}.cms-section-card{padding:14px;height:auto}.cms-section-header{gap:10px;align-items:center;margin-bottom:12px}.cms-section-title{font-size:15px}.cms-desktop-table{display:none}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}.table{min-width:760px;font-size:12px}.table th,.table td{white-space:nowrap;vertical-align:middle}.table td .cms-complaint-site,.table td .cms-tech-name{white-space:normal}.table form .d-flex{flex-wrap:nowrap}.form-label{font-size:13px;font-weight:700;margin-bottom:6px}.form-control,.form-select{min-height:42px;font-size:14px}textarea.form-control{min-height:110px}.btn{min-height:40px}.cms-scroll-card,.cms-scroll-card.locations-list{max-height:none;overflow-y:visible;overflow-x:auto;padding-right:0}.cms-kpi-card,.cms-schedule-item,.cms-tech-item,.cms-progress-row{min-width:0}.cms-progress-row{grid-template-columns:1fr;gap:6px}.cms-tech-item{grid-template-columns:40px 1fr}.cms-tech-item .cms-progress,.cms-tech-item>.cms-complaint-site{grid-column:2}.cms-schedule-item{grid-template-columns:52px 1fr}.cms-schedule-item>.cms-pill{grid-column:2;justify-self:start}.cms-role-item{grid-template-columns:1fr;gap:8px}.cms-role-item>.cms-pill{grid-column:auto}.cms-mobile-complaint-list{display:grid;gap:8px}.cms-mobile-user-list,.cms-mobile-settings-list{display:grid;gap:9px}.cms-mobile-settings-card{overflow:hidden;border:1px solid var(--cms-border);border-radius:8px;background:#fff}.cms-mobile-settings-card summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto 14px;align-items:center;gap:9px;min-height:78px;padding:11px;cursor:pointer;list-style:none}.cms-mobile-settings-card summary::-webkit-details-marker{display:none}.cms-mobile-settings-card[open] summary{border-bottom:1px solid var(--cms-border);background:#f8fafc}.cms-settings-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;color:#1769e0;background:#edf5ff;font-size:16px}.cms-settings-card-copy{display:grid;min-width:0;gap:2px}.cms-settings-card-copy strong,.cms-settings-card-copy span,.cms-settings-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-settings-card-copy strong{color:#1d2734;font-size:13px}.cms-settings-card-copy span{color:#536071;font-size:11px}.cms-settings-card-copy small{color:#7a8594;font-size:10px}.cms-settings-card-chevron{color:#94a3b8;transition:transform .16s ease}.cms-mobile-settings-card[open] .cms-settings-card-chevron{transform:rotate(180deg)}.cms-mobile-settings-form{display:grid;gap:12px;padding:14px 12px}.cms-mobile-settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:2px}.cms-mobile-settings-actions .btn{min-height:42px}.cms-mobile-user-card{overflow:hidden;border:1px solid var(--cms-border);border-radius:8px;background:#fff}.cms-mobile-user-card summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto 14px;align-items:center;gap:10px;min-height:82px;padding:12px;cursor:pointer;list-style:none}.cms-mobile-user-card summary::-webkit-details-marker{display:none}.cms-mobile-user-card[open] summary{border-bottom:1px solid var(--cms-border);background:#f8fafc}.cms-mobile-user-card .cms-tech-avatar{width:38px;height:38px}.cms-mobile-user-identity{display:grid;min-width:0;gap:2px}.cms-mobile-user-identity strong,.cms-mobile-user-identity span,.cms-mobile-user-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-mobile-user-identity strong{color:#1d2734;font-size:13px}.cms-mobile-user-identity span{color:#536071;font-size:11px}.cms-mobile-user-identity small{color:#7a8594;font-size:10px}.cms-mobile-user-state{display:grid;justify-items:end;gap:5px}.cms-mobile-user-chevron{color:#94a3b8;transition:transform .16s ease}.cms-mobile-user-card[open] .cms-mobile-user-chevron{transform:rotate(180deg)}.cms-mobile-user-form{display:grid;gap:12px;padding:14px 12px}.cms-mobile-user-form .cms-form-grid.two{grid-template-columns:1fr}.cms-mobile-user-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:2px}.cms-mobile-user-actions .btn{min-height:42px}.cms-mobile-kpi-grid>[class*=col-]{flex:0 0 auto;width:50%}.cms-mobile-kpi-grid .cms-kpi-card{align-items:flex-start;height:100%;min-height:138px;padding:13px;gap:10px}.cms-mobile-kpi-grid .cms-kpi-icon{width:42px;height:42px;font-size:19px}.cms-mobile-kpi-grid .cms-kpi-card>div:last-child{min-width:0}.cms-mobile-kpi-grid .cms-kpi-label{min-height:32px;font-size:12.5px;line-height:1.3}.cms-mobile-kpi-grid .cms-kpi-value{margin-top:4px;font-size:27px}.cms-mobile-kpi-grid .cms-kpi-change{margin-top:7px;font-size:11px;line-height:1.35}.cms-list-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;margin-bottom:12px}.cms-mobile-complaint-card{border:1px solid var(--cms-border);border-radius:10px;padding:13px;background:#fff;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cms-mobile-complaint-card.compact{padding:12px}.cms-mobile-complaint-card.compact .cms-mobile-card-desc,.cms-mobile-complaint-card.compact .cms-mobile-card-photos{display:none}.cms-mobile-complaint-card.compact .cms-mobile-card-meta{margin-top:6px}.cms-mobile-complaint-card:active{transform:scale(.995)}.cms-mobile-complaint-card:hover,.cms-mobile-complaint-card:focus{border-color:#93c5fd;box-shadow:0 8px 20px #2563eb14;outline:none}.cms-mobile-card-title{font-size:15px;font-weight:800;line-height:1.25;margin-top:3px}.cms-mobile-card-meta{display:flex;gap:7px;align-items:flex-start;color:#475569;font-size:12px;margin-top:8px}.cms-mobile-card-meta i{color:#2563eb;margin-top:1px}.cms-mobile-card-desc{color:#334155;font-size:13px;margin:10px 0}.cms-attachment-thumb.mobile{width:58px;height:58px;border-radius:8px}.cms-attachment-link span{min-width:58px;min-height:58px;border-radius:8px}.cms-mobile-form-card .form-label{font-size:13px;font-weight:700;margin-bottom:6px}.cms-mobile-form-card .form-control,.cms-mobile-form-card .form-select{min-height:44px;font-size:14px}.cms-mobile-form-card textarea.form-control{min-height:130px}.cms-mobile-form-card .btn{min-height:44px}.cms-photo-actions{display:grid;grid-template-columns:1fr 1fr}.cms-photo-actions .btn{display:inline-flex;align-items:center;justify-content:center;gap:7px}.cms-mobile-form-card .col-12.d-flex.justify-content-end{flex-direction:column-reverse}.cms-complaint-form-card{max-width:none}.cms-form-section{grid-template-columns:1fr;gap:12px;padding-bottom:16px}.cms-form-grid.two,.cms-priority-options,.cms-photo-actions.pro{grid-template-columns:1fr}.cms-priority-options{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-photo-action{min-height:74px}.cms-form-actions{position:sticky;bottom:72px;z-index:10;display:grid;grid-template-columns:1fr;background:#f8fafcf5;padding:10px 0 0}.cms-form-actions .btn{width:100%}.cms-profile-photo-block{grid-template-columns:1fr;justify-items:center;text-align:center}.cms-profile-photo-block>div:last-child{width:100%}.cms-profile-summary-card{grid-template-columns:1fr;justify-items:center;text-align:center;padding:0}.cms-profile-summary-card:before{height:112px}.cms-profile-identity{width:100%;border-right:0;border-bottom:1px solid var(--cms-border);padding-bottom:18px}.cms-profile-summary-main{width:100%;padding:20px 16px 16px}.cms-profile-summary-header{display:grid;justify-items:center}.cms-profile-summary-name{font-size:24px}.cms-profile-summary-grid{width:100%;grid-template-columns:1fr;text-align:left;margin-top:16px}.cms-settings-grid{grid-template-columns:1fr;gap:10px}.cms-settings-card{grid-template-columns:42px 1fr auto;padding:14px}.cms-settings-icon{width:42px;height:42px;font-size:18px}.cms-review-layout{grid-template-columns:1fr;gap:12px}.cms-review-hero{display:grid;gap:12px}.cms-review-hero h2{font-size:22px}.cms-review-pills{justify-content:flex-start}.cms-review-info-grid,.cms-review-photo-grid{grid-template-columns:1fr}.cms-review-photo-grid img{height:210px}.cms-work-order-block,.cms-work-evidence-grid,.cms-review-photo-grid.compact{grid-template-columns:1fr}.cms-review-photo-grid.compact img{height:190px}.cms-dashboard-job-item{grid-template-columns:38px minmax(0,1fr)}.cms-dashboard-job-icon{width:38px;height:38px}.cms-dashboard-job-side{grid-column:2;justify-items:start;grid-auto-flow:column;align-items:center}.cms-supervisor-tech-grid{grid-template-columns:1fr}.cms-supervisor-tech-item{grid-template-columns:38px minmax(0,1fr)}.cms-supervisor-tech-item>.cms-pill{grid-column:2;justify-self:start}.cms-mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:1100;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-auto-flow:unset;align-items:center;gap:4px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:#fffffff5;border-top:1px solid var(--cms-border);box-shadow:0 -8px 24px #0f172a14}.cms-mobile-nav a{min-height:48px;display:grid;place-items:center;gap:2px;color:#64748b;text-decoration:none;font-size:11px;font-weight:700;border-radius:10px}.cms-mobile-nav a i{font-size:18px}.cms-mobile-nav a.active{color:#2563eb;background:#eff6ff}.cms-mobile-nav a.primary{color:#fff;background:#2563eb}.cms-mobile-nav a.primary.active{background:#1d4ed8;color:#fff}.cms-mobile-nav .nav-home{grid-column:1}.cms-mobile-nav .nav-requests{grid-column:2}.cms-mobile-nav a.primary{grid-column:3;grid-row:1}.cms-mobile-nav .nav-jobs:not(.primary){grid-column:4}.cms-mobile-nav .nav-settings,.cms-mobile-nav .nav-profile{grid-column:5}.cms-report-page{padding:12px}.cms-report-actions{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:8px;margin-bottom:10px}.cms-report-actions .btn{min-height:42px;padding:7px 11px;font-size:13px;line-height:1.2;white-space:nowrap}.cms-report-back-btn{width:42px;padding:0!important}.cms-report-actions .btn:not(.cms-report-back-btn){width:100%}.cms-ptw-report-actions{grid-template-columns:1fr}.cms-ptw-report-actions form{width:100%;min-width:0}.cms-ptw-report-actions .btn{width:100%;white-space:normal;overflow-wrap:anywhere}.cms-ptw-report-actions .btn span{min-width:0}.cms-ptw-report-actions .cms-report-back-btn{width:100%}.cms-ptw-report-actions .cms-report-back-btn span{display:inline}.cms-report-back-btn span{display:none}.cms-report-primary-action{width:100%}.cms-report-bottom-actions{display:grid;grid-template-columns:1fr;gap:8px}.cms-report-bottom-actions .btn{width:100%}.cms-report-header,.cms-report-status-row,.cms-report-grid,.cms-report-photo-grid,.cms-report-footer{grid-template-columns:1fr}.cms-report-header,.cms-report-footer{display:grid}.cms-report-meta{text-align:left}.cms-report-inline-action{float:right;margin-top:8px}.cms-report-header,.cms-report-title-block,.cms-report-photos,.cms-report-grid{padding-left:18px;padding-right:18px}.cms-report-status-row>div{border-right:0;border-bottom:1px solid var(--cms-border)}.cms-report-status-row>div:last-child{border-bottom:0}.cms-report-title-block h1{font-size:23px}.cms-report-photo-grid img{height:220px}.cms-ptw-worker-table,.cms-report-approval-table{border:0}.cms-ptw-worker-table thead{display:none}.cms-ptw-worker-table tbody,.cms-ptw-worker-table tr,.cms-ptw-worker-table td,.cms-report-approval-table tbody,.cms-report-approval-table tr,.cms-report-approval-table th,.cms-report-approval-table td{display:block;width:100%}.cms-ptw-worker-table tr,.cms-report-approval-table tr{border:1px solid var(--cms-border);border-radius:8px;background:#fff;overflow:hidden}.cms-ptw-worker-table tr+tr,.cms-report-approval-table tr+tr{margin-top:10px}.cms-ptw-worker-table td,.cms-report-approval-table th,.cms-report-approval-table td{display:block;border-right:0!important;border-left:0!important;border-top:0!important;padding:10px 12px;text-align:left!important;white-space:normal;overflow-wrap:anywhere}.cms-ptw-worker-table td:before,.cms-report-approval-table th:before,.cms-report-approval-table td:before{display:block;margin-bottom:4px;content:attr(data-label);color:#64748b;font-size:10px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}}.cms-auth-body{min-height:100vh;margin:0;color:#182230;background:#f3f5f7;font-family:Segoe UI Variable,Segoe UI,Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}.cms-auth-shell{display:grid;grid-template-columns:minmax(320px,42%) minmax(420px,1fr);min-height:100vh}.cms-auth-brand{display:flex;flex-direction:column;justify-content:space-between;padding:42px 48px;color:#fff;background:#18212b}.cms-auth-brand-lockup,.cms-auth-mobile-brand{display:flex;align-items:center;gap:12px}.cms-auth-mark{width:42px;height:42px;display:grid;place-items:center;flex-shrink:0;border-radius:8px;color:#fff;background:#1769e0;font-size:13px;font-weight:800;letter-spacing:0}.cms-auth-logo{width:86px;height:42px;display:block;flex-shrink:0;border-radius:8px;background:#fff;-o-object-fit:contain;object-fit:contain;padding:5px 8px;box-shadow:0 10px 24px #0000002e}.cms-auth-brand-name{font-size:17px;font-weight:750}.cms-auth-brand-sub{margin-top:2px;color:#9ba8b7;font-size:11px}.cms-auth-brand-copy{max-width:430px}.cms-auth-brand-copy>span{display:block;margin-bottom:14px;color:#65a3ff;font-size:10px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.cms-auth-brand-copy h1{max-width:380px;margin:0;font-size:clamp(30px,4vw,48px);font-weight:720;line-height:1.08;letter-spacing:0}.cms-auth-brand-copy p{max-width:390px;margin:18px 0 0;color:#b8c3cf;font-size:13px;line-height:1.65}.cms-auth-brand-footer{color:#7f8d9d;font-size:10px;letter-spacing:.05em;text-transform:uppercase}.cms-auth-panel-wrap{display:grid;place-items:center;padding:36px}.cms-auth-panel{width:min(100%,410px);padding:32px;border:1px solid #dfe4ea;border-radius:8px;background:#fff;box-shadow:0 14px 38px #18223017}.cms-auth-panel-header{margin-bottom:26px}.cms-auth-mobile-brand{display:none}.cms-auth-panel-header h2{margin:0;color:#182230;font-size:25px;font-weight:750;letter-spacing:0}.cms-auth-panel-header p{margin:7px 0 0;color:#687385;font-size:12.5px}.cms-auth-form label{color:#3d4857;font-size:11.5px;font-weight:700}.cms-auth-form input[type=email],.cms-auth-form input[type=password]{width:100%;min-height:44px;border:1px solid #ccd4de;border-radius:7px;color:#202a37;background:#fff;font-size:13px;box-shadow:none}.cms-auth-form input[type=email]:focus,.cms-auth-form input[type=password]:focus{border-color:#4d91f7;outline:0;box-shadow:0 0 0 3px #1769e01c}.cms-auth-form input[type=checkbox]{border-color:#b8c2cf;border-radius:4px;color:#1769e0}.cms-auth-form-actions{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;margin-top:22px}.cms-auth-form-actions a{color:#657184;font-size:11.5px;text-decoration:none}.cms-auth-form-actions a:hover{color:#1769e0}.cms-auth-form-actions button{min-height:42px;padding:8px 20px;border-radius:7px;background:#1769e0;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}.cms-auth-form-actions button:hover{background:#1257bd}@media screen and (max-width:768px){.cms-auth-shell{grid-template-columns:1fr}.cms-auth-brand{display:none}.cms-auth-panel-wrap{place-items:start center;padding:28px 16px}.cms-auth-panel{width:100%;margin-top:4vh;padding:24px 20px;box-shadow:0 8px 24px #18223012}.cms-auth-mobile-brand{display:flex;margin-bottom:28px;color:#182230;font-size:15px}.cms-auth-panel-header h2{font-size:23px}.cms-auth-form-actions{grid-template-columns:1fr}.cms-auth-form-actions button{width:100%;justify-content:center}}@media print{@page{size:A4;margin:7mm}html,body{height:auto!important;width:auto!important;overflow:visible!important;background:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.cms-report-page{max-width:none;padding:0;margin:0}.cms-report-actions,.cms-report-inline-action,.cms-report-bottom-actions{display:none!important}.cms-report-sheet{border:1px solid var(--cms-border-strong);border-radius:6px;box-shadow:none;overflow:hidden;page-break-inside:avoid}.cms-report-header{padding:14px 18px;gap:14px;border-bottom-width:3px}.cms-report-logo{width:40px;height:40px;border-radius:8px;font-size:20px}.cms-report-company{font-size:18px}.cms-report-company-sub{font-size:9px;margin-top:1px}.cms-report-doc-title{font-size:18px}.cms-report-doc-no{font-size:9px;margin-top:2px}.cms-report-status-row>div{padding:8px 10px}.cms-report-status-row span,.cms-report-label,.cms-report-panel dt{font-size:7px;letter-spacing:.03em}.cms-report-status-row strong{font-size:8.5px;margin-top:2px}.cms-report-title-block{padding:13px 18px 10px}.cms-report-title-block h1{font-size:17px;margin:3px 0 4px}.cms-report-title-block p{font-size:9px;line-height:1.35}.cms-report-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 18px 12px}.cms-report-panel{border-radius:6px;padding:9px 10px}.cms-report-panel h2,.cms-report-section-heading h2{font-size:10px;margin-bottom:7px}.cms-report-panel dl{gap:5px}.cms-report-panel dd{font-size:8.5px;margin-top:1px}.cms-report-photos{padding:0 18px 12px}.cms-report-section-heading{margin-bottom:7px}.cms-report-section-heading span{font-size:8px}.cms-report-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cms-report-photo-grid img{height:125px}.cms-report-photo-grid figcaption{padding:4px 6px;font-size:8px}.cms-report-empty{padding:10px;font-size:8px}.cms-report-footer{padding:8px 18px;font-size:7.5px}}@media screen and (min-width:1200px){html,body{height:100%;overflow:hidden}.cms-wrapper{height:100vh;overflow:hidden}.cms-sidebar{height:100vh;overflow-y:auto}.cms-main{height:100vh;overflow:hidden}.cms-topbar{height:56px;padding:0 24px}.cms-content{height:calc(100vh - 56px);overflow:hidden;padding:16px 24px 10px}.cms-scroll-card{max-height:calc(100vh - 220px);overflow-y:auto;overflow-x:hidden;padding-right:4px}.cms-scroll-card.locations-list{max-height:calc(100vh - 365px)}.cms-page-title{font-size:22px;margin-bottom:2px}.cms-page-subtitle{font-size:13px;margin-bottom:14px}.row.g-3{--bs-gutter-x: .85rem;--bs-gutter-y: .85rem}.mb-3{margin-bottom:.85rem!important}.cms-kpi-card{min-height:88px;padding:14px 18px;gap:14px}.cms-kpi-icon{width:48px;height:48px;font-size:21px}.cms-kpi-label{font-size:12px}.cms-kpi-value{font-size:25px;margin-top:4px}.cms-kpi-change{font-size:11px;margin-top:6px}.cms-section-card{padding:15px 16px}.cms-section-header{margin-bottom:10px}.cms-section-title{font-size:15px}.cms-small-btn{padding:4px 9px;font-size:11px}.cms-chart-box{height:240px}.cms-recent-list{gap:8px}.cms-recent-item{grid-template-columns:20px 1fr auto;gap:9px;padding-bottom:7px}.cms-complaint-no{font-size:11px}.cms-complaint-title{font-size:12px}.cms-complaint-site{font-size:11px}.cms-pill{font-size:10px;padding:3px 8px}.cms-schedule-item{grid-template-columns:50px 1fr auto;gap:11px;padding:7px 0}.cms-date-box span{font-size:10px;padding:2px 0}.cms-date-box strong{font-size:20px;padding:2px 0}.cms-progress-row{grid-template-columns:110px 1fr 62px;gap:12px;margin-bottom:12px}.cms-progress-title{font-size:12px}.cms-progress{height:6px}.cms-tech-item{grid-template-columns:38px 1fr 95px 38px;gap:9px;margin-bottom:12px}.cms-tech-avatar{width:34px;height:34px;font-size:11px}.cms-tech-name{font-size:12px}.cms-tech-job{font-size:11px}.cms-content>.d-flex.justify-content-between.text-muted.small.mt-4{margin-top:8px!important;font-size:11px}}@media screen{html:has(body.cms-report-body){height:auto!important;overflow:auto!important}body.cms-report-body{height:auto!important;min-height:100vh;overflow:auto!important}body.cms-report-body .cms-report-page{min-height:100vh}html.cms-public-vendor-form,html.cms-public-vendor-form body.cms-public-vendor-form-body{height:auto!important;min-height:100%;overflow-y:auto!important;overflow-x:hidden!important}}:root{--cms-sidebar: #18212b;--cms-sidebar-dark: #111820;--cms-blue: #1769e0;--cms-blue-dark: #1257bd;--cms-blue-soft: #edf5ff;--cms-bg: #f3f5f7;--cms-card: #ffffff;--cms-border: #dfe4ea;--cms-border-strong: #cbd3dc;--cms-text: #182230;--cms-muted: #687385;--cms-shadow: 0 10px 28px rgba(24, 34, 48, .08);--cms-shadow-soft: 0 2px 8px rgba(24, 34, 48, .045)}body:not(.cms-report-body){color:var(--cms-text);background:var(--cms-bg);font-family:Segoe UI Variable,Segoe UI,Inter,system-ui,sans-serif;font-size:13.5px;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.cms-sidebar{width:248px;border-right:1px solid rgba(255,255,255,.06);background:var(--cms-sidebar)}.cms-sidebar>.cms-logo{position:sticky;top:0;z-index:5;background:var(--cms-sidebar);box-shadow:0 8px 18px #0b142138}.cms-main{width:calc(100% - 248px);margin-left:248px}.cms-logo{min-height:70px;padding:15px 18px;border-bottom:1px solid rgba(255,255,255,.08)}.cms-logo-icon{width:68px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:8px;overflow:hidden;background:#fff;box-shadow:0 6px 14px #0000002e;font-size:19px}.cms-logo-title{font-size:15px;font-weight:750}.cms-logo-sub{margin-top:3px;color:#9ba8b7;font-size:10.5px}.cms-menu{padding:10px 10px 24px}.cms-menu-title{margin:18px 10px 6px;color:#8391a2;font-size:9.5px;font-weight:750;letter-spacing:.08em}.cms-menu-link{position:relative;min-height:38px;margin-bottom:2px;padding:8px 10px;border-radius:6px;color:#c9d2dc;font-size:12.5px;font-weight:550;transition:background .15s ease,color .15s ease}.cms-menu-link i{width:18px;color:#91a1b2;font-size:15px}.cms-menu-link:hover{color:#fff;background:#ffffff12;box-shadow:none}.cms-menu-link.active{color:#fff;background:#273442;box-shadow:none}.cms-menu-link.active:before{position:absolute;inset:7px auto 7px -10px;width:3px;border-radius:0 3px 3px 0;background:#4d91f7;content:""}.cms-menu-link:hover i,.cms-menu-link.active i{color:#65a3ff}.cms-topbar{height:60px;padding:0 24px;border-bottom:1px solid #dfe4ea;background:#fffffffa;box-shadow:0 1px 3px #18223009}.cms-content{padding:22px 26px 34px}.cms-icon-btn{border:1px solid transparent;border-radius:7px}.cms-icon-btn:hover,.cms-icon-btn.active{border-color:#d8e6fb;color:#1769e0;background:#f3f8ff}.cms-badge{top:-5px;right:-5px;min-width:16px;height:16px;padding:0 4px;border:2px solid #fff;background:#dc3d43;font-size:8px}.cms-avatar{border:1px solid #cfe0f7;background:#e8f2ff;color:#1769e0;font-size:12px;font-weight:750}.cms-user-name{color:#202a37;font-size:12.5px;font-weight:700}.cms-user-role{color:#7a8594;font-size:10.5px}.cms-page-title{color:#182230;font-size:23px;font-weight:750;line-height:1.2}.cms-page-subtitle{color:#6b7686;font-size:12.5px}.cms-card{border-color:var(--cms-border);border-radius:8px;box-shadow:var(--cms-shadow-soft)}.cms-card:hover{border-color:#cfd6df}.cms-section-card{padding:17px}.cms-requester-recent-card{height:auto;min-height:0}.cms-section-header{margin-bottom:13px}.cms-section-title{color:#1d2734;font-size:14px;font-weight:750}.cms-kpi-card{min-height:98px;padding:17px;border-radius:8px;gap:13px;box-shadow:0 2px 7px #1822300a}.cms-kpi-card:hover{transform:none;border-color:#c7d0db;box-shadow:0 6px 18px #18223012}.cms-kpi-icon{width:46px;height:46px;border-radius:8px;font-size:20px}.cms-kpi-label{color:#5e6978;font-size:11.5px;font-weight:650}.cms-kpi-value{color:#17212e;font-size:25px;font-weight:750}.cms-kpi-change{color:#24854f;font-size:10.5px}.btn{border-radius:7px;font-size:12.5px;font-weight:650;box-shadow:none!important}.btn-primary{border-color:#1769e0;background:#1769e0}.btn-primary:hover,.btn-primary:focus{border-color:#1257bd;background:#1257bd}.btn-outline-primary{border-color:#9fc2f2;color:#1769e0}.btn-outline-primary:hover,.btn-outline-primary:focus{border-color:#1769e0;color:#fff;background:#1769e0}.form-label{margin-bottom:6px;color:#3d4857;font-size:11.5px;font-weight:700}.form-control,.form-select{min-height:40px;border-color:#ccd4de;border-radius:7px;color:#202a37;background-color:#fff;font-size:12.5px}.form-control:hover,.form-select:hover{border-color:#aeb9c6}.form-control:focus,.form-select:focus{border-color:#4d91f7;box-shadow:0 0 0 3px #1769e01c}.table{--bs-table-bg: transparent;color:#263140;font-size:12.5px}.table thead th{padding-top:10px;padding-bottom:10px;border-bottom-color:#cfd6df;color:#536071;background:#f7f8fa;font-size:10px;font-weight:750;letter-spacing:.035em}.table tbody td{padding-top:11px;padding-bottom:11px;border-bottom-color:#e5e9ee}.table tbody tr:hover{background:#f8fafc}.cms-pill{border:1px solid transparent;font-size:9.5px;font-weight:750}.cms-pill.unassessed,.cms-report-priority.unassessed,.cms-report-status-pill.unassessed{background:#f1f5f9;color:#64748b}.cms-pill-action{border-color:#d9e6fb;color:#1769e0;background:#f2f7ff;font-size:10.5px}.cms-review-info-grid>div,.cms-work-order-meta>div,.cms-current-status{border-color:#dfe4ea;border-radius:7px;background:#f7f9fb}.cms-review-hero{border-bottom-color:#dfe4ea}.cms-mobile-complaint-card,.cms-dashboard-job-item,.cms-notification-item{border-color:#dfe4ea}.alert{border-radius:7px;font-size:12.5px}@media screen and (max-width:992px){.cms-main{width:100%;margin-left:0}}@media screen and (max-width:768px){body:not(.cms-report-body){background:#f2f4f7;font-size:13px}.cms-topbar{height:58px;padding:0 13px;box-shadow:0 1px 3px #1822300a}.cms-content{padding:16px 13px 84px}.cms-page-title{font-size:20px}.cms-page-subtitle{font-size:11.5px}.cms-card{border-radius:8px;box-shadow:0 2px 7px #1822300a}.cms-mobile-kpi-grid{--bs-gutter-x: 8px;--bs-gutter-y: 8px}.cms-mobile-kpi-grid .cms-kpi-card{min-height:134px;padding:12px;gap:9px}.cms-mobile-kpi-grid .cms-kpi-icon{width:42px;height:42px;border-radius:7px;font-size:19px}.cms-mobile-complaint-card{border-radius:8px;box-shadow:none}.cms-work-orders-mobile-list{max-height:calc(100dvh - 370px);min-height:180px;overflow-y:auto;overflow-x:hidden;padding-right:3px;-webkit-overflow-scrolling:touch}.cms-mobile-nav{height:66px;padding:6px 8px;border-top:1px solid #dfe4ea;background:#fffffffa;box-shadow:0 -3px 12px #1822300f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cms-mobile-nav a{min-width:0;border-radius:7px;color:#708094;font-size:9.5px;font-weight:650}.cms-mobile-nav a i{font-size:17px}.cms-mobile-nav a.active{color:#1769e0;background:#edf5ff}.cms-mobile-nav a.primary{color:#fff;background:#1769e0;box-shadow:0 5px 12px #1769e033}.cms-mobile-nav a.primary.active{background:#1257bd}.cms-photo-action{border-radius:8px}.cms-team-selector{grid-template-columns:1fr}}.cms-settings-page{min-width:0}.cms-settings-page>[class*=col-],.cms-settings-page .cms-card,.cms-settings-page .table-responsive{min-width:0}.cms-settings-page .cms-section-card,.cms-settings-page.cms-section-card{height:auto}.cms-location-site-filter{height:auto;margin-bottom:14px}.cms-site-filter-list{display:flex;flex-wrap:wrap;gap:8px}.cms-site-filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:38px;max-width:100%;padding:8px 11px;border:1px solid #d8e1ec;border-radius:8px;color:#344054;background:#fff;font-size:12px;font-weight:700;text-decoration:none}.cms-site-filter-chip:hover{border-color:#9fc2f2;color:#1769e0;background:#f6faff}.cms-site-filter-chip.active{border-color:#1769e0;color:#fff;background:#1769e0}.cms-site-filter-chip i,.cms-site-filter-chip span,.cms-site-filter-chip small{min-width:0}.cms-site-filter-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-site-filter-chip small{color:inherit;font-size:10px;font-weight:650;opacity:.78}.cms-empty-state{display:grid;place-items:center;gap:6px;min-height:142px;padding:18px;border:1px dashed #cbd5e1;border-radius:8px;color:#667085;background:#f8fafc;text-align:center}.cms-empty-state i{color:#1769e0;font-size:24px}.cms-empty-state strong{color:#1d2734;font-size:13px}.cms-empty-state span{max-width:340px;font-size:12px;line-height:1.45}.cms-empty-state.compact{min-height:86px}.cms-corrective-work-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 0;padding:13px 14px;border:1px solid #dbe5f2;border-bottom:0;border-radius:10px 10px 0 0;background:#f8fafc}.cms-corrective-work-heading h6{display:inline-flex;align-items:center;gap:8px;margin:0;color:#172033;font-size:13px;font-weight:850}.cms-corrective-work-heading h6 i{color:#2563eb}.cms-corrective-work-heading h6 span{color:#64748b;font-weight:700}.cms-corrective-work-heading em{padding:5px 9px;border-radius:999px;background:#e8f0ff;color:#2454c6;font-size:10px;font-style:normal;font-weight:850}.cms-work-orders-table-wrap{overflow-x:auto}.cms-work-orders-table{width:100%;min-width:980px;table-layout:fixed;font-size:13px}.cms-work-orders-table th,.cms-work-orders-table td{padding-right:9px;padding-left:9px;white-space:normal;vertical-align:middle}.cms-work-orders-table th:nth-child(1),.cms-work-orders-table td:nth-child(1){width:96px}.cms-work-orders-table th:nth-child(2),.cms-work-orders-table td:nth-child(2){width:160px}.cms-work-orders-table th:nth-child(3),.cms-work-orders-table td:nth-child(3){width:185px}.cms-work-orders-table th:nth-child(4),.cms-work-orders-table td:nth-child(4){width:108px}.cms-work-orders-table th:nth-child(5),.cms-work-orders-table td:nth-child(5){width:180px}.cms-work-orders-table th:nth-child(6),.cms-work-orders-table td:nth-child(6){width:80px}.cms-work-orders-table th:nth-child(7),.cms-work-orders-table td:nth-child(7){width:135px}.cms-work-orders-table .cms-table-action{width:62px;text-align:center}.cms-work-orders-table .cms-tech-name,.cms-work-orders-table .cms-complaint-site{overflow-wrap:anywhere}.cms-work-orders-table .cms-table-date-label{display:block;color:#64748b;font-size:10px;font-weight:800;line-height:1.2;text-transform:uppercase}.cms-supervisor-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.cms-supervisor-kpi-grid>[class*=col-]{width:auto;max-width:none;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5)}.cms-supervisor-kpi-grid .cms-kpi-card{height:100%;min-height:118px;align-items:center;gap:14px}.cms-supervisor-kpi-grid .cms-kpi-icon{flex:0 0 auto}.cms-supervisor-kpi-grid .cms-kpi-card>div:last-child{min-width:0}.cms-supervisor-kpi-grid .cms-kpi-label,.cms-supervisor-kpi-grid .cms-kpi-change{overflow-wrap:anywhere}@media(max-width:1399.98px){.cms-supervisor-kpi-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(max-width:991.98px){.cms-supervisor-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:575.98px){.cms-supervisor-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cms-supervisor-kpi-stack{display:grid;gap:12px;margin-bottom:18px}.cms-supervisor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.cms-supervisor-health-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border-radius:8px;background:#16a34a;color:#fff;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px #16a34a2e}.cms-supervisor-health-btn:hover{color:#fff;background:#15803d}.cms-supervisor-health-btn.good{background:#14b8a6;box-shadow:0 10px 24px #14b8a62e}.cms-supervisor-health-btn.good:hover{background:#0f9f8f}.cms-supervisor-health-btn.watch{background:#f59e0b;box-shadow:0 10px 24px #f59e0b2e}.cms-supervisor-health-btn.watch:hover{background:#d97706}.cms-supervisor-health-btn.risk{background:#fb7185;box-shadow:0 10px 24px #fb71852e}.cms-supervisor-health-btn.risk:hover{background:#e11d48}.cms-supervisor-health-btn.critical{background:#ef4444;box-shadow:0 10px 24px #ef44442e}.cms-supervisor-health-btn.critical:hover{background:#dc2626}.cms-supervisor-action-kpis,.cms-supervisor-summary-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cms-supervisor-progress-dropdowns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.cms-supervisor-progress-panel{display:none;grid-column:1 / -1;min-width:0}.cms-supervisor-progress-panel.is-open{display:block}.cms-supervisor-progress-dropdowns .cms-supervisor-summary-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.cms-supervisor-summary-dropdown{display:block}.cms-supervisor-summary-trigger,.cms-supervisor-summary-dropdown>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:10px 14px;border:1px solid var(--cms-border);border-radius:8px;background:#fff;color:#172033;font-size:14px;font-weight:800;text-align:left;cursor:pointer;list-style:none;transition:border-color .2s ease,box-shadow .2s ease}.cms-supervisor-summary-dropdown>summary::-webkit-details-marker{display:none}.cms-supervisor-summary-trigger:hover,.cms-supervisor-summary-dropdown>summary:hover{border-color:#bfdbfe;box-shadow:0 3px 12px #2563eb14}.cms-supervisor-summary-trigger[data-progress-trigger=work]{border-color:#2563eb;border-left:5px solid #2563eb;background:#dbeafe;color:#0f3f9c;box-shadow:0 6px 16px #2563eb1f}.cms-supervisor-summary-trigger[data-progress-trigger=work] span i{background:#2563eb;color:#fff}.cms-supervisor-summary-trigger[data-progress-trigger=pm]{border-color:#0f766e;border-left:5px solid #0f766e;background:#ccfbf1;color:#064e3b;box-shadow:0 6px 16px #0f766e1f}.cms-supervisor-summary-trigger[data-progress-trigger=pm] span i{background:#0f766e;color:#fff}.cms-supervisor-summary-trigger.is-open{border-color:#2563eb;background:#bfdbfe;color:#0f3f9c;box-shadow:inset 0 0 0 1px #1769e03d,0 6px 16px #1769e01f}.cms-supervisor-summary-trigger.is-open span i{background:#2563eb;color:#fff;box-shadow:inset 0 0 0 1px #1769e029}.cms-supervisor-summary-trigger[data-progress-trigger=pm].is-open{border-color:#0f766e;background:#99f6e4;color:#065f46;box-shadow:inset 0 0 0 1px #0f766e2e,0 6px 16px #0f766e1f}.cms-supervisor-summary-trigger[data-progress-trigger=pm].is-open span i{background:#0f766e;color:#fff}.cms-supervisor-summary-dropdown[open]>summary{margin-bottom:12px}.cms-supervisor-summary-trigger span,.cms-supervisor-summary-dropdown>summary span{display:inline-flex;align-items:center;gap:9px;min-width:0}.cms-supervisor-summary-trigger span i,.cms-supervisor-summary-dropdown>summary span i{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#eef5ff;color:#1769e0;font-size:16px;flex:0 0 auto}.cms-supervisor-summary-trigger>i:last-child,.cms-supervisor-summary-dropdown>summary>i:last-child{color:#64748b;transition:transform .2s ease}.cms-supervisor-summary-trigger.is-open>i:last-child,.cms-supervisor-summary-dropdown[open]>summary>i:last-child{transform:rotate(180deg)}.cms-mobile-section-dropdown>summary{display:none}.cms-supervisor-action-kpis .cms-kpi-card,.cms-supervisor-summary-kpis .cms-kpi-card{height:100%;align-items:center;gap:14px;min-width:0}.cms-supervisor-action-kpis .cms-kpi-card{min-height:112px;border-left:3px solid #dbe4f0}.cms-supervisor-action-kpis .cms-kpi-card-priority:first-child{border-left-color:#2563eb}.cms-supervisor-action-kpis .cms-kpi-card-priority:nth-child(2){border-left-color:#9333ea}.cms-supervisor-action-kpis .cms-kpi-card-priority:nth-child(3){border-left-color:#2563eb}.cms-supervisor-action-kpis .cms-kpi-card-priority:nth-child(4){border-left-color:#16a34a}.cms-supervisor-summary-kpis .cms-kpi-card{min-height:104px}.cms-supervisor-action-kpis .cms-kpi-card>div:last-child,.cms-supervisor-summary-kpis .cms-kpi-card>div:last-child{min-width:0}.cms-supervisor-action-kpis .cms-kpi-label,.cms-supervisor-summary-kpis .cms-kpi-label{white-space:normal}@media(max-width:1199.98px){.cms-supervisor-action-kpis,.cms-supervisor-progress-dropdowns .cms-supervisor-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:991.98px){.cms-supervisor-action-kpis,.cms-supervisor-progress-dropdowns .cms-supervisor-summary-kpis,.cms-supervisor-progress-dropdowns{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-supervisor-progress-dropdowns .cms-supervisor-summary-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}@media(max-width:575.98px){.cms-supervisor-heading{align-items:flex-start;gap:8px}.cms-supervisor-heading>div{min-width:0}.cms-supervisor-health-btn{flex:0 0 auto;min-height:34px;padding:0 10px;font-size:11px}.cms-supervisor-health-btn i{font-size:15px}.cms-supervisor-action-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cms-technician-kpi-grid>[class*=col-]{width:50%}.cms-supervisor-progress-dropdowns{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cms-supervisor-progress-dropdowns .cms-supervisor-summary-kpis{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cms-supervisor-summary-trigger,.cms-supervisor-summary-dropdown>summary{min-height:50px;padding:9px 8px;font-size:12px}.cms-supervisor-summary-dropdown[open]>summary{margin-bottom:0}.cms-supervisor-summary-trigger span,.cms-supervisor-summary-dropdown>summary span,.cms-mobile-section-dropdown>summary span{display:inline-flex;align-items:center;gap:6px;min-width:0}.cms-supervisor-summary-trigger span,.cms-supervisor-summary-dropdown>summary span{line-height:1.15;white-space:normal}.cms-supervisor-summary-trigger span i,.cms-supervisor-summary-dropdown>summary span i,.cms-mobile-section-dropdown>summary span i{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#eef5ff;color:#1769e0;font-size:14px;flex:0 0 auto}.cms-mobile-section-dropdown>summary{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:10px 12px;color:#172033;font-size:13px;font-weight:850;cursor:pointer;list-style:none}.cms-mobile-section-dropdown>summary::-webkit-details-marker{display:none}.cms-mobile-section-dropdown>summary i:last-child{color:#64748b;transition:transform .2s ease}.cms-mobile-section-dropdown[open]>summary{border-bottom:1px solid var(--cms-border);margin-bottom:10px}.cms-mobile-section-dropdown[open]>summary i:last-child{transform:rotate(180deg)}.cms-mobile-section-dropdown>.cms-section-header{display:none}.cms-supervisor-kpi-stack{gap:8px;margin-bottom:12px}.cms-supervisor-action-kpis .cms-kpi-card,.cms-supervisor-summary-kpis .cms-kpi-card{min-height:126px;padding:12px;align-items:flex-start;gap:10px}.cms-supervisor-action-kpis .cms-kpi-card{border-left-width:2px}.cms-supervisor-action-kpis .cms-kpi-icon,.cms-supervisor-summary-kpis .cms-kpi-icon{width:42px;height:42px;font-size:19px}.cms-supervisor-action-kpis .cms-kpi-label,.cms-supervisor-summary-kpis .cms-kpi-label{min-height:0;font-size:12.5px;line-height:1.3}.cms-supervisor-action-kpis .cms-kpi-value,.cms-supervisor-summary-kpis .cms-kpi-value{font-size:27px;margin-top:4px}.cms-supervisor-action-kpis .cms-kpi-change,.cms-supervisor-summary-kpis .cms-kpi-change{margin-top:6px;font-size:11px;line-height:1.35}}.cms-settings-page .cms-mobile-settings-card{overflow:hidden;border:1px solid var(--cms-border);border-radius:8px;background:#fff}.cms-settings-page .cms-mobile-settings-card summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto 14px;align-items:center;gap:9px;min-height:78px;padding:11px;cursor:pointer;list-style:none}.cms-settings-page .cms-mobile-settings-card summary::-webkit-details-marker{display:none}.cms-settings-page .cms-mobile-settings-card[open] summary{border-bottom:1px solid var(--cms-border);background:#f8fafc}.cms-settings-page .cms-settings-card-icon{width:38px;height:38px;display:grid;place-items:center;border-radius:7px;color:#1769e0;background:#edf5ff;font-size:16px}.cms-settings-page .cms-settings-card-copy{display:grid;min-width:0;gap:2px}.cms-settings-page .cms-settings-card-copy strong,.cms-settings-page .cms-settings-card-copy span,.cms-settings-page .cms-settings-card-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-settings-page .cms-settings-card-copy strong{color:#1d2734;font-size:13px}.cms-settings-page .cms-settings-card-copy span{color:#536071;font-size:11px}.cms-settings-page .cms-settings-card-copy small{color:#7a8594;font-size:10px}.cms-settings-page .cms-settings-card-chevron{color:#94a3b8;transition:transform .16s ease}.cms-settings-page .cms-mobile-settings-card[open] .cms-settings-card-chevron{transform:rotate(180deg)}.cms-settings-page .cms-mobile-settings-form{display:grid;gap:12px;padding:14px 12px}.cms-settings-page .cms-mobile-settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:2px}.cms-settings-page .cms-mobile-settings-actions .btn{min-height:42px}.cms-settings-page .cms-mobile-user-card{overflow:hidden;border:1px solid var(--cms-border);border-radius:8px;background:#fff}.cms-settings-page .cms-mobile-user-card summary{display:grid;grid-template-columns:38px minmax(0,1fr) auto 14px;align-items:center;gap:10px;min-height:82px;padding:12px;cursor:pointer;list-style:none}.cms-settings-page .cms-mobile-user-card summary::-webkit-details-marker{display:none}.cms-settings-page .cms-mobile-user-card[open] summary{border-bottom:1px solid var(--cms-border);background:#f8fafc}.cms-settings-page .cms-mobile-user-identity{display:grid;min-width:0;gap:2px}.cms-settings-page .cms-mobile-user-identity strong,.cms-settings-page .cms-mobile-user-identity span,.cms-settings-page .cms-mobile-user-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-settings-page .cms-mobile-user-identity strong{color:#1d2734;font-size:13px}.cms-settings-page .cms-mobile-user-identity span{color:#536071;font-size:11px}.cms-settings-page .cms-mobile-user-identity small{color:#7a8594;font-size:10px}.cms-settings-page .cms-mobile-user-state{display:grid;justify-items:end;gap:4px}.cms-settings-page .cms-mobile-user-chevron{color:#94a3b8;transition:transform .16s ease}.cms-settings-page .cms-mobile-user-card[open] .cms-mobile-user-chevron{transform:rotate(180deg)}.cms-settings-page .cms-mobile-user-form{display:grid;gap:12px;padding:14px 12px}.cms-settings-page .cms-mobile-user-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.cms-settings-page .cms-mobile-user-actions .btn{min-height:42px}.cms-users-create-card{margin-bottom:14px}.cms-users-create-card form{align-items:end}.cms-users-access-card{min-height:0;max-height:calc(100vh - 235px);overflow:hidden;display:flex;flex-direction:column}.cms-building-dropdown .dropdown-menu{max-height:240px;overflow-y:auto}.cms-building-dropdown .dropdown-item{white-space:normal}.cms-manager-building-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:732px}.cms-manager-building-filter.cms-closed-work-filter{grid-template-columns:repeat(4,minmax(0,1fr));max-width:none}.cms-closed-work-filter .cms-closed-work-filter-actions{grid-column:span 2}@media screen and (min-width:1200px){.cms-vendor-show-page{height:auto}.cms-vendor-show-page>.cms-page-heading,.cms-vendor-show-page>.alert,.cms-vendor-show-page>.row{flex:0 0 auto}.cms-vendor-permits-card{height:auto}.cms-vendor-permits-card>.cms-section-heading{flex:0 0 auto}.cms-vendor-permit-list{max-height:460px;overflow-y:auto;overflow-x:hidden;padding-right:4px}}@media(max-width:575.98px){.cms-manager-building-filter{grid-template-columns:1fr;gap:8px}.cms-manager-building-filter.cms-closed-work-filter{grid-template-columns:1fr}.cms-closed-work-filter .cms-closed-work-filter-actions{grid-column:auto}}.cms-user-filter-bar{flex:0 0 auto;display:grid;grid-template-columns:minmax(260px,1.7fr) minmax(170px,.8fr) minmax(170px,.8fr) minmax(150px,.65fr);align-items:end;gap:10px;margin-bottom:12px;padding:12px;border:1px solid #dfe4ea;border-radius:8px;background:#f8fafc}.cms-user-filter-actions{display:flex;gap:8px}.cms-user-filter-actions .btn{min-height:40px;white-space:nowrap}.cms-users-access-card .cms-desktop-table{display:block!important;min-height:0;overflow-y:auto;overflow-x:hidden}.cms-users-access-card .cms-mobile-user-list{display:none;grid-template-columns:1fr;gap:8px;justify-content:stretch;min-height:0;overflow-y:auto;padding-right:4px}.cms-users-access-card .cms-mobile-user-card{width:100%}.cms-users-access-card .cms-mobile-user-card summary{min-height:70px;grid-template-columns:40px minmax(0,1fr) auto 18px;padding:10px 12px}.cms-users-access-card .cms-mobile-user-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.cms-users-access-card .cms-mobile-user-form>div:not(.cms-form-grid):not(.cms-mobile-user-actions){min-width:0}.cms-users-access-card .cms-mobile-user-form .cms-form-grid.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cms-users-access-card .cms-mobile-user-actions{grid-column:1 / -1}.cms-settings-list-scroll{max-width:100%}.cms-settings-table{width:100%;min-width:0;table-layout:fixed}.cms-settings-table th,.cms-settings-table td{min-width:0}.cms-settings-table th:first-child,.cms-settings-table td:first-child,.cms-users-table th:first-child,.cms-users-table td:first-child{width:28%}.cms-users-table th:nth-child(2),.cms-users-table td:nth-child(2){width:130px}.cms-settings-table th:last-child,.cms-settings-table td:last-child{width:min(39vw,430px)!important}.cms-users-table th:last-child,.cms-users-table td:last-child{width:auto!important}.cms-user-inline-form{display:grid;gap:8px;min-width:0}.cms-user-inline-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.cms-user-building-dropdown{min-width:0}.cms-user-building-dropdown .dropdown-menu{width:min(100%,420px);min-width:260px}.cms-user-inline-actions{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;min-width:0}.cms-settings-table .form-control,.cms-settings-table .form-select{min-width:0}.cms-settings-table form .d-flex{min-width:0;flex-wrap:wrap}.cms-settings-table form .d-flex>.form-control,.cms-settings-table form .d-flex>.form-select{flex:1 1 130px}.cms-settings-table form .btn{flex:0 0 auto;white-space:nowrap}.cms-settings-table .cms-tech-name,.cms-settings-table .cms-complaint-site{overflow:hidden;text-overflow:ellipsis}@media screen and (min-width:1200px){.cms-users-create-card .col-xl-3,.cms-users-create-card .col-xl-2{flex:0 0 25%;max-width:25%}.cms-users-create-card .col-xl-1{flex:0 0 12.5%;max-width:12.5%}.cms-settings-list-scroll{max-height:calc(100vh - 360px);overflow-y:auto;overflow-x:hidden}.cms-settings-page-locations .cms-settings-list-scroll{max-height:calc(100vh - 430px)}}@media screen and (max-width:1399.98px){.cms-settings-page>.col-xl-4,.cms-settings-page>.col-xl-5,.cms-settings-page>.col-xl-6,.cms-settings-page>.col-xl-7,.cms-settings-page>.col-xl-8{width:100%}.cms-settings-page .cms-desktop-table{display:none}.cms-users-access-card .cms-desktop-table{display:block!important}.cms-settings-page .cms-mobile-settings-list{display:grid;gap:9px}.cms-settings-page .cms-mobile-user-list{display:none;gap:9px}.cms-settings-page .cms-section-card{height:auto}}@media screen and (max-width:1180px){.cms-user-inline-grid{grid-template-columns:1fr}.cms-user-inline-actions{grid-template-columns:1fr 1fr}.cms-user-inline-actions .form-control{grid-column:1 / -1}}@media screen and (max-width:768px){.cms-location-site-filter{margin-bottom:12px}.cms-site-filter-list{display:grid;grid-template-columns:1fr}.cms-site-filter-chip{width:100%;justify-content:flex-start}.cms-user-filter-bar{grid-template-columns:1fr}.cms-users-access-card .cms-desktop-table{display:none!important}.cms-settings-page .cms-mobile-user-list,.cms-users-access-card .cms-mobile-user-list{display:grid}.cms-users-access-card{max-height:none;overflow:visible}.cms-users-access-card .cms-mobile-user-list{max-height:none;overflow:visible;padding-right:0}.cms-user-filter-actions{display:grid;grid-template-columns:1fr 1fr}.cms-users-access-card .cms-mobile-user-list{grid-template-columns:1fr}.cms-users-access-card .cms-mobile-user-card summary{grid-template-columns:38px minmax(0,1fr) auto 14px;min-height:78px}.cms-users-access-card .cms-mobile-user-form,.cms-users-access-card .cms-mobile-user-form .cms-form-grid.two{grid-template-columns:1fr}}.cms-users-access-card{display:block;max-height:none;overflow:visible}.cms-users-access-card .cms-desktop-table{display:none!important}.cms-users-access-card .cms-mobile-user-list{display:grid!important;max-height:none;overflow:visible;padding-right:0}.cms-users-access-card .cms-mobile-user-card summary{min-height:72px}.cms-users-access-card .cms-mobile-user-form{grid-template-columns:repeat(2,minmax(0,1fr))}html.cms-users-route .cms-users-create-card{position:relative;z-index:30;overflow:visible}html.cms-users-route .cms-users-access-card{position:relative;z-index:1}html.cms-users-route .cms-building-dropdown{position:relative}html.cms-users-route .cms-building-dropdown .dropdown-menu{z-index:1080}html.cms-users-route .cms-building-dropdown .dropdown-toggle.show,html.cms-users-route .cms-building-dropdown .dropdown-menu.show{box-shadow:0 16px 34px #1822302e}@media screen and (max-width:768px){.cms-users-access-card .cms-mobile-user-form,.cms-users-access-card .cms-mobile-user-form .cms-form-grid.two{grid-template-columns:1fr}}@media screen and (min-width:1200px){html.cms-full-scroll-route,html.cms-full-scroll-route body{height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden}html.cms-full-scroll-route .cms-wrapper,html.cms-full-scroll-route .cms-main{height:auto;min-height:100vh;overflow:visible}html.cms-full-scroll-route .cms-content{height:auto;min-height:calc(100vh - 56px);overflow:visible;padding-bottom:44px}html.cms-users-route,html.cms-users-route body{height:auto;min-height:100%;overflow-y:auto;overflow-x:hidden}html.cms-users-route .cms-wrapper,html.cms-users-route .cms-main{height:auto;min-height:100vh;overflow:visible}html.cms-users-route .cms-content{height:auto;min-height:calc(100vh - 56px);overflow:visible;padding-bottom:44px}}html.cms-locations-route .cms-settings-page-locations .cms-desktop-table{display:none!important}html.cms-locations-route .cms-settings-page-locations .cms-mobile-settings-list{display:grid!important;gap:9px;max-height:none;overflow:visible}html.cms-locations-route .cms-settings-page-locations .cms-mobile-settings-card summary{min-height:72px}html.cms-locations-route .cms-settings-page-locations .cms-mobile-settings-form{grid-template-columns:repeat(2,minmax(0,1fr))}html.cms-locations-route .cms-settings-page-locations .cms-mobile-settings-actions{grid-template-columns:repeat(3,minmax(0,1fr))}html.cms-complaint-create-route .cms-page-heading{margin-bottom:12px}html.cms-complaint-create-route .cms-page-subtitle{margin-bottom:0}html.cms-complaint-create-route .cms-complaint-form-card{max-width:1120px}html.cms-complaint-create-route .cms-section-card{padding:16px 18px}html.cms-complaint-create-route .cms-complaint-form{gap:12px}html.cms-complaint-create-route .cms-form-section{grid-template-columns:210px 1fr;gap:18px;padding-bottom:12px}html.cms-complaint-create-route .cms-form-grid{gap:10px}html.cms-complaint-create-route .cms-priority-option{min-height:38px}html.cms-complaint-create-route textarea.form-control{min-height:108px}html.cms-complaint-create-route .cms-photo-action{min-height:66px}html.cms-complaint-create-route .cms-form-actions{position:sticky;bottom:0;z-index:5;margin:0 -18px -16px;padding:12px 18px 0;border-top:1px solid var(--cms-border);background:linear-gradient(180deg,#ffffffeb,#fff 38%)}@media screen and (min-width:1200px){html.cms-work-order-detail-route .cms-review-layout{grid-template-columns:minmax(0,1fr) 410px}html.cms-work-order-detail-route .cms-review-actions{position:sticky;top:16px;max-height:calc(100vh - 88px);overflow-y:auto;overflow-x:hidden;padding-right:14px}html.cms-work-order-detail-route .cms-review-actions::-webkit-scrollbar{width:8px}html.cms-work-order-detail-route .cms-review-actions::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}html.cms-work-order-detail-route .cms-work-order-meta{gap:8px;margin-top:10px}html.cms-work-order-detail-route .cms-work-order-meta>div,html.cms-work-order-detail-route .cms-current-status{padding:10px 12px}html.cms-work-order-detail-route .cms-technician-action-panel,html.cms-work-order-detail-route .cms-supervisor-review-panel,html.cms-work-order-detail-route .cms-related-bottom-action{margin-top:12px;padding-top:12px}html.cms-work-order-detail-route .cms-complaint-form{gap:12px}html.cms-work-order-detail-route .cms-technician-action-panel textarea{min-height:82px}}@media screen and (max-width:768px){html.cms-locations-route .cms-settings-page-locations .cms-mobile-settings-form,html.cms-locations-route .cms-settings-page-locations .cms-mobile-settings-actions{grid-template-columns:1fr}html.cms-complaint-create-route .cms-section-card{padding:14px}html.cms-complaint-create-route .cms-form-section{grid-template-columns:1fr;gap:10px}html.cms-complaint-create-route .cms-form-actions{margin:0 -14px -14px;padding:10px 14px 0}}.cms-supervisor-dashboard{min-width:0}.cms-supervisor-dashboard .cms-mobile-kpi-grid>[class*=col-]{display:flex}.cms-supervisor-dashboard .cms-kpi-card{width:100%;height:100%;min-width:0}.cms-supervisor-dashboard .cms-kpi-card>div:last-child{min-width:0}.cms-supervisor-dashboard .cms-kpi-label,.cms-supervisor-dashboard .cms-kpi-change{overflow-wrap:anywhere}@media screen and (min-width:1200px){html.cms-supervisor-dashboard-route,html.cms-supervisor-dashboard-route body,html.cms-supervisor-dashboard-route .cms-wrapper,html.cms-supervisor-dashboard-route .cms-main{height:auto;min-height:100vh;overflow:visible}html.cms-supervisor-dashboard-route .cms-content{height:auto;min-height:calc(100vh - 56px);overflow:visible;padding-bottom:24px}.cms-supervisor-dashboard{display:flex;flex-direction:column;height:auto;min-height:0;gap:14px}.cms-supervisor-dashboard .cms-mobile-kpi-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:.75rem;margin-right:0;margin-left:0}.cms-supervisor-dashboard .cms-mobile-kpi-grid>[class*=col-]{width:auto;max-width:none;padding-right:0;padding-left:0}.cms-supervisor-dashboard .cms-kpi-card{min-height:108px;padding:15px 14px;align-items:center}.cms-supervisor-dashboard .cms-kpi-icon{width:46px;height:46px;font-size:20px}.cms-supervisor-dashboard .cms-kpi-label{font-size:12.5px;line-height:1.3}.cms-supervisor-dashboard .cms-kpi-value{font-size:29px;margin-top:5px}.cms-supervisor-dashboard .cms-kpi-change{font-size:11.5px;line-height:1.35;margin-top:6px}.cms-supervisor-main-grid{display:block;flex:0 0 auto;min-height:0}.cms-supervisor-main-grid>.row{min-height:0;align-items:stretch;margin-bottom:.85rem!important}.cms-supervisor-main-grid>.row>[class*=col-]{display:flex;min-height:0}.cms-supervisor-main-grid>.row .cms-section-card{display:flex;flex-direction:column;width:100%;min-height:340px;height:auto}.cms-supervisor-dashboard .cms-section-card{padding:15px 16px}.cms-supervisor-dashboard .cms-dashboard-job-list{min-height:0;max-height:290px;overflow-y:auto;overflow-x:hidden;padding-right:2px}.cms-supervisor-dashboard .cms-empty-state{min-height:130px}.cms-supervisor-dashboard .cms-supervisor-tech-grid{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.cms-supervisor-dashboard .cms-supervisor-tech-item{padding:9px 11px}html.cms-supervisor-dashboard-route .cms-supervisor-dashboard{height:auto}html.cms-supervisor-dashboard-route .cms-supervisor-main-grid{display:block}html.cms-supervisor-dashboard-route .cms-supervisor-main-grid>.row{margin-bottom:.85rem!important}html.cms-supervisor-dashboard-route .cms-supervisor-main-grid>.row .cms-section-card{height:auto;min-height:340px}html.cms-supervisor-dashboard-route .cms-supervisor-main-grid>.row .cms-mobile-section-dropdown{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}html.cms-supervisor-dashboard-route .cms-supervisor-dashboard .cms-dashboard-job-list{flex:1 1 auto;min-height:0;max-height:290px;align-content:start;grid-auto-rows:max-content;overflow-y:auto;overflow-x:hidden;padding-right:5px}html.cms-supervisor-dashboard-route .cms-supervisor-main-grid>.cms-section-card{margin-top:0;clear:both}}@media screen and (min-width:1200px)and (max-width:1450px){.cms-supervisor-dashboard .cms-mobile-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-supervisor-dashboard .cms-kpi-card{min-height:96px}}.cms-building-health{display:grid;gap:16px}.cms-building-health .cms-page-title{font-size:32px;line-height:1.05;margin-bottom:7px}.cms-building-health .cms-page-subtitle{font-size:15px;margin-bottom:0}.cms-building-health-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.cms-health-filter{display:flex;gap:10px}.cms-health-filter label{display:flex;align-items:center;gap:8px;min-width:190px;height:44px;padding:0 12px;border:1px solid #dbe3ef;border-radius:8px;background:#fff;color:#64748b;box-shadow:0 10px 24px #0f172a0a}.cms-health-filter select,.cms-health-filter input{width:100%;border:0;outline:0;background:transparent;color:#0f172a;font-size:13px;font-weight:750}.cms-health-report-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:44px;border-radius:8px;background:#2563eb;color:#fff;padding:0 14px;font-size:12px;font-weight:850;text-decoration:none;white-space:nowrap;box-shadow:0 10px 24px #2563eb29}.cms-health-report-btn:hover{color:#fff;background:#1d4ed8}.cms-health-report-btn.disabled{background:#e2e8f0;color:#94a3b8;cursor:not-allowed;box-shadow:none}.cms-health-hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(360px,.9fr);gap:16px}.cms-health-score-card,.cms-health-attention-card,.cms-health-chart-card,.cms-health-pipeline-card,.cms-health-pm-card,.cms-health-buildings-card{padding:18px;border-radius:8px}.cms-health-score-card h5,.cms-health-attention-card h5,.cms-health-chart-card h5,.cms-health-pipeline-card h5,.cms-health-pm-card h5,.cms-health-buildings-card h5{margin:0;color:#0f172a;font-size:16px;font-weight:850}.cms-health-score-layout{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:24px;margin-top:14px}.cms-health-ring,.cms-health-mini-ring{display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#2f7df0 calc(var(--score) * 1%),#e8eef7 0)}.cms-health-ring{width:132px;height:132px}.cms-health-ring div,.cms-health-mini-ring{text-align:center}.cms-health-ring strong{display:block;color:#0f172a;font-size:40px;line-height:1}.cms-health-ring span{color:#475569;font-size:20px;font-weight:650}.cms-health-ring.good,.cms-health-mini-ring.good{background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#14b8a6 calc(var(--score) * 1%),#e8eef7 0)}.cms-health-ring.watch,.cms-health-mini-ring.watch{background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#f59e0b calc(var(--score) * 1%),#e8eef7 0)}.cms-health-ring.risk,.cms-health-mini-ring.risk{background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#fb7185 calc(var(--score) * 1%),#e8eef7 0)}.cms-health-ring.critical,.cms-health-mini-ring.critical{background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#ef4444 calc(var(--score) * 1%),#e8eef7 0)}.cms-health-ring-label{margin-top:8px;width:132px;text-align:center;color:#2f7df0;font-weight:850}.cms-health-ring-label.good{color:#0f9f7a}.cms-health-ring-label.watch{color:#d97706}.cms-health-ring-label.risk{color:#e11d48}.cms-health-ring-label.critical{color:#dc2626}.cms-health-score-layout>.cms-health-ring{grid-column:1;grid-row:1}.cms-health-score-layout>.cms-health-ring-label{grid-column:1;grid-row:2;align-self:start}.cms-health-score-layout>.cms-health-metrics{grid-column:2;grid-row:1 / span 2;align-self:center}.cms-health-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.cms-health-metrics>div{display:grid;justify-items:center;gap:6px;min-width:0;padding:8px 16px;border-left:1px solid #e5edf6;text-align:center}.cms-health-metrics i{font-size:32px}.cms-health-metrics span{color:#334155;font-size:13px;font-weight:750}.cms-health-metrics strong{color:#0f172a;font-size:26px;line-height:1}.cms-health-metrics small{color:#64748b;font-size:11px;font-weight:650}.cms-health-card-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.cms-health-card-heading a,.cms-health-card-heading span{color:#2563eb;font-size:12px;font-weight:750;text-decoration:none}.cms-health-mini-action{display:inline-flex;align-items:center;gap:5px;border:0;border-radius:999px;background:#eff6ff;color:#2563eb;padding:5px 9px;font-size:11px;font-weight:850;line-height:1}.cms-health-mini-action i{font-size:13px}.cms-health-attention-list{display:grid}.cms-health-attention-item{display:grid;grid-template-columns:34px 1fr auto 16px;align-items:center;gap:10px;padding:11px 0;border-bottom:1px solid #e8eef5;color:#0f172a;text-decoration:none}.cms-health-attention-card button.cms-health-attention-item{width:100%;border-width:0 0 1px;border-color:#e8eef5;background:transparent;font:inherit;text-align:left;cursor:pointer}.cms-health-attention-card button.cms-health-attention-item:hover{background:#f8fafc}.cms-health-attention-card button.cms-health-attention-item:focus-visible{border-radius:8px;outline:2px solid #93c5fd;outline-offset:2px}.cms-health-attention-item.is-static{grid-template-columns:34px 1fr auto;cursor:default}.cms-health-attention-item:last-child{border-bottom:0}.cms-health-attention-item>i:first-child{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-size:16px}.cms-health-attention-item.critical>i:first-child{color:#ef4444;background:#fff1f2}.cms-health-attention-item.high>i:first-child{color:#f97316;background:#fff7ed}.cms-health-attention-item.medium>i:first-child{color:#2563eb;background:#eff6ff}.cms-health-attention-item.clear>i:first-child{color:#16a34a;background:#dcfce7}.cms-health-attention-item strong,.cms-health-attention-item small{display:block}.cms-health-attention-item strong{font-size:13px;font-weight:850}.cms-health-attention-item strong b{margin-left:6px;color:#ef4444}.cms-health-attention-modal[hidden]{display:none}.cms-health-attention-modal{position:fixed;z-index:1060;inset:0;display:grid;place-items:center;padding:24px}.cms-health-attention-backdrop{position:absolute;inset:0;width:100%;border:0;background:#0f172a94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);cursor:default}.cms-health-attention-modal>section{position:relative;display:grid;width:min(680px,100%);max-height:min(720px,calc(100vh - 48px));grid-template-rows:auto auto minmax(160px,1fr) auto;overflow:hidden;border:1px solid #dbe4ef;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a40}.cms-health-attention-modal header{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e8eef5}.cms-health-attention-modal header span{display:grid;gap:3px}.cms-health-attention-modal header small{color:#64748b;font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.cms-health-attention-modal header h3{margin:0;color:#0f172a;font-size:19px;font-weight:850}.cms-health-attention-modal header>button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:9px;background:#f1f5f9;color:#475569;cursor:pointer}.cms-health-attention-modal-summary{display:flex;align-items:center;justify-content:space-between;padding:11px 20px;background:#f8fafc;color:#64748b;font-size:11px;font-weight:700}.cms-health-attention-modal-summary strong{color:#2563eb}.cms-health-attention-modal-list{overflow-y:auto;padding:6px 20px}.cms-health-attention-modal-list>div:not(.cms-health-attention-modal-empty){display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #edf2f7}.cms-health-attention-modal-list>div>i{display:grid;width:30px;height:30px;place-items:center;border-radius:50%;background:#fff7ed;color:#f97316}.cms-health-attention-modal-list>div span{display:grid;min-width:0;gap:3px}.cms-health-attention-modal-list>div b{overflow:hidden;color:#172033;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cms-health-attention-modal-list>div small{overflow:hidden;color:#718096;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cms-health-attention-modal-list>div em{padding:5px 8px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:9px;font-style:normal;font-weight:800;white-space:nowrap}.cms-health-attention-modal-list>div em.critical{background:#fff1f2;color:#dc2626}.cms-health-attention-modal-list>div em.high{background:#fff7ed;color:#ea580c}.cms-health-attention-modal-empty{display:grid;min-height:220px;place-content:center;justify-items:center;gap:5px;color:#64748b;text-align:center}.cms-health-attention-modal-empty i{color:#16a34a;font-size:34px}.cms-health-attention-modal-empty strong{color:#166534;font-size:14px}.cms-health-attention-modal-empty span{font-size:11px}.cms-health-attention-modal footer{padding:10px 20px;border-top:1px solid #e8eef5;color:#94a3b8;font-size:9px;text-align:right}.cms-health-attention-item small{margin-top:2px;color:#64748b;font-size:11px;font-style:normal;font-weight:650}.cms-health-attention-item em{padding:4px 9px;border-radius:7px;background:#eff6ff;color:#2563eb;font-size:11px;font-style:normal;font-weight:850}.cms-health-attention-item.critical em{background:#fee2e2;color:#dc2626}.cms-health-attention-item.high em{background:#ffedd5;color:#ea580c}.cms-health-attention-item.clear em{background:#dcfce7;color:#15803d}.cms-health-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cms-health-kpi{display:grid;grid-template-columns:54px 1fr;align-items:center;-moz-column-gap:12px;column-gap:12px;padding:16px 18px;border-radius:8px}.cms-health-kpi i{grid-row:1 / span 3;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:22px}.cms-health-kpi.success i{background:#dcfce7;color:#0f9f7a}.cms-health-kpi.teal i{background:#dff7f4;color:#0f9f9a}.cms-health-kpi span{color:#334155;font-size:12px;font-weight:800}.cms-health-kpi strong{color:#0f172a;font-size:26px;line-height:1.1}.cms-health-kpi small{color:#64748b;font-size:11px;font-weight:650}.cms-health-chart-grid{display:grid;grid-template-columns:1.45fr 1.1fr 1.1fr 1.05fr;gap:14px}.cms-health-chart-card canvas{width:100%;max-height:240px}.cms-health-pipeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:26px}.cms-health-pipeline:before{content:"";position:absolute;top:22px;left:12%;right:12%;z-index:0;height:4px;border-radius:999px;background:linear-gradient(90deg,#2563eb 0 33%,#fbbf24 33% 66%,#16a34a 66% 100%)}.cms-health-pipeline>div{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;text-align:center}.cms-health-pipeline>.cms-health-pipeline-track{display:none!important}.cms-health-pipeline-stage.received{grid-column:1}.cms-health-pipeline-stage.review{grid-column:2}.cms-health-pipeline-stage.in-progress{grid-column:3}.cms-health-pipeline-stage.closed{grid-column:4}.cms-health-pipeline i{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eff6ff;color:#2563eb;font-size:20px}.cms-health-pipeline-stage.received i{background:#fff7ed;color:#f97316}.cms-health-pipeline-stage.review i{background:#fef3c7;color:#d97706}.cms-health-pipeline-stage.in-progress i{background:#eff6ff;color:#2563eb}.cms-health-pipeline-stage.closed i{background:#dcfce7;color:#0f9f7a}.cms-health-pipeline strong{color:#0f172a;font-size:20px}.cms-health-pipeline span{color:#64748b;font-size:11px;font-weight:750}.cms-health-pipeline-note{display:flex;justify-content:space-between;margin-top:32px;padding-top:14px;border-top:1px solid #edf2f7;color:#64748b;font-size:12px;font-weight:700}.cms-health-pipeline-note strong{color:#2563eb}.cms-health-donut-wrap{position:relative;height:180px;display:grid;place-items:center}.cms-health-donut-wrap canvas{max-width:180px;max-height:180px}.cms-health-donut-total{position:absolute;text-align:center}.cms-health-donut-total span{display:block;color:#64748b;font-size:10px;font-weight:750}.cms-health-donut-total strong{color:#0f172a;font-size:24px}.cms-health-legend{display:grid;gap:7px;margin-top:6px}.cms-health-legend div{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#475569;font-size:12px;font-weight:700}.cms-health-legend span{width:9px;height:9px;border-radius:50%}.cms-health-legend strong{margin-left:auto;color:#0f172a}.cms-health-risk-list{display:grid;gap:8px;margin-top:12px}.cms-health-risk-list[hidden]{display:none}.cms-health-risk-list{max-height:174px;overflow-y:auto;padding-right:4px}.cms-health-risk-list::-webkit-scrollbar{width:6px}.cms-health-risk-list::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.cms-health-risk-list div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid #edf2f7}.cms-health-risk-list div:last-child{border-bottom:0}.cms-health-risk-list strong{display:block;color:#0f172a;font-size:12px;font-weight:850;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.cms-health-risk-list small{display:block;margin-top:2px;color:#64748b;font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:190px}.cms-health-risk-list em{border-radius:999px;padding:4px 7px;font-style:normal;font-size:10px;font-weight:850}.cms-health-risk-list em.critical{background:#fee2e2;color:#dc2626}.cms-health-risk-list em.poor{background:#ffedd5;color:#ea580c}.cms-health-risk-list p{margin:46px 0 0;color:#64748b;font-size:12px;font-weight:750;text-align:center}.cms-health-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;margin:10px 0 18px}.cms-health-week-strip div{display:grid;justify-items:center;gap:4px;padding:7px 4px;border-radius:8px;color:#64748b}.cms-health-week-strip .active{background:#2563eb;color:#fff}.cms-health-week-strip .has-pm:not(.active){background:#ecfeff;color:#0f766e;box-shadow:inset 0 0 0 1px #99f6e4}.cms-health-week-strip span,.cms-health-week-strip small{font-size:10px;font-weight:750}.cms-health-week-strip strong{font-size:13px}.cms-health-pm-sites{display:grid;gap:9px}.cms-health-pm-sites div{display:flex;justify-content:space-between;padding-bottom:9px;border-bottom:1px solid #edf2f7;color:#475569;font-size:12px;font-weight:750}.cms-health-pm-sites div:last-child{border-bottom:0}.cms-health-pm-sites strong{min-width:28px;border-radius:6px;background:#ccfbf1;color:#0f766e;text-align:center}.cms-health-month-view[hidden]{display:none}.cms-health-month-title{display:flex;justify-content:space-between;align-items:center;margin:8px 0 6px;color:#0f172a;font-size:12px;font-weight:850}.cms-health-month-title span{color:#2563eb;font-size:11px}.cms-health-month-weekdays,.cms-health-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:3px}.cms-health-month-weekdays span{color:#64748b;font-size:9px;font-weight:850;text-align:center}.cms-health-month-grid{margin-top:4px;padding-top:6px}.cms-health-month-grid div{position:relative;display:grid;place-items:center;min-height:23px;border-radius:6px;color:#475569;font-size:10px;font-weight:800}.cms-health-month-grid div.muted{color:#cbd5e1}.cms-health-month-grid div.today{background:#2563eb;color:#fff}.cms-health-month-grid div.has-pm:not(.today){background:#ecfeff;color:#0f766e;box-shadow:inset 0 0 0 1px #99f6e4}.cms-health-month-grid div.done:not(.today){background:#16a34a;color:#fff;box-shadow:inset 0 0 0 1px #15803d}.cms-health-month-grid div.has-pm.overdue,html.cms-building-health-route .cms-health-month-grid div.has-pm.overdue{background:#dc2626;color:#fff;box-shadow:inset 0 0 0 1px #b91c1c}.cms-health-month-grid strong{position:absolute;right:2px;bottom:2px;min-width:11px;height:11px;border-radius:999px;background:#14b8a6;color:#fff;font-size:7px;line-height:11px;text-align:center}.cms-health-month-grid div.done strong{background:#ffffff38;color:#fff;display:grid;place-items:center;box-shadow:inset 0 0 0 1px #ffffff59}.cms-health-month-grid div.has-pm.overdue strong,html.cms-building-health-route .cms-health-month-grid div.has-pm.overdue strong{background:#ffffff3d;color:#fff;box-shadow:inset 0 0 0 1px #fff6}.cms-health-month-grid div.done strong i{font-size:7px;line-height:1}.cms-health-pm-popover{position:absolute;left:50%;bottom:calc(100% + 8px);z-index:20;display:none;width:210px;padding:9px;border:1px solid #dbe4f0;border-radius:8px;background:#fff;box-shadow:0 14px 30px #0f172a29;color:#0f172a;text-align:left;transform:translate(-50%)}.cms-health-month-grid div:hover .cms-health-pm-popover{display:grid;gap:6px}.cms-health-pm-popover:after{content:"";position:absolute;left:50%;bottom:-6px;width:10px;height:10px;border-right:1px solid #dbe4f0;border-bottom:1px solid #dbe4f0;background:#fff;transform:translate(-50%) rotate(45deg)}.cms-health-month-grid div.popover-left .cms-health-pm-popover{left:0;transform:none}.cms-health-month-grid div.popover-left .cms-health-pm-popover:after{left:14px;transform:rotate(45deg)}.cms-health-month-grid div.popover-right .cms-health-pm-popover{left:auto;right:0;transform:none}.cms-health-month-grid div.popover-right .cms-health-pm-popover:after{left:auto;right:14px;transform:rotate(45deg)}.cms-health-pm-popover h6{margin:0;color:#0f172a;font-size:11px;font-weight:900}.cms-health-pm-popover p{display:grid;gap:1px;margin:0;padding:5px 0;border-top:1px solid #edf2f7}.cms-health-pm-popover span{justify-self:start;border-radius:999px;background:#eff6ff;color:#2563eb;padding:2px 6px;font-size:8px;font-weight:900}.cms-health-pm-popover span.done{background:#dcfce7;color:#15803d}.cms-health-pm-popover span.open{background:#eff6ff;color:#2563eb}.cms-health-pm-popover span.overdue{background:#fee2e2;color:#b91c1c}.cms-health-pm-popover b{color:#0f172a;font-size:10px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-health-pm-popover small{color:#64748b;font-size:9px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-health-pm-popover em{color:#2563eb;font-size:10px;font-style:normal;font-weight:850}.cms-health-building-actions{display:inline-flex;align-items:center;gap:6px}.cms-health-building-actions button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:999px;background:#eff6ff;color:#2563eb}.cms-health-building-actions button:hover{background:#dbeafe}.cms-health-buildings-card{overflow:hidden}.cms-health-building-carousel-wrap{position:relative;width:100%;min-width:0}.cms-health-building-scroll{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;background:#eff6fff5;color:#2563eb;box-shadow:0 6px 16px #0f172a24;transform:translateY(-50%)}.cms-health-building-scroll:hover{background:#dbeafe}.cms-health-building-scroll:disabled{opacity:.35;cursor:not-allowed;box-shadow:none}.cms-health-building-scroll.left{left:8px}.cms-health-building-scroll.right{right:8px}.cms-health-building-carousel-wrap:not(.single) .cms-health-building-grid{padding-left:38px;padding-right:38px}.cms-health-building-grid{display:flex;width:100%;max-width:100%;min-width:0;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x proximity;padding-bottom:4px}.cms-health-building-grid::-webkit-scrollbar{height:7px}.cms-health-building-grid::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:999px}.cms-health-building-grid.single{overflow-x:hidden}.cms-health-building-card{flex:0 0 520px;scroll-snap-align:start;display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;padding:12px;border:1px solid #e3eaf3;border-radius:8px;background:#fff}.cms-health-building-grid.single .cms-health-building-card{flex:1 1 100%}.cms-health-building-visual{display:grid;place-items:center;min-height:130px;border-radius:8px;background:linear-gradient(135deg,#2f7df0e6,#14b8a6bf),repeating-linear-gradient(90deg,rgba(255,255,255,.22) 0 2px,transparent 2px 20px);color:#fff;overflow:hidden;text-decoration:none;cursor:pointer;transition:transform .15s ease,filter .15s ease}.cms-health-building-visual:hover{color:#fff;filter:brightness(1.04);transform:translateY(-1px)}.cms-health-building-visual img{width:100%;height:100%;min-height:inherit;-o-object-fit:cover;object-fit:cover}.cms-health-building-visual span{display:grid;place-items:center;width:74px;height:74px;border-radius:18px;background:#0f172a38;font-size:24px;font-weight:950}.cms-health-building-main{min-width:0}.cms-health-building-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.cms-health-building-title strong{color:#0f172a;font-size:14px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-health-building-title span{padding:4px 8px;border-radius:7px;font-size:11px;font-weight:850}.cms-health-building-title .good{background:#dcfce7;color:#087a3f}.cms-health-building-title .watch{background:#fff7ed;color:#c2410c}.cms-health-building-title .risk{background:#ffe4e6;color:#be123c}.cms-health-building-title .critical{background:#fee2e2;color:#b91c1c}.cms-health-building-stats{display:grid;grid-template-columns:82px 1fr;gap:14px;align-items:center;margin-top:16px}.cms-health-mini-ring{width:74px;height:74px}.cms-health-mini-ring strong,.cms-health-mini-ring span{display:block}.cms-health-mini-ring strong{color:#0f172a;font-size:20px;line-height:1}.cms-health-mini-ring span{color:#64748b;font-size:10px;font-weight:750}.cms-health-building-bars{display:grid;gap:7px}.cms-health-building-bars label{display:flex;justify-content:space-between;gap:8px;color:#64748b;font-size:11px;font-weight:800}.cms-health-building-bars b{color:#0f172a}.cms-health-progress{overflow:hidden;height:7px;border-radius:99px;background:#edf2f7}.cms-health-progress span{display:block;height:100%;border-radius:inherit;background:#14b8a6}.cms-health-progress.work span{background:#2f7df0}.cms-health-progress.warning span{background:#ef4444}.cms-health-building-main a{display:flex;justify-content:space-between;margin-top:15px;padding-top:11px;border-top:1px solid #edf2f7;color:#2563eb;font-size:12px;font-weight:850;text-decoration:none}.cms-site-photo-preview{display:block;width:100%;max-height:120px;-o-object-fit:cover;object-fit:cover;border-radius:8px;border:1px solid #e3eaf3}.cms-site-photo-thumb{flex:0 0 auto;width:46px;height:34px;-o-object-fit:cover;object-fit:cover;border-radius:6px;border:1px solid #e3eaf3}.cms-health-report-sheet{color:#0f172a}.cms-health-report-hero{display:flex;justify-content:space-between;gap:24px;padding:24px;border-radius:14px;background:linear-gradient(135deg,#f8fbff,#eef6ff);border:1px solid #dbe7f6}.cms-health-report-hero span{color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.cms-health-report-hero h1{margin:7px 0 5px;font-size:30px;font-weight:950}.cms-health-report-hero p{margin:0;color:#64748b;font-size:13px;font-weight:650}.cms-health-report-score-wrap{display:grid;justify-items:center;gap:8px;min-width:150px}.cms-health-report-score{display:grid;place-items:center;align-content:center;width:128px;height:128px;border-radius:999px;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#f59e0b calc(var(--score, 78) * 1%),#e8eef7 0);text-align:center}.cms-health-report-score.good{background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#14b8a6 calc(var(--score, 78) * 1%),#e8eef7 0)}.cms-health-report-score.watch{background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#f59e0b calc(var(--score, 78) * 1%),#e8eef7 0)}.cms-health-report-score.risk{background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#fb7185 calc(var(--score, 78) * 1%),#e8eef7 0)}.cms-health-report-score.critical{background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(#ef4444 calc(var(--score, 78) * 1%),#e8eef7 0)}.cms-health-report-score strong{display:block;font-size:42px;line-height:1;font-weight:950}.cms-health-report-score span{display:block;color:#475569;font-size:18px;font-weight:800}.cms-health-report-score-wrap>em{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#fff7ed;color:#d97706;padding:4px 10px;font-size:11px;line-height:1;font-style:normal;font-weight:900}.cms-health-report-score.good+em{background:#dcfce7;color:#0f9f7a}.cms-health-report-score.watch+em{background:#fff7ed;color:#d97706}.cms-health-report-score.risk+em{background:#ffe4e6;color:#e11d48}.cms-health-report-score.critical+em{background:#fee2e2;color:#dc2626}.cms-health-report-summary{margin-top:20px;padding:18px 20px;border-left:5px solid #2563eb;border-radius:12px;background:#f8fafc}.cms-health-report-summary h2,.cms-health-report-panel h2{margin:0 0 12px;color:#0f172a;font-size:16px;font-weight:950}.cms-health-report-summary p{margin:0;color:#334155;line-height:1.7;font-size:13px;font-weight:650}.cms-health-report-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin:18px 0}.cms-health-report-kpis div{padding:14px;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.cms-health-report-kpis span,.cms-health-report-kpis small{display:block;color:#64748b;font-size:11px;font-weight:800}.cms-health-report-kpis strong{display:block;margin:5px 0;color:#0f172a;font-size:26px;font-weight:950}.cms-health-report-grid.two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.cms-health-report-panel{padding:18px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;page-break-inside:avoid}.cms-health-report-panel+.cms-health-report-panel{margin-top:14px}.cms-health-report-chart{position:relative;height:260px;max-height:260px;overflow:hidden}.cms-health-report-chart canvas{display:block;width:100%!important;height:260px!important;max-height:260px!important}.cms-health-report-building{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:center}.cms-health-report-building-photo{display:grid;place-items:center;height:130px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#2f7df0e6,#14b8a6bf);color:#fff}.cms-health-report-building-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.cms-health-report-building-photo span{display:grid;place-items:center;width:62px;height:62px;border-radius:16px;background:#0f172a40;font-size:22px;font-weight:950}.cms-health-report-building-bars{display:grid;gap:9px}.cms-health-report-building-bars label{display:flex;justify-content:space-between;color:#475569;font-size:12px;font-weight:850}.cms-health-report-pipeline{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:6px 0 18px;padding:8px 0}.cms-health-report-pipeline:before{content:"";position:absolute;top:30px;left:12%;right:12%;height:4px;border-radius:999px;background:linear-gradient(90deg,#2563eb 0 33%,#fbbf24 33% 66%,#16a34a 66% 100%)}.cms-health-report-pipeline div{position:relative;z-index:1;display:grid;justify-items:center;gap:5px;text-align:center}.cms-health-report-pipeline i{display:grid;place-items:center;width:46px;height:46px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:19px}.cms-health-report-pipeline strong{color:#0f172a;font-size:24px;line-height:1}.cms-health-report-pipeline span{color:#64748b;font-size:11px;font-weight:800}.cms-health-report-asset{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:18px}.cms-health-report-asset.full{grid-template-columns:210px minmax(260px,420px);justify-content:start;margin-bottom:10px}.cms-health-report-donut{position:relative;display:grid;place-items:center;width:190px;height:190px;max-height:190px;overflow:hidden}.cms-health-report-donut canvas{display:block;width:190px!important;height:190px!important;max-height:190px!important}.cms-health-report-donut-total{position:absolute;inset:0;display:grid;place-items:center;align-content:center;text-align:center;pointer-events:none}.cms-health-report-donut-total span{display:block;color:#64748b;font-size:10px;font-weight:800}.cms-health-report-donut-total strong{display:block;color:#0f172a;font-size:25px;line-height:1.05;font-weight:950}.cms-health-report-asset dl{display:grid;gap:8px;margin:0}.cms-health-report-asset dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #edf2f7}.cms-health-report-asset dt{color:#64748b;font-size:12px}.cms-health-report-asset dd{margin:0;color:#0f172a;font-weight:900}.cms-health-report-pm-status{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.cms-health-report-pm-status div{padding:10px;border-radius:10px;background:#f8fafc;text-align:center}.cms-health-report-pm-status strong,.cms-health-report-pm-status span{display:block}.cms-health-report-pm-status strong{font-size:22px;font-weight:950}.cms-health-report-pm-status span{color:#64748b;font-size:11px;font-weight:800}.cms-health-report-table{width:100%;border-collapse:collapse;font-size:12px}.cms-health-report-table th{padding:9px 10px;border-bottom:1px solid #dbe4f0;color:#475569;font-size:10px;text-transform:uppercase;letter-spacing:.05em}.cms-health-report-table td{padding:10px;border-bottom:1px solid #edf2f7;vertical-align:top;color:#334155;font-weight:650}.cms-health-report-table strong,.cms-health-report-table small{display:block}.cms-health-report-table strong{color:#0f172a}.cms-health-report-table small{color:#64748b;font-size:10px}.cms-health-report-footer{display:flex;justify-content:space-between;gap:16px;margin-top:22px;padding-top:14px;border-top:1px solid #e2e8f0;color:#64748b;font-size:12px;font-weight:750}.cms-complaint-report-hero{background:linear-gradient(135deg,#f8fbff,#fff7ed)}.cms-complaint-report-score-wrap{display:grid;align-content:center;justify-items:center;gap:4px;min-width:150px;height:128px;border:1px solid #dbe4f0;border-radius:16px;background:#fff}.cms-complaint-report-score-wrap strong{color:#0f172a;font-size:38px;line-height:1;font-weight:950}.cms-complaint-report-score-wrap span{color:#2563eb;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.cms-complaint-report-score-wrap em{border-radius:999px;background:#eff6ff;color:#2563eb;padding:4px 9px;font-size:11px;font-style:normal;font-weight:850}.cms-complaint-report-donut-row{display:grid;grid-template-columns:190px minmax(0,1fr);align-items:center;gap:18px}.cms-complaint-report-donut-row dl{display:grid;gap:8px;margin:0}.cms-complaint-report-donut-row dl div{display:flex;justify-content:space-between;gap:16px;padding-bottom:8px;border-bottom:1px solid #edf2f7}.cms-complaint-report-donut-row dt{color:#64748b;font-size:12px;font-weight:850}.cms-complaint-report-donut-row dd{margin:0;color:#0f172a;font-size:12px;font-weight:950}.cms-complaint-report-donut-row dd small{color:#64748b;font-weight:800}@media print{.cms-health-report-body{background:#fff}.cms-report-actions{display:none!important}.cms-health-report-sheet{box-shadow:none!important;border:0!important}.cms-health-report-grid.two{grid-template-columns:1fr 1fr}}html.cms-reports-route,html.cms-reports-route body{height:100%;overflow:hidden}html.cms-reports-route .cms-wrapper,html.cms-reports-route .cms-main{height:100vh;min-height:100vh}html.cms-reports-route .cms-content{height:calc(100vh - 64px);overflow:auto;padding:16px 24px 18px}html.cms-reports-route .cms-content>div:first-child:not(.row):not(.cms-card):not(.alert){margin-bottom:0;padding-top:0}html.cms-reports-route .cms-complaint-report{min-height:100%;gap:8px}html.cms-reports-route .cms-report-page-header{display:grid;grid-template-columns:minmax(250px,1fr) auto;align-items:start;gap:12px}html.cms-reports-route .cms-page-title{font-size:22px;margin-bottom:2px}html.cms-reports-route .cms-page-subtitle{max-width:560px;margin-bottom:0;font-size:12px;line-height:1.35}html.cms-reports-route .cms-report-filter{grid-template-columns:170px 160px 220px 160px 112px;gap:8px}html.cms-reports-route .cms-report-filter label{width:auto;height:38px;gap:8px;padding:0 10px}html.cms-reports-route .cms-report-filter label.building,html.cms-reports-route .cms-report-filter label.month,html.cms-reports-route .cms-report-filter label.category,html.cms-reports-route .cms-report-filter label.priority{width:auto}html.cms-reports-route .cms-report-filter select,html.cms-reports-route .cms-report-filter input{font-size:12px}html.cms-reports-route .cms-report-action{height:38px;justify-content:center;padding:0 10px;font-size:11px}html.cms-reports-route .cms-report-kpi-grid{gap:8px}html.cms-reports-route .cms-report-kpi{min-height:86px;grid-template-columns:42px minmax(0,1fr);-moz-column-gap:10px;column-gap:10px;padding:12px 14px}html.cms-reports-route .cms-report-kpi>i{width:34px;height:34px;font-size:19px}html.cms-reports-route .cms-report-kpi span{font-size:10px}html.cms-reports-route .cms-report-kpi strong{font-size:24px}html.cms-reports-route .cms-report-kpi small{font-size:10px}html.cms-reports-route .cms-report-grid{gap:8px}html.cms-reports-route .cms-report-panel{min-height:194px;padding:12px 14px}html.cms-reports-route .cms-health-card-heading{margin-bottom:8px}html.cms-reports-route .cms-health-card-heading h5{font-size:14px}html.cms-reports-route .cms-report-panel canvas{max-height:156px}html.cms-reports-route #complaintTypeChart,html.cms-reports-route #complaintTrendChart{height:156px!important}html.cms-reports-route .cms-status-funnel{gap:7px;padding-top:2px}html.cms-reports-route .cms-status-funnel-row{grid-template-columns:76px minmax(0,1fr) 26px;gap:8px;font-size:11px}html.cms-reports-route .cms-status-funnel-row div{height:22px}html.cms-reports-route .cms-report-donut-layout{grid-template-columns:130px minmax(0,1fr);gap:12px;min-height:146px}html.cms-reports-route .cms-report-donut-wrap{height:130px;position:relative}html.cms-reports-route .cms-chart-cursor-tooltip{position:absolute;z-index:20;display:grid;grid-template-columns:8px auto;align-items:center;-moz-column-gap:7px;column-gap:7px;row-gap:2px;min-width:132px;padding:8px 10px;border-radius:7px;background:#0f172af0;color:#fff;box-shadow:0 12px 28px #0f172a38;pointer-events:none;opacity:0;transform:translate(12px,-50%);transition:opacity .12s ease}html.cms-reports-route .cms-report-donut-wrap .cms-chart-cursor-tooltip{display:grid;inset:auto}html.cms-reports-route .cms-chart-cursor-tooltip span{width:8px;height:8px;border-radius:50%}html.cms-reports-route .cms-chart-cursor-tooltip strong{overflow:hidden;font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}html.cms-reports-route .cms-chart-cursor-tooltip em{grid-column:2;color:#cbd5e1;font-size:10px;font-style:normal;font-weight:750;white-space:nowrap}html.cms-reports-route .cms-report-donut-wrap canvas{max-width:130px;max-height:130px}html.cms-reports-route .cms-report-donut-wrap strong{font-size:22px}html.cms-reports-route .cms-report-legend{gap:8px}html.cms-reports-route .cms-report-legend p{font-size:11px}html.cms-reports-route .cms-building-rank-list{gap:8px;padding-top:2px}html.cms-reports-route .cms-building-rank-list div{grid-template-columns:24px 30px minmax(88px,1fr) minmax(70px,.8fr) 28px;gap:8px}html.cms-reports-route .cms-building-rank-list span{width:22px;height:22px}html.cms-reports-route .cms-building-rank-list img,html.cms-reports-route .cms-building-rank-list i{width:28px;height:28px}html.cms-reports-route .cms-aging-grid{gap:10px;padding:8px 4px 10px}html.cms-reports-route .cms-aging-grid div{min-height:76px}html.cms-reports-route .cms-aging-grid strong{font-size:20px}html.cms-reports-route .cms-report-table th,html.cms-reports-route .cms-report-table td{padding:6px 8px}html.cms-reports-route .cms-calendar-grid span{min-height:24px;font-size:11px}html.cms-reports-route .cms-calendar-weekdays,html.cms-reports-route .cms-calendar-grid{gap:4px}html.cms-reports-route .cms-calendar-legend{gap:12px;font-size:10px}@media(max-width:1500px){html.cms-reports-route .cms-report-page-header{grid-template-columns:1fr}html.cms-reports-route .cms-report-filter{grid-template-columns:repeat(4,minmax(140px,1fr)) auto;justify-content:stretch;width:100%}}@media(max-width:1180px){html.cms-reports-route,html.cms-reports-route body{overflow:auto}html.cms-reports-route .cms-content{height:auto;overflow:visible}html.cms-reports-route .cms-complaint-report{height:auto;display:flex}html.cms-reports-route .cms-complaint-report .cms-report-panel{height:auto;min-height:0}html.cms-reports-route #topCategoryComplaintChart,html.cms-reports-route #complaintTrendChart{flex:none;height:220px!important;max-height:220px!important}html.cms-reports-route #complaintCategoryChart,html.cms-reports-route #complaintPriorityChart{flex:none;height:132px!important;max-height:132px!important}}@media(max-width:768px){html.cms-reports-route,html.cms-reports-route body{height:auto;min-height:100%;overflow:auto}html.cms-reports-route .cms-wrapper,html.cms-reports-route .cms-main{height:auto;min-height:100vh}html.cms-reports-route .cms-content{height:auto;overflow:visible;padding:14px 12px 72px}html.cms-reports-route .cms-asset-report{display:grid;gap:12px;width:100%;min-width:0}html.cms-reports-route .cms-report-page-header{grid-template-columns:1fr;gap:10px}html.cms-reports-route .cms-page-title{font-size:20px;line-height:1.15}html.cms-reports-route .cms-page-subtitle{max-width:none;white-space:normal}html.cms-reports-route .cms-report-filter,html.cms-reports-route .cms-asset-report-filter{grid-template-columns:1fr;width:100%;gap:8px}html.cms-reports-route .cms-report-filter label,html.cms-reports-route .cms-report-filter label.building,html.cms-reports-route .cms-report-filter label.month,html.cms-reports-route .cms-report-filter label.category,html.cms-reports-route .cms-report-filter label.priority,html.cms-reports-route .cms-report-action{width:100%;min-width:0}html.cms-reports-route .cms-report-action{justify-content:center}html.cms-reports-route .cms-report-action span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}html.cms-reports-route .cms-report-kpi-grid,html.cms-reports-route .cms-report-kpi-grid.asset{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}html.cms-reports-route .cms-report-kpi{height:auto;min-height:86px;grid-template-columns:34px minmax(0,1fr);padding:12px}html.cms-reports-route .cms-report-kpi>i{width:30px;height:30px;font-size:17px}html.cms-reports-route .cms-report-grid,html.cms-reports-route .cms-report-grid.three,html.cms-reports-route .cms-report-grid.lower{grid-template-columns:1fr;gap:10px}html.cms-reports-route .cms-report-panel{height:auto;min-height:0;padding:12px;overflow:visible}html.cms-reports-route .cms-report-scroll-list{max-height:none;overflow:visible}html.cms-reports-route .cms-report-donut-layout,html.cms-reports-route .cms-report-donut-layout.category,html.cms-reports-route .cms-report-donut-layout.priority{grid-template-columns:1fr;justify-items:center;min-height:0;gap:12px}html.cms-reports-route .cms-report-donut-wrap{width:148px;height:148px}html.cms-reports-route .cms-report-donut-wrap canvas{max-width:148px;max-height:148px}html.cms-reports-route .cms-report-legend{width:100%}html.cms-reports-route .cms-report-table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}html.cms-reports-route .cms-report-table{min-width:520px}html.cms-reports-route .cms-building-rank-list div{grid-template-columns:24px 30px minmax(0,1fr) 46px;gap:8px}html.cms-reports-route .cms-building-rank-list b{display:none}html.cms-reports-route .cms-asset-history-item{grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px}html.cms-reports-route .cms-asset-history-item .counts,html.cms-reports-route .cms-asset-history-item .state{grid-column:2;justify-self:stretch}html.cms-reports-route .cms-asset-history-item .state{align-items:start}html.cms-reports-route .cms-asset-calendar{overflow-x:auto;-webkit-overflow-scrolling:touch}html.cms-reports-route .cms-asset-calendar .cms-calendar-weekdays,html.cms-reports-route .cms-asset-calendar .cms-calendar-grid{min-width:520px}}@media(max-width:420px){html.cms-reports-route .cms-report-kpi-grid,html.cms-reports-route .cms-report-kpi-grid.asset{grid-template-columns:1fr}html.cms-reports-route .cms-report-table,html.cms-reports-route .cms-asset-calendar .cms-calendar-weekdays,html.cms-reports-route .cms-asset-calendar .cms-calendar-grid{min-width:480px}}@media(min-width:1181px){html.cms-reports-route .cms-content{padding:14px 24px}html.cms-reports-route .cms-complaint-report{height:100%;display:grid;grid-template-rows:48px 84px minmax(176px,.9fr) minmax(156px,.78fr) minmax(190px,.95fr);gap:8px}html.cms-reports-route .cms-report-page-header,html.cms-reports-route .cms-report-kpi-grid,html.cms-reports-route .cms-report-grid{min-height:0}html.cms-reports-route .cms-report-page-header{align-items:center}html.cms-reports-route .cms-page-title{font-size:21px;line-height:1.05}html.cms-reports-route .cms-page-subtitle{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}html.cms-reports-route .cms-report-filter{grid-template-columns:155px 160px 200px 140px 42px;align-items:center}html.cms-reports-route .cms-report-action{width:42px;padding:0}html.cms-reports-route .cms-report-action span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html.cms-reports-route .cms-report-kpi{min-height:0;height:84px}html.cms-reports-route .cms-report-panel{min-height:0;height:100%;padding:10px 14px}html.cms-reports-route .cms-report-panel .cms-health-card-heading{margin-bottom:4px}html.cms-reports-route .cms-health-card-heading h5{font-size:13px;line-height:1.1}html.cms-reports-route .cms-report-grid.three:first-of-type .cms-report-panel canvas{max-height:128px}html.cms-reports-route .cms-report-grid.three:first-of-type #complaintTypeChart{height:128px!important}html.cms-reports-route .cms-status-funnel{gap:4px;padding-top:0}html.cms-reports-route .cms-status-funnel-row{font-size:10px}html.cms-reports-route .cms-status-funnel-row div{height:19px}html.cms-reports-route .cms-report-donut-layout{grid-template-columns:112px minmax(0,1fr);min-height:0;height:132px}html.cms-reports-route .cms-report-donut-wrap,html.cms-reports-route .cms-report-donut-wrap canvas{max-width:112px;max-height:112px;height:112px}html.cms-reports-route .cms-report-donut-wrap strong{font-size:20px}html.cms-reports-route .cms-report-legend{gap:5px}html.cms-reports-route .cms-report-legend p{font-size:10px}html.cms-reports-route .cms-building-rank-list{gap:6px}html.cms-reports-route .cms-aging-grid{gap:8px;padding:4px 2px 8px}html.cms-reports-route .cms-aging-grid div{min-height:62px;gap:2px}html.cms-reports-route .cms-aging-grid span,html.cms-reports-route .cms-aging-grid em,html.cms-reports-route .cms-report-note{font-size:10px}html.cms-reports-route .cms-aging-grid strong{font-size:18px}html.cms-reports-route .cms-report-table{font-size:10px}html.cms-reports-route .cms-report-table th,html.cms-reports-route .cms-report-table td{padding:5px 7px}html.cms-reports-route .cms-report-grid.lower .cms-report-panel canvas{max-height:140px}html.cms-reports-route #complaintTrendChart{height:140px!important}html.cms-reports-route .cms-complaint-calendar{gap:6px}html.cms-reports-route .cms-calendar-weekdays span{font-size:10px}html.cms-reports-route .cms-calendar-grid span{min-height:19px;font-size:10px}html.cms-reports-route .cms-calendar-legend{gap:10px;font-size:9px}}@media(min-width:1181px)and (max-height:900px){html.cms-reports-route .cms-topbar{height:58px}html.cms-reports-route .cms-content{height:calc(100vh - 58px);padding-top:10px;padding-bottom:10px}html.cms-reports-route .cms-complaint-report{grid-template-rows:44px 74px minmax(158px,.85fr) minmax(138px,.72fr) minmax(166px,.88fr);gap:7px}html.cms-reports-route .cms-report-filter label,html.cms-reports-route .cms-report-action{height:34px}html.cms-reports-route .cms-report-kpi{height:74px;padding:9px 12px}html.cms-reports-route .cms-report-kpi>i{width:30px;height:30px;font-size:17px}html.cms-reports-route .cms-report-kpi strong{font-size:21px}html.cms-reports-route .cms-report-kpi small{line-height:1.1}html.cms-reports-route .cms-report-panel{padding:9px 14px}html.cms-reports-route .cms-report-grid.three:first-of-type #complaintTypeChart{height:112px!important}html.cms-reports-route .cms-status-funnel-row div{height:17px}html.cms-reports-route .cms-report-donut-layout{grid-template-columns:100px minmax(0,1fr);height:116px}html.cms-reports-route .cms-report-donut-wrap,html.cms-reports-route .cms-report-donut-wrap canvas{max-width:100px;max-height:100px;height:100px}html.cms-reports-route .cms-aging-grid div{min-height:54px}html.cms-reports-route #complaintTrendChart{height:118px!important}html.cms-reports-route .cms-calendar-grid span{min-height:17px}}html.cms-reports-route .cms-complaint-report .cms-report-grid{padding:0!important}html.cms-reports-route .cms-complaint-report .cms-report-panel{display:flex;flex-direction:column;background:#fff}html.cms-reports-route .cms-complaint-report .cms-health-card-heading{flex:0 0 auto}html.cms-reports-route .cms-complaint-report .cms-health-card-heading span{color:#2563eb;font-size:11px;font-weight:800}html.cms-reports-route .cms-report-kpi{background:#fff}html.cms-reports-route .cms-report-kpi small{white-space:nowrap}html.cms-reports-route .cms-status-funnel,html.cms-reports-route .cms-report-donut-layout,html.cms-reports-route .cms-building-rank-list,html.cms-reports-route .cms-aging-grid,html.cms-reports-route .cms-report-table-wrap,html.cms-reports-route .cms-complaint-calendar{flex:1 1 auto}html.cms-reports-route .cms-status-funnel{justify-content:center}html.cms-reports-route .cms-report-donut-layout{align-content:center;justify-content:center}html.cms-reports-route .cms-report-panel .cms-report-donut-layout{grid-template-columns:126px minmax(170px,230px);justify-items:center}html.cms-reports-route .cms-report-panel .cms-report-legend{width:100%;max-width:230px;align-self:center}html.cms-reports-route .cms-report-panel .cms-report-legend p{grid-template-columns:10px minmax(68px,1fr) 58px;-moz-column-gap:8px;column-gap:8px}html.cms-reports-route .cms-report-panel .cms-report-legend strong{text-align:right;white-space:nowrap}html.cms-reports-route .cms-building-rank-list{align-content:start}html.cms-reports-route .cms-aging-grid{align-content:center}html.cms-reports-route .cms-report-table-wrap{min-height:0}html.cms-reports-route .cms-report-scroll-list{max-height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:4px;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}html.cms-reports-route .cms-report-scroll-list::-webkit-scrollbar{width:6px}html.cms-reports-route .cms-report-scroll-list::-webkit-scrollbar-track{background:transparent}html.cms-reports-route .cms-report-scroll-list::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}html.cms-reports-route .cms-report-scroll-list:hover::-webkit-scrollbar-thumb{background:#94a3b8}html.cms-reports-route .cms-report-grid.lower .cms-report-panel>canvas{min-height:0}html.cms-reports-route #complaintTypeChart,html.cms-reports-route #topCategoryComplaintChart{flex:1 1 auto;width:100%!important;height:100%!important;min-height:0;max-height:none!important}html.cms-reports-route .cms-category-ring-card .cms-report-donut-layout.category{flex:1 1 auto;width:100%;grid-template-columns:126px minmax(0,1fr);justify-content:center;align-content:center}html.cms-reports-route .cms-category-ring-card .cms-report-legend.category{max-width:260px}html.cms-reports-route .cms-category-ring-card .cms-report-legend.category p{grid-template-columns:10px minmax(0,1fr) 34px;overflow:hidden}html.cms-reports-route .cms-category-ring-card .cms-report-legend.category p span+text,html.cms-reports-route .cms-category-ring-card .cms-report-legend.category p{min-width:0}html.cms-reports-route .cms-report-donut-layout.priority{flex:1 1 auto;width:100%;grid-template-columns:126px minmax(0,1fr);justify-content:center;align-content:center}html.cms-reports-route .cms-report-legend.priority{width:100%;max-width:260px;align-self:center}html.cms-reports-route .cms-report-legend.priority p{grid-template-columns:10px minmax(0,1fr) 64px}html.cms-reports-route .cms-complaint-calendar{align-content:center}@media(min-width:1181px){html.cms-reports-route .cms-complaint-report{grid-template-rows:50px 86px 188px 162px minmax(178px,1fr)}html.cms-reports-route .cms-report-page-header{grid-template-columns:minmax(420px,1fr) auto}html.cms-reports-route .cms-report-filter{grid-template-columns:170px 160px 220px 160px 112px}html.cms-reports-route .cms-report-action{width:auto;padding:0 10px}html.cms-reports-route .cms-report-action span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap}html.cms-reports-route .cms-report-kpi{height:86px}html.cms-reports-route .cms-report-panel{height:100%;min-height:0}html.cms-reports-route .cms-report-grid.three:first-of-type #complaintTypeChart{height:130px!important}html.cms-reports-route .cms-report-grid.lower #complaintTrendChart{height:126px!important}html.cms-reports-route .cms-calendar-grid span{min-height:18px}}@media(min-width:1181px){html.cms-reports-route .cms-report-kpi-grid{align-items:stretch}html.cms-reports-route .cms-report-kpi{height:80px;min-height:80px;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;align-items:center;-moz-column-gap:14px;column-gap:14px;padding:11px 16px}html.cms-reports-route .cms-report-kpi>i{grid-row:1 / 4;width:34px;height:34px;font-size:18px}html.cms-reports-route .cms-report-kpi span,html.cms-reports-route .cms-report-kpi strong,html.cms-reports-route .cms-report-kpi small{grid-column:2;line-height:1.05}html.cms-reports-route .cms-report-kpi span{font-size:10.5px}html.cms-reports-route .cms-report-kpi strong{font-size:24px}html.cms-reports-route .cms-report-kpi small{font-size:10px}html.cms-reports-route .cms-complaint-report{grid-template-rows:44px 80px minmax(184px,1fr) minmax(168px,.9fr) minmax(214px,1.05fr)}}@media(min-width:1181px)and (max-height:900px){html.cms-reports-route .cms-report-kpi{height:74px;min-height:74px;padding:10px 14px}html.cms-reports-route .cms-report-kpi strong{font-size:22px}html.cms-reports-route .cms-complaint-report{grid-template-rows:42px 74px minmax(176px,1fr) minmax(158px,.9fr) minmax(202px,1.05fr);grid-template-rows:46px 78px 172px 148px minmax(158px,1fr)}html.cms-reports-route .cms-report-kpi{height:78px}html.cms-reports-route .cms-report-filter{grid-template-columns:160px 150px 205px 152px 106px}html.cms-reports-route .cms-report-action{font-size:10px}html.cms-reports-route .cms-report-grid.three:first-of-type #complaintTypeChart{height:112px!important}html.cms-reports-route .cms-report-grid.lower #complaintTrendChart{height:108px!important}html.cms-reports-route .cms-calendar-grid span{min-height:16px}}@media(min-width:1181px){html.cms-reports-route .cms-content{overflow:auto}html.cms-reports-route .cms-complaint-report{height:auto;min-height:0;grid-template-rows:50px 86px 188px 162px 218px;align-content:start}html.cms-reports-route .cms-report-filter{grid-template-columns:190px 160px 235px 165px 112px}html.cms-reports-route .cms-report-grid.lower{min-height:218px}html.cms-reports-route .cms-report-grid.lower .cms-report-panel{height:218px;min-height:218px}html.cms-reports-route .cms-report-grid.lower #complaintTrendChart{flex:0 0 auto;height:154px!important;min-height:154px;max-height:154px}html.cms-reports-route .cms-report-grid.lower .cms-complaint-calendar{justify-content:stretch;align-content:center;min-height:154px}html.cms-reports-route .cms-calendar-grid span{min-height:22px}}@media(min-width:1181px)and (max-height:900px){html.cms-reports-route .cms-complaint-report{grid-template-rows:46px 78px 172px 148px 198px}html.cms-reports-route .cms-report-filter{grid-template-columns:175px 150px 215px 155px 108px}html.cms-reports-route .cms-report-grid.lower,html.cms-reports-route .cms-report-grid.lower .cms-report-panel{height:198px;min-height:198px}html.cms-reports-route .cms-report-grid.lower #complaintTrendChart{height:132px!important;min-height:132px;max-height:132px}html.cms-reports-route .cms-report-grid.lower .cms-complaint-calendar{min-height:132px}html.cms-reports-route .cms-calendar-grid span{min-height:20px}}@media(min-width:1181px){html.cms-reports-route,html.cms-reports-route body{height:100%;overflow:hidden}html.cms-reports-route .cms-content{height:calc(100vh - 58px);overflow:hidden;padding:12px 24px}html.cms-reports-route .cms-complaint-report{height:100%;display:grid;grid-template-rows:48px 82px minmax(184px,1fr) minmax(168px,.9fr) minmax(214px,1.05fr);gap:8px}html.cms-reports-route .cms-report-page-header,html.cms-reports-route .cms-report-kpi-grid,html.cms-reports-route .cms-report-grid{min-height:0}html.cms-reports-route .cms-report-grid.lower,html.cms-reports-route .cms-report-grid.lower .cms-report-panel,html.cms-reports-route .cms-report-panel{height:100%;min-height:0}html.cms-reports-route .cms-report-grid.lower #complaintTrendChart,html.cms-reports-route #complaintTrendChart{flex:1 1 auto;height:100%!important;min-height:0;max-height:none}html.cms-reports-route .cms-report-grid.three:first-of-type #complaintTypeChart{height:100%!important;min-height:0;max-height:none}html.cms-reports-route .cms-report-grid.lower .cms-complaint-calendar{min-height:0;align-content:center}html.cms-reports-route .cms-calendar-grid span{min-height:20px}}@media(min-width:1181px)and (max-height:900px){html.cms-reports-route .cms-complaint-report{grid-template-rows:44px 76px minmax(176px,1fr) minmax(158px,.9fr) minmax(202px,1.05fr);gap:7px}html.cms-reports-route .cms-report-kpi{height:76px}html.cms-reports-route .cms-calendar-grid span{min-height:18px}}@media(max-width:1180px){html.cms-reports-route,html.cms-reports-route body{height:auto!important;overflow:auto!important}html.cms-reports-route .cms-content,html.cms-reports-route .cms-complaint-report,html.cms-reports-route .cms-report-grid,html.cms-reports-route .cms-report-panel{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html.cms-reports-route .cms-report-panel{display:block!important}html.cms-reports-route #topCategoryComplaintChart,html.cms-reports-route #complaintTrendChart{display:block!important;width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;flex:0 0 220px!important}html.cms-reports-route #complaintCategoryChart,html.cms-reports-route #complaintPriorityChart{display:block!important;height:132px!important;min-height:132px!important;max-height:132px!important;flex:0 0 132px!important}html.cms-reports-route .cms-content{padding-bottom:96px!important}html.cms-reports-route .cms-report-grid.lower .cms-report-panel{height:auto!important;min-height:0!important}html.cms-reports-route .cms-complaint-calendar{display:block!important;min-height:0!important}html.cms-reports-route .cms-calendar-weekdays,html.cms-reports-route .cms-calendar-grid{gap:3px!important}html.cms-reports-route .cms-calendar-grid span{min-height:24px!important;font-size:10px!important}html.cms-reports-route .cms-calendar-legend{margin-top:8px;padding-bottom:4px}}html.cms-reports-route .cms-asset-report{display:grid;gap:8px;width:100%;max-width:none;margin:0}html.cms-reports-route .cms-report-kpi-grid.asset{grid-template-columns:repeat(6,minmax(0,1fr))}html.cms-reports-route .cms-asset-report .cms-report-page-header,html.cms-reports-route .cms-asset-report .cms-report-kpi-grid,html.cms-reports-route .cms-asset-report .cms-report-grid{width:100%;max-width:none;margin-left:0;margin-right:0}html.cms-reports-route .cms-asset-report .cms-report-grid.three,html.cms-reports-route .cms-asset-report .cms-report-grid.lower{grid-template-columns:repeat(3,minmax(0,1fr));padding-left:0;padding-right:0}html.cms-reports-route .cms-asset-report .cms-report-grid.lower{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr)}html.cms-reports-route .cms-report-kpi.orange>i{background:#ffedd5;color:#f97316}html.cms-reports-route .cms-asset-building-list div{grid-template-columns:26px 34px minmax(0,1fr) minmax(52px,120px) 46px 24px}html.cms-reports-route .cms-asset-report .cms-asset-building-list{max-height:100%;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 6px 8px 0;scrollbar-gutter:stable}html.cms-reports-route .cms-asset-report .cms-asset-building-list::-webkit-scrollbar{width:5px}html.cms-reports-route .cms-asset-report .cms-asset-building-list::-webkit-scrollbar-track{margin:4px 0 8px}html.cms-reports-route .cms-asset-building-list small{color:#64748b;font-size:10px;font-weight:700;white-space:nowrap}html.cms-reports-route .cms-report-donut-wrap em{color:#64748b;display:block;font-size:10px;font-style:normal;font-weight:800;line-height:1;margin-top:3px}html.cms-reports-route .cms-asset-calendar{justify-content:center}html.cms-reports-route .cms-asset-report .cms-category-ring-card .cms-report-donut-layout.category{align-items:center;align-content:center;justify-content:center;grid-template-columns:128px minmax(0,270px);gap:16px;min-height:0;height:calc(100% - 28px)}html.cms-reports-route .cms-asset-report .cms-category-ring-card .cms-report-legend.category{align-self:center;max-width:270px;gap:5px}html.cms-reports-route .cms-asset-report .cms-category-ring-card .cms-report-legend.category p{min-height:14px;grid-template-columns:9px minmax(0,1fr) 28px;gap:7px;font-size:10.5px;line-height:1.05}html.cms-reports-route .cms-asset-report .cms-category-ring-card .cms-report-legend.category p span{width:7px;height:7px}html.cms-reports-route .cms-asset-report .cms-category-ring-card .cms-report-donut-wrap,html.cms-reports-route .cms-asset-report .cms-category-ring-card .cms-report-donut-wrap canvas{width:112px!important;height:112px!important;max-width:112px;max-height:112px}html.cms-reports-route .cms-asset-report .cms-table-panel{display:grid;grid-template-rows:auto minmax(0,1fr);row-gap:8px;padding-bottom:14px}html.cms-reports-route .cms-asset-report .cms-table-panel .cms-health-card-heading{margin-bottom:0}html.cms-reports-route .cms-asset-report .cms-report-table-wrap{border:1px solid #dbe3ef;border-radius:6px;background:#fff;padding:0 10px 10px 0;overflow:auto;overscroll-behavior:contain;box-shadow:inset 0 -10px #fff;box-sizing:border-box;height:100%;max-height:100%;margin-bottom:0}html.cms-reports-route .cms-asset-report .cms-report-table{border-collapse:separate;border-spacing:0}html.cms-reports-route .cms-asset-report .cms-report-table th,html.cms-reports-route .cms-asset-report .cms-report-table td{border:0;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}html.cms-reports-route .cms-asset-report .cms-report-table th:last-child,html.cms-reports-route .cms-asset-report .cms-report-table td:last-child{border-right:0}html.cms-reports-route .cms-asset-report .cms-report-table th{position:sticky;top:0;z-index:2}html.cms-reports-route .cms-asset-report .cms-report-scroll-list{scrollbar-gutter:stable}html.cms-reports-route .cms-asset-report .cms-report-scroll-list::-webkit-scrollbar{width:5px}html.cms-reports-route .cms-asset-report .cms-report-scroll-list::-webkit-scrollbar-track{margin:4px 0 10px}html.cms-reports-route .cms-asset-history-list{display:grid;align-content:start;gap:7px;padding-right:6px}html.cms-reports-route .cms-asset-history-item{display:grid;grid-template-columns:28px minmax(0,1fr) 116px 172px;align-items:center;gap:10px;min-height:50px;padding:8px 10px;border:1px solid #e2e8f0;border-radius:7px;background:#fff}html.cms-reports-route .cms-asset-history-item .rank{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:#2563eb;color:#fff;font-size:12px;font-weight:900}html.cms-reports-route .cms-asset-history-item .main{min-width:0}html.cms-reports-route .cms-asset-history-item .main strong,html.cms-reports-route .cms-asset-history-item .main small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.cms-reports-route .cms-asset-history-item .main strong{color:#0f172a;font-size:12px;font-weight:900}html.cms-reports-route .cms-asset-history-item .main small{margin-top:2px;color:#64748b;font-size:10px;font-weight:700}html.cms-reports-route .cms-asset-history-item .counts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;text-align:center;gap:4px}html.cms-reports-route .cms-asset-history-item .counts b,html.cms-reports-route .cms-asset-history-item .counts strong{color:#0f172a;font-size:14px;font-weight:950;line-height:1}html.cms-reports-route .cms-asset-history-item .counts small{grid-row:2;color:#64748b;font-size:9px;font-weight:800;text-transform:uppercase}html.cms-reports-route .cms-asset-history-item .state{display:grid;justify-items:end;gap:4px;min-width:0}html.cms-reports-route .cms-asset-history-item .state .cms-status-pill{min-width:142px;max-width:100%;padding-inline:8px;font-size:9px;white-space:nowrap}html.cms-reports-route .cms-asset-history-item .state em{color:#64748b;font-size:10px;font-style:normal;font-weight:800}@media(min-width:1181px){html.cms-reports-route .cms-asset-report{height:100%;min-height:0;grid-template-rows:48px 82px minmax(206px,.98fr) minmax(188px,.9fr) minmax(224px,1.05fr);align-content:stretch}html.cms-reports-route .cms-asset-report .cms-report-filter{grid-template-columns:185px 160px 225px 180px 112px}html.cms-reports-route .cms-asset-report .cms-report-grid,html.cms-reports-route .cms-asset-report .cms-report-panel{min-height:0;height:100%}html.cms-reports-route .cms-asset-report .cms-report-panel{padding:11px 14px}html.cms-reports-route .cms-asset-report .cms-report-donut-layout{min-height:126px;height:100%}html.cms-reports-route .cms-asset-report .cms-report-donut-wrap,html.cms-reports-route .cms-asset-report .cms-report-donut-wrap canvas{width:118px!important;height:118px!important;max-width:118px;max-height:118px}}@media(min-width:1181px)and (max-height:900px){html.cms-reports-route .cms-asset-report{grid-template-rows:44px 76px minmax(190px,.98fr) minmax(170px,.9fr) minmax(206px,1.05fr);gap:7px}}@media(max-width:1180px){html.cms-reports-route .cms-content,html.cms-reports-route .cms-asset-report,html.cms-reports-route .cms-asset-report .cms-report-grid,html.cms-reports-route .cms-asset-report .cms-report-panel{height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important}html.cms-reports-route .cms-report-kpi-grid.asset{grid-template-columns:repeat(2,minmax(0,1fr))}html.cms-reports-route #assetTrendChart{display:block!important;width:100%!important;height:220px!important;min-height:220px!important;max-height:220px!important;flex:0 0 220px!important}html.cms-reports-route #assetCategoryChart,html.cms-reports-route #assetConditionChart{display:block!important;height:132px!important;min-height:132px!important;max-height:132px!important;flex:0 0 132px!important}}@media(max-width:640px){html.cms-reports-route .cms-report-kpi-grid.asset{grid-template-columns:1fr}html.cms-reports-route .cms-asset-building-list div{grid-template-columns:24px 30px minmax(0,1fr) 52px 20px}html.cms-reports-route .cms-asset-building-list small{display:none}}@media(max-width:768px){html.cms-reports-route .cms-asset-report{display:grid!important;grid-template-rows:none!important;gap:12px!important;height:auto!important;min-height:0!important;overflow:visible!important}html.cms-reports-route .cms-asset-report .cms-report-page-header{display:grid!important;grid-template-columns:1fr!important;align-items:stretch!important;gap:10px!important}html.cms-reports-route .cms-asset-report .cms-report-filter{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:8px!important}html.cms-reports-route .cms-asset-report .cms-report-filter label,html.cms-reports-route .cms-asset-report .cms-report-filter label.building,html.cms-reports-route .cms-asset-report .cms-report-filter label.month,html.cms-reports-route .cms-asset-report .cms-report-filter label.category,html.cms-reports-route .cms-asset-report .cms-report-filter label.priority,html.cms-reports-route .cms-asset-report .cms-report-action{width:100%!important}html.cms-reports-route .cms-asset-report .cms-report-kpi-grid.asset{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}html.cms-reports-route .cms-asset-report .cms-report-grid.three,html.cms-reports-route .cms-asset-report .cms-report-grid.lower{grid-template-columns:1fr!important;gap:10px!important}html.cms-reports-route .cms-asset-report .cms-report-panel,html.cms-reports-route .cms-asset-report .cms-table-panel{display:block!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;padding:12px!important}html.cms-reports-route .cms-asset-report .cms-category-ring-card .cms-report-donut-layout.category,html.cms-reports-route .cms-asset-report .cms-report-donut-layout,html.cms-reports-route .cms-asset-report .cms-report-donut-layout.priority{grid-template-columns:1fr!important;justify-items:center!important;height:auto!important;min-height:0!important;gap:12px!important}html.cms-reports-route .cms-asset-report .cms-report-donut-wrap,html.cms-reports-route .cms-asset-report .cms-report-donut-wrap canvas,html.cms-reports-route .cms-asset-report .cms-category-ring-card .cms-report-donut-wrap,html.cms-reports-route .cms-asset-report .cms-category-ring-card .cms-report-donut-wrap canvas{width:148px!important;height:148px!important;max-width:148px!important;max-height:148px!important}html.cms-reports-route .cms-asset-report .cms-report-legend,html.cms-reports-route .cms-asset-report .cms-category-ring-card .cms-report-legend.category{width:100%!important;max-width:none!important}html.cms-reports-route .cms-asset-report .cms-report-table-wrap{height:auto!important;max-height:none!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch}html.cms-reports-route .cms-asset-report .cms-report-table{min-width:520px!important}html.cms-reports-route .cms-asset-report .cms-report-scroll-list,html.cms-reports-route .cms-asset-report .cms-asset-building-list{max-height:none!important;overflow:visible!important}html.cms-reports-route .cms-asset-report .cms-asset-building-list div{grid-template-columns:24px 30px minmax(0,1fr) 40px!important}html.cms-reports-route .cms-asset-report .cms-asset-building-list b,html.cms-reports-route .cms-asset-report .cms-asset-building-list small{display:none!important}html.cms-reports-route .cms-asset-history-item{grid-template-columns:28px minmax(0,1fr)!important}html.cms-reports-route .cms-asset-history-item .counts,html.cms-reports-route .cms-asset-history-item .state{grid-column:2!important;justify-self:stretch!important}html.cms-reports-route .cms-asset-history-item .state{justify-items:start!important}html.cms-reports-route .cms-asset-calendar{overflow-x:auto!important;-webkit-overflow-scrolling:touch}html.cms-reports-route .cms-asset-calendar .cms-calendar-weekdays,html.cms-reports-route .cms-asset-calendar .cms-calendar-grid{min-width:520px!important}}@media(max-width:420px){html.cms-reports-route .cms-asset-report .cms-report-kpi-grid.asset{grid-template-columns:1fr!important}html.cms-reports-route .cms-asset-report .cms-report-table,html.cms-reports-route .cms-asset-calendar .cms-calendar-weekdays,html.cms-reports-route .cms-asset-calendar .cms-calendar-grid{min-width:460px!important}}@media(max-width:1200px){.cms-health-hero-grid,.cms-health-chart-grid{grid-template-columns:1fr}.cms-health-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){body.cms-health-report-body{overflow-x:hidden;background:#e9eef6}body.cms-health-report-body .cms-report-page{width:100%;max-width:100%;padding:12px;overflow-x:hidden}body.cms-health-report-body .cms-report-sheet,body.cms-health-report-body .cms-health-report-sheet{width:100%;max-width:100%;min-width:0;border-radius:10px;overflow:hidden}body.cms-health-report-body .cms-report-header,body.cms-health-report-body .cms-health-report-hero,body.cms-health-report-body .cms-health-report-building,body.cms-health-report-body .cms-health-report-asset.full{display:grid;grid-template-columns:1fr;gap:14px}body.cms-health-report-body .cms-report-header{padding:18px}body.cms-health-report-body .cms-report-meta{text-align:left}body.cms-health-report-body .cms-health-report-hero{margin:14px;padding:16px}body.cms-health-report-body .cms-health-report-hero h1{font-size:24px;line-height:1.12}body.cms-health-report-body .cms-health-report-score-wrap{min-width:0}body.cms-health-report-body .cms-health-report-summary,body.cms-health-report-body .cms-health-report-panel{margin-left:14px;margin-right:14px;padding:14px}body.cms-health-report-body .cms-health-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:14px}body.cms-health-report-body .cms-health-report-kpis div{min-width:0;padding:12px}body.cms-health-report-body .cms-health-report-kpis span,body.cms-health-report-body .cms-health-report-kpis small{font-size:10px;line-height:1.25;overflow-wrap:anywhere}body.cms-health-report-body .cms-health-report-kpis strong{font-size:24px}body.cms-health-report-body .cms-health-report-chart{height:220px;max-height:220px}body.cms-health-report-body .cms-health-report-chart canvas{height:220px!important;max-height:220px!important}body.cms-health-report-body .cms-health-report-table{display:block;width:100%;max-width:100%;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}body.cms-health-report-body .cms-health-report-table th,body.cms-health-report-body .cms-health-report-table td{padding:8px}body.cms-health-report-body .cms-health-report-pipeline,body.cms-health-report-body .cms-health-report-pm-status{grid-template-columns:repeat(2,minmax(0,1fr))}body.cms-health-report-body .cms-health-report-pipeline:before{display:none}body.cms-health-report-body .cms-health-report-building-photo{height:160px}body.cms-health-report-body .cms-health-report-donut{justify-self:center;width:170px;height:170px}body.cms-health-report-body .cms-health-report-donut canvas{width:170px!important;height:170px!important;max-height:170px!important}body.cms-health-report-body .cms-health-report-footer{display:grid;margin:18px 14px 0;padding-bottom:16px}.cms-building-health .cms-page-title{font-size:24px}.cms-building-health .cms-page-subtitle{font-size:12px}.cms-building-health-header,.cms-health-filter{display:grid;grid-template-columns:1fr}.cms-health-filter label{min-width:0}.cms-health-score-layout{grid-template-columns:1fr;justify-items:center}.cms-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cms-health-metrics>div{border-left:0;border-top:1px solid #e5edf6}.cms-health-kpis{grid-template-columns:1fr}.cms-health-building-card{flex-basis:min(520px,86vw)}.cms-health-building-visual{min-height:96px}}@media print{body.cms-health-report-body{background:#fff!important;overflow:visible!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}body.cms-health-report-body .cms-report-page{width:100%!important;max-width:none!important;padding:0!important;overflow:visible!important}body.cms-health-report-body .cms-report-actions{display:none!important}body.cms-health-report-body .cms-report-sheet,body.cms-health-report-body .cms-health-report-sheet{width:100%!important;max-width:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important}body.cms-health-report-body .cms-report-header{display:flex!important;justify-content:space-between!important;gap:24px!important;padding:22px 26px!important}body.cms-health-report-body .cms-report-meta{text-align:right!important}body.cms-health-report-body .cms-health-report-hero{display:flex!important;justify-content:space-between!important;gap:24px!important;margin:18px 0 0!important;padding:22px!important}body.cms-health-report-body .cms-health-report-kpis{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:10px!important;margin:18px 0!important}body.cms-health-report-body .cms-health-report-summary,body.cms-health-report-body .cms-health-report-panel{margin-left:0!important;margin-right:0!important;padding:18px!important;page-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid}body.cms-health-report-body .cms-health-report-building{display:grid!important;grid-template-columns:180px 1fr!important;gap:18px!important;align-items:center!important}body.cms-health-report-body .cms-health-report-building-photo{height:130px!important}body.cms-health-report-body .cms-health-report-chart{height:250px!important;max-height:250px!important}body.cms-health-report-body .cms-health-report-chart canvas{height:250px!important;max-height:250px!important}body.cms-health-report-body .cms-health-report-pipeline{grid-template-columns:repeat(4,minmax(0,1fr))!important}body.cms-health-report-body .cms-health-report-pipeline:before{display:block!important}body.cms-health-report-body .cms-health-report-pm-status{grid-template-columns:repeat(3,minmax(0,1fr))!important}body.cms-health-report-body .cms-health-report-asset.full{display:grid!important;grid-template-columns:210px minmax(260px,420px)!important;justify-content:start!important}body.cms-health-report-body .cms-health-report-table{display:table!important;overflow:visible!important;white-space:normal!important}body.cms-health-report-body .cms-health-report-footer{display:flex!important;margin:22px 0 0!important;padding-bottom:0!important}}html.cms-building-health-route .cms-topbar{height:52px}html.cms-building-health-route .cms-content{padding:10px 24px 14px}html.cms-building-health-route .cms-building-health{gap:8px}html.cms-building-health-route .cms-building-health .cms-page-title{font-size:26px;margin-bottom:3px}html.cms-building-health-route .cms-building-health .cms-page-subtitle{font-size:12px}html.cms-building-health-route .cms-health-filter label{height:38px;min-width:170px}html.cms-building-health-route .cms-health-report-btn{height:38px;padding:0 12px}html.cms-building-health-route .cms-health-score-card,html.cms-building-health-route .cms-health-attention-card,html.cms-building-health-route .cms-health-chart-card,html.cms-building-health-route .cms-health-pipeline-card,html.cms-building-health-route .cms-health-pm-card,html.cms-building-health-route .cms-health-buildings-card{padding:11px 14px}html.cms-building-health-route .cms-health-score-card h5,html.cms-building-health-route .cms-health-attention-card h5,html.cms-building-health-route .cms-health-chart-card h5,html.cms-building-health-route .cms-health-pipeline-card h5,html.cms-building-health-route .cms-health-pm-card h5,html.cms-building-health-route .cms-health-buildings-card h5{font-size:14px}html.cms-building-health-route .cms-health-hero-grid{grid-template-columns:minmax(0,1.8fr) minmax(360px,1fr);gap:8px;align-items:stretch}html.cms-building-health-route .cms-health-score-card,html.cms-building-health-route .cms-health-attention-card{min-height:206px}html.cms-building-health-route .cms-health-score-layout{grid-template-columns:158px 1fr;gap:12px;margin-top:10px;min-height:160px;align-items:center}html.cms-building-health-route .cms-health-ring{width:146px;height:146px}html.cms-building-health-route .cms-health-ring strong{font-size:46px}html.cms-building-health-route .cms-health-ring span{font-size:21px}html.cms-building-health-route .cms-health-ring-label{width:146px;margin-top:-8px;font-size:14px}html.cms-building-health-route .cms-health-metrics>div{gap:7px;padding:8px 16px;align-content:center;min-height:142px}html.cms-building-health-route .cms-health-metrics i{font-size:34px}html.cms-building-health-route .cms-health-metrics span{font-size:13px}html.cms-building-health-route .cms-health-metrics strong{font-size:30px}html.cms-building-health-route .cms-health-metrics small{font-size:11px}html.cms-building-health-route .cms-health-attention-item{padding:6px 0}html.cms-building-health-route .cms-health-attention-item>i:first-child{width:24px;height:24px;font-size:14px}html.cms-building-health-route .cms-health-attention-item strong{font-size:12px}html.cms-building-health-route .cms-health-attention-item small,html.cms-building-health-route .cms-health-attention-item em{font-size:10px}html.cms-building-health-route .cms-health-kpis{gap:8px}html.cms-building-health-route .cms-health-kpi{min-height:56px;padding:9px 14px}html.cms-building-health-route .cms-health-kpi i{width:34px;height:34px;font-size:16px}html.cms-building-health-route .cms-health-kpi strong{font-size:19px}html.cms-building-health-route .cms-health-chart-grid{gap:8px}html.cms-building-health-route .cms-health-chart-card canvas{max-height:150px}html.cms-building-health-route #workloadTrendChart{height:188px!important;max-height:188px}html.cms-building-health-route .cms-health-chart-card.wide{padding-bottom:6px}html.cms-building-health-route .cms-health-asset-card{position:relative}html.cms-building-health-route .cms-health-asset-card .cms-health-card-heading{margin-bottom:0;padding-right:92px}html.cms-building-health-route .cms-health-asset-card .cms-health-mini-action{position:absolute;top:10px;right:12px;padding:4px 8px;font-size:10px}html.cms-building-health-route .cms-health-asset-card .cms-health-mini-action i{font-size:11px}html.cms-building-health-route .cms-health-pipeline{flex:1 1 auto;align-items:center;gap:4px;margin-top:16px;min-height:118px}html.cms-building-health-route .cms-health-pipeline i{width:40px;height:40px;font-size:17px}html.cms-building-health-route .cms-health-pipeline strong{font-size:20px}html.cms-building-health-route .cms-health-pipeline span{font-size:11px}html.cms-building-health-route .cms-health-pipeline-note{margin-top:16px;padding-top:12px;font-size:13px}html.cms-building-health-route .cms-health-pipeline-card{display:flex;flex-direction:column}html.cms-building-health-route .cms-health-pipeline:before{top:36px;left:13%;right:13%}html.cms-building-health-route .cms-health-donut-wrap{height:144px;margin-top:2px;margin-bottom:2px;align-items:center;justify-items:center}html.cms-building-health-route .cms-health-donut-wrap canvas{max-width:144px;max-height:144px;justify-self:center;align-self:center}html.cms-building-health-route .cms-health-donut-total strong{font-size:23px}html.cms-building-health-route .cms-health-legend{gap:2px;margin-top:6px}html.cms-building-health-route .cms-health-risk-list{margin-top:18px;gap:4px;max-height:154px}html.cms-building-health-route .cms-health-risk-list div{padding:6px 0}html.cms-building-health-route .cms-health-week-strip{margin:4px 0 8px}html.cms-building-health-route .cms-health-week-strip div{padding:4px 3px}html.cms-building-health-route .cms-health-pm-card .cms-health-card-heading{margin-bottom:6px}html.cms-building-health-route .cms-health-pm-card{display:flex;flex-direction:column}html.cms-building-health-route .cms-health-pm-card .cms-health-mini-action{padding:4px 8px;font-size:10px}html.cms-building-health-route .cms-health-pm-sites{gap:5px}html.cms-building-health-route .cms-health-pm-sites div{padding-bottom:6px}html.cms-building-health-route .cms-health-month-title{margin:6px 0 8px;font-size:13px}html.cms-building-health-route .cms-health-month-title span{font-size:12px;font-weight:900}html.cms-building-health-route .cms-health-month-view{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}html.cms-building-health-route .cms-health-month-weekdays,html.cms-building-health-route .cms-health-month-grid{gap:5px}html.cms-building-health-route .cms-health-month-grid{flex:1 1 auto;align-content:stretch}html.cms-building-health-route .cms-health-month-grid div{min-height:26px;border-radius:7px}html.cms-building-health-route .cms-health-month-grid strong{right:3px;bottom:3px;min-width:13px;height:13px;font-size:8px;line-height:13px}html.cms-building-health-route .cms-health-building-grid{display:flex;gap:12px}html.cms-building-health-route .cms-health-building-card{flex:0 0 520px;grid-template-columns:94px minmax(0,1fr);padding:8px}html.cms-building-health-route .cms-health-building-grid.single .cms-health-building-card{flex-basis:100%}html.cms-building-health-route .cms-health-building-visual{min-height:86px}html.cms-building-health-route .cms-health-building-visual span{width:48px;height:48px;border-radius:14px;font-size:20px}html.cms-building-health-route .cms-health-building-stats{grid-template-columns:74px minmax(0,1fr);gap:14px;margin-top:8px;align-items:center;min-height:78px}html.cms-building-health-route .cms-health-mini-ring{width:68px;height:68px;justify-self:center;align-self:center;background:radial-gradient(circle at center,#fff 56%,transparent 57%),conic-gradient(#2f7df0 calc(var(--score) * 1%),#e8eef7 0)}html.cms-building-health-route .cms-health-mini-ring.good{background:radial-gradient(circle at center,#fff 56%,transparent 57%),conic-gradient(#14b8a6 calc(var(--score) * 1%),#e8eef7 0)}html.cms-building-health-route .cms-health-mini-ring.watch{background:radial-gradient(circle at center,#fff 56%,transparent 57%),conic-gradient(#f59e0b calc(var(--score) * 1%),#e8eef7 0)}html.cms-building-health-route .cms-health-mini-ring.risk{background:radial-gradient(circle at center,#fff 56%,transparent 57%),conic-gradient(#fb7185 calc(var(--score) * 1%),#e8eef7 0)}html.cms-building-health-route .cms-health-mini-ring.critical{background:radial-gradient(circle at center,#fff 56%,transparent 57%),conic-gradient(#ef4444 calc(var(--score) * 1%),#e8eef7 0)}html.cms-building-health-route .cms-health-mini-ring strong{font-size:22px}html.cms-building-health-route .cms-health-mini-ring span{margin-top:1px;font-size:9px}html.cms-building-health-route .cms-health-building-main a{margin-top:9px;padding-top:8px}@media(max-width:768px){html.cms-building-health-route,html.cms-building-health-route body{width:100%;max-width:100%;overflow-x:hidden}html.cms-building-health-route .cms-wrapper,html.cms-building-health-route .cms-main,html.cms-building-health-route .cms-content,html.cms-building-health-route .cms-building-health{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow-x:hidden}html.cms-building-health-route .cms-main{margin-left:0}html.cms-building-health-route .cms-content{padding:14px 12px 92px;overflow-x:hidden}html.cms-building-health-route .cms-building-health{gap:10px}html.cms-building-health-route .cms-building-health-header,html.cms-building-health-route .cms-health-filter{display:grid;grid-template-columns:1fr;gap:8px;width:100%;min-width:0}html.cms-building-health-route .cms-building-health-header>div,html.cms-building-health-route .cms-health-filter select,html.cms-building-health-route .cms-health-filter input{min-width:0}html.cms-building-health-route .cms-building-health .cms-page-title{font-size:28px;line-height:1.05}html.cms-building-health-route .cms-building-health .cms-page-subtitle{max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.35}html.cms-building-health-route .cms-health-filter label,html.cms-building-health-route .cms-health-report-btn{width:100%;min-width:0}html.cms-building-health-route .cms-health-hero-grid,html.cms-building-health-route .cms-health-chart-grid{width:100%;max-width:100%;min-width:0;grid-template-columns:1fr;gap:10px}html.cms-building-health-route .cms-health-score-card,html.cms-building-health-route .cms-health-attention-card,html.cms-building-health-route .cms-health-chart-card,html.cms-building-health-route .cms-health-pipeline-card,html.cms-building-health-route .cms-health-buildings-card{width:100%;max-width:100%;min-width:0;min-height:0;box-sizing:border-box}html.cms-building-health-route .cms-health-pm-card{width:100%;max-width:100%;min-width:0;min-height:0;box-sizing:border-box;overflow:visible}html.cms-building-health-route .cms-health-score-layout{grid-template-columns:1fr;justify-items:center;gap:12px;min-height:0}html.cms-building-health-route .cms-health-score-layout>.cms-health-ring,html.cms-building-health-route .cms-health-score-layout>.cms-health-ring-label,html.cms-building-health-route .cms-health-score-layout>.cms-health-metrics{grid-column:auto;grid-row:auto}html.cms-building-health-route .cms-health-metrics{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-width:0}html.cms-building-health-route .cms-health-metrics>div{min-width:0;min-height:112px;padding:10px 8px;border-left:0;border-top:1px solid #e5edf6}html.cms-building-health-route .cms-health-kpis{grid-template-columns:1fr;width:100%;min-width:0}html.cms-building-health-route .cms-health-chart-card canvas{max-height:none}html.cms-building-health-route #workloadTrendChart{height:220px!important;max-height:220px}html.cms-building-health-route .cms-health-pipeline{min-height:126px}html.cms-building-health-route .cms-health-pm-popover{width:min(210px,calc(100vw - 48px));z-index:50}html.cms-building-health-route .cms-health-donut-wrap{height:132px;min-height:132px;margin-top:0;margin-bottom:4px}html.cms-building-health-route .cms-health-donut-wrap canvas{max-width:132px;max-height:132px}html.cms-building-health-route .cms-health-donut-total strong{font-size:21px}html.cms-building-health-route .cms-health-legend{margin-top:4px;gap:4px}html.cms-building-health-route .cms-health-pm-card{padding:14px 16px 16px}html.cms-building-health-route .cms-health-month-title{margin:8px 0;font-size:13px}html.cms-building-health-route .cms-health-month-title span{font-size:12px}html.cms-building-health-route .cms-health-month-weekdays,html.cms-building-health-route .cms-health-month-grid{gap:5px}html.cms-building-health-route .cms-health-month-weekdays span{font-size:10px}html.cms-building-health-route .cms-health-month-grid div{min-height:30px;border-radius:7px;font-size:11px}html.cms-building-health-route .cms-health-month-grid strong{right:3px;bottom:3px;min-width:13px;height:13px;font-size:8px;line-height:13px}html.cms-building-health-route .cms-health-building-card{flex-basis:min(520px,86vw);grid-template-columns:90px minmax(0,1fr)}}.cms-phone-dashboard{display:none}@media(max-width:767.98px){html.cms-technician-dashboard-route,html.cms-technician-dashboard-route body,html.cms-supervisor-dashboard-route,html.cms-supervisor-dashboard-route body{overflow-x:hidden;background:#f7f9fb}html.cms-technician-dashboard-route .cms-technician-dashboard,html.cms-supervisor-dashboard-route .cms-supervisor-dashboard{display:none!important}html.cms-technician-dashboard-route .cms-main,html.cms-supervisor-dashboard-route .cms-main{margin-left:0;width:100%;min-width:0;background:linear-gradient(180deg,#1677d2 0,#2493e8 176px,#fff 176px)}html.cms-technician-dashboard-route .cms-topbar,html.cms-supervisor-dashboard-route .cms-topbar{height:176px;align-items:flex-start;justify-content:space-between;border-bottom:0;background:linear-gradient(135deg,#1169bd,#2493e8);box-shadow:none;padding:34px 18px 0;z-index:20}html.cms-technician-dashboard-route .cms-menu-btn,html.cms-technician-dashboard-route .cms-search-btn,html.cms-technician-dashboard-route .cms-user,html.cms-supervisor-dashboard-route .cms-menu-btn,html.cms-supervisor-dashboard-route .cms-search-btn,html.cms-supervisor-dashboard-route .cms-user{display:none}html.cms-technician-dashboard-route .cms-topbar-brand,html.cms-supervisor-dashboard-route .cms-topbar-brand{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:11px;color:#fff;text-decoration:none;min-width:0}html.cms-technician-dashboard-route .cms-topbar-brand-logo,html.cms-supervisor-dashboard-route .cms-topbar-brand-logo{width:88px;height:34px;border-radius:4px;background:#fffffff5;box-shadow:0 8px 18px #003b5b2e;overflow:hidden}html.cms-technician-dashboard-route .cms-topbar-brand-logo img,html.cms-supervisor-dashboard-route .cms-topbar-brand-logo img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;padding:2px 4px}html.cms-technician-dashboard-route .cms-topbar-brand-title,html.cms-supervisor-dashboard-route .cms-topbar-brand-title{color:#fff;display:block;font-size:22px;font-weight:900;line-height:1.02;letter-spacing:0;white-space:nowrap;text-shadow:0 2px 10px rgba(0,44,70,.18)}html.cms-supervisor-dashboard-route .cms-topbar-brand-title,html.cms-technician-dashboard-route .cms-topbar-brand-title{font-size:18px}html.cms-technician-dashboard-route .cms-topbar-brand-sub,html.cms-supervisor-dashboard-route .cms-topbar-brand-sub{color:#ffffffe0;display:block;margin-top:2px;font-size:13px;font-weight:700;line-height:1.05;white-space:nowrap}html.cms-technician-dashboard-route .cms-topbar-right,html.cms-supervisor-dashboard-route .cms-topbar-right{gap:8px;flex:0 0 auto;margin-left:8px}html.cms-technician-dashboard-route .cms-icon-btn,html.cms-technician-dashboard-route .cms-logout-btn,html.cms-supervisor-dashboard-route .cms-icon-btn,html.cms-supervisor-dashboard-route .cms-logout-btn{width:40px;height:40px;border:1px solid rgba(255,255,255,.65);border-radius:50%;background:#ffffff24;color:#fff;box-shadow:0 8px 18px #003b5b1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html.cms-technician-dashboard-route .cms-logout-btn span,html.cms-supervisor-dashboard-route .cms-logout-btn span{display:none}html.cms-technician-dashboard-route .cms-content,html.cms-supervisor-dashboard-route .cms-content{position:relative;z-index:60;min-height:calc(100vh - 108px);margin-top:-50px;border-radius:34px 34px 0 0;background:#fff;padding:38px 20px 108px;overflow-x:hidden}html.cms-technician-dashboard-route .cms-fixed-feedback{z-index:1300;top:88px;right:16px;left:16px;width:auto;padding:12px 44px 12px 14px;font-size:13px;font-weight:700}.cms-phone-dashboard{display:grid;gap:18px;width:100%;max-width:460px;margin:0 auto}.cms-phone-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0}.cms-phone-heading h1{margin:0;color:#111827;min-width:0;max-width:100%;font-size:clamp(20px,6vw,28px);font-weight:900;line-height:1.08;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cms-phone-health-btn{display:inline-flex;max-width:164px;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 16px;border-radius:10px;background:linear-gradient(135deg,#0fb4a9,#0aa979);color:#fff;font-size:14px;font-weight:900;text-decoration:none;white-space:nowrap;overflow:hidden;box-shadow:0 10px 24px #0aa97938}.cms-phone-health-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis}.cms-phone-health-btn:hover,.cms-phone-health-btn:focus{color:#fff}.cms-phone-menu-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:8px;column-gap:8px;row-gap:16px;margin-top:8px}.cms-phone-technician-menu{grid-template-columns:repeat(3,minmax(0,1fr));max-width:360px;margin-right:auto;margin-left:auto}.cms-phone-technician-kpis{margin-top:4px}.cms-phone-tech-jobs{border:1px solid #d9e3ef;border-radius:8px;box-shadow:0 14px 30px #0f172a0f}.cms-phone-tech-jobs .cms-dashboard-job-list{max-height:260px;overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-color:#b8c7db transparent;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.cms-phone-tech-jobs .cms-dashboard-job-item{grid-template-columns:46px minmax(0,1fr);gap:10px;border-radius:8px}.cms-phone-tech-jobs .cms-dashboard-job-side{grid-column:2;align-items:flex-start;justify-self:start}.cms-phone-attendance-status{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;padding:14px;border:1px solid #dbe5f0;border-radius:8px;background:#f8fbff}.cms-phone-attendance-status strong,.cms-phone-attendance-status small{display:block}.cms-phone-attendance-status strong{color:#111827;font-size:22px;font-weight:900;line-height:1.1}.cms-phone-attendance-status small{margin-top:4px;color:#64748b;font-size:13px;font-weight:700;line-height:1.35}.cms-phone-attendance-actions{display:grid;gap:10px;margin-top:14px}.cms-attendance-modal .modal-content{border:0;border-radius:14px;box-shadow:0 24px 70px #0f172a38}.cms-attendance-modal .modal-header{border-bottom:1px solid #edf2f7}.cms-attendance-modal .modal-title{color:#111827;font-weight:900}.cms-attendance-modal .modal-header small{color:#64748b;font-size:12px;font-weight:700}.cms-phone-menu-item{display:grid;justify-items:center;gap:8px;min-width:0;border:0;background:transparent;color:#101827;text-align:center;text-decoration:none;font:inherit;font-size:13px;font-weight:900;line-height:1.12;cursor:pointer}.cms-phone-menu-item span:last-child{min-height:42px;display:flex;align-items:flex-start;justify-content:center}.cms-phone-menu-icon{position:relative;display:grid;place-items:center;width:min(78px,19vw);height:min(78px,19vw);border:0;border-radius:50%;background:transparent;box-shadow:none;color:#1769e0;font-size:31px;overflow:hidden}.cms-phone-menu-icon:after{display:none}.cms-phone-menu-icon i,.cms-phone-menu-icon img{position:relative;z-index:1}.cms-phone-menu-icon i{filter:drop-shadow(0 2px 2px rgba(15,23,42,.14))}.cms-phone-menu-icon img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.cms-phone-menu-item.tone-teal .cms-phone-menu-icon{background:linear-gradient(145deg,#eefdfc,#d8f5f4);color:#088ba0}.cms-phone-menu-item.tone-green .cms-phone-menu-icon{background:linear-gradient(145deg,#f1fff7,#dff8e8);color:#0a9961}.cms-phone-menu-item.tone-slate .cms-phone-menu-icon{background:linear-gradient(145deg,#f8fafc,#edf1f5);color:#536273}.cms-phone-menu-item.tone-violet .cms-phone-menu-icon{background:linear-gradient(145deg,#fbfaff,#efedff);color:#34527c}.cms-phone-menu-item.is-active .cms-phone-menu-icon{border-color:#0e9fbc70;box-shadow:0 12px 24px #0e9fbc29,inset 0 0 0 4px #ffffffad}.cms-phone-panel{display:none}.cms-phone-panel.is-active{display:block}.cms-phone-action-section{border:1px solid #dbe3ed;border-radius:10px;background:#fff;box-shadow:0 8px 18px #0f172a0e;padding:14px}.cms-phone-action-section h2{display:flex;align-items:center;gap:8px;margin:0 0 12px;color:#101827;font-size:15px;font-weight:900}.cms-phone-action-section h2 i{color:#f5a400;font-size:16px}.cms-phone-action-detail,.cms-phone-action-empty{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;min-height:96px;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:8px;background:#fff1f1;color:inherit;padding:14px 14px 14px 12px;text-decoration:none}.cms-phone-action-icon,.cms-phone-summary-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:12px;font-size:25px;flex:0 0 auto}.cms-phone-action-icon{background:#ffe7e7;color:#ef3030}.cms-phone-action-empty{border-color:#dbe3ed;border-left-width:1px;background:#fff}.cms-phone-action-empty .cms-phone-action-icon.neutral{background:#e7f8ef;color:#14a44d}.cms-phone-action-copy{display:grid;min-width:0;gap:2px}.cms-phone-action-no{color:#61708a;font-size:11px;font-weight:700}.cms-phone-action-detail strong,.cms-phone-action-empty strong{display:block;color:#101827;font-size:16px;font-weight:900;line-height:1.15}.cms-phone-action-detail small,.cms-phone-action-empty small{display:block;color:#627087;font-size:12px;font-weight:650;line-height:1.25}.cms-phone-action-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}.cms-phone-action-meta .cms-pill{font-size:10px;padding:5px 10px}.cms-phone-action-meta em{color:#61708a;font-size:11px;font-style:normal;font-weight:650;white-space:nowrap}.cms-phone-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:0}.cms-phone-summary-card{display:grid;grid-template-columns:56px minmax(0,1fr);gap:12px;min-height:118px;border:1px solid #e0e7ef;border-radius:10px;background:#fff;color:inherit;padding:14px 12px;text-decoration:none;box-shadow:0 8px 18px #0f172a0d}.cms-phone-summary-card strong,.cms-phone-summary-card b,.cms-phone-summary-card small{display:block}.cms-phone-summary-card strong{color:#536174;font-size:13px;font-weight:900;line-height:1.18}.cms-phone-summary-card b{margin-top:3px;color:#101827;font-size:28px;line-height:1}.cms-phone-summary-card small{margin-top:7px;color:#087a45;font-size:11.5px;font-weight:700;line-height:1.25}.cms-phone-summary-icon{width:56px;height:56px;font-size:22px;overflow:visible}.cms-phone-summary-icon.tone-blue{background:#e8f1ff;color:#1769e0}.cms-phone-summary-icon.tone-orange{background:#fff0df;color:#ea6b12}.cms-phone-summary-icon.tone-red{background:#ffe6e8;color:#e5252a}.cms-phone-summary-icon.tone-yellow{background:#fff4ca;color:#f0a300}.cms-phone-summary-icon.tone-purple{background:#f0e4ff;color:#8b35e8}.cms-phone-summary-icon.tone-green{background:#ddfbe9;color:#14a44d}.cms-phone-summary-icon.tone-teal{background:#dff8f7;color:#088ba0}.cms-mobile-nav.cms-mobile-nav-admin .nav-jobs:not(.primary),.cms-mobile-nav.cms-mobile-nav-supervisor .nav-jobs:not(.primary){grid-column:2}.cms-mobile-nav.cms-mobile-nav-admin .nav-pm,.cms-mobile-nav.cms-mobile-nav-supervisor .nav-pm{grid-column:4}.cms-mobile-nav.cms-mobile-nav-admin .nav-profile,.cms-mobile-nav.cms-mobile-nav-supervisor .nav-profile,.cms-mobile-nav.cms-mobile-nav-admin .nav-settings,.cms-mobile-nav.cms-mobile-nav-supervisor .nav-settings{grid-column:5}.cms-mobile-nav-admin a.active,.cms-mobile-nav-supervisor a.active{color:#0e9fbc;background:transparent}.cms-mobile-nav-admin a.primary,.cms-mobile-nav-supervisor a.primary{border-radius:10px;background:#1769e0;box-shadow:0 10px 20px #1769e038}.cms-mobile-nav.cms-mobile-nav-technician{grid-template-columns:repeat(5,minmax(0,1fr))}.cms-mobile-nav.cms-mobile-nav-technician .nav-home{grid-column:1}.cms-mobile-nav.cms-mobile-nav-technician .nav-requests{grid-column:2}.cms-mobile-nav.cms-mobile-nav-technician a.primary{grid-column:3}.cms-mobile-nav.cms-mobile-nav-technician .nav-profile{grid-column:5}.cms-mobile-nav.cms-mobile-nav-supervisor,.cms-mobile-nav.cms-mobile-nav-technician{height:78px;padding:8px 12px calc(10px + env(safe-area-inset-bottom));gap:6px}.cms-mobile-nav.cms-mobile-nav-supervisor a,.cms-mobile-nav.cms-mobile-nav-technician a{min-height:58px;gap:4px;font-size:11px;font-weight:800;line-height:1.1}.cms-mobile-nav.cms-mobile-nav-supervisor a i,.cms-mobile-nav.cms-mobile-nav-technician a i{font-size:23px;line-height:1}.cms-mobile-nav.cms-mobile-nav-supervisor a.primary,.cms-mobile-nav.cms-mobile-nav-technician a.primary{min-height:60px;border-radius:12px;font-size:11.5px;box-shadow:0 10px 22px #1769e042}.cms-mobile-nav.cms-mobile-nav-supervisor a.primary i,.cms-mobile-nav.cms-mobile-nav-technician a.primary i{font-size:25px}}@media(max-width:390px){.cms-phone-heading h1{font-size:clamp(18px,6vw,25px)}.cms-phone-health-btn{min-height:40px;padding:0 12px;font-size:12px}.cms-phone-menu-grid{-moz-column-gap:7px;column-gap:7px}.cms-phone-menu-icon{width:60px;height:60px;font-size:27px}.cms-phone-summary-card{grid-template-columns:1fr;min-height:132px}}html.cms-supervisor-dashboard-route,html.cms-supervisor-dashboard-route body,html.cms-supervisor-dashboard-route button,html.cms-supervisor-dashboard-route input,html.cms-supervisor-dashboard-route select,html.cms-supervisor-dashboard-route textarea{font-family:Segoe UI Variable,Segoe UI,Inter,system-ui,-apple-system,sans-serif}@media(max-width:760px){html.cms-supervisor-dashboard-route .cms-content{background:#f4f6f9}}.cms-supervisor-modern{color:#172033;padding-top:22px;font-family:Segoe UI Variable,Segoe UI,Inter,system-ui,-apple-system,sans-serif}.cms-supervisor-modern-heading,.cms-supervisor-heading-actions,.cms-supervisor-card-heading,.cms-work-progress-dialog-heading,.cms-work-progress-dialog-heading>div,.cms-work-progress-dialog-footer{display:flex;align-items:center}.cms-supervisor-modern-heading{justify-content:space-between;gap:20px;margin-bottom:16px}.cms-supervisor-modern-heading h1{margin:0 0 4px;color:#0f172a;font-size:clamp(24px,2vw,32px);font-weight:750;letter-spacing:-.025em}.cms-supervisor-modern-heading p{margin:0;color:#64748b;font-size:14px}.cms-supervisor-heading-actions{justify-content:flex-end;gap:12px}.cms-supervisor-date,.cms-supervisor-create-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:48px;padding:0 16px;border-radius:10px;font-size:13px;font-weight:700;white-space:nowrap}.cms-supervisor-date{border:1px solid #dbe3ef;background:#fff;color:#334155}.cms-supervisor-create-btn{border:1px solid #2563eb;background:#2563eb;color:#fff;text-decoration:none;box-shadow:0 8px 18px #2563eb29}.cms-supervisor-create-btn:hover{background:#1d4ed8;color:#fff}.cms-supervisor-health-card{display:grid;grid-template-columns:42px auto auto;align-items:center;gap:10px;min-height:64px;padding:8px 12px;border:1px solid #bbf7d0;border-radius:12px;background:#fff;color:#166534;text-decoration:none}.cms-supervisor-health-card>i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#16a34a;color:#fff;font-size:20px}.cms-supervisor-health-card span{display:grid}.cms-supervisor-health-card small{color:#64748b;font-size:10px;font-style:normal}.cms-supervisor-health-card strong{font-size:23px;line-height:1}.cms-supervisor-health-card em{padding:4px 9px;border-radius:999px;background:#dcfce7;font-size:10px;font-style:normal;font-weight:800}.cms-supervisor-health-card.watch{border-color:#fde68a;color:#a16207}.cms-supervisor-health-card.watch>i{background:#f59e0b}.cms-supervisor-health-card.watch em{background:#fef3c7}.cms-supervisor-health-card.risk,.cms-supervisor-health-card.critical{border-color:#fecaca;color:#b91c1c}.cms-supervisor-health-card.risk>i,.cms-supervisor-health-card.critical>i{background:#ef4444}.cms-supervisor-health-card.risk em,.cms-supervisor-health-card.critical em{background:#fee2e2}.cms-supervisor-modern-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:12px}.cms-supervisor-modern-kpi{display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:13px;min-height:104px;padding:15px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#172033;text-decoration:none;box-shadow:0 4px 12px #0f172a08}button.cms-supervisor-modern-kpi{width:100%;font:inherit;text-align:left;cursor:pointer}.cms-supervisor-modern-kpi>i{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eff6ff;color:#2563eb;font-size:21px}.cms-supervisor-modern-kpi.purple>i{background:#f3e8ff;color:#9333ea}.cms-supervisor-modern-kpi.green>i{background:#dcfce7;color:#16a34a}.cms-supervisor-modern-kpi.red{border:1px solid #fecaca;background:#fff8f8;text-align:left;font:inherit;cursor:pointer}.cms-supervisor-modern-kpi.red>i{background:#fee2e2;color:#ef4444}.cms-supervisor-modern-kpi span{display:grid;min-width:0}.cms-supervisor-modern-kpi small{color:#475569;font-size:11px;font-weight:800}.cms-supervisor-modern-kpi strong{color:#0f172a;font-size:25px;line-height:1.15;font-weight:750}.cms-supervisor-modern-kpi em{overflow:hidden;color:#64748b;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.cms-supervisor-feature-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.cms-supervisor-feature-tab{--feature-blink-color: rgba(37, 99, 235, .55);display:grid;grid-template-columns:42px auto 1fr auto;align-items:center;gap:11px;min-height:58px;padding:7px 14px;border:1px solid #bfdbfe;border-radius:10px;background:#eff6ff;color:#1e40af;text-align:left;text-decoration:none;font:inherit;cursor:pointer}.cms-supervisor-feature-tab.pm{--feature-blink-color: rgba(13, 148, 136, .55);border-color:#99f6e4;background:#ecfdf5;color:#065f46}.cms-supervisor-feature-tab.pending{--feature-blink-color: rgba(245, 158, 11, .36);border-color:#fcd34d;background:#fffbeb;color:#92400e}.cms-supervisor-feature-tab.pending>i:first-child{background:#d97706}.cms-supervisor-feature-tab.needs-attention{animation:cms-supervisor-feature-blink 1.35s ease-in-out infinite}@keyframes cms-supervisor-feature-blink{0%,to{box-shadow:0 0 0 0 transparent;filter:brightness(1)}50%{box-shadow:0 0 0 3px var(--feature-blink-color),0 0 16px var(--feature-blink-color);filter:brightness(1.16)}}.cms-supervisor-action-metrics .overdue.needs-attention{animation:cms-supervisor-overdue-blink 1.15s ease-in-out infinite}@keyframes cms-supervisor-overdue-blink{0%,to{background-color:transparent;box-shadow:inset 0 0 0 0 transparent;filter:brightness(1)}50%{background-color:#ef40551f;box-shadow:inset 0 0 0 1px #ef4055bf,0 0 12px #ef405559;filter:brightness(1.18)}}@media(prefers-reduced-motion:reduce){.cms-supervisor-feature-tab.needs-attention,.cms-supervisor-action-metrics .overdue.needs-attention{animation:none}}.cms-supervisor-feature-tab>i:first-child{display:grid;place-items:center;width:42px;height:42px;border-radius:10px;background:#2563eb;color:#fff;font-size:20px}.cms-supervisor-feature-tab.pm>i:first-child{background:#0f766e}.cms-supervisor-feature-tab span{font-size:16px;font-weight:750}.cms-supervisor-feature-tab small{color:#64748b;font-size:10px}.cms-supervisor-feature-tab>i:last-child{color:#64748b}.cms-supervisor-modern-main,.cms-supervisor-modern-bottom{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px}.cms-supervisor-modern-main{margin-bottom:12px}.cms-supervisor-modern-card{min-width:0;border:1px solid #dbe3ef;border-radius:12px;background:#fff;box-shadow:0 4px 12px #0f172a08}.cms-supervisor-modern-main>.cms-supervisor-modern-card{min-height:360px}.cms-supervisor-card-heading{justify-content:space-between;gap:12px;min-height:54px;padding:12px 16px}.cms-supervisor-card-heading h2{display:inline-flex;align-items:center;gap:9px;margin:0;color:#172033;font-size:14px;font-weight:750}.cms-supervisor-card-heading h2 i{color:#2563eb;font-size:17px}.cms-supervisor-actions-card .cms-supervisor-card-heading h2 i{color:#ef4444}.cms-supervisor-pm-week .cms-supervisor-card-heading h2 i{color:#16a34a}.cms-supervisor-card-heading>a{color:#2563eb;font-size:10px;font-weight:800;text-decoration:none}.cms-work-progress-compact-heading>button{margin-bottom:9px;padding:0;border:0;background:transparent;color:#2563eb;font:inherit;font-size:10px;font-weight:800;cursor:pointer}.cms-supervisor-actions-card{display:flex;flex-direction:column}.cms-supervisor-action-list{display:grid;flex:1 1 auto;align-content:start;gap:8px;max-height:230px;padding:0 16px 14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.cms-supervisor-action-list::-webkit-scrollbar{width:6px}.cms-supervisor-action-list::-webkit-scrollbar-track{background:transparent}.cms-supervisor-action-list::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.cms-supervisor-action-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cms-supervisor-action-row{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:80px;padding:11px 12px;border:1px solid #fecaca;border-left:4px solid #ef4444;border-radius:10px;background:#fff7f7;color:#172033;text-decoration:none}.cms-supervisor-action-row>i{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#fee2e2;color:#ef4444;font-size:18px}.cms-supervisor-action-row>span:nth-child(2){display:grid;min-width:0}.cms-supervisor-action-row span>small{color:#64748b;font-size:9px}.cms-supervisor-action-row span>strong{overflow:hidden;color:#0f172a;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cms-supervisor-action-row span>em{overflow:hidden;color:#64748b;font-size:9px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.cms-supervisor-action-status{display:grid;justify-items:end;gap:5px}.cms-supervisor-action-status b{padding:4px 7px;border-radius:999px;background:#fee2e2;color:#dc2626;font-size:9px}.cms-supervisor-review-btn{padding:7px 11px;border:1px solid #fca5a5;border-radius:7px;background:#fff;color:#dc2626;font-size:10px;font-weight:800}.cms-supervisor-action-row.theme-awaiting_review{border-color:#c4b5fd;border-left-color:#7c3aed;background:#faf8ff}.cms-supervisor-action-row.theme-awaiting_review>i{background:#ede9fe;color:#7c3aed}.cms-supervisor-action-row.theme-awaiting_review .cms-supervisor-action-status b{background:#ede9fe;color:#6d28d9}.cms-supervisor-action-row.theme-awaiting_review .cms-supervisor-review-btn{border-color:#a78bfa;color:#6d28d9}.cms-supervisor-action-row.theme-medium{border-color:#bfdbfe;border-left-color:#2563eb;background:#f8fbff}.cms-supervisor-action-row.theme-medium>i{background:#dbeafe;color:#2563eb}.cms-supervisor-action-row.theme-medium .cms-supervisor-action-status b{background:#dbeafe;color:#1d4ed8}.cms-supervisor-action-row.theme-medium .cms-supervisor-review-btn{border-color:#60a5fa;color:#1d4ed8}.cms-supervisor-action-row.theme-on_hold{border-color:#fde68a;border-left-color:#f59e0b;background:#fffdf5}.cms-supervisor-action-row.theme-on_hold>i{background:#fef3c7;color:#d97706}.cms-supervisor-action-row.theme-on_hold .cms-supervisor-action-status b{background:#fef3c7;color:#b45309}.cms-supervisor-action-row.theme-on_hold .cms-supervisor-review-btn{border-color:#fbbf24;color:#b45309}.cms-supervisor-action-row.theme-expiring{border-color:#fed7aa;border-left-color:#f97316;background:#fffaf5}.cms-supervisor-action-row.theme-expiring>i{background:#ffedd5;color:#ea580c}.cms-supervisor-action-row.theme-expiring .cms-supervisor-action-status b{background:#ffedd5;color:#c2410c}.cms-supervisor-action-row.theme-expiring .cms-supervisor-review-btn{border-color:#fb923c;color:#c2410c}.cms-supervisor-action-row.theme-high{border-color:#fecaca;border-left-color:#ef4444;background:#fff7f7}.cms-supervisor-action-row.theme-high>i{background:#fee2e2;color:#ef4444}.cms-supervisor-action-row.theme-high .cms-supervisor-action-status b{background:#fee2e2;color:#dc2626}.cms-supervisor-action-row.theme-high .cms-supervisor-review-btn{border-color:#fca5a5;color:#dc2626}.cms-supervisor-action-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:auto 16px 16px;border:1px solid #dbe3ef;border-radius:10px}.cms-supervisor-action-metrics>div{display:flex;align-items:center;justify-content:center;gap:12px;min-height:70px;color:#172033;text-decoration:none}.cms-supervisor-action-metrics>div+div{border-left:1px solid #e2e8f0}.cms-supervisor-action-metrics i{font-size:26px}.cms-supervisor-action-metrics span{display:grid}.cms-supervisor-action-metrics small{color:#64748b;font-size:9px}.cms-supervisor-action-metrics strong{font-size:18px;line-height:1}.cms-supervisor-action-metrics em{width:-moz-max-content;width:max-content;margin-top:5px;padding:3px 7px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-style:normal;font-weight:750;line-height:1.2;white-space:nowrap}.cms-supervisor-action-metrics .overdue em{background:#fff1f2;color:#be123c}.cms-supervisor-action-metrics .active em{background:#eff6ff;color:#1d4ed8}.cms-supervisor-action-metrics .on-hold em{background:#fff7ed;color:#c2410c}.cms-supervisor-action-metrics .closed em{background:#f0fdf4;color:#15803d}.cms-supervisor-action-metrics .overdue i{color:#ef4444}.cms-supervisor-action-metrics .active i{color:#2563eb}.cms-supervisor-action-metrics .closed i{color:#16a34a}.cms-supervisor-action-metrics .on-hold i{color:#f59e0b}.cms-complaint-flow{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;padding:4px 24px 13px}.cms-complaint-flow>a{display:grid;justify-items:center;gap:6px;color:#172033;text-decoration:none}.cms-complaint-flow strong{display:grid;place-items:center;width:68px;height:68px;border:8px solid #3b82f6;border-radius:50%;font-size:22px;font-weight:500}.cms-complaint-flow .active strong{border-color:#f59e0b}.cms-complaint-flow .closed strong{border-color:#16a34a}.cms-complaint-flow span{font-size:10px;font-weight:750}.cms-complaint-flow>i{color:#cbd5e1;font-size:18px}.cms-complaint-total{display:flex;justify-content:space-between;margin:0 16px 10px;padding:7px 12px;border:1px solid #e2e8f0;border-radius:7px;color:#64748b;font-size:10px}.cms-complaint-total strong{color:#172033;font-size:13px}.cms-work-progress-compact{margin:0 16px 14px;padding-top:10px;border-top:1px solid #e2e8f0}.cms-work-progress-compact h3{margin:0 0 9px;font-size:13px;font-weight:850}.cms-work-progress-compact h3 i{margin-right:8px;color:#2563eb}.cms-work-progress-compact-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.cms-work-progress-compact-heading>a{margin-bottom:9px;color:#2563eb;font-size:9px;font-weight:800;text-decoration:none}.cms-work-progress-stats{display:grid;grid-template-columns:repeat(4,1fr);margin-bottom:8px}.cms-work-progress-stats span{display:grid}.cms-work-progress-stats strong{font-size:14px}.cms-work-progress-stats small{color:#64748b;font-size:8px}.cms-work-progress-bar,.cms-work-progress-modal-bar{display:flex;overflow:hidden;height:7px;border-radius:999px;background:#e2e8f0}.cms-work-progress-bar span,.cms-work-progress-modal-bar span{flex:0 0 var(--segment)}.cms-work-progress-bar .open,.cms-work-progress-modal-bar .open{background:#2563eb}.cms-work-progress-bar .progress,.cms-work-progress-modal-bar .progress{background:#60a5fa}.cms-work-progress-bar .pending,.cms-work-progress-modal-bar .pending{background:#f59e0b}.cms-work-progress-bar .completed,.cms-work-progress-modal-bar .completed{background:#16a34a}.cms-work-progress-total{display:flex;align-items:baseline;gap:7px;margin-top:10px}.cms-work-progress-total strong{font-size:16px}.cms-work-progress-total span{color:#64748b;font-size:9px}.cms-work-progress-total em{margin-left:auto;color:#64748b;font-size:9px;font-style:normal}.cms-work-progress-month-form{margin-left:auto}.cms-work-progress-month-form select{min-width:96px;min-height:30px;padding:4px 24px 4px 9px;border:1px solid #dbe3ef;border-radius:7px;background-color:#fff;color:#475569;font-size:9px;font-weight:750;cursor:pointer}.cms-work-progress-month-form select:focus{border-color:#93c5fd;outline:3px solid rgba(59,130,246,.12)}.cms-supervisor-modern-bottom>.cms-supervisor-modern-card{min-height:190px}.cms-supervisor-technicians-card{display:flex;min-height:0;flex-direction:column}.cms-supervisor-modern-tech-grid{display:grid;flex:1 1 auto;grid-auto-rows:minmax(70px,auto);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:10px;min-height:0;padding:0 10px 10px 14px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.cms-supervisor-modern-tech-grid::-webkit-scrollbar{width:6px}.cms-supervisor-modern-tech-grid::-webkit-scrollbar-track{background:transparent}.cms-supervisor-modern-tech-grid::-webkit-scrollbar-thumb{border-radius:999px;background:#cbd5e1}.cms-supervisor-modern-tech-grid::-webkit-scrollbar-thumb:hover{background:#94a3b8}.cms-supervisor-modern-tech{display:grid;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:82px;padding:10px;border:1px solid #e2e8f0;border-radius:10px;color:#172033;text-decoration:none}.cms-supervisor-modern-tech>span:nth-child(2){display:grid;min-width:0}.cms-supervisor-modern-tech strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cms-supervisor-modern-tech small{color:#64748b;font-size:8px}.cms-supervisor-modern-tech>b{display:grid;justify-items:center;color:#2563eb;font-size:15px}.cms-supervisor-modern-tech>em{padding:5px 8px;border-radius:999px;background:#f1f5f9;color:#64748b;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.cms-supervisor-modern-tech>em.available{background:#dcfce7;color:#15803d}.cms-pm-week-days{position:relative;display:grid;grid-template-columns:repeat(7,1fr);padding:4px 16px 10px}.cms-pm-week-days:before{position:absolute;top:53px;right:8%;left:8%;height:2px;background:#e2e8f0;content:""}.cms-pm-week-days a{position:relative;z-index:1;display:grid;justify-items:center;gap:2px;color:#334155;text-decoration:none}.cms-pm-week-days strong{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:11px}.cms-pm-week-days small{color:#64748b;font-size:7px}.cms-pm-week-days i{width:8px;height:8px;margin:7px 0 3px;border:2px solid #fff;border-radius:50%;background:#64748b}.cms-pm-week-days b{font-size:10px;font-weight:500}.cms-pm-week-days a.has-pm i{background:#f59e0b}.cms-pm-week-days a.today strong{background:#16a34a;color:#fff}.cms-pm-week-days a.today small{color:#16a34a;font-weight:800}.cms-pm-week-days a.today i{background:#2563eb}.cms-pm-week-days a.has-completed i{background:#16a34a}.cms-pm-week-days a.has-overdue i{background:#dc2626}.cms-pm-week-legend{display:flex;align-items:center;gap:22px;margin:0 16px;padding:10px 0 14px;border-top:1px solid #e2e8f0;color:#64748b;font-size:8px}.cms-pm-week-legend span:before{display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:#64748b;content:""}.cms-pm-week-legend .due:before{background:#2563eb}.cms-pm-week-legend .upcoming:before{background:#f59e0b}.cms-pm-week-legend .completed:before{background:#16a34a}.cms-pm-week-legend .overdue:before{background:#dc2626}.cms-pm-week-legend a{margin-left:auto;color:#2563eb;font-weight:800;text-decoration:none}.cms-pm-week-pages{min-height:86px}.cms-pm-week-days[hidden]{display:none}.cms-pm-week-controls{display:flex;align-items:center;gap:7px}.cms-pm-week-controls span{min-width:92px;color:#2563eb;font-size:9px;font-weight:800;text-align:center}.cms-pm-week-controls button{display:grid;width:24px;height:24px;padding:0;place-items:center;border:1px solid #dbe3ef;border-radius:7px;background:#fff;color:#2563eb}.cms-pm-week-controls button:disabled{color:#cbd5e1;cursor:not-allowed}.cms-pm-month-overview{display:grid;gap:3px;padding:2px 16px 9px}.cms-pm-month-week{position:relative;display:grid;grid-template-columns:repeat(7,1fr);min-height:42px}.cms-pm-month-week:before{position:absolute;top:27px;right:3.5%;left:3.5%;height:2px;background:#e2e8f0;content:""}.cms-pm-month-week>a{position:relative;z-index:1;display:grid;grid-column:var(--calendar-column);justify-items:center;color:#334155;text-decoration:none}.cms-pm-month-week>a+a{grid-column:auto}.cms-pm-month-week>a span{display:flex;align-items:baseline;gap:3px}.cms-pm-month-week>a strong{font-size:9px}.cms-pm-month-week>a small{color:#94a3b8;font-size:6px}.cms-pm-month-week>a i{width:7px;height:7px;margin:4px 0 1px;border:2px solid #fff;border-radius:50%;background:#94a3b8;box-shadow:0 0 0 1px #e2e8f0}.cms-pm-month-week>a b{color:#475569;font-size:7px;font-weight:600}.cms-pm-month-week>a.has-pm i{background:#f59e0b;box-shadow:0 0 0 2px #fef3c7}.cms-pm-month-week>a.has-completed i{background:#16a34a;box-shadow:0 0 0 2px #dcfce7}.cms-pm-month-week>a.has-overdue i{background:#dc2626;box-shadow:0 0 0 2px #fee2e2}.cms-pm-month-week>a.today strong{display:grid;width:20px;height:20px;margin-top:-4px;place-items:center;border-radius:50%;background:#2563eb;color:#fff}.cms-pm-month-week>a.has-pm strong,.cms-pm-month-week>a.has-completed strong,.cms-pm-month-week>a.has-overdue strong{display:grid;width:20px;height:20px;margin-top:-4px;place-items:center;border-radius:50%;color:#fff}.cms-pm-month-week>a.has-pm strong{background:#f59e0b;box-shadow:0 0 0 3px #fef3c7}.cms-pm-month-week>a.has-completed strong{background:#16a34a;box-shadow:0 0 0 3px #dcfce7}.cms-pm-month-week>a.has-overdue strong{background:#dc2626;box-shadow:0 0 0 3px #fee2e2}.cms-pm-month-week>a.has-overdue>span:first-child>strong,.cms-pm-month-week>a.has-overdue>i{animation:cms-pm-overdue-blink 1s ease-in-out infinite}@keyframes cms-pm-overdue-blink{0%,to{opacity:1;filter:brightness(1);transform:scale(1)}50%{opacity:.4;filter:brightness(1.45);transform:scale(.88)}}@media(prefers-reduced-motion:reduce){.cms-pm-month-week>a.has-overdue>span:first-child>strong,.cms-pm-month-week>a.has-overdue>i{animation:none}}.cms-pm-month-week>a.has-pm{cursor:pointer}.cms-pm-date-tooltip{position:absolute;z-index:20;bottom:calc(100% + 8px);left:50%;display:none!important;width:230px;max-height:180px;overflow-y:auto;padding:10px;transform:translate(-50%);border:1px solid #dbe3ef;border-radius:10px;background:#fff;color:#172033;box-shadow:0 12px 30px #0f172a2e;text-align:left}.cms-pm-month-week>a.has-pm:hover .cms-pm-date-tooltip,.cms-pm-month-week>a.has-pm:focus-visible .cms-pm-date-tooltip{display:grid!important;gap:7px}.cms-pm-date-tooltip:after{position:absolute;top:100%;left:50%;width:9px;height:9px;transform:translate(-50%,-5px) rotate(45deg);border-right:1px solid #dbe3ef;border-bottom:1px solid #dbe3ef;background:#fff;content:""}.cms-pm-date-tooltip>strong{display:block!important;width:auto!important;height:auto!important;margin:0!important;background:none!important;box-shadow:none!important;color:#172033!important;font-size:10px!important}.cms-pm-date-tooltip>em{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:6px;border-top:1px solid #f1f5f9;font-style:normal}.cms-pm-date-tooltip>em>span{display:grid;min-width:0}.cms-pm-date-tooltip>em b{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.cms-pm-date-tooltip>em small{color:#64748b;font-size:8px}.cms-pm-date-tooltip>em>i{width:auto;height:auto;margin:0;padding:3px 6px;border:0;border-radius:999px;box-shadow:none;color:#fff;font-size:7px;font-style:normal;white-space:nowrap}.cms-pm-date-tooltip>em>i.upcoming{background:#f59e0b}.cms-pm-date-tooltip>em>i.completed{background:#16a34a}.cms-pm-date-tooltip>em>i.overdue{background:#dc2626}@media(min-width:1200px){.cms-supervisor-modern{padding-top:12px}.cms-supervisor-modern-heading{margin-bottom:10px}.cms-supervisor-modern-heading h1{font-size:28px}.cms-supervisor-date,.cms-supervisor-create-btn{min-height:42px}.cms-supervisor-health-card{min-height:54px}.cms-supervisor-health-card>i{width:36px;height:36px;font-size:17px}.cms-supervisor-modern-kpis,.cms-supervisor-feature-tabs,.cms-supervisor-modern-main{margin-bottom:10px}.cms-supervisor-modern-kpi{grid-template-columns:42px minmax(0,1fr);min-height:82px;padding:10px 13px}.cms-supervisor-modern-kpi>i{width:42px;height:42px}.cms-supervisor-modern-kpi strong{font-size:22px}.cms-supervisor-feature-tab{min-height:48px}.cms-supervisor-feature-tab>i:first-child{width:34px;height:34px}.cms-supervisor-modern-main>.cms-supervisor-modern-card{min-height:315px}.cms-supervisor-card-heading{min-height:46px;padding:9px 14px}.cms-supervisor-action-list{max-height:190px;padding:0 14px 10px}.cms-supervisor-action-row{min-height:68px;padding:8px 10px}.cms-supervisor-action-row>i{width:36px;height:36px}.cms-supervisor-action-metrics{margin:auto 14px 12px}.cms-supervisor-action-metrics>div{min-height:58px}.cms-supervisor-action-metrics i{font-size:22px}.cms-complaint-flow{padding:1px 22px 8px}.cms-complaint-flow strong{width:56px;height:56px;border-width:7px;font-size:19px}.cms-complaint-total{margin-bottom:7px;padding-block:5px}.cms-work-progress-compact{margin-bottom:9px;padding-top:7px}.cms-work-progress-compact h3,.cms-work-progress-compact-heading>a,.cms-work-progress-compact-heading>button{margin-bottom:6px}.cms-work-progress-stats{margin-bottom:5px}.cms-work-progress-total{margin-top:6px}.cms-supervisor-modern-bottom>.cms-supervisor-modern-card{min-height:0}.cms-supervisor-modern-tech{min-height:70px;padding:9px}.cms-pm-month-overview{gap:1px;padding-top:0;padding-bottom:5px}.cms-pm-month-week{min-height:31px}.cms-pm-month-week:before{top:21px}.cms-pm-month-week>a i{margin-top:2px}.cms-pm-week-legend{padding:7px 0 9px}}.cms-technician-modern{display:grid;gap:12px;padding-top:12px;color:#172033;font-weight:600}.cms-technician-legacy-dashboard{display:none}.cms-technician-modern-heading{display:flex;align-items:center;justify-content:space-between;gap:18px}.cms-technician-modern-heading h1{margin:0 0 3px;font-size:27px;font-weight:850;letter-spacing:-.035em}.cms-technician-modern-heading p{margin:0;color:#64748b;font-size:12px;font-weight:600}.cms-technician-modern-actions{display:flex;align-items:center;gap:10px}.cms-technician-modern-actions a,.cms-technician-attendance-actions button{display:inline-flex;min-height:42px;align-items:center;justify-content:center;gap:8px;padding:0 15px;border:1px solid #2563eb;border-radius:9px;background:#fff;color:#2563eb;font-size:12px;font-weight:750;text-decoration:none}.cms-technician-modern-actions a.primary,.cms-technician-attendance-actions button.primary{background:#2563eb;color:#fff;box-shadow:0 8px 18px #2563eb29}.cms-technician-attendance-card{display:flex;min-height:112px;align-items:center;justify-content:space-between;gap:18px;padding:16px 22px;border:1px solid #bfdbfe;border-radius:13px;background:linear-gradient(110deg,#f8fbff,#eff6ff 68%,#f8fbff);box-shadow:0 5px 15px #2563eb0d}.cms-technician-attendance-copy{display:flex;align-items:center;gap:16px}.cms-technician-attendance-copy>i{display:grid;width:58px;height:58px;place-items:center;border:1px solid #bfdbfe;border-radius:50%;background:#fff;color:#2563eb;font-size:29px;box-shadow:0 6px 16px #2563eb1a}.cms-technician-attendance-copy>i.available{color:#16a34a}.cms-technician-attendance-copy>i.on_break{color:#f59e0b}.cms-technician-attendance-copy>i.off_duty{color:#64748b}.cms-technician-attendance-copy span{display:grid}.cms-technician-attendance-copy small{color:#475569;font-size:10px;font-weight:800}.cms-technician-attendance-copy strong{font-size:24px;line-height:1.2}.cms-technician-attendance-copy em{color:#64748b;font-size:10px;font-style:normal;font-weight:600}.cms-technician-attendance-actions{display:flex;gap:8px}.cms-technician-attendance-actions form{margin:0}.cms-technician-attendance-actions button.warning{border-color:#f59e0b;color:#b45309}.cms-technician-modern-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cms-technician-modern-kpis>a,.cms-technician-modern-kpis>div{display:grid;grid-template-columns:46px minmax(0,1fr);min-height:92px;align-items:center;gap:12px;padding:13px;border:1px solid #dbe3ef;border-radius:12px;background:#fff;color:#172033;box-shadow:0 4px 12px #0f172a09;text-decoration:none}.cms-technician-modern-kpis>*>i{display:grid;width:46px;height:46px;place-items:center;border-radius:12px;font-size:21px}.cms-technician-modern-kpis>*>span{display:grid;min-width:0}.cms-technician-modern-kpis small{color:#334155;font-size:10px;font-weight:750}.cms-technician-modern-kpis strong{font-size:24px;line-height:1.08}.cms-technician-modern-kpis em{overflow:hidden;color:#64748b;font-size:8px;font-style:normal;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.cms-technician-modern-kpis .blue>i{background:#eff6ff;color:#2563eb}.cms-technician-modern-kpis .purple>i{background:#f3e8ff;color:#9333ea}.cms-technician-modern-kpis .orange>i{background:#fff7ed;color:#f59e0b}.cms-technician-modern-kpis .green>i{background:#f0fdf4;color:#16a34a}.cms-technician-modern-kpis .blue strong{color:#2563eb}.cms-technician-modern-kpis .purple strong{color:#9333ea}.cms-technician-modern-kpis .orange strong{color:#d97706}.cms-technician-modern-kpis .green strong{color:#15803d}.cms-technician-modern-workspace{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(280px,.9fr);gap:12px;min-height:360px}.cms-technician-jobs-card,.cms-technician-priority-card,.cms-technician-quick-card{min-width:0;border:1px solid #dbe3ef;border-radius:12px;background:#fff;box-shadow:0 4px 12px #0f172a09}.cms-technician-jobs-card{display:flex;min-height:360px;flex-direction:column}.cms-technician-card-heading{display:flex;min-height:48px;align-items:center;justify-content:space-between;padding:10px 16px}.cms-technician-card-heading h2{margin:0;font-size:13px;font-weight:850}.cms-technician-card-heading>span{padding:4px 8px;border-radius:999px;background:#eff6ff;color:#2563eb;font-size:8px;font-weight:800}.cms-technician-job-tabs{display:flex;width:-moz-max-content;width:max-content;margin:0 16px 9px;padding:3px;border:1px solid #dbe3ef;border-radius:8px;background:#f8fafc}.cms-technician-job-tabs button{min-height:29px;padding:0 13px;border:0;border-radius:6px;background:transparent;color:#475569;font-size:10px;font-weight:700}.cms-technician-job-tabs button.active{background:#2563eb;color:#fff;box-shadow:0 3px 8px #2563eb33}.cms-technician-modern-job-list{display:grid;flex:1 1 auto;align-content:start;gap:7px;min-height:0;max-height:300px;padding:0 12px 12px 16px;overflow-y:auto;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin}.cms-technician-modern-job{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e2e8f0;border-radius:9px;color:#172033;text-decoration:none}.cms-technician-modern-job:hover{border-color:#93c5fd;background:#f8fbff;color:#172033}.cms-technician-modern-job>i{display:grid;width:38px;height:38px;place-items:center;border-radius:9px;background:#eff6ff;color:#2563eb}.cms-technician-modern-job[data-tech-job-type=pm]>i{background:#ecfdf5;color:#0f766e}.cms-technician-modern-job>span{display:grid;min-width:0}.cms-technician-modern-job span small{color:#64748b;font-size:8px;font-weight:650}.cms-technician-modern-job span strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cms-technician-modern-job span em{overflow:hidden;color:#64748b;font-size:8px;font-style:normal;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.cms-technician-modern-job>b{justify-self:end;font-size:8px}.cms-technician-modern-job>time{grid-column:3;color:#64748b;font-size:7px;text-align:right}.cms-technician-modern-empty{display:grid;min-height:215px;place-content:center;justify-items:center;color:#64748b;text-align:center}.cms-technician-modern-empty[hidden]{display:none}.cms-technician-modern-empty i{margin-bottom:10px;color:#cbd5e1;font-size:48px}.cms-technician-modern-empty strong{color:#475569;font-size:13px}.cms-technician-modern-empty span{font-size:9px}.cms-technician-modern-side{display:grid;grid-template-rows:auto 1fr;gap:12px}.cms-technician-priority-list{padding:0 12px 12px}.cms-technician-priority-list>div{display:grid;grid-template-columns:34px minmax(0,1fr) auto;min-height:58px;align-items:center;gap:9px;padding:7px 9px;border:1px solid #e2e8f0}.cms-technician-priority-list>div:first-child{border-radius:9px 9px 0 0}.cms-technician-priority-list>div:last-child{border-radius:0 0 9px 9px}.cms-technician-priority-list>div+div{border-top:0}.cms-technician-priority-list>div>i{display:grid;width:30px;height:30px;place-items:center;border-radius:8px}.cms-technician-priority-list span{display:grid}.cms-technician-priority-list strong{font-size:10px;font-weight:850}.cms-technician-priority-list small{color:#64748b;font-size:8px;font-weight:700}.cms-technician-priority-list b{font-size:18px}.cms-technician-priority-list .overdue>i{background:#fee2e2;color:#dc2626}.cms-technician-priority-list .overdue>b{color:#dc2626}.cms-technician-priority-list .due>i{background:#fef3c7;color:#d97706}.cms-technician-priority-list .due>b{color:#d97706}.cms-technician-priority-list .hold>i{background:#eff6ff;color:#2563eb}.cms-technician-priority-list .hold>b{color:#2563eb}.cms-technician-quick-card>div:last-child{display:grid;gap:7px;padding:0 12px 12px}.cms-technician-quick-card a{display:grid;grid-template-columns:24px 1fr auto;min-height:38px;align-items:center;gap:8px;padding:0 9px;border:1px solid #93c5fd;border-radius:8px;color:#2563eb;font-size:9px;font-weight:850;text-decoration:none}.cms-technician-quick-card a:hover{background:#eff6ff}@media(max-width:1100px)and (min-width:768px){.cms-technician-modern-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-technician-modern-workspace{grid-template-columns:1fr}}.cms-pm-month-dates{display:grid;grid-auto-columns:minmax(78px,1fr);grid-auto-flow:column;gap:8px;overflow-x:auto;padding:5px 16px 11px}.cms-pm-month-dates>a{display:grid;min-width:78px;justify-items:center;padding:7px 6px;border:1px solid #e2e8f0;border-radius:10px;color:#334155;text-decoration:none}.cms-pm-month-dates>a:hover{border-color:#93c5fd;background:#f8fbff}.cms-pm-month-dates>a strong{font-size:12px}.cms-pm-month-dates>a small{color:#64748b;font-size:7px}.cms-pm-month-dates>a.today strong{display:grid;width:25px;height:25px;place-items:center;border-radius:50%;background:#2563eb;color:#fff}.cms-pm-month-dates>a span{display:flex;gap:4px;min-height:19px;margin:5px 0 2px}.cms-pm-month-dates>a i{display:grid;min-width:18px;height:18px;padding:0 4px;place-items:center;border-radius:999px;color:#fff;font-size:8px;font-style:normal;font-weight:800}.cms-pm-month-dates>a i.upcoming{background:#f59e0b}.cms-pm-month-dates>a i.completed{background:#16a34a}.cms-pm-month-dates>a i.overdue{background:#dc2626}.cms-pm-month-dates>a b{color:#475569;font-size:8px;font-weight:700}.cms-pm-month-empty{grid-column:1 / -1;padding:24px;color:#64748b;font-size:10px;text-align:center}@media(min-width:1100px){html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi small{font-size:12px}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi strong{font-size:27px}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi em{font-size:11px}html.cms-supervisor-dashboard-route .cms-supervisor-feature-tab span,html.cms-supervisor-dashboard-route .cms-supervisor-card-heading h2{font-size:16px}html.cms-supervisor-dashboard-route .cms-supervisor-feature-tab small,html.cms-supervisor-dashboard-route .cms-supervisor-card-heading>a,html.cms-supervisor-dashboard-route .cms-work-progress-compact-heading>a,html.cms-supervisor-dashboard-route .cms-work-progress-compact-heading>button{font-size:11px}html.cms-supervisor-dashboard-route .cms-complaint-flow strong{font-size:24px;font-weight:700}html.cms-supervisor-dashboard-route .cms-complaint-flow span{font-size:13px}html.cms-supervisor-dashboard-route .cms-complaint-total{font-size:12px}html.cms-supervisor-dashboard-route .cms-complaint-total strong,html.cms-supervisor-dashboard-route .cms-work-progress-compact h3{font-size:15px}html.cms-supervisor-dashboard-route .cms-work-progress-stats strong{font-size:17px}html.cms-supervisor-dashboard-route .cms-work-progress-stats small{font-size:10px}html.cms-supervisor-dashboard-route .cms-work-progress-total strong{font-size:18px}html.cms-supervisor-dashboard-route .cms-work-progress-total span,html.cms-supervisor-dashboard-route .cms-work-progress-month-form select{font-size:11px}html.cms-supervisor-dashboard-route .cms-supervisor-action-row span>small,html.cms-supervisor-dashboard-route .cms-supervisor-action-row span>em,html.cms-supervisor-dashboard-route .cms-supervisor-action-status small{font-size:10px}html.cms-supervisor-dashboard-route .cms-supervisor-action-row span>strong{font-size:14px}html.cms-supervisor-dashboard-route .cms-supervisor-action-status b,html.cms-supervisor-dashboard-route .cms-supervisor-review-btn{font-size:11px}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics small{font-size:10px}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics strong{font-size:20px}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics em{font-size:11px}html.cms-supervisor-dashboard-route .cms-supervisor-modern-tech strong{font-size:13px}html.cms-supervisor-dashboard-route .cms-supervisor-modern-tech small,html.cms-supervisor-dashboard-route .cms-supervisor-modern-tech>em{font-size:10px}html.cms-supervisor-dashboard-route .cms-supervisor-modern-tech>b{font-size:17px}html.cms-supervisor-dashboard-route .cms-pm-month-week>a strong{font-size:10px}html.cms-supervisor-dashboard-route .cms-pm-month-week>a small,html.cms-supervisor-dashboard-route .cms-pm-month-week>a b{font-size:8px}html.cms-supervisor-dashboard-route .cms-pm-week-legend{font-size:10px}html.cms-manager-dashboard-route .cms-manager-dark-head>div:first-child>span,html.cms-manager-dashboard-route .cms-manager-dark-head p,html.cms-manager-dashboard-route .cms-manager-dark-date,html.cms-manager-dashboard-route .cms-manager-scope-field label{font-size:12px}html.cms-manager-dashboard-route .cms-manager-dark-scope select,html.cms-manager-dashboard-route .cms-manager-dark-scope input[type=month],html.cms-manager-dashboard-route .cms-manager-dark-tools nav>a,html.cms-manager-dashboard-route .cms-manager-report-trigger{font-size:12px}html.cms-manager-dashboard-route .cms-manager-dark-section-title h2,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-section-title{font-size:16px}html.cms-manager-dashboard-route .cms-manager-dark-section-title span{font-size:11px}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-label{font-size:12px}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-value{font-size:28px}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-change{font-size:11px}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard table thead th{font-size:10px}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard table tbody td{font-size:12px}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-tech-name{font-size:13px}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-complaint-site,html.cms-manager-dashboard-route .cms-manager-progress span{font-size:11px}html.cms-manager-dashboard-route .cms-manager-pm-inline-head span{font-size:14px}html.cms-manager-dashboard-route .cms-manager-pm-inline-head strong,html.cms-manager-dashboard-route .cms-manager-pm-inline-legend button{font-size:11px}html.cms-manager-dashboard-route .cms-manager-dark-attention span b{font-size:13px}html.cms-manager-dashboard-route .cms-manager-dark-attention span small,html.cms-manager-dashboard-route .cms-manager-dark-attention em{font-size:11px}html.cms-manager-dashboard-route .cms-manager-score-period{font-size:10px}html.cms-manager-dashboard-route .cms-manager-score-content>strong{font-size:12px}html.cms-manager-dashboard-route .cms-manager-score-content>small{font-size:9px}html.cms-manager-dashboard-route .cms-manager-score-ring strong{font-size:19px}html.cms-manager-dashboard-route .cms-manager-score-ring small{font-size:8px}html.cms-manager-dashboard-route .cms-manager-month-selector,html.cms-manager-dashboard-route .cms-manager-month-metrics span,html.cms-manager-dashboard-route .cms-manager-month-metrics em,html.cms-manager-dashboard-route .cms-manager-month-chart h6,html.cms-manager-dashboard-route .cms-manager-month-insight{font-size:11px}html.cms-manager-dashboard-route .cms-manager-month-metrics strong{font-size:22px}}.cms-work-progress-modal[hidden]{display:none}.cms-work-progress-modal{position:fixed;z-index:1100;inset:0;display:grid;place-items:center;padding:20px}.cms-work-progress-modal-backdrop{position:absolute;inset:0;background:#0f172a94;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.cms-work-progress-dialog{position:relative;z-index:1;width:min(760px,100%);overflow:hidden;border:1px solid #dbe3ef;border-radius:16px;background:#fff;box-shadow:0 24px 70px #0f172a4d}.cms-work-progress-dialog-heading{justify-content:space-between;padding:18px 20px;border-bottom:1px solid #e2e8f0}.cms-work-progress-dialog-heading>div{gap:12px}.cms-work-progress-dialog-heading>div>i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#2563eb;color:#fff;font-size:19px}.cms-pm-progress-dialog .cms-work-progress-dialog-heading>div>i{background:#0f766e}.cms-work-progress-dialog-heading h2{margin:0;font-size:18px}.cms-work-progress-dialog-heading p{margin:2px 0 0;color:#64748b;font-size:11px}.cms-work-progress-dialog-heading button{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:9px;background:#f8fafc;color:#334155}.cms-work-progress-modal-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:20px 20px 12px}.cms-work-progress-modal-summary div{display:grid;gap:2px;padding:13px;border:1px solid #dbeafe;border-radius:10px;background:#f8fbff}.cms-work-progress-modal-summary strong{font-size:24px}.cms-work-progress-modal-summary span{color:#64748b;font-size:10px}.cms-work-progress-modal-bar{margin:0 20px 20px;height:9px}.cms-work-progress-modal-links{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 20px 20px}.cms-work-progress-modal-links a{display:grid;grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:11px;border:1px solid #e2e8f0;border-radius:10px;color:#172033;text-decoration:none}.cms-work-progress-modal-links i{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:#eff6ff;color:#2563eb}.cms-work-progress-modal-links span{display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:750}.cms-work-progress-modal-links strong{font-size:18px}.cms-supervisor-modal-card-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-height:min(62vh,540px);padding:20px;overflow-y:auto}.cms-supervisor-modal-card{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:104px;padding:12px;border:1px solid #dbe3ef;border-radius:11px;background:#fff;color:#172033;text-decoration:none;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cms-supervisor-modal-card:hover{border-color:#bfdbfe;color:#172033;transform:translateY(-2px);box-shadow:0 8px 20px #0f172a14}.cms-supervisor-modal-card>i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#eff6ff;color:#2563eb;font-size:18px}.cms-supervisor-modal-card.tone-red>i{background:#fee2e2;color:#dc2626}.cms-supervisor-modal-card.tone-orange>i,.cms-supervisor-modal-card.tone-yellow>i{background:#fef3c7;color:#d97706}.cms-supervisor-modal-card.tone-green>i{background:#dcfce7;color:#16a34a}.cms-supervisor-modal-card.tone-purple>i,.cms-supervisor-modal-card.tone-violet>i{background:#f3e8ff;color:#9333ea}.cms-supervisor-modal-card.tone-teal>i{background:#ccfbf1;color:#0f766e}.cms-supervisor-modal-card span{display:grid;min-width:0}.cms-supervisor-modal-card small{color:#475569;font-size:9px;font-weight:800;line-height:1.25}.cms-supervisor-modal-card strong{color:#0f172a;font-size:22px;line-height:1.2}.cms-supervisor-modal-card em{color:#64748b;font-size:8px;font-style:normal;line-height:1.3}.cms-work-progress-dialog-footer{justify-content:space-between;gap:12px;padding:14px 20px;border-top:1px solid #e2e8f0;background:#f8fafc;color:#64748b;font-size:10px}.cms-work-progress-dialog-footer a{color:#2563eb;font-weight:800;text-decoration:none}body.cms-modal-open{overflow:hidden}@media(max-width:1199.98px){.cms-supervisor-modern-heading{align-items:flex-start}.cms-supervisor-heading-actions{flex-wrap:wrap}.cms-supervisor-health-card{grid-template-columns:36px auto;min-height:52px}.cms-supervisor-health-card>i{width:36px;height:36px}.cms-supervisor-health-card em{display:none}.cms-supervisor-modern-main,.cms-supervisor-modern-bottom{grid-template-columns:1fr}.cms-supervisor-modern-main>.cms-supervisor-modern-card{min-height:330px}}@media(max-width:991.98px){.cms-supervisor-modern-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-supervisor-modern-heading{display:grid}.cms-supervisor-heading-actions{justify-content:flex-start}.cms-supervisor-modal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:575.98px){.cms-work-progress-modal{padding:10px}.cms-work-progress-dialog-heading{padding:17px 18px}.cms-work-progress-dialog-heading>div{gap:11px}.cms-work-progress-dialog-heading>div>i{width:46px;height:46px;font-size:20px}.cms-work-progress-dialog-heading h2{font-size:20px}.cms-work-progress-dialog-heading p{font-size:12px;line-height:1.4}.cms-work-progress-dialog-heading button{width:40px;height:40px;font-size:16px}.cms-work-progress-modal-summary{grid-template-columns:repeat(2,1fr)}.cms-work-progress-modal-links{grid-template-columns:1fr}.cms-work-progress-dialog-footer{align-items:flex-start;flex-direction:column;padding:14px 18px;font-size:12px;line-height:1.4}.cms-work-progress-dialog-footer a{font-size:12px}.cms-supervisor-modal-card-grid{grid-template-columns:1fr;gap:10px;padding:16px 18px}.cms-supervisor-modal-card{grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:112px;padding:14px}.cms-supervisor-modal-card>i{width:48px;height:48px;font-size:20px}.cms-supervisor-modal-card span{gap:3px}.cms-supervisor-modal-card small{font-size:12px;line-height:1.35}.cms-supervisor-modal-card strong{font-size:25px}.cms-supervisor-modal-card em{font-size:11px;line-height:1.4}}.cms-manager-building-filter.cms-active-work-filter{display:grid;grid-template-columns:repeat(3,minmax(190px,1fr));align-items:end;gap:14px;max-width:1080px;padding:14px 0 4px}.cms-active-work-filter>div{min-width:0}.cms-active-work-filter .form-label{margin-bottom:6px;color:#475569;font-size:11px;font-weight:800}.cms-active-work-filter .form-control,.cms-active-work-filter .form-select{min-height:42px;border-color:#dbe3ef;border-radius:9px;background-color:#fff;color:#334155;font-size:13px}.cms-active-work-filter .form-control:focus,.cms-active-work-filter .form-select:focus{border-color:#93c5fd;box-shadow:0 0 0 3px #3b82f61f}@media(max-width:991.98px){.cms-manager-building-filter.cms-active-work-filter{grid-template-columns:repeat(2,minmax(180px,1fr))}}.cms-pending-supervisor-tasks{margin:4px 0 18px;padding:14px;border:1px solid #dbeafe;border-radius:11px;background:#f8fbff}.cms-pending-supervisor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.cms-pending-supervisor-heading h6{margin:0;color:#1e3a8a;font-size:12px;font-weight:850}.cms-pending-supervisor-heading h6 i{margin-right:7px}.cms-pending-supervisor-heading>span{padding:4px 8px;border-radius:999px;background:#dbeafe;color:#1d4ed8;font-size:9px;font-weight:800}.cms-pending-supervisor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cms-pending-supervisor-task{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:78px;padding:11px;border:1px solid #bfdbfe;border-radius:10px;background:#fff;color:#172033;text-decoration:none}.cms-pending-supervisor-task:hover{border-color:#60a5fa;color:#172033;box-shadow:0 7px 18px #2563eb17}.cms-pending-supervisor-task>i{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#fef3c7;color:#d97706;font-size:18px}.cms-pending-supervisor-task.assistant>i{background:#ede9fe;color:#7c3aed}.cms-pending-supervisor-task>span{display:grid;min-width:0}.cms-pending-supervisor-task small{color:#b45309;font-size:9px;font-weight:850}.cms-pending-supervisor-task.assistant small{color:#6d28d9}.cms-pending-supervisor-task strong,.cms-pending-supervisor-task em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-pending-supervisor-task strong{font-size:11px}.cms-pending-supervisor-task em{color:#64748b;font-size:9px;font-style:normal}.cms-pending-supervisor-task>b{color:#2563eb;font-size:9px;white-space:nowrap}@media(max-width:991.98px){.cms-pending-supervisor-grid{grid-template-columns:1fr}}@media(max-width:575.98px){.cms-pending-supervisor-task{grid-template-columns:38px minmax(0,1fr)}.cms-pending-supervisor-task>i{width:38px;height:38px}.cms-pending-supervisor-task>b{grid-column:2}.cms-manager-building-filter.cms-active-work-filter{grid-template-columns:1fr;gap:10px}}@media(max-width:767.98px){html.cms-reports-route,html.cms-reports-route body{max-width:100%;overflow-x:hidden!important}html.cms-reports-route .cms-wrapper,html.cms-reports-route .cms-main,html.cms-reports-route .cms-content{width:100%!important;min-width:0!important;max-width:100%!important;overflow-x:hidden!important}html.cms-reports-route .cms-complaint-report{display:flex!important;flex-direction:column;gap:12px;width:100%;min-width:0;max-width:100%;overflow:hidden}html.cms-reports-route .cms-complaint-report>*,html.cms-reports-route .cms-complaint-report .cms-report-grid,html.cms-reports-route .cms-complaint-report .cms-report-panel,html.cms-reports-route .cms-complaint-report .cms-card{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}html.cms-reports-route .cms-complaint-report .cms-report-page-header{display:flex;flex-direction:column;gap:12px}html.cms-reports-route .cms-complaint-report .cms-page-title{margin:0 0 4px;font-size:22px;line-height:1.15}html.cms-reports-route .cms-complaint-report .cms-page-subtitle{display:-webkit-box;overflow:hidden;color:#64748b;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}html.cms-reports-route .cms-complaint-report .cms-report-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;box-shadow:0 4px 14px #0f172a0a}html.cms-reports-route .cms-complaint-report .cms-report-filter label{height:42px;min-width:0;border-color:#dbe4f0;background:#f8fafc}html.cms-reports-route .cms-complaint-report .cms-report-filter label>i{flex:0 0 auto;color:#2563eb}html.cms-reports-route .cms-complaint-report .cms-report-filter select,html.cms-reports-route .cms-complaint-report .cms-report-filter input{min-width:0;width:100%;font-size:11px}html.cms-reports-route .cms-complaint-report .cms-report-action{grid-column:1 / -1;height:42px;border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:850}html.cms-reports-route .cms-complaint-report .cms-report-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px}html.cms-reports-route .cms-complaint-report .cms-report-kpi{min-height:92px;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;-moz-column-gap:9px;column-gap:9px;padding:11px;border-radius:11px}html.cms-reports-route .cms-complaint-report .cms-report-kpi>i{grid-row:1 / 4;width:32px;height:32px;font-size:16px}html.cms-reports-route .cms-complaint-report .cms-report-kpi span,html.cms-reports-route .cms-complaint-report .cms-report-kpi strong,html.cms-reports-route .cms-complaint-report .cms-report-kpi small{grid-column:2;min-width:0;line-height:1.15}html.cms-reports-route .cms-complaint-report .cms-report-kpi span{overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}html.cms-reports-route .cms-complaint-report .cms-report-kpi strong{font-size:21px}html.cms-reports-route .cms-complaint-report .cms-report-kpi small{overflow:hidden;font-size:8px;text-overflow:ellipsis;white-space:nowrap}html.cms-reports-route .cms-complaint-report .cms-report-kpi:last-child{grid-column:1 / -1}html.cms-reports-route .cms-complaint-report .cms-report-panel{display:flex!important;flex-direction:column;gap:8px;padding:14px;border-radius:12px}html.cms-reports-route .cms-complaint-report .cms-health-card-heading{margin:0 0 2px}html.cms-reports-route .cms-complaint-report .cms-health-card-heading h5{font-size:13px}html.cms-reports-route .cms-complaint-report .cms-report-donut-layout.category,html.cms-reports-route .cms-complaint-report .cms-report-donut-layout.priority{display:grid;grid-template-columns:120px minmax(0,1fr)!important;align-items:center;justify-items:stretch;gap:12px;width:100%}html.cms-reports-route .cms-complaint-report .cms-report-donut-wrap{width:120px;height:120px}html.cms-reports-route .cms-complaint-report #complaintCategoryChart,html.cms-reports-route .cms-complaint-report #complaintPriorityChart{width:120px!important;height:120px!important;min-height:120px!important;max-width:120px!important;max-height:120px!important}html.cms-reports-route .cms-complaint-report .cms-report-legend{gap:7px;min-width:0}html.cms-reports-route .cms-complaint-report .cms-report-legend p{grid-template-columns:8px minmax(0,1fr) auto!important;gap:6px;min-width:0;font-size:9px}html.cms-reports-route .cms-complaint-report .cms-report-legend p strong{font-size:9px}html.cms-reports-route .cms-complaint-report #topCategoryComplaintChart,html.cms-reports-route .cms-complaint-report #complaintTrendChart{height:210px!important;min-height:210px!important;max-height:210px!important}html.cms-reports-route .cms-complaint-report .cms-aging-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;padding:2px 0 4px}html.cms-reports-route .cms-complaint-report .cms-aging-grid div{width:100%;min-width:0;min-height:76px;border-radius:9px;overflow:hidden;text-align:center}html.cms-reports-route .cms-complaint-report .cms-aging-grid span,html.cms-reports-route .cms-complaint-report .cms-aging-grid strong,html.cms-reports-route .cms-complaint-report .cms-aging-grid em{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.cms-reports-route .cms-complaint-report .cms-report-table-wrap{display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto!important;overflow-y:hidden!important;padding:0 0 5px;scrollbar-width:thin}html.cms-reports-route .cms-complaint-report .cms-report-table{min-width:0}html.cms-reports-route .cms-complaint-report .cms-report-table thead{display:none}html.cms-reports-route .cms-complaint-report .cms-report-table,html.cms-reports-route .cms-complaint-report .cms-report-table tbody{display:block;width:100%}html.cms-reports-route .cms-complaint-report .cms-report-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;width:100%;padding:11px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}html.cms-reports-route .cms-complaint-report .cms-report-table tr+tr{margin-top:8px}html.cms-reports-route .cms-complaint-report .cms-report-table td{display:grid;gap:2px;min-width:0;padding:0;border:0;font-size:10px}html.cms-reports-route .cms-complaint-report .cms-report-table td:before{content:attr(data-label);color:#94a3b8;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}html.cms-reports-route .cms-complaint-report .cms-report-table td:nth-child(2){grid-column:1}html.cms-reports-route .cms-complaint-report .cms-report-table td:nth-child(3),html.cms-reports-route .cms-complaint-report .cms-report-table td:nth-child(4){grid-column:2;grid-row:1;justify-items:end}html.cms-reports-route .cms-complaint-report .cms-report-table td:nth-child(4){grid-row:2}html.cms-reports-route .cms-complaint-report .cms-report-table .cms-status-pill{min-width:0;max-width:118px;padding:4px 7px;font-size:8px;white-space:nowrap}html.cms-reports-route .cms-complaint-report .cms-complaint-calendar{display:block!important;width:100%;min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:4px;-webkit-overflow-scrolling:touch}html.cms-reports-route .cms-complaint-report .cms-calendar-weekdays,html.cms-reports-route .cms-complaint-report .cms-calendar-grid,html.cms-reports-route .cms-complaint-report .cms-calendar-legend{min-width:420px}html.cms-reports-route .cms-complaint-report .cms-calendar-grid span{min-height:30px!important;border-radius:6px}html.cms-reports-route .cms-complaint-report .cms-calendar-legend{justify-content:flex-start;gap:10px;font-size:9px}}@media(max-width:389.98px){html.cms-reports-route .cms-complaint-report .cms-report-filter{grid-template-columns:1fr}html.cms-reports-route .cms-complaint-report .cms-report-action{grid-column:auto}html.cms-reports-route .cms-complaint-report .cms-report-donut-layout.category,html.cms-reports-route .cms-complaint-report .cms-report-donut-layout.priority{grid-template-columns:108px minmax(0,1fr)!important;gap:9px}html.cms-reports-route .cms-complaint-report .cms-report-donut-wrap,html.cms-reports-route .cms-complaint-report #complaintCategoryChart,html.cms-reports-route .cms-complaint-report #complaintPriorityChart{width:108px!important;height:108px!important;min-height:108px!important;max-width:108px!important;max-height:108px!important}}@media(max-width:767.98px){html.cms-reports-route .cms-asset-report{display:flex!important;flex-direction:column;gap:12px!important;width:100%!important;min-width:0!important;max-width:100%!important;overflow:hidden!important}html.cms-reports-route .cms-asset-report>*,html.cms-reports-route .cms-asset-report .cms-report-grid,html.cms-reports-route .cms-asset-report .cms-report-panel,html.cms-reports-route .cms-asset-report .cms-card{width:100%!important;min-width:0!important;max-width:100%!important;box-sizing:border-box}html.cms-reports-route .cms-asset-report .cms-report-page-header{display:flex!important;flex-direction:column;gap:12px!important}html.cms-reports-route .cms-asset-report .cms-page-title{margin:0 0 4px;font-size:21px;line-height:1.15}html.cms-reports-route .cms-asset-report .cms-page-subtitle{display:-webkit-box;overflow:hidden;font-size:11px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}html.cms-reports-route .cms-asset-report .cms-asset-report-filter{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:10px;border:1px solid #dbe4f0;border-radius:12px;background:#fff;box-shadow:0 4px 14px #0f172a0a}html.cms-reports-route .cms-asset-report .cms-asset-report-filter label{height:42px;min-width:0;border-color:#dbe4f0;background:#f8fafc}html.cms-reports-route .cms-asset-report .cms-asset-report-filter label>i{flex:0 0 auto;color:#2563eb}html.cms-reports-route .cms-asset-report .cms-asset-report-filter select,html.cms-reports-route .cms-asset-report .cms-asset-report-filter input{width:100%;min-width:0;font-size:11px}html.cms-reports-route .cms-asset-report .cms-report-action{grid-column:1 / -1;height:42px;border-color:#2563eb;background:#eff6ff;color:#1d4ed8;font-size:11px;font-weight:850}html.cms-reports-route .cms-asset-report .cms-report-kpi-grid.asset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}html.cms-reports-route .cms-asset-report .cms-report-kpi{min-height:92px;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto auto;align-content:center;-moz-column-gap:9px;column-gap:9px;padding:11px;border-radius:11px}html.cms-reports-route .cms-asset-report .cms-report-kpi>i{grid-row:1 / 4;width:32px;height:32px;font-size:16px}html.cms-reports-route .cms-asset-report .cms-report-kpi span,html.cms-reports-route .cms-asset-report .cms-report-kpi strong,html.cms-reports-route .cms-asset-report .cms-report-kpi small{grid-column:2;min-width:0;line-height:1.15}html.cms-reports-route .cms-asset-report .cms-report-kpi span,html.cms-reports-route .cms-asset-report .cms-report-kpi small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html.cms-reports-route .cms-asset-report .cms-report-kpi span{font-size:9px}html.cms-reports-route .cms-asset-report .cms-report-kpi strong{font-size:21px}html.cms-reports-route .cms-asset-report .cms-report-kpi small{font-size:8px}html.cms-reports-route .cms-asset-report .cms-report-grid.three,html.cms-reports-route .cms-asset-report .cms-report-grid.lower{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:10px!important}html.cms-reports-route .cms-asset-report .cms-report-panel,html.cms-reports-route .cms-asset-report .cms-table-panel{display:flex!important;flex-direction:column;gap:8px;padding:14px!important;border-radius:12px;overflow:hidden!important}html.cms-reports-route .cms-asset-report .cms-health-card-heading{margin:0 0 2px}html.cms-reports-route .cms-asset-report .cms-health-card-heading h5{font-size:13px}html.cms-reports-route .cms-asset-report .cms-category-ring-card .cms-report-donut-layout.category,html.cms-reports-route .cms-asset-report .cms-report-donut-layout.priority{display:grid!important;grid-template-columns:120px minmax(0,1fr)!important;align-items:center;justify-items:stretch!important;gap:12px!important;width:100%}html.cms-reports-route .cms-asset-report .cms-report-donut-wrap,html.cms-reports-route .cms-asset-report .cms-report-donut-wrap canvas,html.cms-reports-route .cms-asset-report .cms-category-ring-card .cms-report-donut-wrap,html.cms-reports-route .cms-asset-report .cms-category-ring-card .cms-report-donut-wrap canvas,html.cms-reports-route .cms-asset-report #assetCategoryChart,html.cms-reports-route .cms-asset-report #assetConditionChart{width:120px!important;height:120px!important;min-height:120px!important;max-width:120px!important;max-height:120px!important}html.cms-reports-route .cms-asset-report .cms-report-legend{gap:7px;min-width:0}html.cms-reports-route .cms-asset-report .cms-report-legend p{grid-template-columns:8px minmax(0,1fr) auto!important;gap:6px!important;min-width:0;font-size:9px!important}html.cms-reports-route .cms-asset-report .cms-report-legend p strong{font-size:9px}html.cms-reports-route .cms-asset-report .cms-report-table-wrap{display:block;width:100%;min-width:0;max-width:100%;height:auto!important;overflow:visible!important;padding:0!important;border:0;box-shadow:none}html.cms-reports-route .cms-asset-report .cms-report-table,html.cms-reports-route .cms-asset-report .cms-report-table tbody{display:block;width:100%;min-width:0!important}html.cms-reports-route .cms-asset-report .cms-report-table thead{display:none}html.cms-reports-route .cms-asset-report .cms-report-table tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;width:100%;padding:11px;border:1px solid #e2e8f0;border-radius:9px;background:#f8fafc}html.cms-reports-route .cms-asset-report .cms-report-table tr+tr{margin-top:8px}html.cms-reports-route .cms-asset-report .cms-report-table td{display:grid;gap:2px;min-width:0;padding:0;border:0;overflow-wrap:anywhere;font-size:10px}html.cms-reports-route .cms-asset-report .cms-report-table td:before{content:attr(data-label);color:#94a3b8;font-size:8px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}html.cms-reports-route .cms-asset-report .cms-report-table td:nth-child(2){grid-column:1}html.cms-reports-route .cms-asset-report .cms-report-table td:nth-child(3),html.cms-reports-route .cms-asset-report .cms-report-table td:nth-child(4){grid-column:2;grid-row:1;max-width:118px;justify-items:end;text-align:right}html.cms-reports-route .cms-asset-report .cms-report-table td:nth-child(4){grid-row:2}html.cms-reports-route .cms-asset-report .cms-report-table .cms-status-pill{min-width:0;max-width:112px;padding:4px 7px;font-size:8px;white-space:nowrap}html.cms-reports-route .cms-asset-report .cms-asset-building-list{width:100%;min-width:0;overflow:visible!important;padding-right:0}html.cms-reports-route .cms-asset-report .cms-asset-building-list div{grid-template-columns:24px 30px minmax(0,1fr) 36px!important;gap:8px}html.cms-reports-route .cms-asset-report .cms-asset-history-list{width:100%;min-width:0;padding-right:0;overflow:visible!important}html.cms-reports-route .cms-asset-report .cms-asset-history-item{grid-template-columns:28px minmax(0,1fr)!important;gap:8px 10px;padding:10px}html.cms-reports-route .cms-asset-report .cms-asset-history-item .counts{grid-column:1 / -1!important;padding:7px 0;border-top:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}html.cms-reports-route .cms-asset-report .cms-asset-history-item .state{grid-column:1 / -1!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-items:stretch!important}html.cms-reports-route .cms-asset-report .cms-asset-history-item .state .cms-status-pill{min-width:0;width:-moz-fit-content;width:fit-content}html.cms-reports-route .cms-asset-report .cms-asset-calendar{display:grid!important;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;max-width:100%;gap:5px;justify-content:stretch!important;justify-items:stretch;overflow:hidden!important}html.cms-reports-route .cms-asset-report .cms-asset-calendar .cms-calendar-weekdays,html.cms-reports-route .cms-asset-report .cms-asset-calendar .cms-calendar-grid,html.cms-reports-route .cms-asset-report .cms-asset-calendar .cms-calendar-legend{width:100%;min-width:0!important}html.cms-reports-route .cms-asset-report .cms-asset-calendar .cms-calendar-weekdays,html.cms-reports-route .cms-asset-report .cms-asset-calendar .cms-calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}html.cms-reports-route .cms-asset-report .cms-asset-calendar .cms-calendar-weekdays span{font-size:9px}html.cms-reports-route .cms-asset-report .cms-asset-calendar .cms-calendar-grid span{width:100%;min-width:0;min-height:34px!important;padding:2px;border-radius:6px;font-size:10px!important}html.cms-reports-route .cms-asset-report .cms-asset-calendar .cms-calendar-legend{justify-content:center;gap:12px;margin-top:5px;font-size:9px}}@media(max-width:389.98px){html.cms-reports-route .cms-asset-report .cms-asset-report-filter{grid-template-columns:1fr!important}html.cms-reports-route .cms-asset-report .cms-report-action{grid-column:auto}html.cms-reports-route .cms-asset-report .cms-category-ring-card .cms-report-donut-layout.category,html.cms-reports-route .cms-asset-report .cms-report-donut-layout.priority{grid-template-columns:108px minmax(0,1fr)!important;gap:9px!important}html.cms-reports-route .cms-asset-report .cms-report-donut-wrap,html.cms-reports-route .cms-asset-report .cms-report-donut-wrap canvas,html.cms-reports-route .cms-asset-report #assetCategoryChart,html.cms-reports-route .cms-asset-report #assetConditionChart{width:108px!important;height:108px!important;min-height:108px!important;max-width:108px!important;max-height:108px!important}}html:has(body.cms-vendor-contract-route),body.cms-vendor-contract-route{height:auto!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}body.cms-vendor-contract-route .cms-wrapper,body.cms-vendor-contract-route .cms-main,body.cms-vendor-contract-route .cms-content{height:auto!important;min-height:100vh!important;max-height:none!important;overflow:visible!important}html:has(body.cms-vendor-route),body.cms-vendor-route{height:auto!important;min-height:100%!important;overflow-y:auto!important;overflow-x:hidden!important}body.cms-vendor-route .cms-wrapper,body.cms-vendor-route .cms-main,body.cms-vendor-route .cms-content{height:auto!important;min-height:100vh!important;max-height:none!important;overflow:visible!important}.cms-vendor-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.cms-vendor-kpi{display:flex;align-items:center;gap:12px;padding:16px}.cms-vendor-kpi>span{display:grid;place-items:center;width:42px;height:42px;flex:0 0 42px;border-radius:12px;font-size:18px}.cms-vendor-kpi>span.blue{background:#eaf2ff;color:#2563eb}.cms-vendor-kpi>span.green{background:#e9f8ef;color:#16814a}.cms-vendor-kpi>span.amber{background:#fff5dc;color:#b06b00}.cms-vendor-kpi>span.red{background:#ffeded;color:#cf3434}.cms-vendor-kpi div{display:flex;min-width:0;flex-direction:column}.cms-vendor-kpi small{color:#718096;font-size:10px;font-weight:800}.cms-vendor-kpi strong{color:#172033;font-size:22px;line-height:1.1}.cms-vendor-status-filter{width:min(190px,100%)}.cms-vendor-directory-filter{display:grid;grid-template-columns:minmax(260px,1fr) 220px auto auto;gap:9px;margin-bottom:14px}#invite-vendor-panel[hidden]{display:none!important}#invite-vendor-panel{scroll-margin-top:78px}.cms-vendor-invite-card{position:relative}.cms-vendor-invite-heading{padding-right:88px}.cms-vendor-invite-close{position:absolute;top:16px;right:16px}#vendor-register-toggle.active{background:#1d4ed8;box-shadow:0 0 0 3px #2563eb24}.cms-vendor-scope-picker{position:relative}.cms-vendor-scope-picker>summary{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid #d5dce6;border-radius:7px;background:#fff;color:#344054;cursor:pointer;list-style:none}.cms-vendor-scope-picker>summary::-webkit-details-marker{display:none}.cms-vendor-scope-picker>summary i{transition:transform .15s ease}.cms-vendor-scope-picker[open]>summary{border-color:#86aef0;box-shadow:0 0 0 3px #2563eb1a}.cms-vendor-scope-picker[open]>summary i{transform:rotate(180deg)}.cms-vendor-scope-options{position:absolute;z-index:30;display:grid;width:100%;max-height:280px;grid-template-columns:1fr;gap:14px;margin-top:5px;padding:13px;overflow-y:auto;border:1px solid #d9e1eb;border-radius:10px;background:#fff;box-shadow:0 14px 35px #0f172a26}.cms-vendor-scope-group{display:grid;align-content:start;gap:7px}.cms-vendor-scope-group>strong{padding-bottom:6px;border-bottom:1px solid #edf0f4;color:#344054;font-size:11px}.cms-vendor-scope-group>label{display:flex;align-items:center;gap:7px;padding:5px 6px;border-radius:6px;color:#46556a;font-size:11px;cursor:pointer}.cms-vendor-scope-group>label:hover{background:#f0f6ff}.cms-vendor-registration-success{padding:20px 4px 4px;text-align:center}.cms-vendor-registration-success>span{display:grid;place-items:center;width:68px;height:68px;margin:0 auto 14px;border-radius:50%;background:#e8f8ee;color:#16814a;font-size:34px}.cms-vendor-registration-success h2{margin-bottom:6px;color:#172033;font-size:21px;font-weight:900}.cms-vendor-registration-success>p{margin-bottom:18px;color:#667085}.cms-vendor-registration-success .cms-info-box{text-align:left}.cms-vendor-profile-heading{align-items:center;margin-bottom:16px}.cms-vendor-profile-identity{display:flex;min-width:0;align-items:center;gap:14px}.cms-vendor-profile-logo{display:grid;width:64px;height:64px;flex:0 0 64px;place-items:center;overflow:hidden;border:1px solid #dce3ec;border-radius:13px;background:#fff;color:#2563eb;box-shadow:0 4px 12px #0f172a0f;font-size:26px}.cms-vendor-profile-logo img{display:block;width:100%;height:100%;padding:7px;-o-object-fit:contain;object-fit:contain}.cms-vendor-profile-title{min-width:0}.cms-vendor-profile-title .cms-page-title{margin:0 0 4px}.cms-vendor-profile-title .cms-page-subtitle{margin:0}.cms-vendor-card-heading,.cms-vendor-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.cms-vendor-section-heading h5{margin:0}.cms-vendor-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.cms-vendor-profile-field{display:flex;min-width:0;min-height:62px;flex-direction:column;justify-content:center;gap:5px;padding:10px 12px;border:1px solid #e5eaf1;border-radius:9px;background:#f8fafc}.cms-vendor-profile-field>span{color:#667085;font-size:10px;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.cms-vendor-profile-field>strong{min-width:0;color:#1d2734;font-size:12px;font-weight:750;line-height:1.4;overflow-wrap:anywhere}.cms-vendor-profile-field>strong>small{display:block;margin-top:2px;color:#667085;font-size:11px;font-weight:600}.cms-vendor-profile-field-wide{grid-column:1 / -1}.cms-vendor-account-status{display:inline-flex;align-items:center;gap:5px;color:#b26a00;font-style:normal}.cms-vendor-account-status.is-active{color:#18864b}.cms-vendor-contract-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cms-vendor-contract-list>.cms-empty-state{grid-column:1 / -1}.cms-vendor-contract-summary{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:11px;min-height:84px;padding:12px;border:1px solid #dce4ee;border-radius:12px;background:#fff;color:inherit;transition:border-color .15s ease,box-shadow .15s ease}.cms-vendor-contract-summary:hover{border-color:#9fc0f2;box-shadow:0 5px 16px #2563eb14}.cms-vendor-contract-details{display:flex;min-width:0;flex-direction:column;color:inherit;text-decoration:none}.cms-vendor-contract-details:hover strong{text-decoration:underline}.cms-vendor-contract-details strong{color:#1d4ed8;font-size:12px}.cms-vendor-contract-details small{overflow:hidden;color:#69778a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cms-vendor-contract-actions{display:flex;align-items:center;gap:10px}.cms-vendor-contract-status{display:flex;align-items:flex-end;flex-direction:column;gap:3px}.cms-vendor-contract-status>small{color:#69778a;font-size:9px;white-space:nowrap}.cms-vendor-permits-card .cms-empty-state.compact{min-height:92px}.cms-vendor-directory-scroll,.cms-vendor-ptw-scroll{max-height:330px;overflow-y:auto!important;overflow-x:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#b9c5d4 transparent}.cms-vendor-directory-scroll .cms-table,.cms-vendor-ptw-scroll .cms-table{margin-bottom:0}.cms-vendor-directory-scroll .cms-table thead,.cms-vendor-ptw-scroll .cms-table thead{position:sticky;top:0;z-index:3;background:#f4f6f9;box-shadow:0 1px #d8e0ea}.cms-vendor-directory-scroll::-webkit-scrollbar,.cms-vendor-ptw-scroll::-webkit-scrollbar{width:8px;height:8px}.cms-vendor-directory-scroll::-webkit-scrollbar-thumb,.cms-vendor-ptw-scroll::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:#b9c5d4;background-clip:padding-box}@media(max-width:991.98px){.cms-vendor-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-vendor-directory-filter{grid-template-columns:1fr 1fr}.cms-vendor-contract-list{grid-template-columns:1fr}}@media(max-width:575.98px){.cms-vendor-kpi-grid{gap:8px}.cms-vendor-kpi{gap:8px;padding:12px}.cms-vendor-kpi>span{width:36px;height:36px;flex-basis:36px;font-size:15px}.cms-vendor-kpi strong{font-size:18px}body.cms-vendor-route .cms-section-heading{align-items:stretch;flex-direction:column}.cms-vendor-invite-heading{padding-right:0}.cms-vendor-invite-close{position:static;align-self:flex-start}.cms-vendor-status-filter{width:100%}.cms-vendor-directory-filter{grid-template-columns:1fr}.cms-vendor-scope-options{position:static;grid-template-columns:1fr;box-shadow:none}.cms-vendor-profile-heading{align-items:flex-start}.cms-vendor-profile-logo{width:54px;height:54px;flex-basis:54px;border-radius:11px}.cms-vendor-profile-details{grid-template-columns:1fr}.cms-vendor-profile-field-wide{grid-column:auto}.cms-vendor-card-heading,.cms-vendor-section-heading{align-items:stretch;flex-direction:column}.cms-vendor-contract-summary{grid-template-columns:42px minmax(0,1fr)}.cms-vendor-contract-actions{grid-column:1 / -1;justify-content:space-between;padding-top:9px;border-top:1px solid #edf1f5}.cms-vendor-contract-status{align-items:flex-start}}@media(min-width:761px){html.cms-supervisor-dashboard-route{--supervisor-canvas: #11161d;--supervisor-surface: #1a212b;--supervisor-surface-soft: #161d25;--supervisor-primary: #3a9b8c;--supervisor-primary-hover: #48aa9b;--supervisor-secondary: #547f77;--supervisor-primary-soft: #203a38;--supervisor-text: #f3f5f7;--supervisor-muted: #a7b0bc;--supervisor-border: #303a46;--supervisor-info: #587a9e;--supervisor-warning: #d99a35;--supervisor-danger: #d85b67;color-scheme:dark}html.cms-supervisor-dashboard-route,html.cms-supervisor-dashboard-route body,html.cms-supervisor-dashboard-route .cms-wrapper,html.cms-supervisor-dashboard-route .cms-main,html.cms-supervisor-dashboard-route .cms-content{background:var(--supervisor-canvas)}html.cms-supervisor-dashboard-route .cms-content,html.cms-supervisor-dashboard-route .cms-supervisor-modern,html.cms-supervisor-dashboard-route .cms-supervisor-modern-heading h1,html.cms-supervisor-dashboard-route .cms-supervisor-card-heading h2,html.cms-supervisor-dashboard-route .cms-work-progress-compact-heading h3{color:var(--supervisor-text)}html.cms-supervisor-dashboard-route .cms-supervisor-modern-heading p{color:var(--supervisor-muted)}html.cms-supervisor-dashboard-route .cms-supervisor-date,html.cms-supervisor-dashboard-route .cms-supervisor-health-card,html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi,html.cms-supervisor-dashboard-route .cms-supervisor-modern-card{border-color:var(--supervisor-border);background:var(--supervisor-surface);color:var(--supervisor-text);box-shadow:0 4px 14px #0000001f}html.cms-supervisor-dashboard-route .cms-supervisor-date{color:var(--supervisor-text)}html.cms-supervisor-dashboard-route .cms-supervisor-create-btn{border-color:var(--supervisor-primary);background:var(--supervisor-primary);box-shadow:none}html.cms-supervisor-dashboard-route .cms-supervisor-create-btn:hover{border-color:var(--supervisor-primary-hover);background:var(--supervisor-primary-hover)}html.cms-supervisor-dashboard-route .cms-supervisor-health-card{border-color:#5a4930}html.cms-supervisor-dashboard-route .cms-supervisor-health-card small{color:var(--supervisor-muted)}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi:before{background:var(--supervisor-secondary)}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi.purple:before,html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi.green:before{background:var(--supervisor-secondary)}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi small,html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi strong{color:var(--supervisor-text)}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi em{color:var(--supervisor-muted)}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi>i,html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi.purple>i,html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi.green>i{background:var(--supervisor-primary-soft);color:var(--supervisor-primary)}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi.red{border-color:#613b43;background:var(--supervisor-surface);color:var(--supervisor-text)}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi.red:before{background:var(--supervisor-danger)}html.cms-supervisor-dashboard-route .cms-supervisor-modern-kpi.red>i{background:#3b252b;color:var(--supervisor-danger)}html.cms-supervisor-dashboard-route .cms-supervisor-feature-tab,html.cms-supervisor-dashboard-route .cms-supervisor-feature-tab.pm{border-color:var(--supervisor-border);background:var(--supervisor-surface-soft);color:var(--supervisor-text);box-shadow:none}html.cms-supervisor-dashboard-route .cms-supervisor-feature-tab:hover,html.cms-supervisor-dashboard-route .cms-supervisor-feature-tab.pm:hover{background:var(--supervisor-primary-soft)}html.cms-supervisor-dashboard-route .cms-supervisor-feature-tab.needs-attention{border-color:var(--supervisor-primary);animation:cms-supervisor-soft-attention 2.4s ease-in-out infinite;filter:none}html.cms-supervisor-dashboard-route .cms-supervisor-feature-tab.pending.needs-attention{border-color:#d99a35;animation-name:cms-supervisor-pending-attention}@keyframes cms-supervisor-soft-attention{0%,to{border-color:#3a9b8c94;box-shadow:0 0 #3a9b8c00}50%{border-color:#69b9ac;box-shadow:0 0 0 2px #3a9b8c1a}}@keyframes cms-supervisor-pending-attention{0%,to{border-color:#d99a3594;background:var(--supervisor-surface-soft);box-shadow:0 0 #d99a3500}50%{border-color:#e5ad51;background:#d99a3514;box-shadow:0 0 0 2px #d99a351a,0 0 14px #d99a3514}}@media(prefers-reduced-motion:reduce){html.cms-supervisor-dashboard-route .cms-supervisor-feature-tab.needs-attention{animation:none;border-color:var(--supervisor-primary);box-shadow:none}}html.cms-supervisor-dashboard-route .cms-supervisor-feature-tab>i:first-child{background:var(--supervisor-primary);color:#fff}html.cms-supervisor-dashboard-route .cms-supervisor-feature-tab.pending>i:first-child{background:#d99a35;color:#fff}html.cms-supervisor-dashboard-route .cms-supervisor-feature-tab small,html.cms-supervisor-dashboard-route .cms-supervisor-feature-tab>i:last-child{color:var(--supervisor-muted)}html.cms-supervisor-dashboard-route .cms-supervisor-card-heading a,html.cms-supervisor-dashboard-route .cms-work-progress-compact-heading a,html.cms-supervisor-dashboard-route .cms-work-progress-compact-heading button,html.cms-supervisor-dashboard-route .cms-supervisor-card-heading h2>i,html.cms-supervisor-dashboard-route .cms-work-progress-compact-heading h3>i{color:var(--supervisor-primary)}html.cms-supervisor-dashboard-route .cms-supervisor-action-row{border-color:var(--supervisor-border);background:var(--supervisor-surface);color:var(--supervisor-text)}html.cms-supervisor-dashboard-route .cms-supervisor-action-row:hover{border-color:#465463;background:#1d2630;box-shadow:none}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-danger{border-color:#53363d;border-left-color:var(--supervisor-danger);background:linear-gradient(90deg,rgba(216,91,103,.08),var(--supervisor-surface) 25%)}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-primary{border-color:#55472f;border-left-color:var(--supervisor-warning);background:linear-gradient(90deg,rgba(217,154,53,.08),var(--supervisor-surface) 25%)}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-high{border-color:#53363d;border-left-color:var(--supervisor-danger);background:linear-gradient(90deg,rgba(216,91,103,.08),var(--supervisor-surface) 25%)}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-high>i,html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-high .cms-supervisor-action-status b{background:#3b252b;color:#ed7883}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-high .cms-supervisor-review-btn{border-color:var(--supervisor-danger);color:#ed7883}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-medium{border-color:#37564f;border-left-color:var(--supervisor-primary);background:linear-gradient(90deg,rgba(58,155,140,.08),var(--supervisor-surface) 25%)}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-medium>i,html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-medium .cms-supervisor-action-status b{background:var(--supervisor-primary-soft);color:#69b9ac}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-medium .cms-supervisor-review-btn{border-color:var(--supervisor-primary);color:#69b9ac}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-on_hold,html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-expiring{border-color:#55472f;border-left-color:var(--supervisor-warning);background:linear-gradient(90deg,rgba(217,154,53,.08),var(--supervisor-surface) 25%)}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-on_hold>i,html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-on_hold .cms-supervisor-action-status b,html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-expiring>i,html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-expiring .cms-supervisor-action-status b{background:#3c3120;color:#e5ad51}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-on_hold .cms-supervisor-review-btn,html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-expiring .cms-supervisor-review-btn{border-color:var(--supervisor-warning);color:#e5ad51}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-awaiting_review{border-color:#554281;border-left-color:#8b5cf6;background:linear-gradient(90deg,rgba(139,92,246,.12),var(--supervisor-surface) 25%)}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-awaiting_review>i,html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-awaiting_review .cms-supervisor-action-status b{background:#8b5cf62e;color:#b18aff}html.cms-supervisor-dashboard-route .cms-supervisor-action-row.theme-awaiting_review .cms-supervisor-review-btn{border-color:#8b5cf6;color:#b18aff}html.cms-supervisor-dashboard-route .cms-supervisor-action-row span>small,html.cms-supervisor-dashboard-route .cms-supervisor-action-row span>em,html.cms-supervisor-dashboard-route .cms-supervisor-action-status small{color:var(--supervisor-muted)}html.cms-supervisor-dashboard-route .cms-supervisor-action-row span>strong{color:var(--supervisor-text)}html.cms-supervisor-dashboard-route .cms-supervisor-review-btn{border-color:var(--supervisor-danger);background:transparent;color:var(--supervisor-danger)}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics,html.cms-supervisor-dashboard-route .cms-complaint-total{border-color:var(--supervisor-border);background:var(--supervisor-surface-soft);color:var(--supervisor-muted)}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics>div,html.cms-supervisor-dashboard-route .cms-work-progress-compact{border-color:var(--supervisor-border)}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics small,html.cms-supervisor-dashboard-route .cms-work-progress-stats small,html.cms-supervisor-dashboard-route .cms-work-progress-total span{color:var(--supervisor-muted)}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics strong,html.cms-supervisor-dashboard-route .cms-complaint-total strong,html.cms-supervisor-dashboard-route .cms-work-progress-stats strong,html.cms-supervisor-dashboard-route .cms-work-progress-total strong{color:var(--supervisor-text)}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics em{border:1px solid var(--supervisor-border);background:#222b35;color:#c3cbd4}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics .overdue em{border-color:#5b343b;background:#342329;color:#f08a94}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics .active em{border-color:#37564f;background:var(--supervisor-primary-soft);color:#69b9ac}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics .active i{color:var(--supervisor-primary)}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics .on-hold em{border-color:#55472f;background:#3c3120;color:#e5ad51}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics .on-hold i{color:var(--supervisor-warning)}html.cms-supervisor-dashboard-route .cms-supervisor-action-metrics .closed em{border-color:#305044;background:#20372f;color:#83bd9f}html.cms-supervisor-dashboard-route .cms-complaint-flow>i{color:var(--supervisor-secondary)}html.cms-supervisor-dashboard-route .cms-complaint-flow a{color:var(--supervisor-text)}html.cms-supervisor-dashboard-route .cms-complaint-flow a span{color:var(--supervisor-muted)}html.cms-supervisor-dashboard-route .cms-complaint-flow a strong{background-color:var(--supervisor-surface)}html.cms-supervisor-dashboard-route .cms-complaint-flow .new strong{border-color:var(--supervisor-primary)}html.cms-supervisor-dashboard-route .cms-complaint-flow .active strong{border-color:var(--supervisor-warning)}html.cms-supervisor-dashboard-route .cms-complaint-flow .closed strong{border-color:#55935d}html.cms-supervisor-dashboard-route .cms-work-progress-bar{background:#29343f}html.cms-supervisor-dashboard-route .cms-work-progress-bar .open,html.cms-supervisor-dashboard-route .cms-work-progress-bar .progress,html.cms-supervisor-dashboard-route .cms-work-progress-bar .completed{background:var(--supervisor-primary)}html.cms-supervisor-dashboard-route .cms-work-progress-bar .pending{background:var(--supervisor-warning)}html.cms-supervisor-dashboard-route .cms-work-progress-month-form select,html.cms-supervisor-dashboard-route .cms-supervisor-modern-tech{border-color:var(--supervisor-border);background:var(--supervisor-surface);color:var(--supervisor-text)}html.cms-supervisor-dashboard-route .cms-supervisor-modern-tech strong{color:var(--supervisor-text)}html.cms-supervisor-dashboard-route .cms-supervisor-modern-tech small{color:var(--supervisor-muted)}html.cms-supervisor-dashboard-route .cms-supervisor-modern-tech em{background:#2a333d;color:#c4cbd3}html.cms-supervisor-dashboard-route .cms-supervisor-modern-tech>b{color:var(--supervisor-primary)}html.cms-supervisor-dashboard-route .cms-tech-avatar{border-color:#dce3ea;background:#f3f6f8;color:#416c8e}html.cms-supervisor-dashboard-route .cms-pm-month-overview,html.cms-supervisor-dashboard-route .cms-pm-month-week>a,html.cms-supervisor-dashboard-route .cms-pm-month-week>a span strong{color:var(--supervisor-text)}html.cms-supervisor-dashboard-route .cms-pm-month-week,html.cms-supervisor-dashboard-route .cms-pm-month-week>a,html.cms-supervisor-dashboard-route .cms-pm-week-legend{border-color:var(--supervisor-border)}html.cms-supervisor-dashboard-route .cms-pm-month-week>a span small,html.cms-supervisor-dashboard-route .cms-pm-month-week>a>b,html.cms-supervisor-dashboard-route .cms-pm-week-legend,html.cms-supervisor-dashboard-route .cms-empty-state{color:var(--supervisor-muted)}html.cms-supervisor-dashboard-route .cms-pm-month-week>a>i{background:#8c9993;box-shadow:0 0 0 3px var(--supervisor-surface)}}@media(min-width:761px){html.cms-manager-dashboard-route,html.cms-manager-dashboard-route body,html.cms-manager-dashboard-route .cms-wrapper,html.cms-manager-dashboard-route .cms-main,html.cms-manager-dashboard-route .cms-content{background:#11161d}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard{color:#f3f5f7}html.cms-manager-dashboard-route .cms-manager-dark-head>div:first-child>span,html.cms-manager-dashboard-route .cms-manager-dark-head p,html.cms-manager-dashboard-route .cms-manager-dark-date,html.cms-manager-dashboard-route .cms-manager-scope-field label,html.cms-manager-dashboard-route .cms-manager-dark-section-title span{color:#a7b0bc}html.cms-manager-dashboard-route .cms-manager-dark-head h1,html.cms-manager-dashboard-route .cms-manager-dark-section-title h2,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-section-title{color:#f3f5f7}html.cms-manager-dashboard-route .cms-manager-dark-scope select,html.cms-manager-dashboard-route .cms-manager-dark-scope input[type=month],html.cms-manager-dashboard-route .cms-manager-dark-tools nav>a,html.cms-manager-dashboard-route .cms-manager-report-trigger{border-color:#303a46;background:#1a212b;color:#c5ccd4}html.cms-manager-dashboard-route .cms-manager-dark-scope select:focus,html.cms-manager-dashboard-route .cms-manager-dark-scope input[type=month]:focus,html.cms-manager-dashboard-route .cms-manager-dark-tools nav>a:hover,html.cms-manager-dashboard-route .cms-manager-report-trigger:hover,html.cms-manager-dashboard-route .cms-manager-report-trigger[aria-expanded=true]{border-color:#3a9b8c;color:#f3f5f7;box-shadow:none}html.cms-manager-dashboard-route .cms-manager-dark-tools nav>a.active{border-color:#3a9b8c;background:#3a9b8c;color:#fff;box-shadow:none}html.cms-manager-dashboard-route .cms-manager-report-popup,html.cms-manager-dashboard-route .cms-manager-work-modal>section{border-color:#303a46;background:#1a212b}html.cms-manager-dashboard-route .cms-manager-report-popup-head,html.cms-manager-dashboard-route .cms-manager-work-modal header{background:#3a9b8c17}html.cms-manager-dashboard-route .cms-manager-report-popup>a:hover,html.cms-manager-dashboard-route .cms-manager-work-modal-list>a:hover{background:#3a9b8c17}html.cms-manager-dashboard-route .cms-manager-report-popup>a>i:first-child,html.cms-manager-dashboard-route .cms-manager-report-popup>a>.cms-manager-report-svg,html.cms-manager-dashboard-route .cms-manager-work-modal-list>a>i:first-child{background:#203a38;color:#69b9ac}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-card,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-section-card,html.cms-manager-dashboard-route .cms-manager-pm-line{border-color:#303a46;background:#1a212b;box-shadow:0 4px 14px #0000001f}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard>.cms-mobile-kpi-grid .cms-kpi-card:before,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard>.cms-mobile-kpi-grid>div:nth-child(3) .cms-kpi-card:before{background:#3a9b8c}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard>.cms-mobile-kpi-grid>div:nth-child(2) .cms-kpi-card:before,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard>.cms-mobile-kpi-grid>div:nth-child(5) .cms-kpi-card:before{background:#d99a35}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard>.cms-mobile-kpi-grid>div:nth-child(4) .cms-kpi-card:before{background:#55935d}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-card:hover{border-color:#465463;background:#1d2630}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-label,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-complaint-site{color:#a7b0bc}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-value,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-tech-name{color:#f3f5f7}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-icon,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-icon.blue,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-icon.orange,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-icon.yellow,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-icon.green,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-icon.purple,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-icon.red{border:1px solid #31534d;background:#203a38;color:#69b9ac;box-shadow:none}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-change{color:#7bb58d}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-section-header,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard table thead th,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard table tbody td{border-color:#303a46}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard table thead th{background:#161d25;color:#89959f}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard table tbody td{color:#e3e7eb}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard table tbody tr:hover td{background:#1d2630}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-section-title>i,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-pill-action,html.cms-manager-dashboard-route .cms-manager-pm-title>i,html.cms-manager-dashboard-route .cms-manager-pm-inline-head span i{color:#69b9ac}html.cms-manager-dashboard-route .cms-manager-pm-title>i{background:#203a38}html.cms-manager-dashboard-route .cms-manager-pm-inline{border-color:#303a46;background:#161d25}html.cms-manager-dashboard-route .cms-manager-pm-inline-legend button{border-color:#303a46;background:#1a212b;color:#a7b0bc}html.cms-manager-dashboard-route .cms-manager-pm-inline .unassigned,html.cms-manager-dashboard-route .cms-manager-pm-status.unassigned{color:#3a9b8c}html.cms-manager-dashboard-route .cms-manager-dark-attention a{border-color:#303a46;background:#161d25;color:#f3f5f7}html.cms-manager-dashboard-route .cms-manager-dark-attention>a>i{background:#203a38;color:#69b9ac}html.cms-manager-dashboard-route .cms-manager-dark-attention a:first-child{border-left-color:#3a9b8c}html.cms-manager-dashboard-route .cms-manager-dark-attention a:first-child em{border-color:#3a9b8c;color:#69b9ac}html.cms-manager-dashboard-route .cms-manager-dark-attention a.overdue{border-left-color:#d99a35}html.cms-manager-dashboard-route .cms-manager-dark-attention a.overdue>i{background:#3c3120;color:#e5ad51}html.cms-manager-dashboard-route .cms-manager-dark-attention a.overdue em{border-color:#d99a35;color:#e5ad51}html.cms-manager-dashboard-route .cms-manager-score-period,html.cms-manager-dashboard-route .cms-manager-month-selector{border-color:#303a46;background:#222a34;color:#a7b0bc}html.cms-manager-dashboard-route .cms-manager-score-item,html.cms-manager-dashboard-route .cms-manager-month-metrics>div,html.cms-manager-dashboard-route .cms-manager-month-insight{border-color:#303a46;background:#161d25;color:#c5ccd4;box-shadow:none}html.cms-manager-dashboard-route .cms-manager-score-item:hover{border-color:#465463;background:#1d2630;box-shadow:none}html.cms-manager-dashboard-route .cms-manager-score-ring{filter:none}html.cms-manager-dashboard-route .cms-manager-score-ring:before{border-color:#303a46;background:#1a212b}html.cms-manager-dashboard-route .cms-manager-score-content>strong,html.cms-manager-dashboard-route .cms-manager-month-metrics strong{color:#f3f5f7}html.cms-manager-dashboard-route .cms-manager-score-content>small,html.cms-manager-dashboard-route .cms-manager-month-metrics span,html.cms-manager-dashboard-route .cms-manager-month-chart h6{color:#a7b0bc}html.cms-manager-dashboard-route .cms-manager-month-insight{border-left:3px solid #3a9b8c}html.cms-manager-dashboard-route .cms-manager-month-insight i{color:#69b9ac}}.cms-vendor-dashboard{--vendor-blue: #2f6fed;--vendor-ink: #182337;--vendor-muted: #68758a;--vendor-border: #dfe5ee;display:grid;gap:18px;color:var(--vendor-ink)}.cms-vendor-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:4px 2px 2px}.cms-vendor-identity,.cms-vendor-heading-actions,.cms-vendor-building,.cms-vendor-kpi,.cms-vendor-card-heading>span,.cms-vendor-card-heading>span>span,.cms-vendor-status-list>div,.cms-vendor-status-list>div>span{display:flex;align-items:center}.cms-vendor-identity{gap:15px;min-width:0}.cms-vendor-identity>span:last-child{min-width:0}.cms-vendor-logo{position:relative;display:grid;flex:0 0 68px;width:68px;height:68px;place-items:center;overflow:hidden;border:1px solid #dbe4f0;border-radius:16px;background:#fff;box-shadow:0 8px 22px #1f304c14;color:var(--vendor-blue);font-size:20px;font-weight:850}.cms-vendor-logo img{position:absolute;inset:0;width:100%;height:100%;padding:7px;background:#fff;-o-object-fit:contain;object-fit:contain}.cms-vendor-identity small{display:block;margin-bottom:2px;color:var(--vendor-blue);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.cms-vendor-identity h1{margin:0;overflow:hidden;color:#111c2e;font-size:clamp(22px,2vw,30px);font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.cms-vendor-identity p{margin:5px 0 0;color:var(--vendor-muted);font-size:13px}.cms-vendor-heading-actions{justify-content:flex-end;gap:10px}.cms-vendor-date,.cms-vendor-building{border:1px solid var(--vendor-border);border-radius:12px;background:#fff;box-shadow:0 5px 14px #1f304c0d}.cms-vendor-date{display:flex;align-items:center;gap:8px;padding:11px 14px;color:#4a586d;font-size:12px;font-weight:750;white-space:nowrap}.cms-vendor-date i{color:var(--vendor-blue)}.cms-vendor-building{gap:10px;min-width:205px;padding:9px 13px}.cms-vendor-building>i{display:grid;width:34px;height:34px;place-items:center;border-radius:10px;background:#eaf1ff;color:var(--vendor-blue);font-size:16px}.cms-vendor-building>span{display:grid}.cms-vendor-building small{color:#7b8798;font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.04em}.cms-vendor-building strong{max-width:180px;overflow:hidden;color:#253247;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cms-vendor-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cms-vendor-kpi{position:relative;gap:13px;min-height:112px;padding:18px;overflow:hidden;border:1px solid var(--vendor-border);border-radius:14px;background:#fff;box-shadow:0 7px 20px #1f304c0f}.cms-vendor-kpi:after{position:absolute;right:-20px;bottom:-25px;width:82px;height:82px;border-radius:50%;background:currentColor;content:"";opacity:.045}.cms-vendor-kpi>i{display:grid;flex:0 0 45px;width:45px;height:45px;place-items:center;border-radius:13px;font-size:20px}.cms-vendor-kpi>span{display:grid;min-width:0}.cms-vendor-kpi small{color:#647187;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em}.cms-vendor-kpi strong{margin:1px 0;color:#172236;font-size:27px;font-weight:850;line-height:1.05}.cms-vendor-kpi em{overflow:hidden;color:#8a95a5;font-size:10px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.cms-vendor-kpi.blue{color:#2f6fed}.cms-vendor-kpi.blue>i{background:#eaf1ff;color:#2f6fed}.cms-vendor-kpi.purple{color:#7957d5}.cms-vendor-kpi.purple>i{background:#f1edff;color:#7957d5}.cms-vendor-kpi.orange{color:#dc8412}.cms-vendor-kpi.orange>i{background:#fff2da;color:#c9750c}.cms-vendor-kpi.green{color:#209461}.cms-vendor-kpi.green>i{background:#e3f6ed;color:#209461}.cms-vendor-kpi.needs-attention{border-color:#f2c87a;box-shadow:0 7px 22px #dc84121f}.cms-vendor-main-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,.72fr);gap:18px;align-items:stretch}.cms-vendor-card{overflow:hidden;border:1px solid var(--vendor-border);border-radius:15px;background:#fff;box-shadow:0 7px 20px #1f304c0f}.cms-vendor-card-heading{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:15px;padding:16px 18px;border-bottom:1px solid #e5eaf1}.cms-vendor-card-heading>span{gap:11px;min-width:0}.cms-vendor-card-heading>span>i{display:grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:11px;background:#eaf1ff;color:var(--vendor-blue);font-size:17px}.cms-vendor-card-heading>span>span{display:grid;align-items:initial;min-width:0}.cms-vendor-card-heading h2{margin:0;color:#1d293c;font-size:15px;font-weight:800}.cms-vendor-card-heading p{margin:2px 0 0;color:#8390a2;font-size:10px}.cms-vendor-card-heading>b{padding:5px 9px;border-radius:999px;background:#edf3ff;color:var(--vendor-blue);font-size:10px;white-space:nowrap}.cms-vendor-table-wrap{width:100%;overflow-x:auto}.cms-vendor-table{width:100%;min-width:760px;border-collapse:collapse}.cms-vendor-table th{padding:11px 16px;border-bottom:1px solid #dce3ed;background:#f7f9fc;color:#68768b;font-size:9px;font-weight:850;text-align:left;text-transform:uppercase;letter-spacing:.04em}.cms-vendor-table td{padding:13px 16px;border-bottom:1px solid #e7ebf1;color:#344158;font-size:11px;vertical-align:middle}.cms-vendor-table tbody tr:last-child td{border-bottom:0}.cms-vendor-table tbody tr:hover td{background:#fbfcff}.cms-vendor-table td>strong,.cms-vendor-table td>small{display:block}.cms-vendor-table td>strong{color:#22304a;font-size:11px}.cms-vendor-table td:first-child>strong{color:var(--vendor-blue)}.cms-vendor-table td>small{margin-top:3px;color:#929dad;font-size:9px}.cms-vendor-status{display:inline-flex;align-items:center;gap:6px;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;white-space:nowrap}.cms-vendor-status i{width:6px;height:6px;border-radius:50%;background:currentColor}.cms-vendor-status.pending{background:#fff3dc;color:#b96c08}.cms-vendor-status.submitted{background:#eaf1ff;color:#2f6fed}.cms-vendor-status.approved{background:#e5f6ee;color:#218453}.cms-vendor-status.rejected{background:#ffebec;color:#cf3f4d}.cms-vendor-open-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid #b9cef9;border-radius:8px;color:#245fcf;font-size:9px;font-weight:800;text-decoration:none;white-space:nowrap;transition:.18s ease}.cms-vendor-open-btn:hover{border-color:var(--vendor-blue);background:var(--vendor-blue);color:#fff}.cms-vendor-empty{display:grid;min-height:145px;place-items:center;align-content:center;gap:4px;color:#8b97a8;text-align:center}.cms-vendor-empty i{font-size:27px;color:#a9b5c6}.cms-vendor-empty strong{color:#59677b;font-size:12px}.cms-vendor-empty span{font-size:10px}.cms-vendor-status-card{display:flex;min-height:100%;flex-direction:column}.cms-vendor-status-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px}.cms-vendor-status-list>div{display:grid;justify-items:center;gap:5px;min-width:0;padding:12px 6px;border:1px solid #e2e7ef;border-radius:11px;background:#fafbfd;text-align:center}.cms-vendor-status-list>div>i{display:grid;width:31px;height:31px;place-items:center;border-radius:9px;font-size:14px}.cms-vendor-status-list>div>span{display:grid;align-items:initial}.cms-vendor-status-list small{color:#778498;font-size:8px;font-weight:750;white-space:nowrap}.cms-vendor-status-list strong{color:#1f2b3d;font-size:19px;line-height:1.1}.cms-vendor-status-list .pending>i{background:#fff2dc;color:#c6780f}.cms-vendor-status-list .submitted>i{background:#eaf1ff;color:#2f6fed}.cms-vendor-status-list .approved>i{background:#e5f6ee;color:#218453}.cms-vendor-next-pm{margin:auto 14px 14px;padding:15px;border:1px solid #d8e4fa;border-radius:12px;background:linear-gradient(135deg,#f1f6ff,#f8fbff)}.cms-vendor-next-pm>span{display:flex;align-items:center;gap:7px;color:#64738a;font-size:9px;font-weight:800;text-transform:uppercase}.cms-vendor-next-pm>span i{color:var(--vendor-blue)}.cms-vendor-next-pm>strong{display:block;margin-top:8px;color:#1d2b45;font-size:18px}.cms-vendor-next-pm p{margin:2px 0 9px;color:#66738a;font-size:10px}.cms-vendor-next-pm>a{color:var(--vendor-blue);font-size:10px;font-weight:800;text-decoration:none}.cms-vendor-next-pm>a:hover{text-decoration:underline}.cms-vendor-next-pm>small,.cms-vendor-mini-empty{display:block;margin-top:8px;color:#8591a2;font-size:9px}.cms-vendor-calendar-heading{flex-wrap:wrap}.cms-vendor-calendar-nav{display:flex;align-items:center;gap:6px}.cms-vendor-calendar-nav a{display:grid;min-width:31px;height:31px;place-items:center;border:1px solid #dce3ed;border-radius:8px;background:#fff;color:#56647a;font-size:10px;text-decoration:none}.cms-vendor-calendar-nav a:hover{border-color:#b9cdf4;background:#edf3ff;color:var(--vendor-blue)}.cms-vendor-calendar-nav a.today{padding:0 10px}.cms-vendor-calendar-nav strong{min-width:102px;color:#26344b;font-size:11px;text-align:center}.cms-vendor-calendar-scroll{width:100%;overflow-x:auto}.vendor-calendar{display:grid;min-width:910px;grid-template-columns:repeat(7,minmax(130px,1fr));border-top:0;border-left:1px solid #dfe5ed}.vendor-calendar-head{padding:10px 9px;border-right:1px solid #dfe5ed;border-bottom:1px solid #dfe5ed;background:#f5f7fa;color:#59667a;font-size:9px;font-weight:850;text-align:center;text-transform:uppercase;letter-spacing:.05em}.vendor-calendar-day{min-height:132px;padding:9px;border-right:1px solid #dfe5ed;border-bottom:1px solid #dfe5ed;background:#fff}.vendor-calendar-day.is-outside{background:#f8fafc;color:#a0a9b8}.vendor-calendar-day.is-today{position:relative;background:#f4f8ff;box-shadow:inset 0 0 0 2px var(--vendor-blue)}.vendor-calendar-date{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#344158;font-size:12px;font-weight:850}.vendor-calendar-date small{color:#98a2b1;font-size:8px;font-weight:700;text-transform:uppercase}.vendor-calendar-day.is-outside .vendor-calendar-date{color:#a8b1be}.vendor-calendar-day.is-today .vendor-calendar-date{color:var(--vendor-blue)}.vendor-calendar-event{display:flex;flex-direction:column;gap:2px;margin-bottom:5px;padding:7px;border-left:3px solid var(--vendor-blue);border-radius:6px;background:#edf4ff;color:#25344b;font-size:9px}.vendor-calendar-event>strong{color:#245fcf;font-size:9px}.vendor-calendar-event>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-calendar-event>small{color:#768399;font-size:8px}.vendor-calendar-event.status-completed{border-left-color:#2a9a67;background:#eaf7f1}.vendor-calendar-event.status-completed>strong{color:#218453}.vendor-calendar-event a{display:inline-flex;align-items:center;gap:4px;margin-top:3px;color:#1d5fd1;font-size:8px;font-weight:850;text-decoration:none}.vendor-calendar-event a:hover{text-decoration:underline}.cms-vendor-calendar-legend{display:flex;justify-content:flex-end;gap:17px;padding:10px 18px;color:#718096;font-size:9px}.cms-vendor-calendar-legend span{display:flex;align-items:center;gap:6px}.cms-vendor-calendar-legend i{width:8px;height:8px;border-radius:50%;background:#2f6fed}.cms-vendor-calendar-legend .completed i{background:#2a9a67}.cms-vendor-calendar-legend .today i{background:transparent;border:2px solid #2f6fed}@media(max-width:1199px){.cms-vendor-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-vendor-main-grid{grid-template-columns:minmax(0,1fr)}.cms-vendor-status-card{display:grid;grid-template-columns:1fr 1fr}.cms-vendor-status-card .cms-vendor-card-heading{grid-column:1 / -1}.cms-vendor-next-pm{margin:14px}}@media(max-width:767px){.cms-vendor-dashboard{gap:13px}.cms-vendor-dashboard-heading{align-items:flex-start;flex-direction:column}.cms-vendor-heading-actions{width:100%;justify-content:stretch}.cms-vendor-date{flex:0 0 auto}.cms-vendor-building{min-width:0;flex:1}.cms-vendor-kpi{min-height:96px;padding:14px}.cms-vendor-kpi>i{flex-basis:39px;width:39px;height:39px}.cms-vendor-kpi strong{font-size:23px}.cms-vendor-kpi em{display:none}.cms-vendor-status-card{display:block}.cms-vendor-table{min-width:730px}}@media(max-width:575px){.cms-vendor-logo{flex-basis:56px;width:56px;height:56px;border-radius:13px}.cms-vendor-identity h1{font-size:20px}.cms-vendor-identity p{font-size:11px}.cms-vendor-heading-actions{display:grid;grid-template-columns:auto minmax(0,1fr)}.cms-vendor-date{padding:9px 10px}.cms-vendor-building{padding:7px 9px}.cms-vendor-building>i{display:none}.cms-vendor-kpis{gap:9px}.cms-vendor-kpi{display:grid;justify-items:start;gap:8px;min-height:128px;align-content:center}.cms-vendor-kpi>span{width:100%}.cms-vendor-kpi small{min-height:24px;font-size:9px}.cms-vendor-card-heading{min-height:70px;padding:13px}.cms-vendor-card-heading p{max-width:225px}.cms-vendor-calendar-heading{align-items:flex-start;flex-direction:column}.cms-vendor-calendar-nav{width:100%;justify-content:space-between}.cms-vendor-calendar-nav strong{flex:1}.cms-vendor-status-list{gap:6px;padding:11px}.cms-vendor-status-list>div{padding-inline:3px}.cms-vendor-calendar-legend{justify-content:flex-start}}html.cms-vendor-dashboard-route .cms-content{background:#eef0f3}.cms-vendor-dashboard{--vendor-blue: #596575;--vendor-ink: #202733;--vendor-muted: #6f7885;--vendor-border: #d4d8de}.cms-vendor-logo,.cms-vendor-date,.cms-vendor-building,.cms-vendor-kpi,.cms-vendor-card{border-color:#d4d8de;box-shadow:0 5px 16px #272d3712}.cms-vendor-identity small,.cms-vendor-date i,.cms-vendor-next-pm>span i,.cms-vendor-next-pm>a{color:#596575}.cms-vendor-building>i,.cms-vendor-card-heading>span>i{background:#e4e7eb;color:#515d6c}.cms-vendor-kpi{background:#f7f8f9}.cms-vendor-kpi.blue,.cms-vendor-kpi.purple,.cms-vendor-kpi.orange,.cms-vendor-kpi.green{color:#66717f}.cms-vendor-kpi.blue>i,.cms-vendor-kpi.purple>i,.cms-vendor-kpi.green>i{background:#e5e8ec;color:#515d6c}.cms-vendor-kpi.orange>i{background:#eee8dd;color:#7b6a4e}.cms-vendor-kpi.needs-attention{border-color:#c8b99c;box-shadow:0 5px 16px #53483617}.cms-vendor-card{background:#f9fafb}.cms-vendor-card-heading,.cms-vendor-table th,.vendor-calendar-head{border-color:#d4d8de;background:#e8eaed}.cms-vendor-card-heading>b{background:#e1e4e8;color:#515d6c}.cms-vendor-table td,.vendor-calendar-day{border-color:#d9dde2;background:#f9fafb}.cms-vendor-table tbody tr:hover td{background:#f0f2f4}.cms-vendor-status-list>div{border-color:#d7dbe1;background:#f0f2f4}.cms-vendor-next-pm{border-color:#d2d7dd;background:#eceff2}.cms-vendor-open-btn,.cms-vendor-calendar-nav a{border-color:#c7ccd3;background:#f5f6f7;color:#4f5b6a}.cms-vendor-open-btn:hover,.cms-vendor-calendar-nav a:hover{border-color:#596575;background:#596575;color:#fff}.vendor-calendar-day.is-outside{background:#eceef1}.vendor-calendar-day.is-today{background:#e8ebef;box-shadow:inset 0 0 0 2px #66717f}.vendor-calendar-day.is-today .vendor-calendar-date{color:#3f4a58}.cms-vendor-calendar-legend .today i{border-color:#66717f}.cms-vendor-kpi{display:grid;grid-template-columns:45px minmax(0,1fr);align-items:center}.cms-vendor-kpi>span{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "copy value";align-items:center;-moz-column-gap:12px;column-gap:12px;row-gap:3px}.cms-vendor-kpi small{grid-area:label;line-height:1.25}.cms-vendor-kpi strong{grid-area:value;margin:0;min-width:30px;text-align:right}.cms-vendor-kpi em{grid-area:copy}@media(max-width:575px){.cms-vendor-kpi{grid-template-columns:39px minmax(0,1fr);justify-items:initial;min-height:108px}.cms-vendor-kpi>span{grid-template-areas:"label value";-moz-column-gap:8px;column-gap:8px}.cms-vendor-kpi small{min-height:0}.cms-vendor-kpi em{display:none}}.cms-vendor-identity p{font-size:14px}.cms-vendor-date,.cms-vendor-building strong{font-size:13px}.cms-vendor-building small{font-size:10px}.cms-vendor-kpi small{font-size:12px;letter-spacing:.02em}.cms-vendor-kpi strong{font-size:30px}.cms-vendor-kpi em{color:#697586;font-size:11px}.cms-vendor-card-heading h2{font-size:17px}.cms-vendor-card-heading p{color:#657184;font-size:12px}.cms-vendor-card-heading>b{font-size:11px}.cms-vendor-table th{font-size:11px}.cms-vendor-table td,.cms-vendor-table td>strong{font-size:13px}.cms-vendor-table td>small{font-size:11px}.cms-vendor-status,.cms-vendor-open-btn{font-size:11px}.cms-vendor-empty strong{font-size:14px}.cms-vendor-empty span{color:#697586;font-size:12px}.cms-vendor-status-list small{color:#5f6b7d;font-size:10px}.cms-vendor-status-list strong{font-size:22px}.cms-vendor-next-pm>span{font-size:11px}.cms-vendor-next-pm p,.cms-vendor-next-pm>a,.cms-vendor-next-pm>small,.cms-vendor-mini-empty{color:#5f6b7d;font-size:11px}.cms-vendor-calendar-nav a,.cms-vendor-calendar-nav strong{font-size:12px}.vendor-calendar-head{font-size:11px}.vendor-calendar-date{font-size:14px}.vendor-calendar-date small{font-size:10px}.vendor-calendar-event,.vendor-calendar-event>strong{font-size:11px}.vendor-calendar-event>small,.vendor-calendar-event a{font-size:10px}.cms-vendor-calendar-legend{font-size:11px}@media(max-width:575px){.cms-vendor-identity p{font-size:12px}.cms-vendor-kpi small{font-size:10px}.cms-vendor-kpi strong{font-size:25px}.cms-vendor-card-heading h2{font-size:15px}.cms-vendor-card-heading p{font-size:11px}}html.cms-vendor-dashboard-route{--vendor-dark-canvas: #11161d;--vendor-dark-surface: #1a212b;--vendor-dark-soft: #161d25;--vendor-dark-border: #303a46;--vendor-dark-text: #f3f5f7;--vendor-dark-muted: #a7b0bc;--vendor-dark-teal: #3a9b8c;--vendor-dark-teal-soft: #203a38;--vendor-dark-warning: #d99a35;--vendor-dark-danger: #d85b67;color-scheme:dark}html.cms-vendor-dashboard-route,html.cms-vendor-dashboard-route body,html.cms-vendor-dashboard-route .cms-wrapper,html.cms-vendor-dashboard-route .cms-main,html.cms-vendor-dashboard-route .cms-content{background:var(--vendor-dark-canvas)}html.cms-vendor-dashboard-route .cms-topbar{border-color:var(--vendor-dark-border);background:var(--vendor-dark-soft);box-shadow:0 1px #ffffff08}html.cms-vendor-dashboard-route .cms-menu-btn,html.cms-vendor-dashboard-route .cms-icon-btn{color:#c4ccd6}html.cms-vendor-dashboard-route .cms-menu-btn:hover,html.cms-vendor-dashboard-route .cms-icon-btn:hover,html.cms-vendor-dashboard-route .cms-icon-btn.active{background:#222b35;color:#69b9ac}html.cms-vendor-dashboard-route .cms-topbar-brand-title,html.cms-vendor-dashboard-route .cms-user-name{color:var(--vendor-dark-text)}html.cms-vendor-dashboard-route .cms-topbar-brand-sub,html.cms-vendor-dashboard-route .cms-user-role{color:var(--vendor-dark-muted)}html.cms-vendor-dashboard-route .cms-vendor-dashboard,html.cms-vendor-dashboard-route .cms-vendor-identity h1,html.cms-vendor-dashboard-route .cms-vendor-card-heading h2{color:var(--vendor-dark-text)}html.cms-vendor-dashboard-route .cms-vendor-identity small{color:#69b9ac}html.cms-vendor-dashboard-route .cms-vendor-identity p,html.cms-vendor-dashboard-route .cms-vendor-card-heading p{color:var(--vendor-dark-muted)}html.cms-vendor-dashboard-route .cms-vendor-logo{border-color:#394450;background:#fff;color:#3a6970;box-shadow:0 6px 18px #0000002e}html.cms-vendor-dashboard-route .cms-vendor-date,html.cms-vendor-dashboard-route .cms-vendor-building,html.cms-vendor-dashboard-route .cms-vendor-kpi,html.cms-vendor-dashboard-route .cms-vendor-card{border-color:var(--vendor-dark-border);background:var(--vendor-dark-surface);color:var(--vendor-dark-text);box-shadow:0 4px 14px #0000001f}html.cms-vendor-dashboard-route .cms-vendor-date,html.cms-vendor-dashboard-route .cms-vendor-building strong{color:var(--vendor-dark-text)}html.cms-vendor-dashboard-route .cms-vendor-date i,html.cms-vendor-dashboard-route .cms-vendor-building small{color:var(--vendor-dark-muted)}html.cms-vendor-dashboard-route .cms-vendor-building>i,html.cms-vendor-dashboard-route .cms-vendor-card-heading>span>i{background:var(--vendor-dark-teal-soft);color:#69b9ac}html.cms-vendor-dashboard-route .cms-vendor-kpi{border-top:2px solid #547f77}html.cms-vendor-dashboard-route .cms-vendor-kpi:after{color:#69b9ac;opacity:.055}html.cms-vendor-dashboard-route .cms-vendor-kpi.blue,html.cms-vendor-dashboard-route .cms-vendor-kpi.purple,html.cms-vendor-dashboard-route .cms-vendor-kpi.green{color:var(--vendor-dark-text)}html.cms-vendor-dashboard-route .cms-vendor-kpi.blue>i,html.cms-vendor-dashboard-route .cms-vendor-kpi.purple>i,html.cms-vendor-dashboard-route .cms-vendor-kpi.green>i{background:var(--vendor-dark-teal-soft);color:#69b9ac}html.cms-vendor-dashboard-route .cms-vendor-kpi.orange{color:var(--vendor-dark-text)}html.cms-vendor-dashboard-route .cms-vendor-kpi.orange>i{background:#3c3120;color:#e5ad51}html.cms-vendor-dashboard-route .cms-vendor-kpi.needs-attention{border-color:#6a5330;border-top-color:var(--vendor-dark-warning);box-shadow:0 4px 14px #d99a3514}html.cms-vendor-dashboard-route .cms-vendor-kpi small,html.cms-vendor-dashboard-route .cms-vendor-kpi strong{color:var(--vendor-dark-text)}html.cms-vendor-dashboard-route .cms-vendor-kpi em{color:var(--vendor-dark-muted)}html.cms-vendor-dashboard-route .cms-vendor-card-heading{border-color:var(--vendor-dark-border);background:var(--vendor-dark-surface)}html.cms-vendor-dashboard-route .cms-vendor-card-heading>b{background:var(--vendor-dark-teal-soft);color:#69b9ac}html.cms-vendor-dashboard-route .cms-vendor-table th,html.cms-vendor-dashboard-route .vendor-calendar-head{border-color:var(--vendor-dark-border);background:var(--vendor-dark-soft);color:#9da8b6}html.cms-vendor-dashboard-route .cms-vendor-table td,html.cms-vendor-dashboard-route .vendor-calendar-day{border-color:var(--vendor-dark-border);background:var(--vendor-dark-surface);color:#dbe1e7}html.cms-vendor-dashboard-route .cms-vendor-table td>strong{color:var(--vendor-dark-text)}html.cms-vendor-dashboard-route .cms-vendor-table td:first-child>strong{color:#69b9ac}html.cms-vendor-dashboard-route .cms-vendor-table td>small{color:var(--vendor-dark-muted)}html.cms-vendor-dashboard-route .cms-vendor-table tbody tr:hover td{background:#1d2630}html.cms-vendor-dashboard-route .cms-vendor-empty,html.cms-vendor-dashboard-route .cms-vendor-empty span{color:var(--vendor-dark-muted)}html.cms-vendor-dashboard-route .cms-vendor-empty i{color:#667484}html.cms-vendor-dashboard-route .cms-vendor-empty strong{color:#dce2e8}html.cms-vendor-dashboard-route .cms-vendor-status-list>div{border-color:var(--vendor-dark-border);background:var(--vendor-dark-soft)}html.cms-vendor-dashboard-route .cms-vendor-status-list small{color:var(--vendor-dark-muted)}html.cms-vendor-dashboard-route .cms-vendor-status-list strong{color:var(--vendor-dark-text)}html.cms-vendor-dashboard-route .cms-vendor-status-list .pending>i{background:#3c3120;color:#e5ad51}html.cms-vendor-dashboard-route .cms-vendor-status-list .submitted>i{background:#25354a;color:#78a6d5}html.cms-vendor-dashboard-route .cms-vendor-status-list .approved>i{background:var(--vendor-dark-teal-soft);color:#69b9ac}html.cms-vendor-dashboard-route .cms-vendor-next-pm{border-color:#37564f;background:var(--vendor-dark-soft)}html.cms-vendor-dashboard-route .cms-vendor-next-pm>span,html.cms-vendor-dashboard-route .cms-vendor-next-pm p,html.cms-vendor-dashboard-route .cms-vendor-next-pm>small,html.cms-vendor-dashboard-route .cms-vendor-mini-empty{color:var(--vendor-dark-muted)}html.cms-vendor-dashboard-route .cms-vendor-next-pm>span i,html.cms-vendor-dashboard-route .cms-vendor-next-pm>a{color:#69b9ac}html.cms-vendor-dashboard-route .cms-vendor-next-pm>strong{color:var(--vendor-dark-text)}html.cms-vendor-dashboard-route .cms-vendor-open-btn,html.cms-vendor-dashboard-route .cms-vendor-calendar-nav a{border-color:#44505e;background:#222b35;color:#c7d0da}html.cms-vendor-dashboard-route .cms-vendor-open-btn:hover,html.cms-vendor-dashboard-route .cms-vendor-calendar-nav a:hover{border-color:var(--vendor-dark-teal);background:var(--vendor-dark-teal);color:#fff}html.cms-vendor-dashboard-route .cms-vendor-calendar-nav strong{color:var(--vendor-dark-text)}html.cms-vendor-dashboard-route .vendor-calendar,html.cms-vendor-dashboard-route .vendor-calendar-head,html.cms-vendor-dashboard-route .vendor-calendar-day{border-color:var(--vendor-dark-border)}html.cms-vendor-dashboard-route .vendor-calendar-date{color:#e7ebef}html.cms-vendor-dashboard-route .vendor-calendar-date small,html.cms-vendor-dashboard-route .cms-vendor-calendar-legend{color:var(--vendor-dark-muted)}html.cms-vendor-dashboard-route .vendor-calendar-day.is-outside{background:#151b23}html.cms-vendor-dashboard-route .vendor-calendar-day.is-outside .vendor-calendar-date{color:#677381}html.cms-vendor-dashboard-route .vendor-calendar-day.is-today{background:#1d2c2d;box-shadow:inset 0 0 0 2px var(--vendor-dark-teal)}html.cms-vendor-dashboard-route .vendor-calendar-day.is-today .vendor-calendar-date{color:#7ac6ba}html.cms-vendor-dashboard-route .vendor-calendar-event{border-left-color:var(--vendor-dark-teal);background:var(--vendor-dark-teal-soft);color:#dce5e3}html.cms-vendor-dashboard-route .vendor-calendar-event>strong,html.cms-vendor-dashboard-route .vendor-calendar-event a{color:#7ac6ba}html.cms-vendor-dashboard-route .vendor-calendar-event>small{color:var(--vendor-dark-muted)}html.cms-vendor-dashboard-route .vendor-calendar-event.status-completed{border-left-color:#6aae7b;background:#20352a}html.cms-vendor-dashboard-route .vendor-calendar-event.status-completed>strong{color:#83c493}html.cms-vendor-dashboard-route .cms-vendor-status.pending{background:#3c3120;color:#e5ad51}html.cms-vendor-dashboard-route .cms-vendor-status.submitted{background:#25354a;color:#8bb7e1}html.cms-vendor-dashboard-route .cms-vendor-status.approved{background:var(--vendor-dark-teal-soft);color:#7ac6ba}html.cms-vendor-dashboard-route .cms-vendor-status.rejected{background:#3b252b;color:#ed7883}html.cms-vendor-dashboard-route .cms-vendor-calendar-scroll::-webkit-scrollbar,html.cms-vendor-dashboard-route .cms-vendor-table-wrap::-webkit-scrollbar{width:8px;height:8px}html.cms-vendor-dashboard-route .cms-vendor-calendar-scroll::-webkit-scrollbar-track,html.cms-vendor-dashboard-route .cms-vendor-table-wrap::-webkit-scrollbar-track{background:var(--vendor-dark-soft)}html.cms-vendor-dashboard-route .cms-vendor-calendar-scroll::-webkit-scrollbar-thumb,html.cms-vendor-dashboard-route .cms-vendor-table-wrap::-webkit-scrollbar-thumb{border-radius:999px;background:#465463}.vendor-calendar-day.has-overdue{background:#fff1f2;box-shadow:inset 0 0 0 2px #dc3545}.vendor-calendar-day.has-overdue .vendor-calendar-date{color:#c92d3b}.vendor-calendar-event.is-overdue,.vendor-calendar-event.status-completed.is-overdue{border-left-color:#dc3545;background:#fdebed}.vendor-calendar-event.is-overdue>strong,.vendor-calendar-event.is-overdue>small,.vendor-calendar-event.is-overdue a{color:#c92d3b}.cms-vendor-calendar-legend .overdue i{background:#dc3545}html.cms-vendor-dashboard-route .vendor-calendar-day.has-overdue,html.cms-vendor-dashboard-route .vendor-calendar-day.is-today.has-overdue{background:#2d1d23;box-shadow:inset 0 0 0 2px var(--vendor-dark-danger)}html.cms-vendor-dashboard-route .vendor-calendar-day.has-overdue .vendor-calendar-date,html.cms-vendor-dashboard-route .vendor-calendar-day.is-today.has-overdue .vendor-calendar-date{color:#f08a94}html.cms-vendor-dashboard-route .vendor-calendar-event.is-overdue,html.cms-vendor-dashboard-route .vendor-calendar-event.status-completed.is-overdue{border-left-color:var(--vendor-dark-danger);background:#3b252b;color:#f1d7da}html.cms-vendor-dashboard-route .vendor-calendar-event.is-overdue>strong,html.cms-vendor-dashboard-route .vendor-calendar-event.is-overdue>small,html.cms-vendor-dashboard-route .vendor-calendar-event.is-overdue a{color:#f08a94}.cms-vendor-status-list .on-hold>i{background:#fff0df;color:#cf721b}.cms-vendor-status-list .awaiting>i{background:#f0ebff;color:#7657cf}.vendor-calendar-event.status-pending{border-left-color:#d99a35;background:#fff4df}.vendor-calendar-event.status-pending>strong,.vendor-calendar-event.status-pending>small,.vendor-calendar-event.status-pending a{color:#ac670e}.vendor-calendar-event.status-on-hold{border-left-color:#e17b2b;background:#fff0e4}.vendor-calendar-event.status-on-hold>strong,.vendor-calendar-event.status-on-hold>small,.vendor-calendar-event.status-on-hold a{color:#bd5f17}.vendor-calendar-event.status-awaiting-approval{border-left-color:#876bd8;background:#f1edff}.vendor-calendar-event.status-awaiting-approval>strong,.vendor-calendar-event.status-awaiting-approval>small,.vendor-calendar-event.status-awaiting-approval a{color:#6749bd}.cms-vendor-calendar-legend .pending i{background:#d99a35}.cms-vendor-calendar-legend .on-hold i{background:#e17b2b}.cms-vendor-calendar-legend .awaiting i{background:#876bd8}html.cms-vendor-dashboard-route .cms-vendor-status-list .on-hold>i{background:#3f2c20;color:#ed9b59}html.cms-vendor-dashboard-route .cms-vendor-status-list .awaiting>i{background:#2e2843;color:#aa91ef}html.cms-vendor-dashboard-route .vendor-calendar-event.status-pending{border-left-color:var(--vendor-dark-warning);background:#3c3120;color:#eadfcf}html.cms-vendor-dashboard-route .vendor-calendar-event.status-pending>strong,html.cms-vendor-dashboard-route .vendor-calendar-event.status-pending>small,html.cms-vendor-dashboard-route .vendor-calendar-event.status-pending a{color:#e5ad51}html.cms-vendor-dashboard-route .vendor-calendar-event.status-on-hold{border-left-color:#df833f;background:#3f2c20;color:#f0dfd1}html.cms-vendor-dashboard-route .vendor-calendar-event.status-on-hold>strong,html.cms-vendor-dashboard-route .vendor-calendar-event.status-on-hold>small,html.cms-vendor-dashboard-route .vendor-calendar-event.status-on-hold a{color:#ed9b59}html.cms-vendor-dashboard-route .vendor-calendar-event.status-awaiting-approval{border-left-color:#876bd8;background:#2e2843;color:#e5def8}html.cms-vendor-dashboard-route .vendor-calendar-event.status-awaiting-approval>strong,html.cms-vendor-dashboard-route .vendor-calendar-event.status-awaiting-approval>small,html.cms-vendor-dashboard-route .vendor-calendar-event.status-awaiting-approval a{color:#aa91ef}.cms-vendor-status-list>div.overdue{border-color:#efb5bb;background:#fff1f2}.cms-vendor-status-list .overdue>i{background:#fee2e2;color:#dc3545}.cms-vendor-status-list .overdue strong{color:#c92d3b}html.cms-vendor-dashboard-route .cms-vendor-status-list>div.overdue{border-color:#5b343b;background:linear-gradient(145deg,#2d1d23,var(--vendor-dark-soft))}html.cms-vendor-dashboard-route .cms-vendor-status-list .overdue>i{background:#3b252b;color:#f08a94}html.cms-vendor-dashboard-route .cms-vendor-status-list .overdue strong{color:#f08a94}.cms-vendor-status-list .active>i{background:#e1f4ed;color:#23845d}.cms-vendor-status-list .active strong{color:#237653}html.cms-vendor-dashboard-route .cms-vendor-status-list .active>i{background:var(--vendor-dark-teal-soft);color:#69b9ac}html.cms-vendor-dashboard-route .cms-vendor-status-list .active strong{color:#7ac6ba}.cms-vendor-status-list em{display:inline-flex;justify-self:center;margin-top:3px;padding:2px 5px;border-radius:999px;background:#fee2e2;color:#c92d3b;font-size:8px;font-style:normal;font-weight:800;white-space:nowrap}.cms-vendor-status-list>div.pending.has-overdue{border-color:#efb5bb;background:#fff1f2}.cms-vendor-status-list .pending.has-overdue>i{background:#fee2e2;color:#dc3545}.cms-vendor-status-list .pending.has-overdue strong{color:#c92d3b}html.cms-vendor-dashboard-route .cms-vendor-status-list>div.pending.has-overdue{border-color:#5b343b;background:linear-gradient(145deg,#2d1d23,var(--vendor-dark-soft))}html.cms-vendor-dashboard-route .cms-vendor-status-list .pending.has-overdue>i{background:#3b252b;color:#f08a94}html.cms-vendor-dashboard-route .cms-vendor-status-list .pending.has-overdue strong{color:#f08a94}html.cms-vendor-dashboard-route .cms-vendor-status-list em{background:#3b252b;color:#f08a94}.cms-vendor-pop-card{cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.cms-vendor-pop-card:hover{z-index:1;transform:translateY(-3px)}.cms-vendor-pop-card:focus-visible{outline:2px solid #69b9ac;outline-offset:3px}html.cms-vendor-dashboard-route .cms-vendor-pop-card:hover{border-color:#5c8f86;box-shadow:0 10px 25px #00000038}html.cms-vendor-work-route .cms-content{padding:20px 22px 32px}.cms-vendor-work-page{width:100%;color:var(--vendor-dark-text)}.cms-vendor-work-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(310px,390px);grid-template-areas:"main actions";gap:16px;align-items:start}.cms-vendor-work-main{grid-area:main;min-width:0}.cms-vendor-work-actions{grid-area:actions;position:sticky;top:14px;min-width:0}html.cms-vendor-work-route .cms-vendor-work-page .cms-card,html.cms-vendor-work-route .cms-vendor-work-page .cms-info-box{border:1px solid var(--vendor-dark-border);background:var(--vendor-dark-surface);color:var(--vendor-dark-text);box-shadow:0 4px 14px #0000001f}html.cms-vendor-work-route .cms-vendor-work-page .cms-section-card{padding:18px;border-radius:12px}html.cms-vendor-work-route .cms-vendor-work-overview{border-top:2px solid #547f77}html.cms-vendor-work-route .cms-vendor-work-page .cms-page-title,html.cms-vendor-work-route .cms-vendor-work-page h5,html.cms-vendor-work-route .cms-vendor-work-page strong,html.cms-vendor-work-route .cms-vendor-work-page label,html.cms-vendor-work-route .cms-vendor-work-page li,html.cms-vendor-work-route .cms-vendor-work-page td{color:var(--vendor-dark-text)}html.cms-vendor-work-route .cms-vendor-work-page .cms-page-subtitle,html.cms-vendor-work-route .cms-vendor-work-page .text-muted,html.cms-vendor-work-route .cms-vendor-work-page .cms-info-box span,html.cms-vendor-work-route .cms-vendor-work-page small{color:var(--vendor-dark-muted)!important}html.cms-vendor-work-route .cms-vendor-work-page .cms-info-box{box-shadow:none;background:var(--vendor-dark-soft)}html.cms-vendor-work-route .cms-vendor-work-page .cms-info-box span{display:block;margin-bottom:6px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}html.cms-vendor-work-route .cms-vendor-work-page .form-control,html.cms-vendor-work-route .cms-vendor-work-page .form-select,html.cms-vendor-work-route .cms-vendor-work-page .input-group-text{border-color:#3b4653;background-color:#141b23;color:var(--vendor-dark-text)}html.cms-vendor-work-route .cms-vendor-work-page .form-control:focus,html.cms-vendor-work-route .cms-vendor-work-page .form-select:focus{border-color:#69b9ac;box-shadow:0 0 0 3px #69b9ac24}html.cms-vendor-work-route .cms-vendor-work-page .border,html.cms-vendor-work-route .cms-vendor-work-page .table>:not(caption)>*>*{border-color:var(--vendor-dark-border)!important}html.cms-vendor-work-route .cms-vendor-work-page .cms-table{--bs-table-bg: transparent;--bs-table-color: var(--vendor-dark-text);--bs-table-border-color: var(--vendor-dark-border)}html.cms-vendor-work-route .cms-vendor-work-page .cms-table th{background:#141b23;color:#b9c3cf}html.cms-vendor-work-route .cms-vendor-work-page .alert-success{border-color:#356b60;background:#1b3732;color:#bfe5dc}html.cms-vendor-work-route .cms-vendor-work-page .alert-warning{border-color:#705422;background:#342a18;color:#f1d596}html.cms-vendor-work-route .cms-vendor-work-page .alert-danger{border-color:#713b45;background:#362027;color:#f3b7c0}html.cms-vendor-work-route .cms-vendor-work-page .alert-primary,html.cms-vendor-work-route .cms-vendor-work-page .alert-secondary{border-color:#3b526c;background:#1c2b3a;color:#bdd0e4}html.cms-vendor-work-route .cms-vendor-work-actions .cms-card{border-top:2px solid #547f77}html.cms-vendor-work-route .cms-vendor-work-actions .cms-form-grid.two{grid-template-columns:1fr}html.cms-vendor-work-route .cms-vendor-work-actions .cms-span-2{grid-column:auto}@media(max-width:1100px){.cms-vendor-work-layout{grid-template-columns:1fr;grid-template-areas:"actions" "main"}.cms-vendor-work-actions{position:static}}@media(max-width:767px){html.cms-vendor-work-route .cms-content{padding:14px 12px 88px}html.cms-vendor-work-route .cms-vendor-work-page .cms-section-card{padding:14px}}html.cms-vendor-dashboard-route .cms-vendor-status-list>.cms-vendor-pop-card:hover{border-color:#5c8f86;background:#202a34}.cms-vendor-summary-modal .modal-dialog{width:min(760px,calc(100% - 24px))}.cms-vendor-summary-modal .modal-content{overflow:hidden;border:1px solid #36414f;border-radius:16px;background:#1a212b;color:#f3f6fa;box-shadow:0 24px 80px #00000073}.cms-vendor-summary-modal .modal-header{align-items:center;padding:18px 20px;border-color:#34404d;background:#1a212b}.cms-vendor-modal-title{display:flex;min-width:0;align-items:center;gap:12px}.cms-vendor-modal-title>i{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:12px;background:#1d403d;color:#69b9ac;font-size:18px}.cms-vendor-modal-title h2{margin:0;color:#f5f7fa;font-size:18px;font-weight:800}.cms-vendor-modal-title p{margin:3px 0 0;color:#9dabbb;font-size:12px}.cms-vendor-modal-close{display:grid;width:36px;height:36px;flex:0 0 36px;margin-left:auto;place-items:center;border:1px solid #3b4654;border-radius:10px;background:#202832;color:#c7d0dc}.cms-vendor-modal-close:hover{border-color:#637184;color:#fff}.cms-vendor-summary-modal .modal-body{max-height:min(66vh,620px);padding:14px;background:#151b23}.cms-vendor-modal-list{display:grid;gap:9px}.cms-vendor-modal-item{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:76px;padding:12px 14px;border:1px solid #34404d;border-left:3px solid #5e9c92;border-radius:12px;background:#1c242e}.cms-vendor-modal-item>i{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#203c39;color:#6fc2b4;font-size:16px}.cms-vendor-modal-item>div{display:grid;min-width:0}.cms-vendor-modal-item strong,.cms-vendor-modal-item span,.cms-vendor-modal-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cms-vendor-modal-item strong{color:#f4f7fa;font-size:13px}.cms-vendor-modal-item span{margin-top:2px;color:#c7d0db;font-size:12px}.cms-vendor-modal-item small{margin-top:3px;color:#93a1b2;font-size:10px}.cms-vendor-modal-item>a,.cms-vendor-modal-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #477c74;border-radius:8px;color:#7ac6ba;font-size:11px;font-weight:750;text-decoration:none;white-space:nowrap}.cms-vendor-modal-item>a:hover{background:#24443f;color:#a2ded5}.cms-vendor-modal-badge.active{border-color:#396e57;background:#203b31;color:#70c99d}.cms-vendor-modal-item.is-warning{border-left-color:#d99a35}.cms-vendor-modal-item.is-warning>i{background:#3c3120;color:#e5ad51}.cms-vendor-modal-item.is-hold{border-left-color:#d57932}.cms-vendor-modal-item.is-hold>i{background:#3f2c20;color:#ed9b59}.cms-vendor-modal-item.is-active{border-left-color:#5eaa91}.cms-vendor-modal-item.is-overdue{border-color:#5b343b;border-left-color:#de5d69;background:#281c22}.cms-vendor-modal-item.is-overdue>i{background:#3b252b;color:#f08a94}.cms-vendor-modal-empty{display:grid;min-height:210px;place-items:center;align-content:center;gap:7px;padding:24px;border:1px dashed #3b4755;border-radius:12px;color:#91a0b2;text-align:center}.cms-vendor-modal-empty>i{color:#607084;font-size:30px}.cms-vendor-modal-empty strong{color:#e5eaf0;font-size:14px}.cms-vendor-modal-empty span{font-size:11px}.cms-vendor-pm-detail{display:grid;gap:12px}.cms-vendor-pm-detail-head{display:grid;grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:12px;padding:15px;border:1px solid #35534e;border-radius:12px;background:#1c292a}.cms-vendor-pm-detail-head>i{display:grid;width:44px;height:44px;place-items:center;border-radius:12px;background:#22433e;color:#75c7ba;font-size:19px}.cms-vendor-pm-detail-head>div{display:grid;min-width:0}.cms-vendor-pm-detail-head strong{color:#f5f8fa;font-size:15px}.cms-vendor-pm-detail-head>div span{overflow:hidden;margin-top:2px;color:#b7c3cf;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.cms-vendor-pm-detail-head.is-overdue{border-color:#633944;background:#281d23}.cms-vendor-pm-detail-head.is-overdue>i{background:#3b252b;color:#f08a94}.cms-vendor-modal-badge.overdue{border-color:#6b3943;background:#3b252b;color:#f08a94}.cms-vendor-pm-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0}.cms-vendor-pm-detail-grid>div{min-width:0;padding:12px 14px;border:1px solid #34404d;border-radius:10px;background:#1c242e}.cms-vendor-pm-detail-grid>div.wide{grid-column:1 / -1}.cms-vendor-pm-detail-grid dt{margin-bottom:5px;color:#8392a4;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.045em}.cms-vendor-pm-detail-grid dd{margin:0;overflow-wrap:anywhere;color:#e5eaf0;font-size:12px;font-weight:650}.cms-vendor-reschedule-note{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:11px;padding:12px 14px;border:1px solid #654f24;border-radius:10px;background:#2d271a;color:#f2d27c}.cms-vendor-reschedule-note>i{display:grid;width:36px;height:36px;place-items:center;border-radius:9px;background:#493914;font-size:16px}.cms-vendor-reschedule-note>div{display:grid;gap:3px;min-width:0}.cms-vendor-reschedule-note strong{color:inherit;font-size:12px}.cms-vendor-reschedule-note span,.cms-vendor-reschedule-note small{color:#d4c8a6;font-size:11px;line-height:1.45}.cms-vendor-reschedule-note small{margin-top:3px;color:#b8aa82}.cms-vendor-reschedule-note.is-approved{border-color:#315b50;background:#192b28;color:#72cfbb}.cms-vendor-reschedule-note.is-approved>i{background:#21443d}.cms-vendor-reschedule-note.is-approved span,.cms-vendor-reschedule-note.is-approved small{color:#aad6cc}.cms-vendor-reschedule-note.is-rejected{border-color:#673b45;background:#2b1d22;color:#f08a94}.cms-vendor-reschedule-note.is-rejected>i{background:#44252d}.cms-vendor-reschedule-note.is-rejected span,.cms-vendor-reschedule-note.is-rejected small{color:#dcb0b7}.cms-vendor-pm-detail-action{display:flex;min-height:45px;align-items:center;justify-content:flex-end}.cms-vendor-pm-detail-action>a{display:inline-flex;align-items:center;gap:7px;padding:9px 13px;border-radius:9px;background:#4f9d90;color:#0f1719;font-size:12px;font-weight:800;text-decoration:none}.cms-vendor-pm-detail-action>a:hover{background:#69b9ac;color:#0b1113}.cms-vendor-pm-detail-action>span{display:inline-flex;align-items:center;gap:7px;color:#93a1b2;font-size:11px}@media(max-width:575px){.cms-vendor-summary-modal .modal-header{padding:14px}.cms-vendor-summary-modal .modal-body{padding:10px}.cms-vendor-modal-item{grid-template-columns:36px minmax(0,1fr);padding:11px}.cms-vendor-modal-item>i{width:34px;height:34px}.cms-vendor-modal-item>a,.cms-vendor-modal-badge{grid-column:2;justify-self:start}.cms-vendor-pm-detail-head{grid-template-columns:42px minmax(0,1fr)}.cms-vendor-pm-detail-head>i{width:40px;height:40px}.cms-vendor-pm-detail-head>.cms-vendor-modal-badge{grid-column:2;justify-self:start}.cms-vendor-pm-detail-grid{grid-template-columns:1fr}.cms-vendor-pm-detail-grid>div.wide{grid-column:auto}.cms-vendor-pm-detail-action{justify-content:stretch}.cms-vendor-pm-detail-action>a{width:100%;justify-content:center}}html.cms-vendor-dashboard-route.cms-vendor-work-route{color-scheme:light;--vendor-work-canvas: #f3f5f7;--vendor-work-surface: #fff;--vendor-work-soft: #f7f9fb;--vendor-work-border: #d7dee7;--vendor-work-text: #172033;--vendor-work-muted: #667085}html.cms-vendor-dashboard-route.cms-vendor-work-route,html.cms-vendor-dashboard-route.cms-vendor-work-route body,html.cms-vendor-dashboard-route.cms-vendor-work-route .cms-wrapper,html.cms-vendor-dashboard-route.cms-vendor-work-route .cms-main,html.cms-vendor-dashboard-route.cms-vendor-work-route .cms-content{background:var(--vendor-work-canvas)}html.cms-vendor-dashboard-route.cms-vendor-work-route .cms-topbar{border-color:#d9e0e8;background:#fff;box-shadow:0 1px 5px #0f172a0f}html.cms-vendor-dashboard-route.cms-vendor-work-route .cms-menu-btn,html.cms-vendor-dashboard-route.cms-vendor-work-route .cms-icon-btn,html.cms-vendor-dashboard-route.cms-vendor-work-route .cms-topbar-brand-title,html.cms-vendor-dashboard-route.cms-vendor-work-route .cms-user-name{color:#334155}html.cms-vendor-dashboard-route.cms-vendor-work-route .cms-topbar-brand-sub,html.cms-vendor-dashboard-route.cms-vendor-work-route .cms-user-role{color:#64748b}html.cms-vendor-work-route .cms-vendor-work-page,html.cms-vendor-work-route .cms-vendor-work-page .cms-page-title,html.cms-vendor-work-route .cms-vendor-work-page h2,html.cms-vendor-work-route .cms-vendor-work-page h5,html.cms-vendor-work-route .cms-vendor-work-page strong,html.cms-vendor-work-route .cms-vendor-work-page label,html.cms-vendor-work-route .cms-vendor-work-page li,html.cms-vendor-work-route .cms-vendor-work-page td{color:var(--vendor-work-text)}html.cms-vendor-work-route .cms-vendor-work-page .cms-card,html.cms-vendor-work-route .cms-vendor-work-page .cms-info-box{border-color:var(--vendor-work-border);background:var(--vendor-work-surface);color:var(--vendor-work-text);box-shadow:0 4px 14px #0f172a0f}html.cms-vendor-work-route .cms-vendor-work-page .cms-page-subtitle,html.cms-vendor-work-route .cms-vendor-work-page .text-muted,html.cms-vendor-work-route .cms-vendor-work-page .cms-info-box span,html.cms-vendor-work-route .cms-vendor-work-page small{color:var(--vendor-work-muted)!important}html.cms-vendor-work-route .cms-vendor-work-page .cms-info-box,html.cms-vendor-work-route .cms-vendor-work-page .cms-review-info-grid>div,html.cms-vendor-work-route .cms-vendor-work-page .cms-work-order-meta>div{border-color:var(--vendor-work-border);background:var(--vendor-work-soft);box-shadow:none}html.cms-vendor-work-route .cms-vendor-work-page .form-control,html.cms-vendor-work-route .cms-vendor-work-page .form-select,html.cms-vendor-work-route .cms-vendor-work-page .input-group-text{border-color:#cfd7e2;background-color:#fff;color:var(--vendor-work-text)}html.cms-vendor-work-route .cms-vendor-work-page .border,html.cms-vendor-work-route .cms-vendor-work-page .table>:not(caption)>*>*{border-color:var(--vendor-work-border)!important}html.cms-vendor-work-route .cms-vendor-work-page .cms-table{--bs-table-bg: transparent;--bs-table-color: var(--vendor-work-text);--bs-table-border-color: var(--vendor-work-border)}html.cms-vendor-work-route .cms-vendor-work-page .cms-table th{background:#f4f6f9;color:#536176}html.cms-vendor-work-route .cms-vendor-work-page .alert-success{border-color:#a3d7b7;background:#dff3e7;color:#195b34}html.cms-vendor-work-route .cms-vendor-work-page .alert-warning{border-color:#f0cf79;background:#fff6d9;color:#765514}html.cms-vendor-work-route .cms-vendor-work-page .alert-danger{border-color:#efb4bc;background:#fde8eb;color:#8d2533}html.cms-vendor-work-route .cms-vendor-work-page .alert-primary,html.cms-vendor-work-route .cms-vendor-work-page .alert-secondary{border-color:#bed2ea;background:#edf5fd;color:#244d75}html.cms-vendor-work-route .cms-vendor-work-actions .cms-card{border-top:1px solid var(--vendor-work-border)}html.cms-vendor-work-route,html.cms-vendor-work-route body,html.cms-vendor-work-route .cms-wrapper,html.cms-vendor-work-route .cms-main,html.cms-vendor-work-route .cms-content{background:#f5f7fb!important;color-scheme:light!important}html.cms-vendor-work-route .cms-topbar{border-color:#d9e0e8!important;background:#fff!important}html.cms-vendor-work-route .cms-vendor-work-page .cms-card{border-color:#d7dee7!important;background:#fff!important;color:#172033!important}html.cms-vendor-work-route .cms-vendor-work-page .cms-review-info-grid>div,html.cms-vendor-work-route .cms-vendor-work-page .cms-work-order-meta>div,html.cms-vendor-work-route .cms-vendor-work-page .cms-pm-detail-checklist>div,html.cms-vendor-work-route .cms-vendor-work-page .cms-work-order-block>div{border-color:#d7dee7!important;background:#f7f9fb!important;color:#172033!important}html.cms-vendor-work-route .cms-vendor-work-page .cms-review-hero h2,html.cms-vendor-work-route .cms-vendor-work-page .cms-review-hero p,html.cms-vendor-work-route .cms-vendor-work-page .cms-complaint-no,html.cms-vendor-work-route .cms-vendor-work-page .cms-current-status:not(.awaiting-review) strong,html.cms-vendor-work-route .cms-vendor-work-page .cms-work-order-meta strong,html.cms-vendor-work-route .cms-vendor-work-page .cms-pm-detail-checklist span{color:#172033!important}@media(min-width:761px){html.cms-manager-dashboard-route{color-scheme:light;--manager-light-bg: #f7f9fc;--manager-light-surface: #ffffff;--manager-light-soft: #fbfdff;--manager-light-border: #dde6f0;--manager-light-border-soft: #eef2f7;--manager-light-text: #182235;--manager-light-muted: #64748b;--manager-light-blue: #2685f2;--manager-light-blue-soft: #eff6ff;--manager-light-teal: #13b8ad;--manager-light-teal-soft: #e9fbf9;--manager-light-green: #35bf43;--manager-light-green-soft: #eefbea;--manager-light-amber: #f59e0b;--manager-light-amber-soft: #fff7e6;--manager-light-red: #ff3b6b;--manager-light-red-soft: #fff1f5;--manager-light-purple: #8b5cf6;--manager-light-purple-soft: #f4efff}html.cms-manager-dashboard-route,html.cms-manager-dashboard-route body,html.cms-manager-dashboard-route .cms-wrapper,html.cms-manager-dashboard-route .cms-main,html.cms-manager-dashboard-route .cms-content{background:var(--manager-light-bg)!important;color:var(--manager-light-text)}html.cms-manager-dashboard-route .cms-topbar{border-color:#e2e8f0;background:#fff;box-shadow:0 1px 5px #0f172a0d}html.cms-manager-dashboard-route .cms-menu-btn,html.cms-manager-dashboard-route .cms-icon-btn,html.cms-manager-dashboard-route .cms-user-name{color:#334155}html.cms-manager-dashboard-route .cms-user-role{color:var(--manager-light-muted)}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard{color:var(--manager-light-text)!important}html.cms-manager-dashboard-route .cms-manager-dark-head>div:first-child>span,html.cms-manager-dashboard-route .cms-manager-dark-head p,html.cms-manager-dashboard-route .cms-manager-dark-date,html.cms-manager-dashboard-route .cms-manager-scope-field label,html.cms-manager-dashboard-route .cms-manager-dark-section-title span{color:var(--manager-light-muted)!important}html.cms-manager-dashboard-route .cms-manager-dark-head h1,html.cms-manager-dashboard-route .cms-manager-dark-section-title h2,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-section-title{color:var(--manager-light-text)!important}html.cms-manager-dashboard-route .cms-manager-dark-scope select,html.cms-manager-dashboard-route .cms-manager-dark-scope input[type=month],html.cms-manager-dashboard-route .cms-manager-dark-tools nav>a,html.cms-manager-dashboard-route .cms-manager-report-trigger,html.cms-manager-dashboard-route .cms-manager-month-selector{border-color:var(--manager-light-border)!important;background:var(--manager-light-surface)!important;color:var(--manager-light-text)!important;box-shadow:none!important}html.cms-manager-dashboard-route .cms-manager-dark-scope select:focus,html.cms-manager-dashboard-route .cms-manager-dark-scope input[type=month]:focus,html.cms-manager-dashboard-route .cms-manager-dark-tools nav>a:hover,html.cms-manager-dashboard-route .cms-manager-report-trigger:hover,html.cms-manager-dashboard-route .cms-manager-report-trigger[aria-expanded=true]{border-color:#91c7ff!important;color:var(--manager-light-blue)!important;box-shadow:0 0 0 3px #2685f21a!important}html.cms-manager-dashboard-route .cms-manager-dark-tools nav>a.active{border-color:#91c7ff!important;background:#f4f9ff!important;color:var(--manager-light-blue)!important;box-shadow:none!important}html.cms-manager-dashboard-route .cms-manager-health-status.risk{border-color:#ff9fba!important;background:var(--manager-light-red-soft)!important;color:var(--manager-light-red)!important}html.cms-manager-dashboard-route .cms-manager-health-status.good{border-color:#b6e8bd!important;background:var(--manager-light-green-soft)!important;color:#229331!important}html.cms-manager-dashboard-route .cms-manager-health-status.monitor{border-color:#ffd58a!important;background:var(--manager-light-amber-soft)!important;color:#b36b00!important}html.cms-manager-dashboard-route .cms-manager-report-popup,html.cms-manager-dashboard-route .cms-manager-work-modal>section{border-color:var(--manager-light-border)!important;background:var(--manager-light-surface)!important;color:var(--manager-light-text)!important;box-shadow:0 18px 48px #0f172a29!important}html.cms-manager-dashboard-route .cms-manager-report-popup-head,html.cms-manager-dashboard-route .cms-manager-work-modal header{border-color:var(--manager-light-border)!important;background:var(--manager-light-soft)!important}html.cms-manager-dashboard-route .cms-manager-work-modal header>button{border-color:var(--manager-light-border)!important;background:var(--manager-light-surface)!important;color:#64748b!important}html.cms-manager-dashboard-route .cms-manager-work-modal header>button:hover,html.cms-manager-dashboard-route .cms-manager-work-modal header>button:focus-visible{border-color:#bad8ff!important;background:var(--manager-light-blue-soft)!important;color:var(--manager-light-blue)!important}html.cms-manager-dashboard-route .cms-manager-report-popup>a,html.cms-manager-dashboard-route .cms-manager-work-modal-list>a{color:var(--manager-light-text)!important;border-color:var(--manager-light-border-soft)!important}html.cms-manager-dashboard-route .cms-manager-report-popup>a:hover,html.cms-manager-dashboard-route .cms-manager-work-modal-list>a:hover{background:var(--manager-light-blue-soft)!important}html.cms-manager-dashboard-route .cms-manager-report-popup>a>i:first-child,html.cms-manager-dashboard-route .cms-manager-report-popup>a>.cms-manager-report-svg,html.cms-manager-dashboard-route .cms-manager-work-modal-list>a>i:first-child{background:var(--manager-light-blue-soft)!important;color:var(--manager-light-blue)!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-card,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-section-card,html.cms-manager-dashboard-route .cms-manager-pm-line{border-color:var(--manager-light-border)!important;background:var(--manager-light-surface)!important;color:var(--manager-light-text)!important;box-shadow:0 8px 22px #0f172a0d!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-card:hover,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-section-card:hover{border-color:#cbd8e8!important;background:var(--manager-light-surface)!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard>.cms-mobile-kpi-grid .cms-kpi-card:before,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard>.cms-mobile-kpi-grid>div:nth-child(3) .cms-kpi-card:before{background:var(--manager-light-blue)!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard>.cms-mobile-kpi-grid>div:nth-child(2) .cms-kpi-card:before{background:var(--manager-light-teal)!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard>.cms-mobile-kpi-grid>div:nth-child(4) .cms-kpi-card:before{background:var(--manager-light-green)!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard>.cms-mobile-kpi-grid>div:nth-child(5) .cms-kpi-card:before{background:var(--manager-light-purple)!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-label,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-complaint-site{color:var(--manager-light-muted)!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-value,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-tech-name{color:var(--manager-light-text)!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-icon{border:0!important;box-shadow:none!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-icon.blue,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-icon.purple{background:var(--manager-light-blue-soft)!important;color:var(--manager-light-blue)!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-icon.orange{background:var(--manager-light-teal-soft)!important;color:var(--manager-light-teal)!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-icon.green{background:var(--manager-light-green-soft)!important;color:var(--manager-light-green)!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard>.cms-mobile-kpi-grid>div:nth-child(5) .cms-kpi-icon.orange{background:var(--manager-light-purple-soft)!important;color:var(--manager-light-purple)!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-change{color:var(--manager-light-muted)!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-section-header,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard table thead th,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard table tbody td{border-color:var(--manager-light-border-soft)!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard table thead th{background:var(--manager-light-soft)!important;color:var(--manager-light-muted)!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard table tbody td{color:var(--manager-light-text)!important;background:transparent!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard table tbody tr:hover td{background:var(--manager-light-blue-soft)!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-section-title>i,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-pill-action,html.cms-manager-dashboard-route .cms-manager-pm-title>i,html.cms-manager-dashboard-route .cms-manager-pm-inline-head span i{color:var(--manager-light-blue)!important}html.cms-manager-dashboard-route .cms-manager-pm-title>i{background:var(--manager-light-blue-soft)!important}html.cms-manager-dashboard-route .cms-manager-pm-inline{border-color:var(--manager-light-border)!important;background:var(--manager-light-soft)!important}html.cms-manager-dashboard-route .cms-manager-pm-inline-head span,html.cms-manager-dashboard-route .cms-manager-pm-inline-head strong{color:var(--manager-light-text)!important}html.cms-manager-dashboard-route .cms-manager-pm-inline-head strong,html.cms-manager-dashboard-route .cms-manager-score-period{background:var(--manager-light-teal-soft)!important;color:var(--manager-light-teal)!important}html.cms-manager-dashboard-route .cms-manager-pm-inline-legend button{border-color:var(--manager-light-border)!important;background:var(--manager-light-surface)!important;color:var(--manager-light-muted)!important}html.cms-manager-dashboard-route .cms-manager-pm-inline .unassigned,html.cms-manager-dashboard-route .cms-manager-pm-status.unassigned{color:var(--manager-light-teal)!important}html.cms-manager-dashboard-route .cms-manager-progress i{background:#edf1f5!important}html.cms-manager-dashboard-route .cms-manager-dark-attention a{border-color:var(--manager-light-border)!important;background:var(--manager-light-surface)!important;color:var(--manager-light-text)!important;box-shadow:none!important}html.cms-manager-dashboard-route .cms-manager-dark-attention a:first-child{border-left-color:var(--manager-light-teal)!important}html.cms-manager-dashboard-route .cms-manager-dark-attention>a>i{background:var(--manager-light-teal-soft)!important;color:var(--manager-light-teal)!important}html.cms-manager-dashboard-route .cms-manager-dark-attention a:first-child em{border-color:#91c7ff!important;color:var(--manager-light-blue)!important;background:#fff!important}html.cms-manager-dashboard-route .cms-manager-dark-attention a.overdue{border-left-color:var(--manager-light-amber)!important}html.cms-manager-dashboard-route .cms-manager-dark-attention a.overdue>i{background:var(--manager-light-amber-soft)!important;color:var(--manager-light-amber)!important}html.cms-manager-dashboard-route .cms-manager-dark-attention a.overdue em{border-color:#ffbf75!important;color:var(--manager-light-amber)!important;background:#fff!important}html.cms-manager-dashboard-route .cms-manager-dark-attention span b,html.cms-manager-dashboard-route .cms-manager-score-content>strong,html.cms-manager-dashboard-route .cms-manager-month-metrics strong{color:var(--manager-light-text)!important}html.cms-manager-dashboard-route .cms-manager-dark-attention span small,html.cms-manager-dashboard-route .cms-manager-dark-attention em,html.cms-manager-dashboard-route .cms-manager-score-content>small,html.cms-manager-dashboard-route .cms-manager-month-metrics span,html.cms-manager-dashboard-route .cms-manager-month-chart h6{color:var(--manager-light-muted)!important}html.cms-manager-dashboard-route .cms-manager-score-item,html.cms-manager-dashboard-route .cms-manager-month-metrics>div,html.cms-manager-dashboard-route .cms-manager-month-insight{border-color:var(--manager-light-border)!important;background:var(--manager-light-surface)!important;color:var(--manager-light-text)!important;box-shadow:none!important}html.cms-manager-dashboard-route .cms-manager-score-item:hover{border-color:#cbd8e8!important;background:var(--manager-light-soft)!important;box-shadow:none!important}html.cms-manager-dashboard-route .cms-manager-score-ring{filter:none!important}html.cms-manager-dashboard-route .cms-manager-score-ring:before{border-color:#e5ebf2!important;background:var(--manager-light-surface)!important}html.cms-manager-dashboard-route .cms-manager-month-insight{border-left:3px solid var(--manager-light-blue)!important}html.cms-manager-dashboard-route .cms-manager-month-insight i{color:var(--manager-light-blue)!important}html.cms-manager-dashboard-route .cms-manager-month-metrics em.good{color:#26a33a!important}html.cms-manager-dashboard-route .cms-manager-month-metrics em.bad{color:var(--manager-light-red)!important}html.cms-manager-dashboard-route .cms-manager-work-modal-list>a em.tone-teal{border:1px solid #99e5dc!important;background:var(--manager-light-teal-soft)!important;color:#0f8f84!important}html.cms-manager-dashboard-route .cms-manager-month-field{position:relative;display:flex;align-items:center;width:100%;height:42px;border:1px solid var(--manager-light-border)!important;border-radius:8px;background:var(--manager-light-surface)!important;color:var(--manager-light-text)!important;cursor:pointer}html.cms-manager-dashboard-route .cms-manager-month-display{display:block;min-width:0;overflow:hidden;padding:0 36px 0 13px;color:var(--manager-light-text)!important;font-size:12px;font-weight:650;line-height:42px;text-overflow:ellipsis;white-space:nowrap}html.cms-manager-dashboard-route .cms-manager-month-field input[type=month]{position:absolute;inset:0;width:100%!important;height:100%!important;padding:0!important;border:0!important;background:transparent!important;color-scheme:light!important;opacity:0;cursor:pointer}html.cms-manager-dashboard-route .cms-manager-month-field>i{position:absolute;right:12px;color:var(--manager-light-muted)!important;font-size:13px;pointer-events:none}html.cms-manager-dashboard-route .cms-manager-month-field input[type=month]::-webkit-calendar-picker-indicator{width:100%;height:100%;opacity:0;cursor:pointer}}@media(min-width:761px){html.cms-manager-dashboard-route .cms-manager-dark-head>div:first-child>span{font-size:11px!important;font-weight:500!important}html.cms-manager-dashboard-route .cms-manager-dark-head h1{font-size:clamp(28px,1.85vw,32px)!important;font-weight:700!important;line-height:1.08!important}html.cms-manager-dashboard-route .cms-manager-dark-head p{font-size:11px!important;font-weight:500!important}html.cms-manager-dashboard-route .cms-manager-dark-date,html.cms-manager-dashboard-route .cms-manager-scope-field label,html.cms-manager-dashboard-route .cms-manager-dark-section-title span{font-size:10px!important;font-weight:500!important}html.cms-manager-dashboard-route .cms-manager-dark-section-title h2,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-section-title{font-size:15px!important;font-weight:650!important}html.cms-manager-dashboard-route .cms-manager-dark-scope select,html.cms-manager-dashboard-route .cms-manager-dark-scope input[type=month],html.cms-manager-dashboard-route .cms-manager-dark-tools nav>a,html.cms-manager-dashboard-route .cms-manager-report-trigger,html.cms-manager-dashboard-route .cms-manager-month-selector{font-size:11px!important;font-weight:600!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-label,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-change{font-size:10px!important;font-weight:500!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-value{font-size:22px!important;font-weight:650!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard table thead th{font-size:9px!important;font-weight:650!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard table tbody td{font-size:11px!important;font-weight:500!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-tech-name{font-size:12px!important;font-weight:650!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-complaint-site{font-size:10px!important;font-weight:500!important}html.cms-manager-dashboard-route .cms-manager-progress span{font-size:10px!important;font-weight:650!important}html.cms-manager-dashboard-route .cms-manager-pm-inline-head span{font-size:13px!important;font-weight:650!important}html.cms-manager-dashboard-route .cms-manager-pm-inline-head strong,html.cms-manager-dashboard-route .cms-manager-pm-inline-legend button{font-size:10px!important;font-weight:600!important}html.cms-manager-dashboard-route .cms-manager-pm-inline-legend button b{font-size:13px!important;font-weight:650!important}html.cms-manager-dashboard-route .cms-manager-dark-attention strong{font-size:20px!important;font-weight:650!important}html.cms-manager-dashboard-route .cms-manager-dark-attention span b{font-size:12px!important;font-weight:650!important}html.cms-manager-dashboard-route .cms-manager-dark-attention span small,html.cms-manager-dashboard-route .cms-manager-dark-attention em{font-size:10px!important;font-weight:600!important}html.cms-manager-dashboard-route .cms-manager-score-ring strong{font-size:16px!important;font-weight:650!important}html.cms-manager-dashboard-route .cms-manager-score-ring small{font-size:8px!important;font-weight:600!important}html.cms-manager-dashboard-route .cms-manager-score-content>strong{font-size:11px!important;font-weight:650!important}html.cms-manager-dashboard-route .cms-manager-score-content>small{font-size:9px!important;font-weight:500!important}html.cms-manager-dashboard-route .cms-manager-month-metrics span{font-size:10px!important;font-weight:500!important}html.cms-manager-dashboard-route .cms-manager-month-metrics strong{font-size:20px!important;font-weight:650!important}html.cms-manager-dashboard-route .cms-manager-month-metrics em,html.cms-manager-dashboard-route .cms-manager-month-chart h6,html.cms-manager-dashboard-route .cms-manager-month-insight{font-size:10px!important;font-weight:600!important}}@media(min-width:761px){html.cms-manager-dashboard-route .cms-manager-dark-head>div:first-child>span{font-size:12px!important}html.cms-manager-dashboard-route .cms-manager-dark-head h1{font-size:clamp(30px,2vw,34px)!important;font-weight:750!important}html.cms-manager-dashboard-route .cms-manager-dark-head p{font-size:12px!important}html.cms-manager-dashboard-route .cms-manager-dark-date,html.cms-manager-dashboard-route .cms-manager-scope-field label,html.cms-manager-dashboard-route .cms-manager-dark-section-title span{font-size:11px!important}html.cms-manager-dashboard-route .cms-manager-dark-section-title h2,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-section-title{font-size:16px!important;font-weight:700!important}html.cms-manager-dashboard-route .cms-manager-dark-scope select,html.cms-manager-dashboard-route .cms-manager-dark-scope input[type=month],html.cms-manager-dashboard-route .cms-manager-dark-tools nav>a,html.cms-manager-dashboard-route .cms-manager-report-trigger,html.cms-manager-dashboard-route .cms-manager-month-selector{font-size:12px!important;font-weight:650!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-label,html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-change{font-size:11px!important;line-height:1.35!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-kpi-value{font-size:24px!important;font-weight:700!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard table thead th{font-size:10px!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard table tbody td{font-size:12px!important;line-height:1.35!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-tech-name{font-size:13px!important;line-height:1.25!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard .cms-complaint-site{font-size:11px!important;line-height:1.3!important}html.cms-manager-dashboard-route .cms-manager-progress span{font-size:11px!important}html.cms-manager-dashboard-route .cms-manager-pm-inline-head span{font-size:14px!important}html.cms-manager-dashboard-route .cms-manager-pm-inline-head strong,html.cms-manager-dashboard-route .cms-manager-pm-inline-legend button{font-size:11px!important}html.cms-manager-dashboard-route .cms-manager-pm-inline-legend button b{font-size:14px!important}html.cms-manager-dashboard-route .cms-manager-dark-attention strong{font-size:22px!important;font-weight:700!important}html.cms-manager-dashboard-route .cms-manager-dark-attention span b{font-size:13px!important}html.cms-manager-dashboard-route .cms-manager-dark-attention span small,html.cms-manager-dashboard-route .cms-manager-dark-attention em{font-size:11px!important;line-height:1.3!important}html.cms-manager-dashboard-route .cms-manager-score-ring strong{font-size:17px!important}html.cms-manager-dashboard-route .cms-manager-score-content>strong{font-size:12px!important}html.cms-manager-dashboard-route .cms-manager-score-content>small{font-size:10px!important;line-height:1.3!important}html.cms-manager-dashboard-route .cms-manager-month-metrics span{font-size:11px!important}html.cms-manager-dashboard-route .cms-manager-month-metrics strong{font-size:22px!important}html.cms-manager-dashboard-route .cms-manager-month-metrics em,html.cms-manager-dashboard-route .cms-manager-month-chart h6,html.cms-manager-dashboard-route .cms-manager-month-insight{font-size:11px!important;line-height:1.35!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-manager-work-modal-backdrop{background:#0f172a7a!important;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}html.cms-manager-dashboard-route .cms-manager-work-modal>section{border-color:#d8e2ee!important;background:#fff!important;color:#172033!important;box-shadow:0 24px 70px #0f172a42!important}html.cms-manager-dashboard-route .cms-manager-work-modal header{border-bottom-color:#dfe7f1!important;background:#fff!important}html.cms-manager-dashboard-route .cms-manager-work-modal header small{color:#7486a0!important}html.cms-manager-dashboard-route .cms-manager-work-modal header h3{color:#172033!important}html.cms-manager-dashboard-route .cms-manager-work-modal header>button{border-color:#d8e2ee!important;background:#f7f9fc!important;color:#516176!important}html.cms-manager-dashboard-route .cms-manager-work-modal-list{background:#fff!important}html.cms-manager-dashboard-route .cms-manager-work-modal-list>a{border-bottom-color:#e8eef5!important;color:#172033!important}html.cms-manager-dashboard-route .cms-manager-work-modal-list>a:hover{background:#f7fbff!important}html.cms-manager-dashboard-route .cms-manager-work-modal-list>a>i:first-child{background:#eff6ff!important;color:#2685f2!important}html.cms-manager-dashboard-route .cms-manager-work-modal-list>a b{color:#172033!important}html.cms-manager-dashboard-route .cms-manager-work-modal-list>a small{color:#64748b!important}html.cms-manager-dashboard-route .cms-manager-work-modal-list>a em{border:1px solid #d8e2ee!important;background:#f3f6fa!important;color:#516176!important}html.cms-manager-dashboard-route .cms-manager-work-modal-list>a em.tone-red{border-color:#ffc4ce!important;background:#fff1f5!important;color:#f04461!important}html.cms-manager-dashboard-route .cms-manager-work-modal-list>a em.tone-green{border-color:#b9ebc3!important;background:#eefbea!important;color:#209a34!important}html.cms-manager-dashboard-route .cms-manager-work-modal-list>a em.tone-teal,html.cms-manager-dashboard-route .cms-manager-work-modal-list>a em.tone-cyan{border-color:#99e5dc!important;background:#e9fbf9!important;color:#0f8f84!important}html.cms-manager-dashboard-route .cms-manager-work-modal-list>a em.tone-yellow{border-color:#ffd999!important;background:#fff7e6!important;color:#b36b00!important}html.cms-manager-dashboard-route .cms-manager-work-modal-list>a em.tone-blue,html.cms-manager-dashboard-route .cms-manager-work-modal-list>a em.tone-purple{border-color:#bad8ff!important;background:#eff6ff!important;color:#2685f2!important}html.cms-manager-dashboard-route .cms-manager-work-modal-list>a>i:last-child{color:#8aa0bb!important}html.cms-manager-dashboard-route .cms-manager-work-modal footer{border-top-color:#dfe7f1!important;background:#fff!important;color:#64748b!important}}@media(max-width:760px){html.cms-manager-dashboard-route,html.cms-manager-dashboard-route body{background:#eef5fb!important;color:#15233a!important}html.cms-manager-dashboard-route .cms-main{margin-left:0!important;width:100%!important;min-width:0!important;background:radial-gradient(circle at 18% 4%,rgba(255,255,255,.23),transparent 27%),radial-gradient(circle at 92% 2%,rgba(109,157,255,.34),transparent 30%),linear-gradient(180deg,#155df2 0 260px,#eef5fb 260px 100%)!important}html.cms-manager-dashboard-route .cms-topbar{height:142px!important;align-items:flex-start!important;border-bottom:0!important;padding:calc(25px + env(safe-area-inset-top)) 16px 0!important;background:transparent!important;box-shadow:none!important}html.cms-manager-dashboard-route .cms-menu-btn,html.cms-manager-dashboard-route .cms-search-btn,html.cms-manager-dashboard-route .cms-user{display:none!important}html.cms-manager-dashboard-route .cms-topbar-brand{display:grid!important;grid-template-columns:65px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;min-width:0!important;color:#fff!important;text-decoration:none!important}html.cms-manager-dashboard-route .cms-topbar-brand-logo{width:65px!important;height:29px!important;border-radius:6px!important;background:#fffffffa!important;box-shadow:0 9px 20px #1145792e!important}html.cms-manager-dashboard-route .cms-topbar-brand-logo img{padding:3px 5px!important;-o-object-fit:contain!important;object-fit:contain!important}html.cms-manager-dashboard-route .cms-topbar-brand-title{color:#fff!important;font-size:15px!important;font-weight:900!important;line-height:1.04!important;letter-spacing:0!important;text-shadow:0 2px 12px rgba(11,61,110,.18)!important}html.cms-manager-dashboard-route .cms-topbar-brand-sub{margin-top:2px!important;color:#ffffffe0!important;font-size:10px!important;font-weight:700!important;line-height:1.08!important}html.cms-manager-dashboard-route .cms-topbar-right{flex:0 0 auto!important;gap:8px!important;margin-left:8px!important}html.cms-manager-dashboard-route .cms-icon-btn,html.cms-manager-dashboard-route .cms-logout-btn{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:50%!important;background:#ffffff1f!important;color:#fff!important;box-shadow:none!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}html.cms-manager-dashboard-route .cms-logout-btn span{display:none!important}html.cms-manager-dashboard-route .cms-content{position:relative!important;z-index:60!important;min-height:calc(100dvh - 88px)!important;margin-top:-28px!important;overflow-x:hidden!important;border-radius:0!important;background:transparent!important;padding:0 14px calc(80px + env(safe-area-inset-bottom))!important}html.cms-manager-dashboard-route .cms-manager-desktop-dashboard{display:none!important}html.cms-manager-dashboard-route .cms-manager-mobile-dashboard{display:grid!important;width:100%!important;max-width:430px!important;gap:10px!important;margin:0 auto!important;color:#15233a!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:10px!important;align-items:end!important;min-height:74px!important;padding:0 4px 8px!important;color:#fff!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome>div>span{display:block!important;margin-bottom:4px!important;color:#ffffffeb!important;font-size:12px!important;font-weight:650!important;line-height:1.1!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome h1{margin:0!important;overflow:hidden!important;color:#fff!important;font-size:22px!important;font-weight:900!important;line-height:1!important;letter-spacing:0!important;text-overflow:ellipsis!important;white-space:nowrap!important}html.cms-manager-dashboard-route .cms-manager-health-link{align-self:end!important;min-height:40px!important;max-width:150px!important;gap:7px!important;padding:9px 11px!important;border:1px solid rgba(255,255,255,.22)!important;border-radius:14px!important;background:#ffffff29!important;color:#fff!important;font-size:11px!important;font-weight:850!important;box-shadow:none!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}html.cms-manager-dashboard-route .cms-manager-health-link.risk{background:linear-gradient(135deg,#ff5570,#f23d5b)!important;box-shadow:0 10px 22px #f0526838!important}html.cms-manager-dashboard-route .cms-manager-health-link.good{background:linear-gradient(135deg,#36c873,#18a957)!important}html.cms-manager-dashboard-route .cms-manager-health-link.monitor{background:linear-gradient(135deg,#f5b51b,#e9830b)!important}html.cms-manager-dashboard-route .cms-manager-health-link span{overflow:hidden!important;max-width:88px!important;text-overflow:ellipsis!important;white-space:nowrap!important}html.cms-manager-dashboard-route .cms-manager-health-link strong{display:grid!important;min-width:24px!important;height:24px!important;place-items:center!important;padding:0 5px!important;border-radius:999px!important;background:#ffffff38!important;color:#fff!important;font-size:10px!important;font-weight:950!important}html.cms-manager-dashboard-route .cms-manager-mobile-filters{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(132px,.88fr)!important;gap:8px!important;margin-top:2px!important}html.cms-manager-dashboard-route .cms-manager-mobile-site,html.cms-manager-dashboard-route .cms-manager-mobile-month{min-height:43px!important;padding:0 10px!important;border:1px solid rgba(219,229,241,.95)!important;border-radius:12px!important;background:#fffffff5!important;box-shadow:0 8px 18px #12407414!important}html.cms-manager-dashboard-route .cms-manager-mobile-site{grid-template-columns:24px minmax(0,1fr) 14px!important}html.cms-manager-dashboard-route .cms-manager-mobile-month{grid-template-columns:24px minmax(0,1fr)!important}html.cms-manager-dashboard-route .cms-manager-mobile-site>i:first-child,html.cms-manager-dashboard-route .cms-manager-mobile-month>i{color:#263a58!important;font-size:16px!important}html.cms-manager-dashboard-route .cms-manager-mobile-site>i:last-child{color:#8a9bb1!important;font-size:12px!important}html.cms-manager-dashboard-route .cms-manager-mobile-site select,html.cms-manager-dashboard-route .cms-manager-mobile-month input{width:100%!important;min-width:0!important;border:0!important;outline:0!important;background:transparent!important;color:#15233a!important;font-size:11px!important;font-weight:850!important;line-height:1.15!important;color-scheme:light!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:8px!important;margin-top:0!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button{display:grid!important;min-width:0!important;min-height:101px!important;justify-items:center!important;align-content:center!important;gap:5px!important;padding:9px 4px!important;border:1px solid rgba(219,229,241,.95)!important;border-radius:14px!important;background:#fffffff5!important;color:#15233a!important;box-shadow:0 10px 20px #16447e14!important;cursor:pointer!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button i{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;border-radius:10px!important;background:#eaf3ff!important;color:#1f6ff2!important;font-size:16px!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button.orange i{background:#fff2e4!important;color:#f97316!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button.purple i{background:#f1ebff!important;color:#7c4dff!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button.green i{background:#e9fbef!important;color:#21bf63!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button span{overflow:hidden!important;max-width:100%!important;color:#1f2c44!important;font-size:9px!important;font-weight:900!important;line-height:1.1!important;text-overflow:ellipsis!important;white-space:nowrap!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button strong{color:#15233a!important;font-size:20px!important;font-weight:900!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button:after{content:"items";color:#64748b;font-size:8px;font-weight:700;line-height:1}html.cms-manager-dashboard-route .cms-manager-mobile-attention,html.cms-manager-dashboard-route .cms-manager-mobile-building-list,html.cms-manager-dashboard-route .cms-manager-mobile-scores{overflow:hidden!important;border:1px solid rgba(219,229,241,.95)!important;border-radius:15px!important;background:#fffffffa!important;box-shadow:0 12px 26px #143c6e14!important}html.cms-manager-dashboard-route .cms-manager-mobile-section-head{min-height:43px!important;padding:0 12px!important;border-bottom:1px solid #edf2f8!important;background:transparent!important}html.cms-manager-dashboard-route .cms-manager-mobile-section-head h2{display:flex!important;align-items:center!important;gap:7px!important;margin:0!important;color:#15233a!important;font-size:13px!important;font-weight:900!important;line-height:1.15!important;letter-spacing:0!important}html.cms-manager-dashboard-route .cms-manager-mobile-section-head h2 i{margin-right:0!important;color:#f59e0b!important;font-size:16px!important}html.cms-manager-dashboard-route .cms-manager-mobile-section-head>span{padding:6px 9px!important;border-radius:999px!important;background:#fff3d6!important;color:#d97706!important;font-size:9px!important;font-weight:900!important;white-space:nowrap!important}html.cms-manager-dashboard-route .cms-manager-attention-row{display:grid!important;grid-template-columns:38px minmax(0,1fr) 32px!important;align-items:center!important;gap:8px!important;min-height:53px!important;margin:8px!important;padding:7px 8px!important;border:1px solid #ffd999!important;border-left:4px solid #f59e0b!important;border-radius:12px!important;background:#fff8e8!important;color:#15233a!important;text-decoration:none!important}html.cms-manager-dashboard-route .cms-manager-attention-row.overdue{border-color:#ffc6d0!important;border-left-color:#ef4965!important;background:#fff0f3!important}html.cms-manager-dashboard-route .cms-manager-attention-row.on-hold{border-color:#ffd999!important;border-left-color:#d97706!important;background:#fff7e6!important}html.cms-manager-dashboard-route .cms-manager-attention-row>i{display:grid!important;width:31px!important;height:31px!important;place-items:center!important;border-radius:10px!important;background:#ffffffbf!important;color:#f59e0b!important;font-size:15px!important}html.cms-manager-dashboard-route .cms-manager-attention-row.overdue>i{color:#ef4965!important}html.cms-manager-dashboard-route .cms-manager-attention-row.on-hold>i{color:#d97706!important}html.cms-manager-dashboard-route .cms-manager-attention-row strong,html.cms-manager-dashboard-route .cms-manager-attention-row small{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}html.cms-manager-dashboard-route .cms-manager-attention-row strong{color:#15233a!important;font-size:12px!important;font-weight:850!important;line-height:1.1!important}html.cms-manager-dashboard-route .cms-manager-attention-row small{margin-top:3px!important;color:#52647d!important;font-size:9px!important;font-weight:700!important;line-height:1.15!important}html.cms-manager-dashboard-route .cms-manager-attention-row em{display:grid!important;width:30px!important;min-width:30px!important;height:30px!important;place-items:center!important;padding:0!important;border-radius:999px!important;background:#f59e0b!important;color:#fff!important;font-size:12px!important;font-style:normal!important;font-weight:900!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-attention-row.overdue em{background:#ef4965!important}html.cms-manager-dashboard-route .cms-manager-attention-row.on-hold em{background:#d97706!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list>button{display:grid!important;grid-template-columns:42px minmax(0,1fr) 47px 12px!important;gap:9px!important;align-items:center!important;width:100%!important;min-height:62px!important;margin:0!important;padding:9px 12px!important;border:0!important;border-top:1px solid #edf2f8!important;background:transparent!important;color:#15233a!important;text-align:left!important;cursor:pointer!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list>button:nth-child(2){border-top:0!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list>button>i:first-child{display:grid!important;width:35px!important;height:35px!important;place-items:center!important;border-radius:10px!important;background:#eaf3ff!important;color:#1f6ff2!important;font-size:17px!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list button span{display:grid!important;min-width:0!important;gap:2px!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list button span strong,html.cms-manager-dashboard-route .cms-manager-mobile-building-list button span small{overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list button span strong{color:#15233a!important;font-size:12px!important;font-weight:850!important;line-height:1.15!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list button span small{color:#64748b!important;font-size:9px!important;font-weight:750!important;line-height:1.15!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list button em,html.cms-manager-dashboard-route .cms-manager-mobile-scores a>strong{position:relative!important;display:grid!important;width:38px!important;height:38px!important;place-items:center!important;border-radius:50%!important;background:conic-gradient(#20b65a calc(var(--mobile-score) * 1%),#e5ecf4 0)!important;color:#1f2c44!important;font-size:10px!important;font-style:normal!important;font-weight:900!important;isolation:isolate!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list button em:before,html.cms-manager-dashboard-route .cms-manager-mobile-scores a>strong:before{position:absolute!important;z-index:-1!important;width:28px!important;height:28px!important;border-radius:50%!important;background:#fff!important;content:""!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list button>i:last-child{color:#8aa0bb!important;font-size:12px!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores>div:last-child{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;padding:11px!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a{display:grid!important;min-width:0!important;min-height:111px!important;grid-template-columns:1fr!important;justify-items:center!important;align-content:center!important;gap:6px!important;padding:10px!important;border:1px solid #e3ebf5!important;border-radius:12px!important;background:#fbfdff!important;color:#15233a!important;text-align:center!important;text-decoration:none!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a>strong{order:2!important;width:60px!important;height:60px!important;font-size:18px!important;font-weight:900!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a>strong:before{width:44px!important;height:44px!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a.monitor>strong{background:conic-gradient(#f59e0b calc(var(--mobile-score) * 1%),#e5ecf4 0)!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a.risk>strong{background:conic-gradient(#ef4965 calc(var(--mobile-score) * 1%),#e5ecf4 0)!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a.good>strong{background:conic-gradient(#20b65a calc(var(--mobile-score) * 1%),#e5ecf4 0)!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a span{order:1!important;overflow:hidden!important;max-width:100%!important;color:#1f2c44!important;font-size:9px!important;font-weight:900!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager{left:14px!important;right:14px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;height:58px!important;padding:5px!important;border:1px solid rgba(218,228,240,.9)!important;border-radius:19px!important;background:#fffffff7!important;box-shadow:0 -9px 26px #19416921!important;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a{height:47px!important;border-radius:15px!important;color:#75869d!important;font-size:8px!important;font-weight:850!important;gap:2px!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a i{font-size:16px!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.primary{width:auto!important;height:47px!important;transform:none!important;border-radius:15px!important;background:transparent!important;color:#75869d!important;box-shadow:none!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.active,html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.primary.active{background:#eaf3ff!important;color:#1f6ff2!important;box-shadow:none!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.primary.active{transform:translateY(-11px)!important;width:58px!important;height:58px!important;justify-self:center!important;border-radius:19px!important;background:linear-gradient(135deg,#2f85ff,#145ff0)!important;color:#fff!important;box-shadow:0 14px 28px #145ff057!important}@media(max-width:390px){html.cms-manager-dashboard-route .cms-manager-mobile-filters{grid-template-columns:1fr!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis{gap:6px!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button{min-height:88px!important}}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-manager-mobile-welcome{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;gap:10px!important;min-height:0!important;padding:0 4px!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome>div{min-width:0!important;padding-top:4px!important}html.cms-manager-dashboard-route .cms-manager-health-link,html.cms-manager-dashboard-route .cms-manager-health-link.risk,html.cms-manager-dashboard-route .cms-manager-health-link.good,html.cms-manager-dashboard-route .cms-manager-health-link.monitor{position:relative!important;display:grid!important;grid-template-columns:38px minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;align-items:center!important;-moz-column-gap:10px!important;column-gap:10px!important;row-gap:3px!important;width:100%!important;max-width:none!important;min-height:113px!important;padding:15px!important;overflow:hidden!important;border:1px solid rgba(219,229,241,.95)!important;border-radius:16px!important;background:#fffffffa!important;color:#15233a!important;text-decoration:none!important;box-shadow:0 16px 34px #0b2c6333!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.cms-manager-dashboard-route .cms-manager-health-link:before{content:"";position:absolute;right:10px;bottom:6px;width:150px;height:54px;background:linear-gradient(180deg,#1f6ff229,#1f6ff200),url("data:image/svg+xml,%3Csvg width='160' height='60' viewBox='0 0 160 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 42 C22 42 25 24 42 32 C58 40 59 43 75 31 C90 18 96 20 111 34 C126 48 132 14 154 22' fill='none' stroke='%231f6ff2' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;opacity:.95;pointer-events:none}html.cms-manager-dashboard-route .cms-manager-health-link:after{content:"This Month";position:relative;z-index:1;grid-column:3;grid-row:1;color:#64748b;font-size:9px;font-weight:850;white-space:nowrap}html.cms-manager-dashboard-route .cms-manager-health-link>i{position:relative!important;z-index:1!important;display:grid!important;grid-column:1!important;grid-row:1!important;width:32px!important;height:32px!important;place-items:center!important;border-radius:10px!important;background:#eaf3ff!important;color:#1f6ff2!important;font-size:16px!important}html.cms-manager-dashboard-route .cms-manager-health-link span{position:relative!important;z-index:1!important;grid-column:2!important;grid-row:1!important;max-width:100%!important;color:#15233a!important;font-size:11px!important;font-weight:900!important;line-height:1.15!important}html.cms-manager-dashboard-route .cms-manager-health-link strong{position:relative!important;z-index:1!important;grid-column:1 / 3!important;grid-row:2!important;display:inline-flex!important;align-items:flex-end!important;width:-moz-max-content!important;width:max-content!important;min-width:0!important;height:auto!important;margin-top:9px!important;padding:0!important;border-radius:0!important;background:transparent!important;color:#15233a!important;font-size:34px!important;font-weight:950!important;line-height:.9!important;letter-spacing:-.5px!important}html.cms-manager-dashboard-route .cms-manager-health-link strong:after{content:"/100";margin-left:5px;color:#64748b;font-size:10px;font-weight:800;line-height:1.2}html.cms-manager-dashboard-route .cms-manager-health-link strong:before{content:"▲ 8 vs last month";position:absolute;left:0;top:calc(100% + 8px);color:#20b65a;font-size:10px;font-weight:850;letter-spacing:0;white-space:nowrap}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-search-btn{display:none!important}html.cms-manager-dashboard-route .cms-topbar{height:118px!important;padding-top:calc(22px + env(safe-area-inset-top))!important}html.cms-manager-dashboard-route .cms-content{margin-top:-12px!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome{min-height:0!important;padding-top:0!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome>div>span{content:"Good Evening,"}html.cms-manager-dashboard-route .cms-manager-mobile-filters,html.cms-manager-dashboard-route .cms-manager-mobile-dashboard .cms-manager-mobile-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}html.cms-manager-dashboard-route .cms-manager-mobile-site,html.cms-manager-dashboard-route .cms-manager-mobile-month{min-width:0!important}html.cms-manager-dashboard-route .cms-manager-mobile-site select,html.cms-manager-dashboard-route .cms-manager-mobile-month input{font-size:10px!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button i.bi-briefcase{background:#eaf3ff!important;color:#1f6ff2!important}html.cms-manager-dashboard-route .cms-manager-mobile-section-head>span{background:transparent!important;color:#1f6ff2!important;padding:0!important;border-radius:0!important;font-size:9px!important}html.cms-manager-dashboard-route .cms-manager-mobile-section-head>span:after{content:"  >";color:#8aa0bb}html.cms-manager-dashboard-route .cms-manager-attention-row.on-hold em{background:#f59e0b!important}html.cms-manager-dashboard-route .cms-manager-health-link strong:before{content:"+ 8 vs last month"!important}}@media(max-width:390px){html.cms-manager-dashboard-route .cms-manager-mobile-filters,html.cms-manager-dashboard-route .cms-manager-mobile-dashboard .cms-manager-mobile-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-search-btn,html.cms-manager-dashboard-route .cms-topbar-right form,html.cms-manager-dashboard-route .cms-logout-btn{display:none!important}html.cms-manager-dashboard-route .cms-user{display:grid!important;width:34px!important;height:34px!important;place-items:center!important;padding:0!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:50%!important;background:#ffffff1f!important;color:#fff!important;box-shadow:none!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);text-decoration:none!important}html.cms-manager-dashboard-route .cms-user>div:not(.cms-avatar){display:none!important}html.cms-manager-dashboard-route .cms-user .cms-avatar{width:22px!important;height:22px!important;border:0!important;background:transparent!important;color:#fff!important;font-size:0!important;box-shadow:none!important}html.cms-manager-dashboard-route .cms-user .cms-avatar img{width:22px!important;height:22px!important;border-radius:50%!important;-o-object-fit:cover!important;object-fit:cover!important}html.cms-manager-dashboard-route .cms-user .cms-avatar:before{content:"";font-family:bootstrap-icons;font-size:16px;line-height:1}html.cms-manager-dashboard-route .cms-user .cms-avatar:has(img):before{content:none}html.cms-manager-dashboard-route .cms-main{background:radial-gradient(circle at 16% 5%,rgba(255,255,255,.18),transparent 26%),radial-gradient(circle at 92% 4%,rgba(109,157,255,.28),transparent 30%),linear-gradient(180deg,#0757df 0 258px,#eef5fb 258px 100%)!important}html.cms-manager-dashboard-route .cms-topbar{height:106px!important;padding:calc(20px + env(safe-area-inset-top)) 17px 0!important}html.cms-manager-dashboard-route .cms-content{margin-top:0!important;padding-inline:14px!important}html.cms-manager-dashboard-route .cms-manager-mobile-dashboard{gap:9px!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome{padding:10px 4px 2px!important;gap:9px!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome h1{font-size:21px!important}html.cms-manager-dashboard-route .cms-manager-health-link,html.cms-manager-dashboard-route .cms-manager-health-link.risk,html.cms-manager-dashboard-route .cms-manager-health-link.good,html.cms-manager-dashboard-route .cms-manager-health-link.monitor{min-height:103px!important;padding:13px 14px!important;border-radius:14px!important;box-shadow:0 14px 30px #0b2c632e!important}html.cms-manager-dashboard-route .cms-manager-health-link:before{right:8px!important;bottom:5px!important;width:145px!important;height:50px!important}html.cms-manager-dashboard-route .cms-manager-health-link strong{margin-top:7px!important;font-size:33px!important}html.cms-manager-dashboard-route .cms-manager-health-link strong:before{top:calc(100% + 6px)!important}html.cms-manager-dashboard-route .cms-manager-mobile-site,html.cms-manager-dashboard-route .cms-manager-mobile-month{min-height:38px!important;border-radius:10px!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button{min-height:94px!important;border-radius:12px!important}html.cms-manager-dashboard-route .cms-manager-mobile-attention,html.cms-manager-dashboard-route .cms-manager-mobile-building-list,html.cms-manager-dashboard-route .cms-manager-mobile-scores{border-radius:13px!important}html.cms-manager-dashboard-route .cms-manager-mobile-section-head{min-height:39px!important}html.cms-manager-dashboard-route .cms-manager-attention-row{min-height:50px!important;margin:7px 8px!important;border-radius:10px!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager{height:56px!important;border-radius:18px!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.primary.active{transform:translateY(-12px)!important;width:58px!important;height:58px!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-topbar{height:104px!important;padding:calc(19px + env(safe-area-inset-top)) 17px 0!important}html.cms-manager-dashboard-route .cms-topbar-brand-logo{width:61px!important;height:27px!important}html.cms-manager-dashboard-route .cms-topbar-brand-title{font-size:13px!important}html.cms-manager-dashboard-route .cms-topbar-brand-sub{font-size:9px!important}html.cms-manager-dashboard-route .cms-user .cms-avatar img{display:none!important}html.cms-manager-dashboard-route .cms-user .cms-avatar:before,html.cms-manager-dashboard-route .cms-user .cms-avatar:has(img):before{content:""!important;display:block!important;font-family:bootstrap-icons!important;color:#fff!important;font-size:16px!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome{padding-top:8px!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome>div>span{font-size:11px!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome h1{font-size:21px!important;font-weight:900!important}html.cms-manager-dashboard-route .cms-manager-health-link,html.cms-manager-dashboard-route .cms-manager-health-link.risk,html.cms-manager-dashboard-route .cms-manager-health-link.good,html.cms-manager-dashboard-route .cms-manager-health-link.monitor{min-height:101px!important;border-radius:13px!important;padding:13px!important}html.cms-manager-dashboard-route .cms-manager-mobile-month{position:relative!important;grid-template-columns:22px minmax(0,1fr) 14px!important;overflow:hidden!important}html.cms-manager-dashboard-route .cms-manager-mobile-month>span{overflow:hidden!important;color:#15233a!important;font-size:10px!important;font-weight:850!important;line-height:1.15!important;text-overflow:ellipsis!important;white-space:nowrap!important}html.cms-manager-dashboard-route .cms-manager-mobile-month>i:last-child{color:#8a9bb1!important;font-size:12px!important;pointer-events:none!important}html.cms-manager-dashboard-route .cms-manager-mobile-month input[type=month]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}html.cms-manager-dashboard-route .cms-manager-mobile-month input[type=month]::-webkit-calendar-picker-indicator{width:100%!important;height:100%!important;opacity:0!important;cursor:pointer!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button{min-height:91px!important;padding-top:8px!important;padding-bottom:8px!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button i{width:33px!important;height:33px!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button span{font-size:8px!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button strong{font-size:19px!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.active:not(.primary){background:transparent!important;color:#75869d!important;box-shadow:none!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.primary,html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.primary.active{transform:translateY(-12px)!important;width:58px!important;height:58px!important;justify-self:center!important;border-radius:19px!important;background:linear-gradient(135deg,#2f85ff,#145ff0)!important;color:#fff!important;box-shadow:0 14px 28px #145ff057!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.primary i,html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.primary span{color:#fff!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-main{background:linear-gradient(180deg,#0757df 0 255px,#eef5fb 255px 100%)!important}html.cms-manager-dashboard-route .cms-topbar{height:96px!important;padding:calc(18px + env(safe-area-inset-top)) 18px 0!important}html.cms-manager-dashboard-route .cms-topbar-left{min-width:0!important}html.cms-manager-dashboard-route .cms-topbar-brand{grid-template-columns:60px minmax(0,1fr)!important;gap:8px!important}html.cms-manager-dashboard-route .cms-topbar-brand-logo{width:60px!important;height:27px!important;border-radius:5px!important}html.cms-manager-dashboard-route .cms-topbar-brand-title{font-size:13px!important;line-height:1!important}html.cms-manager-dashboard-route .cms-topbar-brand-sub{font-size:9px!important;line-height:1!important}html.cms-manager-dashboard-route .cms-topbar-right{display:flex!important;flex-direction:row!important;align-items:center!important;gap:8px!important;margin-left:8px!important}html.cms-manager-dashboard-route .cms-search-btn,html.cms-manager-dashboard-route .cms-topbar-right form,html.cms-manager-dashboard-route .cms-logout-btn{display:none!important}html.cms-manager-dashboard-route .cms-topbar-right>a[title=Notifications]{order:1!important}html.cms-manager-dashboard-route .cms-topbar-right>.cms-user{order:2!important}html.cms-manager-dashboard-route .cms-icon-btn,html.cms-manager-dashboard-route .cms-user{width:33px!important;height:33px!important;min-width:33px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.32)!important;background:#ffffff1f!important;color:#fff!important}html.cms-manager-dashboard-route .cms-content{margin-top:0!important;padding:0 16px calc(70px + env(safe-area-inset-bottom))!important}html.cms-manager-dashboard-route .cms-manager-mobile-dashboard{max-width:390px!important;gap:8px!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome{padding:10px 2px 1px!important;gap:8px!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome>div>span{font-size:11px!important;font-weight:650!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome h1{font-size:20px!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-health-link,html.cms-manager-dashboard-route .cms-manager-health-link.risk,html.cms-manager-dashboard-route .cms-manager-health-link.good,html.cms-manager-dashboard-route .cms-manager-health-link.monitor{min-height:100px!important;grid-template-columns:34px minmax(0,1fr) auto!important;padding:13px!important;border-radius:13px!important}html.cms-manager-dashboard-route .cms-manager-health-link>i{width:29px!important;height:29px!important;font-size:14px!important}html.cms-manager-dashboard-route .cms-manager-health-link span{font-size:10px!important}html.cms-manager-dashboard-route .cms-manager-health-link:after{font-size:8px!important}html.cms-manager-dashboard-route .cms-manager-health-link strong{font-size:32px!important;margin-top:8px!important}html.cms-manager-dashboard-route .cms-manager-health-link:before{width:142px!important;height:48px!important;right:7px!important;bottom:5px!important;background:url("data:image/svg+xml,%3Csvg width='150' height='50' viewBox='0 0 150 50' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2 34 C18 34 22 22 37 29 C52 36 55 37 70 25 C84 14 91 16 105 28 C120 41 126 9 148 17' fill='none' stroke='%232f85ff' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important}html.cms-manager-dashboard-route .cms-manager-mobile-filters,html.cms-manager-dashboard-route .cms-manager-mobile-dashboard .cms-manager-mobile-filters{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:8px!important}html.cms-manager-dashboard-route .cms-manager-mobile-site,html.cms-manager-dashboard-route .cms-manager-mobile-month{min-height:36px!important;padding:0 9px!important;border-radius:9px!important;grid-template-columns:20px minmax(0,1fr) 12px!important}html.cms-manager-dashboard-route .cms-manager-mobile-site select,html.cms-manager-dashboard-route .cms-manager-mobile-month>span{font-size:9px!important;font-weight:850!important}html.cms-manager-dashboard-route .cms-manager-mobile-site>i:first-child,html.cms-manager-dashboard-route .cms-manager-mobile-month>i:first-child{font-size:14px!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis{gap:7px!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button{min-height:87px!important;padding:8px 3px!important;border-radius:11px!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button i{width:31px!important;height:31px!important;border-radius:9px!important;font-size:14px!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button span{font-size:8px!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button strong{font-size:18px!important}html.cms-manager-dashboard-route .cms-manager-mobile-attention,html.cms-manager-dashboard-route .cms-manager-mobile-building-list,html.cms-manager-dashboard-route .cms-manager-mobile-scores{border-radius:12px!important}html.cms-manager-dashboard-route .cms-manager-mobile-section-head{min-height:37px!important;padding:0 10px!important}html.cms-manager-dashboard-route .cms-manager-mobile-section-head h2{font-size:12px!important}html.cms-manager-dashboard-route .cms-manager-attention-row{grid-template-columns:35px minmax(0,1fr) 30px 10px!important;min-height:49px!important;margin:6px 8px!important;padding:7px!important;border-radius:9px!important}html.cms-manager-dashboard-route .cms-manager-attention-row:after{content:">";color:#8aa0bb;font-size:12px;font-weight:800}html.cms-manager-dashboard-route .cms-manager-attention-row>i{width:29px!important;height:29px!important;font-size:13px!important}html.cms-manager-dashboard-route .cms-manager-attention-row strong{font-size:11px!important}html.cms-manager-dashboard-route .cms-manager-attention-row small{font-size:8px!important}html.cms-manager-dashboard-route .cms-manager-attention-row em{width:29px!important;min-width:29px!important;height:29px!important;font-size:11px!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager{left:16px!important;right:16px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;height:54px!important;padding:5px!important;border-radius:17px!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a{height:44px!important;font-size:7px!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a i{font-size:14px!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.primary,html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.primary.active{transform:translateY(-11px)!important;width:55px!important;height:55px!important;border-radius:18px!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-main{background:linear-gradient(180deg,#0757df 0 234px,#eef5fb 234px 100%)!important}html.cms-manager-dashboard-route .cms-topbar{height:92px!important;padding:calc(18px + env(safe-area-inset-top)) 18px 0!important}html.cms-manager-dashboard-route .cms-content{margin-top:-34px!important;padding:0 16px calc(72px + env(safe-area-inset-bottom))!important}html.cms-manager-dashboard-route .cms-manager-mobile-dashboard{max-width:370px!important;gap:8px!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome{padding:0 2px!important;gap:8px!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome>div>span{font-size:11px!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome h1{font-size:21px!important;line-height:1.05!important}html.cms-manager-dashboard-route .cms-manager-health-link,html.cms-manager-dashboard-route .cms-manager-health-link.risk,html.cms-manager-dashboard-route .cms-manager-health-link.good,html.cms-manager-dashboard-route .cms-manager-health-link.monitor{min-height:94px!important;padding:12px 13px!important;border-radius:12px!important;grid-template-columns:34px minmax(0,1fr) auto!important;box-shadow:0 14px 30px #0b2c632e!important}html.cms-manager-dashboard-route .cms-manager-health-link:before{right:12px!important;bottom:14px!important;width:133px!important;height:42px!important;background:url("data:image/svg+xml,%3Csvg width='140' height='44' viewBox='0 0 140 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 30 C18 30 22 19 36 25 C50 31 54 34 68 22 C82 10 88 13 102 25 C116 37 122 7 137 13' fill='none' stroke='%232f85ff' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important}html.cms-manager-dashboard-route .cms-manager-health-link>i{width:29px!important;height:29px!important}html.cms-manager-dashboard-route .cms-manager-health-link span{font-size:10px!important}html.cms-manager-dashboard-route .cms-manager-health-link:after{padding-right:10px!important;font-size:8px!important;content:"This Month  >"!important}html.cms-manager-dashboard-route .cms-manager-health-link strong{margin-top:6px!important;font-size:31px!important}html.cms-manager-dashboard-route .cms-manager-health-link strong:before{top:calc(100% + 5px)!important;font-size:9px!important}html.cms-manager-dashboard-route .cms-manager-mobile-site,html.cms-manager-dashboard-route .cms-manager-mobile-month{min-height:36px!important;padding:0 8px!important;border-radius:9px!important;box-shadow:0 7px 16px #12407412!important}html.cms-manager-dashboard-route .cms-manager-mobile-site,html.cms-manager-dashboard-route .cms-manager-mobile-month{grid-template-columns:19px minmax(0,1fr) 12px!important}html.cms-manager-dashboard-route .cms-manager-mobile-site select,html.cms-manager-dashboard-route .cms-manager-mobile-month>span{font-size:8px!important;letter-spacing:-.1px!important}html.cms-manager-dashboard-route .cms-manager-mobile-site>i:first-child,html.cms-manager-dashboard-route .cms-manager-mobile-month>i:first-child{font-size:13px!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis{gap:7px!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button{min-height:90px!important;border-radius:11px!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button i{width:31px!important;height:31px!important;font-size:14px!important}html.cms-manager-dashboard-route .cms-manager-mobile-attention{padding-bottom:5px!important}html.cms-manager-dashboard-route .cms-manager-mobile-section-head{min-height:38px!important;padding:0 10px!important}html.cms-manager-dashboard-route .cms-manager-attention-row{min-height:54px!important;margin:7px 8px!important;padding:8px 7px!important;grid-template-columns:35px minmax(0,1fr) 30px 10px!important}html.cms-manager-dashboard-route .cms-manager-attention-row strong{font-size:11px!important}html.cms-manager-dashboard-route .cms-manager-attention-row small{font-size:8px!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list{margin-top:2px!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager{height:54px!important;left:16px!important;right:16px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-main{background:linear-gradient(180deg,#0757df 0 244px,#eef5fb 244px 100%)!important}html.cms-manager-dashboard-route .cms-topbar{height:88px!important;padding:calc(17px + env(safe-area-inset-top)) 18px 0!important}html.cms-manager-dashboard-route .cms-topbar-brand{grid-template-columns:62px minmax(0,1fr)!important;gap:9px!important}html.cms-manager-dashboard-route .cms-topbar-brand-logo{width:62px!important;height:28px!important;border-radius:5px!important}html.cms-manager-dashboard-route .cms-topbar-brand-title{font-size:14px!important;line-height:1.02!important;font-weight:900!important}html.cms-manager-dashboard-route .cms-topbar-brand-sub{font-size:9px!important;line-height:1.05!important;font-weight:700!important}html.cms-manager-dashboard-route .cms-topbar-right{gap:8px!important}html.cms-manager-dashboard-route .cms-icon-btn,html.cms-manager-dashboard-route .cms-user{width:33px!important;height:33px!important;min-width:33px!important}html.cms-manager-dashboard-route .cms-content{margin-top:-44px!important}html.cms-manager-dashboard-route .cms-manager-mobile-dashboard{max-width:370px!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome{padding:0 2px!important;gap:8px!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome>div>span{color:#fffffff0!important;font-size:11px!important;font-weight:650!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome h1{margin-top:3px!important;color:#fff!important;font-size:21px!important;font-weight:900!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-health-link,html.cms-manager-dashboard-route .cms-manager-health-link.risk,html.cms-manager-dashboard-route .cms-manager-health-link.good,html.cms-manager-dashboard-route .cms-manager-health-link.monitor{min-height:94px!important;padding:12px 13px!important;border-radius:12px!important;grid-template-columns:34px minmax(0,1fr) auto!important;box-shadow:0 14px 30px #0b2c632e!important}html.cms-manager-dashboard-route .cms-manager-health-link>i{width:29px!important;height:29px!important;border-radius:9px!important;font-size:14px!important}html.cms-manager-dashboard-route .cms-manager-health-link span{font-size:10px!important;font-weight:900!important}html.cms-manager-dashboard-route .cms-manager-health-link:after{content:"This Month  >"!important;font-size:8px!important;font-weight:850!important}html.cms-manager-dashboard-route .cms-manager-health-link strong{margin-top:6px!important;font-size:31px!important;line-height:.9!important}html.cms-manager-dashboard-route .cms-manager-health-link strong:after{font-size:9px!important}html.cms-manager-dashboard-route .cms-manager-health-link strong:before{top:calc(100% + 5px)!important;font-size:9px!important}html.cms-manager-dashboard-route .cms-manager-health-link:before{right:10px!important;bottom:13px!important;width:134px!important;height:42px!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-topbar{height:80px!important;padding:calc(14px + env(safe-area-inset-top)) 18px 0!important}html.cms-manager-dashboard-route .cms-topbar-brand-logo{width:61px!important;height:27px!important}html.cms-manager-dashboard-route .cms-topbar-brand-title{font-size:13px!important}html.cms-manager-dashboard-route .cms-topbar-brand-sub{font-size:9px!important}html.cms-manager-dashboard-route .cms-content{margin-top:-28px!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome{padding-top:18px!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome>div>span{margin-bottom:4px!important}html.cms-manager-dashboard-route .cms-manager-health-link,html.cms-manager-dashboard-route .cms-manager-health-link.risk,html.cms-manager-dashboard-route .cms-manager-health-link.good,html.cms-manager-dashboard-route .cms-manager-health-link.monitor{margin-top:3px!important;min-height:92px!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-main{background:linear-gradient(180deg,#0757df 0 294px,#eef5fb 294px 100%)!important}html.cms-manager-dashboard-route .cms-topbar{height:122px!important;padding:calc(28px + env(safe-area-inset-top)) 30px 0!important}html.cms-manager-dashboard-route .cms-topbar-brand{grid-template-columns:96px minmax(0,1fr)!important;gap:16px!important}html.cms-manager-dashboard-route .cms-topbar-brand-logo{width:96px!important;height:39px!important;border-radius:7px!important}html.cms-manager-dashboard-route .cms-topbar-brand-logo img{padding:4px 7px!important}html.cms-manager-dashboard-route .cms-topbar-brand-title{font-size:22px!important;line-height:1.02!important;font-weight:900!important}html.cms-manager-dashboard-route .cms-topbar-brand-sub{margin-top:2px!important;font-size:14px!important;line-height:1.05!important;font-weight:700!important}html.cms-manager-dashboard-route .cms-topbar-right{gap:11px!important}html.cms-manager-dashboard-route .cms-icon-btn,html.cms-manager-dashboard-route .cms-user{width:47px!important;height:47px!important;min-width:47px!important}html.cms-manager-dashboard-route .cms-icon-btn i,html.cms-manager-dashboard-route .cms-user .cms-avatar:before,html.cms-manager-dashboard-route .cms-user .cms-avatar:has(img):before{font-size:23px!important}html.cms-manager-dashboard-route .cms-badge{min-width:20px!important;height:20px!important;font-size:10px!important}html.cms-manager-dashboard-route .cms-content{margin-top:0!important;padding-inline:28px!important}html.cms-manager-dashboard-route .cms-manager-mobile-dashboard{max-width:560px!important;gap:10px!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome{padding:38px 0 0!important;gap:20px!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome>div>span{margin-bottom:8px!important;font-size:18px!important;font-weight:650!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome h1{font-size:34px!important;font-weight:900!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-health-link,html.cms-manager-dashboard-route .cms-manager-health-link.risk,html.cms-manager-dashboard-route .cms-manager-health-link.good,html.cms-manager-dashboard-route .cms-manager-health-link.monitor{min-height:155px!important;padding:22px 26px!important;border-radius:22px!important;grid-template-columns:58px minmax(0,1fr) auto!important;-moz-column-gap:16px!important;column-gap:16px!important;margin-top:0!important;box-shadow:0 18px 36px #0b2c6333!important}html.cms-manager-dashboard-route .cms-manager-health-link>i{width:48px!important;height:48px!important;border-radius:13px!important;font-size:25px!important}html.cms-manager-dashboard-route .cms-manager-health-link span{font-size:20px!important;font-weight:900!important}html.cms-manager-dashboard-route .cms-manager-health-link:after{content:"This Month  >"!important;font-size:15px!important;font-weight:850!important}html.cms-manager-dashboard-route .cms-manager-health-link strong{margin-top:16px!important;font-size:58px!important;line-height:.9!important}html.cms-manager-dashboard-route .cms-manager-health-link strong:after{font-size:20px!important}html.cms-manager-dashboard-route .cms-manager-health-link strong:before{top:calc(100% + 12px)!important;font-size:16px!important}html.cms-manager-dashboard-route .cms-manager-health-link:before{right:24px!important;bottom:28px!important;width:250px!important;height:82px!important;background:url("data:image/svg+xml,%3Csvg width='270' height='90' viewBox='0 0 270 90' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop stop-color='%232f85ff' stop-opacity='.28'/%3E%3Cstop offset='1' stop-color='%232f85ff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M3 64 C30 64 38 42 65 54 C92 66 100 70 126 46 C152 22 166 29 190 51 C214 73 226 16 267 28 L267 90 L3 90 Z' fill='url(%23g)'/%3E%3Cpath d='M3 64 C30 64 38 42 65 54 C92 66 100 70 126 46 C152 22 166 29 190 51 C214 73 226 16 267 28' fill='none' stroke='%232f85ff' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-main{background:linear-gradient(180deg,#0757df 0 245px,#eef5fb 245px 100%)!important}html.cms-manager-dashboard-route .cms-topbar{height:94px!important;padding:calc(18px + env(safe-area-inset-top)) 18px 0!important}html.cms-manager-dashboard-route .cms-topbar-left{flex:1 1 auto!important;min-width:0!important}html.cms-manager-dashboard-route .cms-topbar-brand{grid-template-columns:70px minmax(0,1fr)!important;gap:10px!important}html.cms-manager-dashboard-route .cms-topbar-brand-logo{width:70px!important;height:31px!important;border-radius:6px!important}html.cms-manager-dashboard-route .cms-topbar-brand-title{overflow:hidden!important;max-width:145px!important;font-size:16px!important;line-height:1.02!important;white-space:nowrap!important}html.cms-manager-dashboard-route .cms-topbar-brand-sub{overflow:hidden!important;max-width:145px!important;font-size:10px!important;line-height:1.05!important;white-space:nowrap!important}html.cms-manager-dashboard-route .cms-topbar-right{flex:0 0 auto!important;gap:8px!important;margin-left:8px!important}html.cms-manager-dashboard-route .cms-icon-btn,html.cms-manager-dashboard-route .cms-user{width:35px!important;height:35px!important;min-width:35px!important}html.cms-manager-dashboard-route .cms-icon-btn i,html.cms-manager-dashboard-route .cms-user .cms-avatar:before,html.cms-manager-dashboard-route .cms-user .cms-avatar:has(img):before{font-size:17px!important}html.cms-manager-dashboard-route .cms-badge{min-width:18px!important;height:18px!important;font-size:9px!important}html.cms-manager-dashboard-route .cms-content{margin-top:-30px!important;padding-inline:18px!important}html.cms-manager-dashboard-route .cms-manager-mobile-dashboard{max-width:390px!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome{padding-top:24px!important;gap:12px!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome>div>span{font-size:13px!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-mobile-welcome h1{margin-top:5px!important;font-size:26px!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-health-link,html.cms-manager-dashboard-route .cms-manager-health-link.risk,html.cms-manager-dashboard-route .cms-manager-health-link.good,html.cms-manager-dashboard-route .cms-manager-health-link.monitor{min-height:116px!important;padding:15px 16px!important;border-radius:16px!important;grid-template-columns:38px minmax(0,1fr) auto!important;-moz-column-gap:11px!important;column-gap:11px!important;overflow:hidden!important}html.cms-manager-dashboard-route .cms-manager-health-link>i{width:33px!important;height:33px!important;border-radius:10px!important;font-size:17px!important}html.cms-manager-dashboard-route .cms-manager-health-link span{overflow:visible!important;max-width:none!important;font-size:12px!important;line-height:1.1!important;white-space:nowrap!important}html.cms-manager-dashboard-route .cms-manager-health-link:after{content:"This Month  >"!important;font-size:10px!important;line-height:1.1!important}html.cms-manager-dashboard-route .cms-manager-health-link strong{margin-top:10px!important;font-size:38px!important;line-height:.9!important}html.cms-manager-dashboard-route .cms-manager-health-link strong:after{font-size:11px!important}html.cms-manager-dashboard-route .cms-manager-health-link strong:before{top:calc(100% + 7px)!important;font-size:10px!important}html.cms-manager-dashboard-route .cms-manager-health-link:before{right:12px!important;bottom:15px!important;width:155px!important;height:54px!important;background:url("data:image/svg+xml,%3Csvg width='165' height='58' viewBox='0 0 165 58' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop stop-color='%232f85ff' stop-opacity='.23'/%3E%3Cstop offset='1' stop-color='%232f85ff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M2 41 C20 41 25 27 43 34 C61 42 67 45 84 29 C101 14 110 18 126 32 C142 47 149 10 163 17 L163 58 L2 58 Z' fill='url(%23g)'/%3E%3Cpath d='M2 41 C20 41 25 27 43 34 C61 42 67 45 84 29 C101 14 110 18 126 32 C142 47 149 10 163 17' fill='none' stroke='%232f85ff' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-manager-health-link strong:after{content:"%"!important;margin-left:2px!important;color:#15233a!important;font-size:.55em!important;font-weight:900!important;line-height:1!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-main{background:radial-gradient(circle at 18% 0%,rgba(77,159,255,.34),transparent 34%),radial-gradient(circle at 88% 18%,rgba(4,35,143,.5),transparent 38%),linear-gradient(135deg,#0878f4,#075ee1 44%,#063fc1) 0 0 / 100% 245px no-repeat,linear-gradient(180deg,#eef5fb 0% 100%)!important}html.cms-manager-dashboard-route .cms-topbar{background:transparent!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-manager-health-link,html.cms-manager-dashboard-route .cms-manager-health-link.risk,html.cms-manager-dashboard-route .cms-manager-health-link.good,html.cms-manager-dashboard-route .cms-manager-health-link.monitor{min-height:132px!important;padding:18px 20px!important;border-radius:18px!important;grid-template-columns:44px minmax(0,1fr) auto!important;grid-template-rows:42px 48px 18px!important;-moz-column-gap:13px!important;column-gap:13px!important;row-gap:0!important}html.cms-manager-dashboard-route .cms-manager-health-link>i{grid-column:1!important;grid-row:1!important;align-self:start!important;width:42px!important;height:42px!important;border-radius:12px!important;font-size:21px!important}html.cms-manager-dashboard-route .cms-manager-health-link span{grid-column:2!important;grid-row:1!important;align-self:center!important;font-size:16px!important;font-weight:900!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-health-link:after{grid-column:3!important;grid-row:1!important;align-self:center!important;content:"This Month  >"!important;color:#42536b!important;font-size:13px!important;font-weight:850!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-health-link strong{grid-column:1 / 3!important;grid-row:2!important;align-self:end!important;margin-top:0!important;font-size:43px!important;font-weight:950!important;line-height:.86!important}html.cms-manager-dashboard-route .cms-manager-health-link strong:after{content:"%"!important;margin-left:2px!important;color:#15233a!important;font-size:.5em!important;font-weight:900!important}html.cms-manager-dashboard-route .cms-manager-health-link strong:before{top:calc(100% + 9px)!important;color:#20a957!important;font-size:12px!important;font-weight:900!important}html.cms-manager-dashboard-route .cms-manager-health-link:before{right:20px!important;bottom:25px!important;width:205px!important;height:70px!important;background:url("data:image/svg+xml,%3Csvg width='215' height='78' viewBox='0 0 215 78' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop stop-color='%232f85ff' stop-opacity='.26'/%3E%3Cstop offset='1' stop-color='%232f85ff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M2 55 C24 55 30 38 52 47 C74 56 81 60 102 40 C123 20 134 25 154 43 C174 61 184 14 212 24 L212 78 L2 78 Z' fill='url(%23g)'/%3E%3Cpath d='M2 55 C24 55 30 38 52 47 C74 56 81 60 102 40 C123 20 134 25 154 43 C174 61 184 14 212 24' fill='none' stroke='%232f85ff' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-manager-health-link>i{background:linear-gradient(135deg,#dbeafe,#93c5fd)!important;color:#155bdc!important;box-shadow:inset 0 1px #ffffffb3,0 8px 16px #2563eb29!important}html.cms-manager-dashboard-route .cms-manager-health-link:before{background:url("data:image/svg+xml,%3Csvg width='215' height='78' viewBox='0 0 215 78' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='fill' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop stop-color='%232565eb' stop-opacity='.30'/%3E%3Cstop offset='.72' stop-color='%2360a5fa' stop-opacity='.10'/%3E%3Cstop offset='1' stop-color='%23ffffff' stop-opacity='0'/%3E%3C/linearGradient%3E%3ClinearGradient id='line' x1='0' x2='1' y1='0' y2='0'%3E%3Cstop stop-color='%2360a5fa'/%3E%3Cstop offset='.48' stop-color='%232563eb'/%3E%3Cstop offset='1' stop-color='%231d4ed8'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M2 55 C24 55 30 38 52 47 C74 56 81 60 102 40 C123 20 134 25 154 43 C174 61 184 14 212 24 L212 78 L2 78 Z' fill='url(%23fill)'/%3E%3Cpath d='M2 55 C24 55 30 38 52 47 C74 56 81 60 102 40 C123 20 134 25 154 43 C174 61 184 14 212 24' fill='none' stroke='url(%23line)' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-manager-health-link.risk>i{background:linear-gradient(135deg,#ffe4ea,#fda4b4)!important;color:#e11d48!important;box-shadow:inset 0 1px #ffffffb8,0 8px 16px #e11d4824!important}html.cms-manager-dashboard-route .cms-manager-health-link.monitor>i{background:linear-gradient(135deg,#fff7d6,#facc6b)!important;color:#d97706!important;box-shadow:inset 0 1px #ffffffb8,0 8px 16px #d9770624!important}html.cms-manager-dashboard-route .cms-manager-health-link.good>i{background:linear-gradient(135deg,#dcfce7,#86efac)!important;color:#16a34a!important;box-shadow:inset 0 1px #ffffffb8,0 8px 16px #16a34a24!important}html.cms-manager-dashboard-route .cms-manager-health-link.risk:before{background:url("data:image/svg+xml,%3Csvg width='215' height='78' viewBox='0 0 215 78' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='fill' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop stop-color='%23e11d48' stop-opacity='.28'/%3E%3Cstop offset='.72' stop-color='%23fb7185' stop-opacity='.09'/%3E%3Cstop offset='1' stop-color='%23ffffff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M2 55 C24 55 30 38 52 47 C74 56 81 60 102 40 C123 20 134 25 154 43 C174 61 184 14 212 24 L212 78 L2 78 Z' fill='url(%23fill)'/%3E%3Cpath d='M2 55 C24 55 30 38 52 47 C74 56 81 60 102 40 C123 20 134 25 154 43 C174 61 184 14 212 24' fill='none' stroke='%23e11d48' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important}html.cms-manager-dashboard-route .cms-manager-health-link.monitor:before{background:url("data:image/svg+xml,%3Csvg width='215' height='78' viewBox='0 0 215 78' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='fill' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop stop-color='%23d97706' stop-opacity='.28'/%3E%3Cstop offset='.72' stop-color='%23f59e0b' stop-opacity='.09'/%3E%3Cstop offset='1' stop-color='%23ffffff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M2 55 C24 55 30 38 52 47 C74 56 81 60 102 40 C123 20 134 25 154 43 C174 61 184 14 212 24 L212 78 L2 78 Z' fill='url(%23fill)'/%3E%3Cpath d='M2 55 C24 55 30 38 52 47 C74 56 81 60 102 40 C123 20 134 25 154 43 C174 61 184 14 212 24' fill='none' stroke='%23d97706' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important}html.cms-manager-dashboard-route .cms-manager-health-link.good:before{background:url("data:image/svg+xml,%3Csvg width='215' height='78' viewBox='0 0 215 78' xmlns='http://www.w3.org/2000/svg'%3E%3Cdefs%3E%3ClinearGradient id='fill' x1='0' x2='0' y1='0' y2='1'%3E%3Cstop stop-color='%2316a34a' stop-opacity='.28'/%3E%3Cstop offset='.72' stop-color='%2322c55e' stop-opacity='.09'/%3E%3Cstop offset='1' stop-color='%23ffffff' stop-opacity='0'/%3E%3C/linearGradient%3E%3C/defs%3E%3Cpath d='M2 55 C24 55 30 38 52 47 C74 56 81 60 102 40 C123 20 134 25 154 43 C174 61 184 14 212 24 L212 78 L2 78 Z' fill='url(%23fill)'/%3E%3Cpath d='M2 55 C24 55 30 38 52 47 C74 56 81 60 102 40 C123 20 134 25 154 43 C174 61 184 14 212 24' fill='none' stroke='%2316a34a' stroke-width='5' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat!important}html.cms-manager-dashboard-route .cms-manager-health-link.risk strong:before{color:#e11d48!important}html.cms-manager-dashboard-route .cms-manager-health-link.monitor strong:before{color:#d97706!important}html.cms-manager-dashboard-route .cms-manager-health-link.good strong:before{color:#16a34a!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-manager-mobile-kpis{gap:9px!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button{min-height:122px!important;padding:13px 6px 11px!important;border-radius:16px!important;background:#fffffff5!important;box-shadow:0 12px 24px #1037691a!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button i{width:46px!important;height:46px!important;border-radius:13px!important;color:#fff!important;font-size:23px!important;box-shadow:inset 0 1px #ffffff59,0 9px 18px #0f172a24!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button.blue i,html.cms-manager-dashboard-route .cms-manager-mobile-kpis button i.bi-briefcase{background:linear-gradient(135deg,#5aa2ff,#1669f2)!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button.orange i{background:linear-gradient(135deg,#ffb04d,#ff5b2e)!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button.purple i{background:linear-gradient(135deg,#a78bfa,#6d3ee8)!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button.green i{background:linear-gradient(135deg,#4ade80,#16a34a)!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button span{margin-top:2px!important;color:#15233a!important;font-size:10px!important;font-weight:900!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button strong{font-size:22px!important;font-weight:950!important}html.cms-manager-dashboard-route .cms-manager-mobile-kpis button:after{color:#64748b!important;font-size:10px!important;font-weight:750!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-manager-mobile-kpis button i.bi-car-front-fill{background:linear-gradient(135deg,#5aa2ff,#1669f2)!important;color:#fff!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-manager-mobile-kpis button i,html.cms-manager-dashboard-route .cms-manager-mobile-kpis button i:before{color:#fff!important;opacity:1!important;text-shadow:0 1px 2px rgba(15,23,42,.18)!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-manager-health-link strong:before{content:none!important}html.cms-manager-dashboard-route .cms-manager-health-delta{position:relative!important;z-index:1!important;grid-column:1 / 3!important;grid-row:3!important;align-self:end!important;color:#64748b!important;font-size:12px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}html.cms-manager-dashboard-route .cms-manager-health-delta.up{color:#16a34a!important}html.cms-manager-dashboard-route .cms-manager-health-delta.down{color:#e11d48!important}html.cms-manager-dashboard-route .cms-manager-health-delta.neutral{color:#64748b!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-manager-mobile-filters,html.cms-manager-dashboard-route .cms-manager-mobile-dashboard .cms-manager-mobile-filters{gap:12px!important;margin-top:2px!important}html.cms-manager-dashboard-route .cms-manager-mobile-site,html.cms-manager-dashboard-route .cms-manager-mobile-month{min-height:50px!important;padding:0 14px!important;border:1px solid #dfe7f1!important;border-radius:16px!important;background:#fffffffa!important;box-shadow:0 8px 20px #0f376914!important}html.cms-manager-dashboard-route .cms-manager-mobile-site,html.cms-manager-dashboard-route .cms-manager-mobile-month{grid-template-columns:24px minmax(0,1fr) 16px!important}html.cms-manager-dashboard-route .cms-manager-mobile-site>i:first-child,html.cms-manager-dashboard-route .cms-manager-mobile-month>i:first-child{color:#1f2937!important;font-size:17px!important}html.cms-manager-dashboard-route .cms-manager-mobile-site>i:last-child,html.cms-manager-dashboard-route .cms-manager-mobile-month>i:last-child{color:#64748b!important;font-size:14px!important}html.cms-manager-dashboard-route .cms-manager-mobile-site select,html.cms-manager-dashboard-route .cms-manager-mobile-month>span{color:#101827!important;font-size:13px!important;font-weight:900!important;letter-spacing:0!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-manager-mobile-site select,html.cms-manager-dashboard-route .cms-manager-mobile-month>span{color:#0f172a!important;font-size:15px!important;font-weight:950!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-mobile-site,html.cms-manager-dashboard-route .cms-manager-mobile-month{min-height:52px!important;grid-template-columns:25px minmax(0,1fr) 16px!important}html.cms-manager-dashboard-route .cms-manager-mobile-site>i:first-child,html.cms-manager-dashboard-route .cms-manager-mobile-month>i:first-child{font-size:18px!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-manager-mobile-filters,html.cms-manager-dashboard-route .cms-manager-mobile-dashboard .cms-manager-mobile-filters{gap:8px!important}html.cms-manager-dashboard-route .cms-manager-mobile-site,html.cms-manager-dashboard-route .cms-manager-mobile-month{padding:0 10px!important;grid-template-columns:19px minmax(0,1fr) 12px!important}html.cms-manager-dashboard-route .cms-manager-mobile-site select,html.cms-manager-dashboard-route .cms-manager-mobile-month>span{font-size:13px!important;font-weight:950!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important}html.cms-manager-dashboard-route .cms-manager-mobile-site select{padding-right:0!important}html.cms-manager-dashboard-route .cms-manager-mobile-site>i:first-child,html.cms-manager-dashboard-route .cms-manager-mobile-month>i:first-child{font-size:15px!important}html.cms-manager-dashboard-route .cms-manager-mobile-site>i:last-child,html.cms-manager-dashboard-route .cms-manager-mobile-month>i:last-child{font-size:12px!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-manager-mobile-attention{border-radius:16px!important;box-shadow:0 12px 26px #143c6e17!important}html.cms-manager-dashboard-route .cms-manager-mobile-attention .cms-manager-mobile-section-head{min-height:48px!important;padding:0 13px!important}html.cms-manager-dashboard-route .cms-manager-mobile-attention .cms-manager-mobile-section-head h2{font-size:15px!important;font-weight:950!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-mobile-attention .cms-manager-mobile-section-head h2 i{font-size:18px!important}html.cms-manager-dashboard-route .cms-manager-mobile-attention .cms-manager-mobile-section-head>span{font-size:11px!important;font-weight:900!important}html.cms-manager-dashboard-route .cms-manager-attention-row{grid-template-columns:42px minmax(0,1fr) 36px 12px!important;min-height:64px!important;margin:8px 9px!important;padding:10px 9px!important;border-radius:12px!important;gap:10px!important}html.cms-manager-dashboard-route .cms-manager-attention-row>i{width:36px!important;height:36px!important;border-radius:11px!important;font-size:16px!important}html.cms-manager-dashboard-route .cms-manager-attention-row strong{color:#15233a!important;font-size:14px!important;font-weight:950!important;line-height:1.1!important}html.cms-manager-dashboard-route .cms-manager-attention-row small{margin-top:4px!important;color:#52647d!important;font-size:10px!important;font-weight:800!important;line-height:1.15!important}html.cms-manager-dashboard-route .cms-manager-attention-row em{width:34px!important;min-width:34px!important;height:34px!important;font-size:13px!important;font-weight:950!important}html.cms-manager-dashboard-route .cms-manager-attention-row:after{color:#8aa0bb!important;font-size:14px!important;font-weight:950!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-manager-mobile-building-list{border-radius:16px!important;box-shadow:0 12px 26px #143c6e17!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list .cms-manager-mobile-section-head{min-height:48px!important;padding:0 13px!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list .cms-manager-mobile-section-head h2{font-size:15px!important;font-weight:950!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list>button{grid-template-columns:46px minmax(0,1fr) 44px 14px!important;min-height:70px!important;padding:11px 13px!important;gap:11px!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list>button>i:first-child{width:40px!important;height:40px!important;border-radius:12px!important;background:#eaf3ff!important;color:#2f7df0!important;font-size:20px!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list button span strong{color:#15233a!important;font-size:14px!important;font-weight:950!important;line-height:1.1!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list button span small{margin-top:4px!important;color:#52647d!important;font-size:10px!important;font-weight:850!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list button em{width:44px!important;height:44px!important;color:#15233a!important;font-size:11px!important;font-weight:950!important;background:conic-gradient(#20b65a calc(var(--mobile-score) * 1%),#e5ecf4 0)!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list button em:before{width:33px!important;height:33px!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list button>i:last-child{color:#b6c4d6!important;font-size:16px!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-manager-building-thumb{display:grid!important;width:40px!important;height:40px!important;place-items:center!important;overflow:hidden!important;border-radius:12px!important;background:#eaf3ff!important;color:#2f7df0!important;box-shadow:inset 0 1px #ffffffa6!important}html.cms-manager-dashboard-route .cms-manager-building-thumb img{width:100%!important;height:100%!important;display:block!important;-o-object-fit:cover!important;object-fit:cover!important}html.cms-manager-dashboard-route .cms-manager-building-thumb i{color:#2f7df0!important;font-size:20px!important}html.cms-manager-dashboard-route .cms-manager-mobile-building-list>button>i:first-child{display:none!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-user .cms-avatar{width:25px!important;height:25px!important;overflow:hidden!important;border-radius:50%!important;background:#ffffff3d!important}html.cms-manager-dashboard-route .cms-user .cms-avatar img{display:block!important;width:100%!important;height:100%!important;border-radius:50%!important;-o-object-fit:cover!important;object-fit:cover!important}html.cms-manager-dashboard-route .cms-user .cms-avatar:has(img):before{content:none!important;display:none!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-manager-mobile-scores{border-radius:16px!important;box-shadow:0 12px 26px #143c6e17!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores .cms-manager-mobile-section-head{min-height:48px!important;padding:0 13px!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores .cms-manager-mobile-section-head h2{color:#15233a!important;font-size:15px!important;font-weight:950!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores>div:last-child{gap:12px!important;padding:13px!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a{min-height:128px!important;padding:13px 10px!important;border-radius:14px!important;background:#fbfdff!important;box-shadow:0 8px 18px #143c6e0d!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a span{color:#15233a!important;font-size:11px!important;font-weight:950!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a>strong{width:72px!important;height:72px!important;color:#15233a!important;font-size:22px!important;font-weight:950!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a>strong:before{width:52px!important;height:52px!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a>strong:after{content:"/100";margin-left:1px;color:#52647d;font-size:8px;font-weight:850;align-self:end;transform:translateY(-17px)}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-manager-mobile-scores>div:last-child{gap:10px!important;padding:12px!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a{min-height:116px!important;align-content:center!important;gap:8px!important;padding:12px 8px!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a span{order:1!important;font-size:11px!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a>strong{order:2!important;width:68px!important;height:68px!important;display:grid!important;place-items:center!important;color:transparent!important;font-size:0!important;line-height:1!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a>strong:before{z-index:-1!important;width:49px!important;height:49px!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a>strong:after{content:attr(style)!important;display:none!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a>strong{text-indent:0!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a>strong .score-value{display:none!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a>strong{color:#15233a!important;font-size:21px!important}html.cms-manager-dashboard-route .cms-manager-mobile-scores a>strong:after{content:"/100"!important;position:absolute!important;left:50%!important;top:50%!important;display:block!important;margin:0!important;color:#52647d!important;font-size:8px!important;font-weight:850!important;line-height:1!important;transform:translate(-50%,12px)!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager{grid-template-columns:repeat(3,minmax(0,1fr))!important;height:58px!important;padding:6px!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a{width:auto!important;height:46px!important;transform:none!important;border-radius:15px!important;background:transparent!important;color:#75869d!important;box-shadow:none!important;font-size:9px!important;font-weight:900!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a i{font-size:18px!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.active{background:linear-gradient(135deg,#2f85ff,#145ff0)!important;color:#fff!important;box-shadow:0 10px 22px #145ff040!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.active i,html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.active span{color:#fff!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager{position:fixed!important;left:18px!important;right:18px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;z-index:1200!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;justify-items:stretch!important;gap:6px!important;height:62px!important;min-height:62px!important;padding:7px!important;overflow:visible!important;border:1px solid rgba(218,228,240,.95)!important;border-radius:20px!important;background:#fffffffa!important;box-shadow:0 -10px 28px #19416929!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a,html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.primary,html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.primary.active{position:static!important;display:grid!important;width:100%!important;min-width:0!important;height:48px!important;min-height:48px!important;transform:none!important;place-items:center!important;align-content:center!important;gap:2px!important;margin:0!important;padding:4px 0!important;border-radius:15px!important;background:transparent!important;color:#75869d!important;box-shadow:none!important;text-decoration:none!important;opacity:1!important;visibility:visible!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a i,html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.primary i{display:block!important;color:inherit!important;font-size:18px!important;line-height:1!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a span,html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.primary span{display:block!important;color:inherit!important;font-size:10px!important;font-weight:900!important;line-height:1!important;white-space:nowrap!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager a.active{background:#eaf3ff!important;color:#1f6ff2!important;box-shadow:none!important}}@media(max-width:760px){html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager .nav-portfolio{grid-column:1!important;grid-row:1!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager .nav-home{grid-column:2!important;grid-row:1!important}html.cms-manager-dashboard-route .cms-mobile-nav.cms-mobile-nav-manager .nav-report{grid-column:3!important;grid-row:1!important}}@media(max-width:760px){html.cms-manager-dashboard-route nav.cms-mobile-nav.cms-mobile-nav-manager>a.nav-home,html.cms-manager-dashboard-route nav.cms-mobile-nav.cms-mobile-nav-manager>a:nth-child(2){display:grid!important;grid-column:2!important;grid-row:1!important;visibility:visible!important;opacity:1!important;width:100%!important;height:48px!important;place-items:center!important;align-content:center!important;color:#1f6ff2!important;background:#eaf3ff!important;border-radius:15px!important;transform:none!important;box-shadow:none!important;z-index:3!important}html.cms-manager-dashboard-route nav.cms-mobile-nav.cms-mobile-nav-manager>a.nav-home i,html.cms-manager-dashboard-route nav.cms-mobile-nav.cms-mobile-nav-manager>a.nav-home span,html.cms-manager-dashboard-route nav.cms-mobile-nav.cms-mobile-nav-manager>a:nth-child(2) i,html.cms-manager-dashboard-route nav.cms-mobile-nav.cms-mobile-nav-manager>a:nth-child(2) span{display:block!important;visibility:visible!important;opacity:1!important;color:#1f6ff2!important}}@media(max-width:760px){html.cms-manager-dashboard-route nav.cms-mobile-nav.cms-mobile-nav-manager a,html.cms-manager-dashboard-route nav.cms-mobile-nav.cms-mobile-nav-manager a.primary,html.cms-manager-dashboard-route nav.cms-mobile-nav.cms-mobile-nav-manager a.primary.active{color:#40516a!important;font-weight:950!important}html.cms-manager-dashboard-route nav.cms-mobile-nav.cms-mobile-nav-manager a i{color:inherit!important;font-size:21px!important;line-height:1!important;-webkit-text-stroke:.25px currentColor}html.cms-manager-dashboard-route nav.cms-mobile-nav.cms-mobile-nav-manager a span{color:inherit!important;font-size:11px!important;font-weight:950!important;line-height:1!important}html.cms-manager-dashboard-route nav.cms-mobile-nav.cms-mobile-nav-manager a.active,html.cms-manager-dashboard-route nav.cms-mobile-nav.cms-mobile-nav-manager>a.nav-home,html.cms-manager-dashboard-route nav.cms-mobile-nav.cms-mobile-nav-manager>a:nth-child(2){color:#145ff0!important}}@media(max-width:760px){html.cms-manager-route nav.cms-mobile-nav.cms-mobile-nav-manager{position:fixed!important;left:18px!important;right:18px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;z-index:1500!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;align-items:center!important;justify-items:stretch!important;gap:8px!important;width:auto!important;height:64px!important;min-height:64px!important;padding:7px 8px!important;overflow:visible!important;border:1px solid rgba(218,228,240,.96)!important;border-radius:22px!important;background:#fffffffa!important;box-shadow:0 -10px 28px #19416929!important;-webkit-backdrop-filter:blur(18px)!important;backdrop-filter:blur(18px)!important}html.cms-manager-route nav.cms-mobile-nav.cms-mobile-nav-manager>a,html.cms-manager-route nav.cms-mobile-nav.cms-mobile-nav-manager>a.primary,html.cms-manager-route nav.cms-mobile-nav.cms-mobile-nav-manager>a.primary.active{position:static!important;display:grid!important;visibility:visible!important;opacity:1!important;width:100%!important;min-width:0!important;height:50px!important;min-height:50px!important;margin:0!important;padding:5px 0!important;transform:none!important;place-items:center!important;align-content:center!important;gap:3px!important;border:0!important;border-radius:16px!important;background:transparent!important;color:#40516a!important;box-shadow:none!important;text-decoration:none!important;font-weight:950!important}html.cms-manager-route nav.cms-mobile-nav.cms-mobile-nav-manager>a.nav-portfolio,html.cms-manager-route nav.cms-mobile-nav.cms-mobile-nav-manager>a:nth-child(1){grid-column:1!important;grid-row:1!important}html.cms-manager-route nav.cms-mobile-nav.cms-mobile-nav-manager>a.nav-home,html.cms-manager-route nav.cms-mobile-nav.cms-mobile-nav-manager>a:nth-child(2){grid-column:2!important;grid-row:1!important}html.cms-manager-route nav.cms-mobile-nav.cms-mobile-nav-manager>a.nav-report,html.cms-manager-route nav.cms-mobile-nav.cms-mobile-nav-manager>a:nth-child(3){grid-column:3!important;grid-row:1!important}html.cms-manager-route nav.cms-mobile-nav.cms-mobile-nav-manager>a i,html.cms-manager-route nav.cms-mobile-nav.cms-mobile-nav-manager>a.primary i{display:block!important;visibility:visible!important;opacity:1!important;color:inherit!important;font-size:22px!important;line-height:1!important;-webkit-text-stroke:.25px currentColor!important}html.cms-manager-route nav.cms-mobile-nav.cms-mobile-nav-manager>a span,html.cms-manager-route nav.cms-mobile-nav.cms-mobile-nav-manager>a.primary span{display:block!important;visibility:visible!important;opacity:1!important;color:inherit!important;font-size:11px!important;font-weight:950!important;line-height:1!important;white-space:nowrap!important}html.cms-manager-route nav.cms-mobile-nav.cms-mobile-nav-manager>a.active{background:#eaf3ff!important;color:#145ff0!important;box-shadow:none!important}html.cms-manager-route body,html.cms-manager-route .cms-content{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important}}@media(max-width:760px){html.cms-manager-route .cms-mobile-reports-modal{background:#0f172a75!important;-webkit-backdrop-filter:blur(10px) saturate(1.05)!important;backdrop-filter:blur(10px) saturate(1.05)!important;align-items:center!important;padding:18px!important}html.cms-manager-route .cms-mobile-reports-modal .cms-portfolio-modal{width:min(340px,calc(100vw - 36px))!important;max-height:min(76vh,590px)!important;overflow:hidden!important;border:1px solid #d9e4f1!important;border-radius:18px!important;background:#fff!important;box-shadow:0 24px 54px #0c1c373d!important;color:#111d31!important}html.cms-manager-route .cms-mobile-reports-modal .cms-portfolio-modal-head{min-height:70px!important;padding:18px 16px 14px!important;border-bottom:1px solid #e2eaf3!important;background:#fff!important}html.cms-manager-route .cms-mobile-reports-modal .cms-portfolio-modal-head h2{color:#111d31!important;font-size:20px!important;font-weight:950!important;line-height:1.05!important;letter-spacing:0!important}html.cms-manager-route .cms-mobile-reports-modal .cms-portfolio-modal-head p{margin-top:5px!important;color:#66758c!important;font-size:11px!important;font-weight:900!important;line-height:1!important;text-transform:uppercase!important}html.cms-manager-route .cms-mobile-reports-modal .cms-portfolio-modal-close{width:42px!important;height:42px!important;border-radius:14px!important;background:#f1f5fa!important;color:#66758c!important;font-size:18px!important}html.cms-manager-route .cms-mobile-reports-modal .cms-portfolio-report-grid{display:grid!important;gap:10px!important;max-height:calc(76vh - 72px)!important;overflow-y:auto!important;padding:14px 12px 18px!important;background:#fbfdff!important}html.cms-manager-route .cms-mobile-reports-modal .cms-portfolio-report-link{display:grid!important;grid-template-columns:48px minmax(0,1fr) 18px!important;grid-template-rows:auto auto!important;-moz-column-gap:12px!important;column-gap:12px!important;row-gap:6px!important;align-items:center!important;min-height:86px!important;padding:14px 13px!important;border:1px solid #dce6f2!important;border-radius:15px!important;background:#fff!important;color:#15233a!important;box-shadow:0 8px 18px #143c6e0f!important;text-decoration:none!important}html.cms-manager-route .cms-mobile-reports-modal .cms-portfolio-report-link>span{grid-row:1 / span 2!important;width:44px!important;height:44px!important;border-radius:13px!important;display:grid!important;place-items:center!important}html.cms-manager-route .cms-mobile-reports-modal .cms-portfolio-report-link>span i{color:inherit!important;font-size:21px!important;line-height:1!important;-webkit-text-stroke:.2px currentColor!important}html.cms-manager-route .cms-mobile-reports-modal .cms-portfolio-report-link strong{grid-column:2!important;color:#142136!important;font-size:14px!important;font-weight:950!important;line-height:1.1!important;white-space:normal!important}html.cms-manager-route .cms-mobile-reports-modal .cms-portfolio-report-link small{grid-column:2!important;color:#52647d!important;font-size:11px!important;font-weight:800!important;line-height:1.35!important;white-space:normal!important}html.cms-manager-route .cms-mobile-reports-modal .cms-portfolio-report-link>i:last-child{grid-column:3!important;grid-row:1 / span 2!important;color:#8ba0b9!important;font-size:17px!important;-webkit-text-stroke:.2px currentColor!important}html.cms-manager-route .cms-mobile-reports-modal .cms-portfolio-report-link.health>span{background:#eaf3ff!important;color:#2477f2!important}html.cms-manager-route .cms-mobile-reports-modal .cms-portfolio-report-link.complaint>span{background:#fff0d8!important;color:#f59e0b!important}html.cms-manager-route .cms-mobile-reports-modal .cms-portfolio-report-link.asset>span{background:#dcfaf4!important;color:#13a99d!important}html.cms-manager-route .cms-mobile-reports-modal .cms-portfolio-report-link.team>span{background:#f0e6ff!important;color:#8b5cf6!important}}@media(max-width:760px){html.cms-manager-route .cms-manager-mobile-building-list>button{grid-template-columns:46px minmax(0,1fr) 52px 14px!important}html.cms-manager-route .cms-manager-mobile-building-list button em{width:50px!important;height:50px!important;font-size:12px!important;font-weight:950!important}html.cms-manager-route .cms-manager-mobile-building-list button em:before{width:38px!important;height:38px!important}}
