.apm-root{--apm-bg:#07111d;--apm-panel:#0c1826;--apm-line:rgba(147,171,198,.18);--apm-text:#edf5ff;--apm-muted:#91a5bb;--apm-green:#38d39f;--apm-amber:#f0b24a;--apm-red:#f16f78;color:var(--apm-text);font-family:Inter,system-ui,sans-serif}
.apm-root *{box-sizing:border-box}.apm-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:30px;border:1px solid var(--apm-line);border-radius:18px;background:linear-gradient(135deg,#0c2035,#091421 62%,#132137)}
.apm-eyebrow,.apm-panel-head>div>span{display:block;margin-bottom:7px;color:#7fc8ff;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.apm-hero h1,.apm-panel h2{margin:0;color:var(--apm-text)}.apm-hero h1{font-size:30px}.apm-hero p,.apm-panel-head p{margin:8px 0 0;color:var(--apm-muted);font-size:13px;line-height:1.6}
.apm-health{min-width:245px;display:flex;align-items:center;gap:11px;padding:13px 15px;border:1px solid var(--apm-line);border-radius:12px;background:rgba(4,10,17,.5)}.apm-health i{width:10px;height:10px;border-radius:50%;background:var(--apm-amber);box-shadow:0 0 0 5px rgba(240,178,74,.12)}.apm-health.healthy i{background:var(--apm-green);box-shadow:0 0 0 5px rgba(56,211,159,.12)}.apm-health.error i{background:var(--apm-red)}.apm-health strong,.apm-health span{display:block}.apm-health strong{font-size:12px}.apm-health span{margin-top:3px;color:var(--apm-muted);font-size:10px}
.apm-guardrails{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.apm-guardrails span{padding:7px 10px;border:1px solid rgba(56,211,159,.22);border-radius:999px;background:rgba(56,211,159,.07);color:#bcebdc;font-size:10px;font-weight:700}
.apm-toolbar,.apm-month-actions{display:flex;align-items:end;gap:10px}.apm-toolbar{margin-bottom:15px}.apm-toolbar label,.apm-enrollment-form label:not(.apm-consent){display:grid;gap:6px;min-width:190px}.apm-toolbar label span,.apm-enrollment-form label>span{color:var(--apm-muted);font-size:10px;font-weight:700;text-transform:uppercase}.apm-root input,.apm-root select,.apm-root button{min-height:38px;border:1px solid var(--apm-line);border-radius:8px;background:#091522;color:var(--apm-text);font:inherit;font-size:12px}.apm-root input,.apm-root select{padding:0 11px}.apm-root button{padding:0 15px;background:#176eb0;border-color:#2789d1;font-weight:750;cursor:pointer}.apm-root button.secondary{background:transparent;border-color:var(--apm-line);color:#c8d6e5}.apm-root button:disabled{cursor:not-allowed;opacity:.55}
.apm-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:15px}.apm-stats article{padding:16px;border:1px solid var(--apm-line);border-radius:12px;background:linear-gradient(145deg,#0e1d2d,#0a1623);border-top:3px solid #4c84ad}.apm-stats article.blue{border-top-color:#55b7f3}.apm-stats article.green{border-top-color:var(--apm-green)}.apm-stats article.amber{border-top-color:var(--apm-amber)}.apm-stats article.red{border-top-color:var(--apm-red)}.apm-stats span,.apm-stats small{display:block;color:var(--apm-muted);font-size:10px}.apm-stats strong{display:block;margin:7px 0 5px;font-size:26px;font-variant-numeric:tabular-nums}
.apm-panel{margin:0 0 15px;padding:20px;border:1px solid var(--apm-line);border-radius:14px;background:var(--apm-panel)}.apm-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:16px}.apm-panel-head h2{font-size:17px}.apm-panel-head>small{color:var(--apm-muted)}
.apm-command-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);gap:15px}.apm-command-grid>.apm-panel{min-width:0}.apm-analytics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.apm-analytics-grid>.apm-panel{min-width:0}
.apm-coverage{flex:0 0 auto;display:grid;place-items:center;width:88px;height:88px;border-radius:50%;background:radial-gradient(circle at center,#0c1826 57%,transparent 59%),conic-gradient(var(--apm-green) var(--apm-coverage,0%),rgba(145,165,187,.14) 0);border:1px solid var(--apm-line)}.apm-coverage strong,.apm-coverage span{display:block;text-align:center}.apm-coverage strong{font-size:19px}.apm-coverage span{max-width:55px;color:var(--apm-muted);font-size:8px;line-height:1.2;text-transform:uppercase}
.apm-floor-map{--apm-coverage:0%;display:grid;grid-template-columns:1fr 1fr .78fr;grid-template-areas:"office03 office02 reception" "office04 office05 reception" "kitchen kitchen reception";gap:10px;min-height:420px;padding:12px;border:1px solid rgba(127,200,255,.16);border-radius:12px;background:linear-gradient(rgba(127,200,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(127,200,255,.03) 1px,transparent 1px),#08131f;background-size:22px 22px}
.apm-camera-zone{display:flex;flex-direction:column;min-width:0;padding:14px;border:1px solid var(--apm-line);border-left:3px solid #52718b;border-radius:10px;background:rgba(12,27,42,.94)}.apm-camera-zone.work{border-left-color:var(--apm-green)}.apm-camera-zone.transit{border-left-color:#7fc8ff}.apm-camera-zone.break{border-left-color:var(--apm-amber)}.apm-camera-zone.quiet{opacity:.72}.apm-camera-zone header,.apm-camera-zone header>div,.apm-camera-zone footer,.apm-camera-metrics{display:flex;align-items:center;justify-content:space-between;gap:8px}.apm-camera-zone header>div{justify-content:flex-start}.apm-camera-zone header strong{font-size:12px}.apm-camera-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#647689}.apm-camera-dot.online{background:var(--apm-green);box-shadow:0 0 0 4px rgba(56,211,159,.1)}.apm-camera-state{color:var(--apm-muted);font-size:8px;font-weight:800;text-transform:uppercase}.apm-camera-zone p{margin:7px 0;color:var(--apm-muted);font-size:9px}.apm-camera-occupancy{margin:auto 0;padding:10px 0}.apm-camera-occupancy strong,.apm-camera-occupancy span{display:block}.apm-camera-occupancy strong{font-size:30px}.apm-camera-occupancy span{color:var(--apm-muted);font-size:9px}.apm-camera-metrics{margin-bottom:10px;padding:8px;border-radius:7px;background:rgba(3,9,15,.35)}.apm-camera-metrics span{color:var(--apm-muted);font-size:8px}.apm-camera-metrics strong{display:block;margin-bottom:2px;color:var(--apm-text);font-size:11px}.apm-camera-zone footer{padding-top:8px;border-top:1px solid var(--apm-line);color:var(--apm-muted);font-size:8px}.apm-map-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:12px;color:var(--apm-muted);font-size:9px}.apm-map-legend span:before{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:2px;background:#52718b;content:""}.apm-map-legend .work:before{background:var(--apm-green)}.apm-map-legend .transit:before{background:#7fc8ff}.apm-map-legend .break:before{background:var(--apm-amber)}
.apm-bulk-enrollment{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px;border:1px solid rgba(56,211,159,.25);border-radius:11px;background:rgba(56,211,159,.06)}.apm-bulk-copy{min-width:0}.apm-bulk-copy strong,.apm-bulk-copy span,.apm-bulk-status strong,.apm-bulk-status span{display:block}.apm-bulk-copy strong{font-size:12px}.apm-bulk-copy span{margin-top:5px;color:var(--apm-muted);font-size:10px;line-height:1.55}.apm-bulk-enrollment button{flex:0 0 auto}.apm-bulk-status{margin:10px 0 16px;padding:10px 12px;border:1px solid var(--apm-line);border-radius:8px;color:var(--apm-muted);font-size:10px}.apm-bulk-status.success{border-color:rgba(56,211,159,.3);background:rgba(56,211,159,.07);color:#bcebdc}.apm-bulk-status.warning{border-color:rgba(240,178,74,.34);background:rgba(240,178,74,.07);color:#ffd38c}.apm-bulk-status span{margin-top:4px}.apm-withdraw-row{display:flex;align-items:end;gap:10px;padding-top:14px;border-top:1px solid var(--apm-line)}.apm-withdraw-row label{display:grid;gap:6px;min-width:260px}.apm-withdraw-row label>span{color:var(--apm-muted);font-size:10px;font-weight:700;text-transform:uppercase}
.apm-live-panel{max-height:600px;overflow:auto}.apm-current-grid{display:grid;grid-template-columns:1fr;gap:10px}.apm-current-card{padding:14px;border:1px solid var(--apm-line);border-radius:10px;background:#091522}.apm-current-card header{display:flex;justify-content:space-between;gap:10px}.apm-current-card strong,.apm-current-card span,.apm-current-card small{display:block}.apm-current-card>span,.apm-current-card small{margin-top:5px;color:var(--apm-muted);font-size:10px}.apm-zone{padding:4px 8px;border-radius:999px;background:rgba(127,200,255,.12);color:#a9dbff!important;font-size:9px!important;font-weight:800;text-transform:uppercase}.apm-zone.work{background:rgba(56,211,159,.12);color:#8ee8c8!important}.apm-zone.break{background:rgba(240,178,74,.13);color:#ffd38c!important}.apm-zone.unobserved,.apm-zone.stale{background:rgba(241,111,120,.12);color:#ffabb1!important}
.apm-hour-chart{min-height:235px}.apm-hour-bars{display:grid;grid-template-columns:repeat(18,minmax(8px,1fr));align-items:end;gap:4px;height:195px;padding-top:22px}.apm-hour-column{display:grid;grid-template-rows:14px 145px 15px;gap:4px;min-width:0;text-align:center}.apm-hour-column>strong{color:#9cd8ff;font-size:8px}.apm-hour-column>div{display:flex;align-items:flex-end;overflow:hidden;border-radius:3px;background:rgba(127,200,255,.06)}.apm-hour-column i{display:block;width:100%;min-height:2px;border-radius:3px 3px 0 0;background:linear-gradient(#58bcf6,#247aaf)}.apm-hour-column>span{color:var(--apm-muted);font-size:7px}.apm-chart-note{margin-top:8px;color:var(--apm-muted);font-size:9px;text-align:center}
.apm-allocation-chart{display:grid;gap:13px}.apm-allocation-row>div:first-child{display:flex;justify-content:space-between;gap:10px;margin-bottom:6px}.apm-allocation-row strong{font-size:10px}.apm-allocation-row span{color:var(--apm-muted);font-size:9px}.apm-allocation-track{height:8px;overflow:hidden;border-radius:999px;background:rgba(145,165,187,.1)}.apm-allocation-track i{display:block;height:100%;border-radius:inherit;background:#7fc8ff}.apm-allocation-row.work i{background:var(--apm-green)}.apm-allocation-row.break i{background:var(--apm-amber)}.apm-allocation-row.outside i,.apm-allocation-row.estimated i{background:#b88df5}.apm-allocation-row.unobserved i{background:#66798c}
.apm-insights{display:grid;gap:8px}.apm-insights article{padding:10px 11px;border:1px solid var(--apm-line);border-left:3px solid #5a7b95;border-radius:8px;background:#091522}.apm-insights article.good{border-left-color:var(--apm-green)}.apm-insights article.attention{border-left-color:var(--apm-amber)}.apm-insights strong,.apm-insights span{display:block}.apm-insights strong{font-size:10px}.apm-insights span{margin-top:4px;color:var(--apm-muted);font-size:9px;line-height:1.45}
.apm-table-wrap{width:100%;overflow:auto;border:1px solid var(--apm-line);border-radius:10px}.apm-table{width:100%;border-collapse:collapse;min-width:850px}.apm-monthly-table{min-width:1260px}.apm-table th,.apm-table td{padding:11px 12px;border-bottom:1px solid var(--apm-line);text-align:left;white-space:nowrap}.apm-table th{background:#091522;color:var(--apm-muted);font-size:9px;letter-spacing:.05em;text-transform:uppercase}.apm-table td{font-size:11px}.apm-table tbody tr:last-child td{border-bottom:0}.apm-table .negative{color:#ffabb1}.apm-table .positive{color:#8ee8c8}.apm-cell-sub{display:block;margin-top:4px;color:var(--apm-muted);font-size:8px;font-weight:500}.apm-cell-sub.negative{color:#ffabb1}.apm-cell-sub.positive{color:#8ee8c8}
.apm-month-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:0 0 15px}.apm-month-kpis article{min-width:0;padding:13px;border:1px solid var(--apm-line);border-top:2px solid #5f829f;border-radius:9px;background:#091522}.apm-month-kpis article.blue{border-top-color:#55b7f3}.apm-month-kpis article.green{border-top-color:var(--apm-green)}.apm-month-kpis article.amber{border-top-color:var(--apm-amber)}.apm-month-kpis article.red{border-top-color:var(--apm-red)}.apm-month-kpis span,.apm-month-kpis strong,.apm-month-kpis small{display:block}.apm-month-kpis span,.apm-month-kpis small{overflow:hidden;color:var(--apm-muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.apm-month-kpis strong{margin:6px 0 4px;overflow:hidden;font-size:16px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.apm-report-note{display:flex;align-items:flex-start;gap:10px;margin:0 0 15px;padding:10px 12px;border:1px solid rgba(127,200,255,.2);border-radius:8px;background:rgba(127,200,255,.06);font-size:9px;line-height:1.5}.apm-report-note strong{flex:0 0 auto;color:#a9dbff}.apm-report-note span{color:var(--apm-muted)}.apm-embedded-monthly{padding-top:5px}.apm-embedded-monthly .apm-panel-head h2{color:var(--apm-text)}
.apm-timeline{display:grid;gap:10px}.apm-event{display:grid;grid-template-columns:minmax(160px,1fr) minmax(200px,2fr) auto;align-items:center;gap:14px;padding:13px;border:1px solid var(--apm-line);border-radius:10px;background:#091522}.apm-event-main strong,.apm-event-main span,.apm-event-meta span{display:block}.apm-event-main span,.apm-event-meta{margin-top:4px;color:var(--apm-muted);font-size:10px}.apm-event-actions{display:flex;gap:6px}.apm-event-actions button{min-height:30px;padding:0 9px;font-size:10px}.apm-event.review{border-color:rgba(240,178,74,.36)}.apm-event.excluded{opacity:.58}.apm-confidence{font-weight:800}.apm-confidence.low{color:#ffabb1}.apm-confidence.medium{color:#ffd38c}.apm-confidence.high{color:#8ee8c8}.apm-empty{padding:22px!important;color:var(--apm-muted)!important;text-align:center!important}.apm-error{color:#ffabb1}.apm-month-actions{flex-wrap:wrap}.apm-month-actions input{min-width:145px}
.attendance-daily-table .hr-table tbody tr.attendance-on-time>td{background:#d9f8e9!important;color:#15382a!important;border-bottom-color:#a8e6c8!important}.attendance-daily-table .hr-table tbody tr.attendance-on-time:hover>td{background:#c9f2dc!important}.attendance-daily-table .hr-table tbody tr.attendance-on-time>td:first-child{box-shadow:inset 4px 0 #179d67}.attendance-daily-table .hr-table tbody tr.attendance-on-time td strong,.attendance-daily-table .hr-table tbody tr.attendance-on-time td span{color:inherit}.attendance-daily-table .hr-table tbody tr.attendance-late>td{background:rgba(240,178,74,.09)}.attendance-daily-table .hr-table tbody tr.attendance-late>td:first-child{box-shadow:inset 4px 0 #e3a42f}
@media(max-width:1180px){.apm-command-grid{grid-template-columns:1fr}.apm-live-panel{max-height:none}.apm-current-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.apm-analytics-grid{grid-template-columns:1fr 1fr}.apm-analytics-grid>.apm-panel:last-child{grid-column:1/-1}.apm-month-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){.apm-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.apm-hero{align-items:flex-start;flex-direction:column}.apm-health{width:100%}.apm-event{grid-template-columns:1fr}.apm-event-actions{flex-wrap:wrap}.apm-floor-map{min-height:360px}}
@media(max-width:760px){.apm-floor-map{grid-template-columns:1fr 1fr;grid-template-areas:"office03 office02" "office04 office05" "reception reception" "kitchen kitchen"}.apm-analytics-grid{grid-template-columns:1fr}.apm-analytics-grid>.apm-panel:last-child{grid-column:auto}.apm-month-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.apm-report-note{display:block}.apm-report-note strong{display:block;margin-bottom:5px}}
@media(max-width:620px){.apm-hero{padding:21px}.apm-hero h1{font-size:24px}.apm-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.apm-toolbar,.apm-bulk-enrollment,.apm-withdraw-row{align-items:stretch;flex-direction:column}.apm-toolbar label,.apm-toolbar button,.apm-bulk-enrollment button,.apm-withdraw-row label,.apm-withdraw-row button{width:100%}.apm-panel{padding:15px}.apm-panel-head{flex-direction:column}.apm-month-actions{width:100%}.apm-month-actions>*{flex:1}.apm-floor-map{display:grid;grid-template-columns:1fr;grid-template-areas:"office03" "office02" "office04" "office05" "reception" "kitchen";min-height:0}.apm-camera-zone{min-height:155px}.apm-coverage{width:74px;height:74px}.apm-hour-bars{gap:2px}.apm-current-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.apm-root *{scroll-behavior:auto!important}}

/* Sortable all-employee monthly report headers. */
.apm-root .apm-table th .apm-sort-button{
  width:100%;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;
  display:flex;align-items:center;justify-content:space-between;gap:8px;
  font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer
}
.apm-root .apm-table th .apm-sort-button:hover{color:var(--apm-text)}
.apm-root .apm-table th .apm-sort-button:focus-visible{outline:2px solid #7fc8ff;outline-offset:4px}
.apm-sort-indicator{flex:0 0 auto;color:#60768b;font-size:12px;font-style:normal;line-height:1}
.apm-sort-indicator.is-active{color:#7fc8ff}
