: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)}.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(5,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:22px;line-height:1}.cms-phone-supervisor-kpis button span{font-size:10px;font-weight:850;line-height:1.15;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-purple strong{color:#7c3aed}.cms-phone-supervisor-kpis .tone-green strong{color:#16a34a}.cms-phone-supervisor-kpis .tone-red strong{color:#dc2626}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-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;font-size:9px;font-weight:800}.cms-phone-supervisor-metrics button strong{font-size:18px;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 .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){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>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>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-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:38px minmax(0,1fr) 42px 12px;align-items:center;gap:9px;width:calc(100% - 24px);min-height:58px;margin:0 12px;padding:8px 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:38px;height:38px;border-radius:11px;background:#edf4ff;color:#3975f6;font-size:18px}.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:13px;font-weight:950}.cms-manager-mobile-building-list button span small{color:#657087;font-size:11px;font-weight:750}.cms-manager-mobile-building-list button em,.cms-manager-mobile-scores a>strong{position:relative;display:grid;width:38px;height:38px;place-items:center;border-radius:50%;background:conic-gradient(#24b765 calc(var(--mobile-score) * 1%),#e6ebf2 0);color:#172033;font-size:10px;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:30px;height:30px;border-radius:50%;background:#fff;content:""}.cms-manager-mobile-building-list button>i:last-child{color:#8793a5;font-size:11px}.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:17px}.cms-manager-mobile-section-head>span{font-size:11px}.cms-manager-attention-row strong{font-size:14px}.cms-manager-attention-row small{margin-top:3px;color:#526077;font-size:11px;font-weight:750}.cms-manager-attention-row em{min-width:30px;font-size:12px;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(68vh,560px);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:14px 16px;border-bottom:1px solid #2a405f;background:linear-gradient(135deg,#1c3260,#15284d)}.cms-manager-work-modal header span{display:grid;gap:2px}.cms-manager-work-modal header small{color:#94a8c5;font-size:8px;font-weight:800;text-transform:uppercase}.cms-manager-work-modal header h3{margin:0;font-size:15px;font-weight:900}.cms-manager-work-modal header>button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #49617f;border-radius:9px;background:transparent;color:#a9bad0}.cms-manager-work-modal-list{overflow-y:auto;padding:4px 10px}.cms-manager-work-modal-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto 10px;align-items:center;gap:9px;min-height:58px;padding:8px 4px;border-bottom:1px solid #2b405d;color:#eef5ff;text-decoration:none}.cms-manager-work-modal-list>a>i:first-child{display:grid;width:38px;height:38px;place-items:center;border-radius:10px;background:#5969ff2b;color:#8190ff}.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:10px}.cms-manager-work-modal-list>a small{color:#8294ae;font-size:7px}.cms-manager-work-modal-list>a em{padding:5px 7px;border-radius:999px;background:#1c304b;color:#a7b8d0;font-size:7px;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:#607895;font-size:9px}.cms-manager-work-modal-empty{display:grid;min-height:180px;place-content:center;justify-items:center;gap:8px;color:#7186a3;font-size:10px}.cms-manager-work-modal footer{padding:8px 15px;border-top:1px solid #293e5c;color:#7186a3;font-size:8px;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(650px,calc(100vw - 48px));max-height:min(650px,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:16px 18px;border-bottom:1px solid #293e5c;background:linear-gradient(135deg,rgba(75,82,255,.17),transparent)}.cms-manager-work-modal header span{display:grid;gap:2px}.cms-manager-work-modal header small{color:#8296b3;font-size:9px;font-weight:750;text-transform:uppercase}.cms-manager-work-modal header h3{margin:0;color:#f5f8ff;font-size:17px;font-weight:850}.cms-manager-work-modal header>button{display:grid;width:32px;height:32px;place-items:center;border:1px solid #334966;border-radius:8px;background:#14243a;color:#aebcd0}.cms-manager-work-modal-list{max-height:calc(min(650px,100vh - 48px) - 116px);overflow-y:auto;padding:8px}.cms-manager-work-modal-list>a{display:grid;grid-template-columns:38px minmax(0,1fr) auto 10px;align-items:center;gap:11px;padding: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:38px;height:38px;place-items:center;border-radius:10px;background:#5969ff26;color:#8392ff}.cms-manager-work-modal-list>a span{display:grid;min-width:0;gap:3px}.cms-manager-work-modal-list>a b{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.cms-manager-work-modal-list>a small{overflow:hidden;color:#8294ae;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.cms-manager-work-modal-list>a em{padding:5px 8px;border-radius:999px;background:#182b45;color:#a7b8d0;font-size:8px;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:#59708f;font-size:9px}.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:9px 18px;border-top:1px solid #293e5c;color:#7186a3;font-size:8px;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{gap:7px;padding:7px 8px}.cms-portfolio-score-row em,.cms-portfolio-score-row strong{font-size:12px}.cms-portfolio-focus{padding:14px}.cms-portfolio-focus-card{padding:10px}.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-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-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-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-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{display:flex;flex-direction:column;height:100%;min-height:0}.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{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}.cms-vendor-permits-card>.cms-section-heading{flex:0 0 auto}.cms-vendor-permit-list{flex:1 1 auto;min-height:0;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(2,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.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 .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-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-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}.cms-supervisor-modal-card-grid{grid-template-columns:1fr}}.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}}
