*{box-sizing:border-box}:root{--bg:#09090c;--panel:#151116;--border:#352735;--cyan:#8beaff;--text:#f7f7f8;--muted:#a59aa6;--danger:#ef625f;--warning:#e7bd63}body{margin:0;font-family:Inter,Arial,sans-serif;background:radial-gradient(circle at 75% -10%,#10222b 0,#0b1016 34%,var(--bg) 70%);color:var(--text);min-height:100vh}button,input,select,textarea{font:inherit}.shell{max-width:1220px;margin:0 auto;padding:30px 20px 72px}.topbar{justify-content:space-between;gap:16px;margin-bottom:22px}.brand,.topbar{display:flex;align-items:center}.brand{gap:13px}.mark{width:38px;height:38px;border:2px solid var(--cyan);border-radius:50%;display:grid;place-items:center;color:var(--cyan);font-weight:900}.brand h1{margin:0;font-size:28px}.muted,.sub{color:var(--muted)}.sub{font-size:13px;margin-top:3px}.card{background:linear-gradient(180deg,#141a22,#0f141b);border:1px solid var(--border);border-radius:16px;padding:20px;margin-bottom:16px}.btn{border:1px solid transparent;border-radius:9px;padding:10px 14px;font-weight:750;cursor:pointer}.btnPrimary{background:var(--cyan);color:#071015}.btnSecondary{background:#18212b;color:var(--text);border-color:#2b3948}.btnDanger{background:#371719;color:#ffb4b2;border-color:#613033}.btnWarning{background:#332814;color:#f5d58c;border-color:#5e4b25}.btnGhost{background:transparent;color:var(--cyan);border-color:#35525a}.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.pill{display:inline-flex;padding:6px 10px;border-radius:999px;background:#18212b;border:1px solid #2b3948;font-size:12px}.queueHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.queueCols,.queueRow{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr .8fr;grid-gap:14px;gap:14px;align-items:center}.queueCols{padding:0 14px 8px;color:#7f91a4;text-transform:uppercase;font-size:11px}.queueList{display:flex;flex-direction:column;gap:8px}.queueRow{width:100%;text-align:left;background:#0e1319;color:var(--text);border:1px solid #24303c;border-radius:12px;padding:13px 14px;cursor:pointer}.queueRow.active{border-color:var(--cyan)}.queueTitle{font-weight:800}.queueMeta{font-size:12px;color:var(--muted);margin-top:3px}.grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:15px;gap:15px}.field strong{display:block;font-size:12px;color:#c9c0ca;text-transform:uppercase;margin-bottom:5px}.input,.select,.textarea{width:100%;background:#0b1016;border:1px solid #2c3a48;color:#fff;border-radius:9px;padding:11px}.textarea{min-height:110px}.audio{width:100%;margin:10px 0}.login{max-width:470px;margin:90px auto}.divider{height:1px;background:#25313d;margin:18px 0}.adminBox{border:1px solid #2b3948;background:#0f151c;border-radius:12px;padding:15px;margin-top:18px}.modalBackdrop{position:fixed;inset:0;background:#000a;display:grid;place-items:center;padding:18px;z-index:10}.modal{width:min(760px,100%);max-height:90vh;overflow:auto;background:#121820;border:1px solid #304052;border-radius:16px;padding:20px}.statusError{color:#ff9a98}.statusOk{color:#78d99a}@media(max-width:900px){.queueCols{display:none}.queueRow{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}.topbar{align-items:flex-start;flex-direction:column}}@media(max-width:620px){.queueRow{grid-template-columns:1fr}}.recordingSection{display:block;width:100%;margin-top:4px}.recordingSection>strong{display:block;margin-bottom:8px;color:var(--cyan2)}.brandLogo{width:46px;height:46px;object-fit:contain;display:block;filter:drop-shadow(0 0 10px rgba(155,238,255,.12))}@media(max-width:767px){.teamPayrollRosterInner{width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;padding-bottom:8px!important}.teamPayrollRosterInner .agentPayrollTeamRow,.teamPayrollRosterInner .teamPayrollRosterHeader{display:grid!important;grid-template-columns:150px 190px 170px 112px 112px 118px 108px 118px!important;width:1078px!important;min-width:1078px!important;max-width:none!important;grid-gap:0!important;gap:0!important;align-items:stretch!important;padding-left:0!important;padding-right:0!important}.teamPayrollRosterInner .agentPayrollTeamRow>div,.teamPayrollRosterInner .teamPayrollRosterHeader>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-width:0!important;width:100%!important;margin:0!important;padding-left:8px!important;padding-right:8px!important}.teamPayrollRosterInner .agentPayrollTeamRow>.agentPayrollSetterName,.teamPayrollRosterInner .teamPayrollRosterHeader>div:first-child{position:-webkit-sticky!important;position:sticky!important;left:0!important;z-index:8!important;background:#101a22!important;border-right:1px solid rgba(92,137,157,.34)!important}.teamPayrollRosterInner .agentPayrollTeamRow>.agentPayrollSetterName{display:grid!important;place-items:center!important;align-content:center!important;padding-left:8px!important;padding-right:8px!important}.teamPayrollRosterInner .agentPayrollRankCell,.teamPayrollRosterInner .agentPayrollSetterPrimary,.teamPayrollRosterInner .agentPayrollTeamRow .attendanceStatusBadge,.teamPayrollRosterInner .agentPayrollTeamRow .payrollMetricChip,.teamPayrollRosterInner .agentPayrollTeamUnderName{margin-left:auto!important;margin-right:auto!important;text-align:center!important}.teamPayrollRosterInner .agentPayrollRankCell{overflow:hidden!important;padding-left:10px!important;padding-right:10px!important}.teamPayrollRosterInner .agentPayrollRankCell>*,.teamPayrollRosterInner .agentPayrollTeamRow .attendanceStatusBadge,.teamPayrollRosterInner .agentPayrollTeamRow .payrollMetricChip{justify-content:center!important;align-items:center!important;max-width:100%!important;white-space:nowrap!important}.individualPayrollSummaryGrid{display:flex!important;flex-wrap:nowrap!important;overflow-x:auto!important;overflow-y:hidden!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;gap:8px!important;width:100%!important;max-width:100%!important;padding-bottom:8px!important;scroll-snap-type:x proximity}.individualPayrollSummaryGrid>.field{flex:0 0 144px!important;width:144px!important;min-width:144px!important;max-width:144px!important;min-height:94px!important;grid-column:auto!important;justify-self:auto!important;scroll-snap-align:start}div:has(>.individualPayrollDailyHeader){width:100%!important;max-width:100%!important;overflow-x:auto!important;overflow-y:visible!important;-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;padding-bottom:8px!important}.individualPayrollDailyHeader,.individualPayrollDailyRow{display:grid!important;grid-template-columns:132px 112px 112px 112px 112px 112px 124px 112px 116px!important;width:1044px!important;min-width:1044px!important;max-width:none!important;grid-gap:0!important;gap:0!important;align-items:stretch!important;padding-left:0!important;padding-right:0!important}.individualPayrollDailyHeader>div,.individualPayrollDailyRow>div{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-width:0!important;width:100%!important;margin:0!important;padding-left:6px!important;padding-right:6px!important}.individualPayrollDailyHeader>div:first-child,.individualPayrollDailyRow>div:first-child{position:-webkit-sticky!important;position:sticky!important;left:0!important;z-index:9!important;background:#0f171e!important;border-right:1px solid rgba(92,137,157,.34)!important}.individualPayrollDailyRow>div:before{display:none!important;content:none!important}.individualPayrollDailyRow .payrollMetricChip{margin-left:auto!important;margin-right:auto!important;justify-content:center!important;text-align:center!important}}