:root{color:#e5e7eb;background:#020617;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}.app-shell{background:radial-gradient(circle at 0 0,#1e293b,#020617 42%);min-height:100vh;display:flex}.sidebar{background:#0f172ad9;border-right:1px solid #1f2937;width:260px;padding:24px 18px;transition:width .18s,padding .18s}.sidebar-top-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:24px;display:flex}.brand{align-items:center;gap:10px;min-width:0;font-weight:800;display:flex}.brand span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.sidebar-collapse-button{color:#cbd5e1;background:#1e293bbf;border:1px solid #94a3b838;border-radius:10px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:inline-flex}.sidebar-collapse-button:hover{background:#1e293b;border-color:#60a5fa}.nav{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;width:100%;margin-bottom:8px;padding:12px;display:flex}.nav span,.theme-toggle span,.sidebar-note span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.nav.active,.nav:hover{background:#1e293b;border-color:#334155}.sidebar-note{color:#94a3b8;gap:8px;margin-top:28px;font-size:13px;line-height:1.4;display:flex}.main-content{flex:1;padding:24px;overflow:auto}.page-header{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}h1{margin:0;font-size:28px}p{color:#94a3b8;margin:6px 0 0}.timestamp{color:#94a3b8;font-size:14px}.banner{color:#bfdbfe;background:#172554;border:1px solid #1d4ed8;border-radius:12px;margin-bottom:16px;padding:12px 14px}.kpi-wrap{grid-template-columns:1.4fr repeat(6,1fr);gap:12px;margin-bottom:16px;display:grid}.connection,.kpi,.panel{background:#0f172ae0;border:1px solid #1f2937;border-radius:16px;padding:16px;box-shadow:0 16px 35px #0000002e}.connection{color:#cbd5e1;align-items:center;gap:8px;display:flex}.ok{color:#22c55e}.bad{color:#ef4444}.kpi-value{font-size:28px;font-weight:800}.kpi-label,.muted{color:#94a3b8;font-size:13px}.dashboard-layout{grid-template-columns:280px 1fr 360px;align-items:start;gap:16px;display:grid}.panel-title{margin-bottom:14px;font-size:16px;font-weight:800}.stretch{min-height:600px}.agent-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.agent{background:#0f172a;border:1px solid #334155;border-radius:14px;padding:14px}.agent.warning{background:#302a09;border-color:#eab308}.agent.critical{background:#3b0a0a;border-color:#ef4444}.agent-top{justify-content:space-between;gap:12px;margin-bottom:12px;display:flex}.agent-name{font-weight:800}.state{color:#e2e8f0;background:#334155;border-radius:999px;height:fit-content;padding:5px 8px;font-size:11px}.state.paused{background:#a16207}.state.incall{background:#1d4ed8}.state.ready{background:#15803d}.state.dispo{background:#7c3aed}.state.queue{background:#0f766e}.state.closer{background:#0369a1}.state.dead_air{background:#991b1b}.agent-gridline{border-top:1px solid #94a3b82e;justify-content:space-between;gap:12px;margin-top:8px;padding-top:8px;font-size:13px;display:flex}.agent-gridline span{color:#94a3b8}.campaign{border-top:1px solid #94a3b82e;padding:12px 0}.campaign:first-of-type{border-top:0;padding-top:0}.campaign-title{margin-bottom:8px;font-weight:800}.campaign-metrics{color:#cbd5e1;grid-template-columns:1fr 1fr;gap:6px;font-size:13px;display:grid}.alert-panel{max-height:calc(100vh - 180px);overflow:auto}.alert{background:#0f172a;border:1px solid #334155;border-radius:12px;margin-bottom:10px;padding:12px;font-size:14px}.alert.warning{background:#302a09;border-color:#eab308}.alert.critical{background:#3b0a0a;border-color:#ef4444}.alert-top{justify-content:space-between;margin-bottom:6px;display:flex}.empty{color:#94a3b8;padding:18px 0}.settings-grid{grid-template-columns:minmax(420px,620px) minmax(420px,620px);align-items:start;gap:18px;display:grid}label{color:#cbd5e1;gap:6px;margin-bottom:12px;font-size:13px;display:grid}label.inline{align-items:center;display:flex}input{color:#e5e7eb;background:#020617;border:1px solid #334155;border-radius:10px;padding:10px 12px}.button-row{gap:10px;margin-top:12px;display:flex}button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:10px;padding:10px 14px;font-weight:700}button.secondary{background:#334155}.threshold-layout{grid-template-columns:1.4fr .8fr .8fr;align-items:start;gap:18px;margin-top:18px;display:grid}.threshold-help{color:#94a3b8;margin-bottom:14px;font-size:13px;line-height:1.4}.threshold-two-col{grid-template-columns:1fr 1fr;gap:10px 14px;display:grid}.threshold-group{border-top:1px solid #94a3b82e;margin-top:14px;padding-top:14px}.threshold-table{border-top:1px solid #94a3b81f;grid-template-columns:70px 110px 1fr 110px 110px;align-items:center;gap:10px;padding:7px 0;font-size:13px;display:grid}.threshold-table.header{color:#94a3b8;border-top:0;padding-bottom:4px;font-weight:800}.threshold-table input[type=number]{padding:7px 8px}.threshold-table input[type=checkbox]{width:18px;height:18px}.campaign-rule{border-top:1px solid #94a3b82e;margin-top:12px;padding-top:12px}.sticky-save{justify-content:flex-end;padding:14px 0 0;display:flex;position:sticky;bottom:0}@media (width<=1300px){.threshold-layout{grid-template-columns:1fr}.threshold-table{grid-template-columns:70px 100px 1fr 120px 120px}}.agent-focused-layout{grid-template-columns:280px minmax(0,1fr)}.panel-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.compact-grid{grid-template-columns:repeat(auto-fill,minmax(145px,1fr));gap:8px}.agent-tile{text-align:left;background:#0f172a;border:1px solid #334155;border-radius:12px;flex-direction:column;justify-content:space-between;gap:6px;width:100%;min-height:86px;padding:10px;display:flex;box-shadow:0 8px 20px #0000001f}.agent-tile:hover{background:#111c32;border-color:#60a5fa;transform:translateY(-1px)}.agent-tile.warning{background:#302a09;border-color:#eab308}.agent-tile.critical{background:#3b0a0a;border-color:#ef4444}.agent-tile-name{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:800;overflow:hidden}.agent-tile-campaign{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.agent-tile-bottom{justify-content:space-between;align-items:center;display:flex}.modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:50;background:#020617c7;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.agent-modal{background:#0f172a;border:1px solid #334155;border-radius:18px;width:min(920px,96vw);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 32px 90px #0000008c}.modal-header{border-bottom:1px solid #94a3b82e;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;padding-bottom:14px;display:flex}.modal-header h2{margin:0;font-size:24px}.icon-button{background:#1e293b;border:1px solid #334155;border-radius:10px;justify-content:center;align-items:center;padding:8px;display:inline-flex}.icon-button:hover{background:#334155}.modal-status-strip{background:#02061794;border:1px solid #94a3b829;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:flex}.severity-pill{color:#e2e8f0;background:#334155;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:800}.severity-pill.warning{background:#a16207}.severity-pill.critical{background:#b91c1c}.modal-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;display:grid}.detail-row{border-top:1px solid #94a3b824;justify-content:space-between;gap:16px;padding:9px 0;font-size:14px;display:flex}.detail-row span{color:#94a3b8}.detail-row strong{color:#f8fafc;text-align:right;overflow-wrap:anywhere}.modal-section-title{margin:18px 0 10px;font-size:15px;font-weight:800}.modal-alert-list{gap:10px;display:grid}.empty.compact{padding:8px 0}@media (width<=1050px){.agent-focused-layout,.modal-detail-grid{grid-template-columns:1fr}}.kpi-wrap .kpi{text-align:left;color:#e5e7eb;cursor:default;background:#0f172ae0;border:1px solid #1f2937;border-radius:16px;padding:16px;box-shadow:0 16px 35px #0000002e}.kpi-wrap .kpi.clickable{cursor:pointer}.kpi-wrap .kpi.clickable:hover{background:#111c32;border-color:#60a5fa;transform:translateY(-1px)}.kpi-wrap .kpi.selected{background:#082f49;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf847,0 16px 35px #0000002e}.kpi-wrap .kpi:disabled{opacity:1}.filter-banner{color:#bae6fd;background:#082f49bf;border:1px solid #38bdf859;border-radius:12px;margin-bottom:12px;padding:10px 12px;font-size:13px}.filter-banner strong{color:#f0f9ff}.kpi-wrap{grid-template-columns:1.4fr repeat(8,minmax(110px,1fr))}@media (width<=1500px){.kpi-wrap{grid-template-columns:repeat(3,minmax(0,1fr))}}.waiting-call-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;display:grid}.waiting-call{background:#302a09b8;border:1px solid #eab3088c;border-radius:12px;padding:11px}.waiting-call-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.waiting-call-top strong{color:#fefce8;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.waiting-call-top span{color:#fde68a;font-weight:900}.waiting-call-details{color:#94a3b8;grid-template-columns:1fr 1fr;gap:5px 10px;font-size:12px;display:grid}.waiting-call-details b{color:#f8fafc}.status-time-row{gap:8px}.agent-tile .state{white-space:nowrap;text-overflow:ellipsis;max-width:calc(100% - 64px);overflow:hidden}.agent-tile-time{color:#e2e8f0;font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:12px;font-weight:900}.agent-tile.warning .agent-tile-time,.agent-tile.critical .agent-tile-time{color:#fff}.agent-group-panel{padding:14px}.campaign-agent-groups{gap:14px;display:grid}.campaign-agent-group{background:#02061761;border:1px solid #334155f2;border-radius:16px;padding:12px}.campaign-agent-header{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;padding-bottom:9px;display:flex}.campaign-agent-title{color:#f8fafc;letter-spacing:.01em;font-size:16px;font-weight:900}.campaign-agent-id{color:#94a3b8;margin-top:2px;font-size:11px;font-weight:700}.campaign-agent-count{color:#bae6fd;white-space:nowrap;background:#082f49e6;border:1px solid #38bdf847;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:900}.campaign-agent-grid{grid-template-columns:repeat(auto-fill,minmax(138px,1fr))}@media (width>=1600px){.campaign-agent-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.monitor-controls{background:#082f4947;border:1px solid #38bdf838;border-radius:14px;gap:10px;margin-bottom:14px;padding:12px;display:grid}.compact-title{margin:0 0 4px}.monitor-button-row{flex-wrap:wrap;gap:10px;display:flex}.monitor-button-row button{align-items:center;gap:7px;display:inline-flex}button.danger{background:#b91c1c}button.danger:hover{background:#991b1b}button:disabled{opacity:.58;cursor:not-allowed}.banner.error{color:#fecaca;background:#7f1d1d73;border-color:#ef444459}.audit-refresh{align-items:center;gap:8px;display:inline-flex}.audit-panel{overflow:hidden}.audit-toolbar{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.audit-search{min-width:280px;margin:0}.audit-table-wrap{border:1px solid #94a3b829;border-radius:14px;overflow-x:auto}.audit-table{border-top:1px solid #94a3b824;grid-template-columns:160px 82px 82px 160px 100px 90px 150px 140px minmax(240px,1fr);align-items:start;gap:10px;min-width:1260px;padding:10px 12px;font-size:13px;display:grid}.audit-table.header{color:#94a3b8;background:#0206176b;border-top:0;font-weight:900}.audit-table span,.audit-table strong{overflow-wrap:anywhere}.audit-ok{color:#86efac;font-weight:900}.audit-fail{color:#fca5a5;font-weight:900}.audit-response{color:#cbd5e1;max-height:56px;overflow:auto}@media (width<=900px){.audit-toolbar{display:grid}.audit-search{min-width:0}}.agent-modal-v2{width:min(1060px,96vw);padding:18px}.agent-modal-v2 .modal-header{margin-bottom:10px}.modal-section{background:#02061740;border:1px solid #94a3b826;border-radius:14px;margin-top:12px;padding:12px}.modal-section .modal-section-title{color:#f8fafc;margin:0 0 10px}.summary-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.summary-card{background:#0f172abf;border:1px solid #94a3b829;border-radius:12px;gap:6px;min-height:70px;padding:10px;display:grid}.summary-card span{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:800}.summary-card strong{color:#f8fafc;overflow-wrap:anywhere;font-size:16px}.summary-card .severity-pill{justify-self:start;font-size:12px}.modal-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.modal-detail-grid.single-column{grid-template-columns:1fr;gap:0}.compact-monitor-controls{margin:0}.monitor-section-v2 .monitor-controls{background:#082f4938;border-color:#38bdf838}.modal-audit-list{gap:8px;display:grid}.modal-audit-row{border-top:1px solid #94a3b824;grid-template-columns:160px 80px 80px minmax(160px,1fr);align-items:center;gap:10px;padding:9px 0;font-size:13px;display:grid}.modal-audit-row:first-child{border-top:0}.modal-audit-row strong{color:#f8fafc}@media (width<=900px){.summary-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-two-column{grid-template-columns:1fr}.modal-audit-row{grid-template-columns:1fr 1fr}}@media (width<=560px){.summary-cards{grid-template-columns:1fr}}.modal-header-actions{align-items:center;gap:10px;display:flex}.daily-stats-button{white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.daily-call-stats-section{background:#14532d24;border-color:#22c55e3d}.daily-stats-toolbar{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.daily-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.daily-stat-card{background:#0f172acc;border:1px solid #94a3b829;border-radius:12px;gap:5px;min-height:78px;padding:10px;display:grid}.daily-stat-card span{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:900}.daily-stat-card strong{color:#f8fafc;font-variant-numeric:tabular-nums;font-size:18px}.daily-stat-card small{color:#94a3b8;font-size:11px}.daily-stats-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:14px;display:grid}.daily-subtitle{color:#f8fafc;margin-bottom:8px;font-size:13px;font-weight:900}.daily-row-list{border:1px solid #94a3b824;border-radius:12px;overflow:hidden}.daily-row{background:#02061738;border-top:1px solid #94a3b81f;grid-template-columns:minmax(100px,1fr) 90px 80px;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:grid}.daily-row:first-child{border-top:0}.daily-row span{color:#e2e8f0;overflow-wrap:anywhere;font-weight:800}.daily-row strong{color:#f8fafc;text-align:right;font-variant-numeric:tabular-nums}.daily-row small{color:#94a3b8;text-align:right}.daily-stats-footer{margin-top:12px;font-size:12px}@media (width<=920px){.daily-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-stats-two-column{grid-template-columns:1fr}.modal-header-actions{flex-direction:column-reverse;align-items:flex-end}}@media (width<=560px){.daily-stat-grid,.daily-row{grid-template-columns:1fr}.daily-row strong,.daily-row small{text-align:left}}.theme-toggle{color:#cbd5e1;cursor:pointer;background:#1e293bb3;border:1px solid #334155;border-radius:12px;align-items:center;gap:10px;width:100%;margin:16px 0 8px;padding:12px;font-weight:800;display:flex}.theme-toggle:hover{background:#1e293b;border-color:#60a5fa}.theme-night{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}.theme-day{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#0f172a;background:linear-gradient(135deg,#f8fafc 0%,#e0f2fe 42%,#eef2ff 100%)}.theme-day .sidebar{background:#ffffffe0;border-right-color:#cbd5e1;box-shadow:10px 0 30px #0f172a14}.theme-day .brand,.theme-day h1,.theme-day .panel-title,.theme-day .modal-header h2,.theme-day .campaign-agent-title,.theme-day .modal-section .modal-section-title,.theme-day .daily-subtitle{color:#0f172a}.theme-day p,.theme-day .timestamp,.theme-day .muted,.theme-day .kpi-label,.theme-day .sidebar-note,.theme-day .agent-tile-campaign,.theme-day .campaign-agent-id,.theme-day .detail-row span,.theme-day .summary-card span,.theme-day .daily-stat-card span,.theme-day .daily-stat-card small,.theme-day .daily-row small,.theme-day .threshold-help{color:#475569}.theme-day .nav{color:#334155}.theme-day .nav.active,.theme-day .nav:hover{color:#0f172a;background:#e0f2fe;border-color:#7dd3fc}.theme-day .theme-toggle{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.theme-day .theme-toggle:hover{background:#e0f2fe;border-color:#38bdf8}.theme-day .main-content{color:#0f172a}.theme-day .connection,.theme-day .kpi,.theme-day .panel,.theme-day .kpi-wrap .kpi,.theme-day .agent-modal,.theme-day .agent-modal-v2,.theme-day .modal-section,.theme-day .summary-card,.theme-day .daily-stat-card,.theme-day .campaign-agent-group{background:#ffffffe0;border-color:#cbd5e1;box-shadow:0 14px 35px #0f172a14}.theme-day .kpi-wrap .kpi.clickable:hover{background:#eff6ff;border-color:#60a5fa}.theme-day .kpi-wrap .kpi.selected{background:#dbeafe;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb38,0 14px 35px #0f172a14}.theme-day .kpi-value,.theme-day .agent-tile-name,.theme-day .detail-row strong,.theme-day .summary-card strong,.theme-day .daily-stat-card strong,.theme-day .daily-row strong,.theme-day .daily-row span,.theme-day .waiting-call-details b,.theme-day .modal-audit-row strong{color:#0f172a}.theme-day .agent,.theme-day .alert,.theme-day .agent-tile{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 8px 18px #0f172a0f}.theme-day .agent-tile:hover{background:#eff6ff;border-color:#60a5fa}.theme-day .agent.warning,.theme-day .alert.warning,.theme-day .agent-tile.warning{background:#fef3c7;border-color:#d97706}.theme-day .agent.critical,.theme-day .alert.critical,.theme-day .agent-tile.critical{background:#fee2e2;border-color:#dc2626}.theme-day .agent-tile-time,.theme-day .agent-tile.warning .agent-tile-time,.theme-day .agent-tile.critical .agent-tile-time{color:#0f172a}.theme-day .state{color:#0f172a;background:#e2e8f0}.theme-day .state.paused{color:#422006;background:#facc15}.theme-day .state.incall{color:#1e3a8a;background:#bfdbfe}.theme-day .state.ready{color:#14532d;background:#bbf7d0}.theme-day .state.dispo{color:#4c1d95;background:#ddd6fe}.theme-day .state.queue{color:#134e4a;background:#ccfbf1}.theme-day .state.closer{color:#0c4a6e;background:#bae6fd}.theme-day .state.dead_air{color:#7f1d1d;background:#fecaca}.theme-day .modal-backdrop{background:#0f172a66}.theme-day .modal-status-strip,.theme-day .monitor-controls,.theme-day .monitor-section-v2 .monitor-controls,.theme-day .daily-call-stats-section{background:#eff6ffd1;border-color:#bfdbfe}.theme-day .icon-button,.theme-day button.secondary{color:#0f172a;background:#e2e8f0;border-color:#cbd5e1}.theme-day .icon-button:hover,.theme-day button.secondary:hover{background:#cbd5e1}.theme-day input{color:#0f172a;background:#fff;border-color:#cbd5e1}.theme-day label{color:#334155}.theme-day .banner{color:#1e3a8a;background:#dbeafe;border-color:#60a5fa}.theme-day .banner.success{color:#14532d;background:#dcfce7;border-color:#22c55e}.theme-day .banner.error{color:#7f1d1d;background:#fee2e2;border-color:#f87171}.theme-day .filter-banner{color:#075985;background:#e0f2fe;border-color:#38bdf8}.theme-day .filter-banner strong{color:#0f172a}.theme-day .waiting-call{background:#fef3c7;border-color:#f59e0b}.theme-day .waiting-call-top strong{color:#78350f}.theme-day .waiting-call-top span{color:#92400e}.theme-day .waiting-call-details{color:#475569}.theme-day .audit-table-wrap,.theme-day .daily-row-list{border-color:#cbd5e1}.theme-day .audit-table{color:#0f172a;border-top-color:#e2e8f0}.theme-day .audit-table.header{color:#475569;background:#f1f5f9}.theme-day .audit-response{color:#334155}.theme-day .audit-ok{color:#15803d}.theme-day .audit-fail{color:#b91c1c}.theme-day .daily-row{background:#fff;border-top-color:#e2e8f0}.theme-day .threshold-table,.theme-day .threshold-group,.theme-day .campaign-rule,.theme-day .detail-row,.theme-day .campaign,.theme-day .agent-gridline,.theme-day .campaign-agent-header,.theme-day .modal-audit-row{border-color:#64748b3d}.live-transcription-section{border-color:var(--accent-border,#60a5fa59)}.transcription-panel{flex-direction:column;gap:12px;display:flex}.transcription-toolbar{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.button-row.tight{flex-wrap:wrap;justify-content:flex-end;gap:8px}.transcription-status-row{border:1px solid var(--border);background:var(--soft-panel);border-radius:12px;grid-template-columns:max-content 1fr max-content 1fr max-content 1fr;align-items:center;gap:8px 12px;padding:10px 12px;display:grid}.transcription-status-row span{color:var(--muted);font-size:12px}.transcription-message{background:var(--soft-panel);border:1px dashed var(--border);border-radius:12px;padding:10px 12px}.transcript-box{border:1px solid var(--border);background:var(--panel);border-radius:14px;min-height:180px;max-height:360px;padding:12px;overflow:auto}.transcript-line{border:1px solid var(--border);background:var(--soft-panel);border-radius:12px;margin-bottom:10px;padding:10px 12px}.transcript-line.partial{opacity:.9;border-style:dashed}.transcript-line.partial div:last-child:after{content:" ";vertical-align:middle;background:#38bdf8;border-radius:999px;width:6px;height:6px;margin-left:6px;display:inline-block}.transcript-meta{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:6px;font-size:12px;display:flex}.transcript-line.speaker-agent{border-left:4px solid #38bdf8}.transcript-line.speaker-customer,.transcript-line.speaker-caller{border-left:4px solid #22c55e}.transcript-line.speaker-unknown{border-left:4px solid #94a3b8}@media (width<=900px){.transcription-toolbar,.transcription-status-row{display:block}.transcription-status-row span,.transcription-status-row strong{margin-bottom:4px;display:block}}.sender-helper-box{border:1px solid var(--border);background:var(--panel-soft);border-radius:12px;margin:12px 0;padding:12px}.sender-helper-box code{white-space:normal;word-break:break-all;color:var(--text);background:#0000002e;border-radius:8px;margin-top:8px;padding:10px;display:block}.dialer-card{background:#0f172a47;border:1px solid #94a3b82e;border-radius:14px;margin:12px 0;padding:14px}.dialer-card-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.dialer-output{color:#dbeafe;white-space:pre-wrap;background:#020617b8;border:1px solid #94a3b82e;border-radius:12px;max-height:340px;margin-top:12px;padding:12px;font-size:12px;line-height:1.4;overflow:auto}button.danger{color:#fecaca;border-color:#ef444473}.theme-day .dialer-card{background:#f8fafcb8;border-color:#64748b3d}.theme-day .dialer-output{color:#dbeafe;background:#0f172a}.login-shell,.mode-shell{background:radial-gradient(circle at 0 0,#1e3a8a,#020617 45%);justify-content:center;align-items:center;min-height:100vh;padding:28px;display:flex}.login-card,.mode-card{background:#0f172aeb;border:1px solid #334155;border-radius:22px;width:min(460px,96vw);padding:28px;box-shadow:0 28px 80px #0000006b}.mode-card.wide{width:min(980px,96vw)}.login-logo{color:#e0f2fe;align-items:center;gap:12px;margin-bottom:20px;font-weight:900;display:flex}.login-card button[type=submit]{justify-content:center;align-items:center;gap:8px;width:100%;margin-top:4px;display:inline-flex}.login-footnote{color:#94a3b8;margin-top:16px;font-size:12px;line-height:1.4}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.mode-option{text-align:left;background:#0f172a;border:1px solid #334155;border-radius:18px;flex-direction:column;align-items:flex-start;gap:12px;min-height:190px;padding:20px;display:flex}.mode-option:hover{background:#111c32;border-color:#38bdf8;transform:translateY(-1px)}.mode-option strong{font-size:18px}.mode-option span{color:#94a3b8;line-height:1.45}.user-chip{background:#02061747;border:1px solid #94a3b82e;border-radius:14px;gap:4px;margin:-10px 0 18px;padding:12px;display:grid}.user-chip strong{color:#f8fafc;overflow-wrap:anywhere;font-size:14px}.user-chip span{color:#94a3b8;font-size:12px}.logout-nav{background:#7f1d1d47;border-color:#f8717147;margin-top:8px}.theme-day .sidebar-collapse-button{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.theme-day .sidebar-collapse-button:hover{background:#e0f2fe;border-color:#38bdf8}@media (width>=781px){.app-shell.sidebar-collapsed .sidebar{width:78px;padding:18px 10px}.app-shell.sidebar-collapsed .sidebar-top-row{justify-items:center;gap:8px;margin-bottom:16px;display:grid}.app-shell.sidebar-collapsed .brand{justify-content:center}.app-shell.sidebar-collapsed .brand span,.app-shell.sidebar-collapsed .user-chip span,.app-shell.sidebar-collapsed .nav span,.app-shell.sidebar-collapsed .theme-toggle span,.app-shell.sidebar-collapsed .sidebar-note span{display:none}.app-shell.sidebar-collapsed .user-chip{justify-items:center;margin:0 0 12px;padding:9px 6px}.app-shell.sidebar-collapsed .user-chip strong{background:#1e293bb8;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;font-size:0;display:inline-flex;overflow:hidden}.app-shell.sidebar-collapsed .user-chip strong:first-letter{font-size:14px}.app-shell.sidebar-collapsed .nav,.app-shell.sidebar-collapsed .theme-toggle{justify-content:center;gap:0;padding:12px 0}.app-shell.sidebar-collapsed .nav svg,.app-shell.sidebar-collapsed .theme-toggle svg,.app-shell.sidebar-collapsed .sidebar-note svg{flex:none}.app-shell.sidebar-collapsed .sidebar-note{justify-content:center;margin-top:18px}}button:disabled{opacity:.55;cursor:not-allowed;transform:none!important}.panel-title svg,.panel-title-row svg{vertical-align:middle;margin-right:6px}.agent-workspace-grid,.scheduling-layout{grid-template-columns:minmax(420px,1fr) minmax(420px,1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.agent-workspace-grid.lower,.scheduling-layout.lower{grid-template-columns:1fr 1fr}.agent-action-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.agent-action-grid button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.mini-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.scheduling-kpis{margin-bottom:16px}.mini-kpi{background:#0f172ac7;border:1px solid #94a3b829;border-radius:14px;gap:6px;padding:14px;display:grid}.mini-kpi span{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:12px;font-weight:900}.mini-kpi strong{color:#f8fafc;font-size:24px}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;display:grid}.schedule-list{gap:10px;max-height:560px;display:grid;overflow:auto}.compact-list{max-height:220px;margin-top:14px}.schedule-card{background:#02061747;border:1px solid #94a3b829;border-radius:14px;gap:8px;padding:12px;display:grid}.schedule-card>div:first-child{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.schedule-card strong{color:#f8fafc;overflow-wrap:anywhere}.schedule-card span{color:#94a3b8;font-size:13px}.schedule-card p{margin-top:0;font-size:13px}.ack-pill{color:#e2e8f0;text-transform:uppercase;background:#334155;border-radius:999px;justify-self:start;padding:5px 8px;font-size:11px;font-weight:900}.ack-pill.accepted,.ack-pill.approved{color:#dcfce7;background:#166534}.ack-pill.denied{color:#fee2e2;background:#991b1b}.ack-pill.pending{color:#fef3c7;background:#a16207}.agent-picker-panel{min-height:520px}.agent-picker-list{gap:8px;max-height:560px;padding-right:4px;display:grid;overflow:auto}.agent-picker-row{background:#02061733;border:1px solid #94a3b824;border-radius:12px;grid-template-columns:22px 1fr;align-items:start;gap:10px;margin:0;padding:10px;display:grid}.agent-picker-row input{width:16px;height:16px;margin-top:3px}.agent-picker-row span{gap:3px;display:grid}.agent-picker-row strong{color:#f8fafc}.agent-picker-row small{color:#94a3b8}.theme-day .login-shell,.theme-day .mode-shell{color:#0f172a;background:linear-gradient(135deg,#f8fafc 0%,#dbeafe 45%,#eef2ff 100%)}.theme-day .login-card,.theme-day .mode-card,.theme-day .user-chip,.theme-day .mini-kpi,.theme-day .schedule-card,.theme-day .agent-picker-row,.theme-day .mode-option{color:#0f172a;background:#ffffffe6;border-color:#cbd5e1;box-shadow:0 14px 35px #0f172a14}.theme-day .login-logo,.theme-day .user-chip strong,.theme-day .mini-kpi strong,.theme-day .schedule-card strong,.theme-day .agent-picker-row strong,.theme-day .mode-option strong{color:#0f172a}.theme-day .login-footnote,.theme-day .user-chip span,.theme-day .mini-kpi span,.theme-day .schedule-card span,.theme-day .agent-picker-row small,.theme-day .mode-option span{color:#475569}@media (width<=1050px){.agent-workspace-grid,.agent-workspace-grid.lower,.scheduling-layout,.scheduling-layout.lower{grid-template-columns:1fr}.compact-calendar-panel{width:100%}.mode-grid{grid-template-columns:1fr}}@media (width<=720px){.mini-kpi-grid,.form-grid.two,.agent-action-grid{grid-template-columns:1fr}}.coverage-panel{margin-bottom:16px}.inline-date-filter{min-width:220px;margin:0}.coverage-kpi-grid{grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin:14px 0;display:grid}.coverage-kpi-grid>div{background:#02061738;border:1px solid #94a3b829;border-radius:14px;gap:4px;padding:12px;display:grid}.coverage-kpi-grid span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.coverage-kpi-grid strong{color:#f8fafc;font-size:24px}.coverage-detail-grid{grid-template-columns:minmax(360px,.8fr) minmax(420px,1.2fr);gap:16px;display:grid}.coverage-detail-grid h3{color:#f8fafc;margin:4px 0 10px}.hour-coverage-list,.coverage-agent-list{gap:8px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.hour-coverage-row{color:#e2e8f0;grid-template-columns:56px 1fr 34px;align-items:center;gap:10px;font-size:13px;display:grid}.hour-coverage-row div{background:#94a3b82e;border-radius:999px;height:10px;overflow:hidden}.hour-coverage-row b{background:linear-gradient(90deg,#38bdf8,#22c55e);border-radius:999px;min-width:4px;height:100%;display:block}.coverage-agent-row{background:#02061733;border:1px solid #94a3b824;border-radius:12px;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.coverage-agent-row div{gap:3px;display:grid}.coverage-agent-row strong{color:#f8fafc}.coverage-agent-row span{color:#cbd5e1;font-size:12px}.timeoff-flag{text-transform:uppercase;background:#7c2d12;border-radius:999px;padding:5px 8px;font-weight:900;color:#fff7ed!important;font-size:11px!important}.search-input{background:#0206173d;border:1px solid #94a3b838;border-radius:12px;grid-template-columns:18px 1fr;align-items:center;gap:8px;margin-bottom:10px;padding:0 10px;display:grid;position:relative}.search-input input{background:0 0;border:0;padding:12px 0}.button-row.compact{margin-bottom:8px}.schedule-break-summary{line-height:1.5;color:#e2e8f0!important;font-size:12px!important}.ack-pill,.ack-pill.accepted,.ack-pill.approved,.ack-pill.denied,.ack-pill.pending{color:#fff;text-shadow:0 1px 1px #00000059}.ack-pill.accepted,.ack-pill.approved{background:#15803d}.ack-pill.denied{background:#b91c1c}.ack-pill.pending{background:#ca8a04}.theme-day .coverage-kpi-grid>div,.theme-day .coverage-agent-row{color:#0f172a;background:#ffffffe6;border-color:#cbd5e1}.theme-day .coverage-detail-grid h3,.theme-day .coverage-kpi-grid strong,.theme-day .coverage-agent-row strong{color:#0f172a}.theme-day .coverage-kpi-grid span,.theme-day .coverage-agent-row span,.theme-day .hour-coverage-row{color:#334155}.theme-day .search-input{background:#ffffffe6;border-color:#cbd5e1}@media (width<=1050px){.coverage-kpi-grid{grid-template-columns:repeat(2,1fr)}.coverage-detail-grid,.coverage-agent-row{grid-template-columns:1fr}}.attendance-panel,.bulk-edit-panel,.edit-panel,.activity-log-panel{margin-bottom:16px}.attendance-grid{grid-template-columns:minmax(440px,1.1fr) minmax(360px,.9fr);align-items:start;gap:16px;display:grid}.attendance-grid h3{color:#f8fafc;margin:4px 0 10px}.attendance-list,.activity-log-list{gap:8px;max-height:420px;padding-right:4px;display:grid;overflow:auto}.attendance-row{background:#02061738;border:1px solid #94a3b824;border-radius:12px;grid-template-columns:minmax(190px,1fr) 90px 100px 80px;align-items:center;gap:10px;padding:10px;display:grid}.attendance-row.over-limit{background:#7f1d1d47;border-color:#f87171bf}.attendance-row div{gap:3px;display:grid}.attendance-row strong{color:#f8fafc}.attendance-row span{color:#cbd5e1;font-size:12px}.attendance-bucket{font-weight:900;color:#fff!important}.compact-form label{margin-bottom:0}.schedule-select{align-items:center;gap:8px;display:inline-flex}.activity-log-row{background:#02061738;border:1px solid #94a3b824;border-radius:12px;gap:4px;padding:10px;display:grid}.activity-log-row strong{color:#f8fafc;text-transform:uppercase;font-size:12px}.activity-log-row span{color:#e2e8f0}.activity-log-row small{color:#94a3b8}.inline-button{min-height:auto;margin-left:10px;padding:6px 10px;display:inline-flex}.theme-day .attendance-row,.theme-day .activity-log-row{color:#0f172a;background:#ffffffe6;border-color:#cbd5e1}.theme-day .attendance-grid h3,.theme-day .attendance-row strong,.theme-day .activity-log-row strong{color:#0f172a}.theme-day .attendance-row span,.theme-day .activity-log-row span,.theme-day .activity-log-row small{color:#334155}@media (width<=1050px){.attendance-grid,.attendance-row{grid-template-columns:1fr}}.responsive-table{width:100%;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th,.data-table td{vertical-align:top;border-bottom:1px solid #94a3b833;padding:10px 12px}.data-table th{color:var(--muted);text-align:left;font-weight:700}.exception-row,.gap-short{background:#ef44441f}.gap-over{background:#f59e0b1a}.exception-pill{color:#fff;background:#ef444438;border-radius:999px;margin:2px 4px 2px 0;padding:3px 7px;font-size:11px;display:inline-block}.ok-pill{color:#fff;background:#22c55e33;border-radius:999px;padding:3px 7px;font-size:11px;display:inline-block}.agent-calendar-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.calendar-event{background:#0f172a59;border:1px solid #94a3b838;border-radius:14px;flex-direction:column;gap:5px;padding:13px;display:flex}.calendar-event strong{color:#fff}.calendar-event.work{border-left:4px solid #38bdf8}.calendar-event.pto{border-left:4px solid #22c55e}.forecast-panel .data-table td:nth-child(8){font-weight:800}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.five{grid-template-columns:repeat(5,minmax(0,1fr))}@media (width<=1100px){.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.four{grid-template-columns:1fr}}.forecasting-control-panel.refined{box-shadow:none;background:#0f172ab8;border-color:#60a5fa2e;border-radius:12px;margin-bottom:14px;padding:16px}.forecasting-control-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.forecasting-control-header .panel-title{margin-bottom:4px}.forecasting-control-header button{align-items:center;gap:8px;min-height:40px;display:inline-flex}.forecast-filter-grid{grid-template-columns:repeat(6,minmax(130px,1fr));align-items:end;gap:10px;display:grid}.forecast-field{color:#a5b4fc;gap:6px;margin:0;font-size:11px;font-weight:900;display:grid}.forecast-field>span{text-transform:uppercase;letter-spacing:.04em}.forecast-field>div{background:#02061747;border:1px solid #94a3b838;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 10px;display:flex}.forecast-field svg{color:#93c5fd;flex:none}.forecast-field input,.forecast-field select{color:#f8fafc;background:0 0;border:0;width:100%;min-height:38px;margin:0;padding:0}.forecast-field.wide{grid-column:span 2}.forecast-summary-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.forecast-summary-strip>div{min-height:58px;box-shadow:none;background:#0f172ab3;border:1px solid #94a3b829;border-radius:10px;align-content:center;gap:2px;padding:8px 10px;display:grid}.forecast-summary-strip span,.forecast-model-grid span{color:#a9bce0;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.forecast-summary-strip strong{color:#f8fafc;font-size:20px;line-height:1.1}.forecast-summary-strip small,.forecast-model-grid div{color:#94a3b8;font-size:12px}.forecasting-model-panel,.forecast-panel.refined{box-shadow:none;background:#0f172ab8;border-color:#94a3b829;border-radius:12px;margin-bottom:14px;padding:14px 16px}.forecast-model-grid{grid-template-columns:2fr repeat(3,minmax(140px,1fr));gap:10px;display:grid}.forecast-model-grid>div{background:#02061738;border:1px solid #94a3b824;border-radius:9px;gap:4px;padding:10px 12px;display:grid}.forecast-model-grid strong{color:#f8fafc;font-size:14px}.confidence-text{text-transform:capitalize}.confidence-text.high{color:#86efac}.confidence-text.medium{color:#fde68a}.confidence-text.low{color:#fca5a5}.forecast-table-wrap{border:1px solid #94a3b824;border-radius:10px;margin-top:10px}.forecast-data-table{min-width:860px}.forecast-data-table th{color:#a9bce0;text-transform:uppercase;letter-spacing:.04em;background:#0f172af0;font-size:11px;position:sticky;top:0}.forecast-data-table td{color:#dbeafe;padding:8px 10px}.forecast-data-table td small{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.forecast-gap{font-weight:900}.forecast-gap.bad-gap{color:#fecaca}.forecast-gap.over-gap{color:#fde68a}.forecast-gap.ok-gap{color:#bbf7d0}.forecast-confidence{text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;min-width:58px;padding:4px 8px;font-size:11px;font-weight:900;display:inline-flex}.forecast-confidence.high{color:#bbf7d0;background:#22c55e29;border:1px solid #22c55e47}.forecast-confidence.medium{color:#fde68a;background:#f59e0b24;border:1px solid #f59e0b42}.forecast-confidence.low{color:#fecaca;background:#ef444424;border:1px solid #ef444442}@media (width<=1250px){.forecast-filter-grid,.forecast-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.forecast-model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.forecasting-control-header{display:grid}.forecast-filter-grid,.forecast-summary-strip,.forecast-model-grid{grid-template-columns:1fr}.forecast-field.wide{grid-column:auto}}.attendance-control-panel,.attendance-settings-panel{margin-bottom:16px}.attendance-control-panel.refined{background:#0f172ab8;border-color:#60a5fa2e;padding:18px;box-shadow:0 18px 45px #02061738}.attendance-filter-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.attendance-filter-header .panel-title{margin-bottom:4px}.attendance-filter-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.attendance-filter-actions button{align-items:center;gap:8px;min-height:40px;display:inline-flex}.attendance-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:12px;display:grid}.attendance-field{color:#a5b4fc;gap:7px;margin:0;font-size:12px;font-weight:800;display:grid}.attendance-field>span{text-transform:uppercase;letter-spacing:.04em}.attendance-field>div{background:#02061747;border:1px solid #94a3b838;border-radius:12px;align-items:center;gap:9px;min-height:44px;padding:0 12px;display:flex}.attendance-field svg{color:#93c5fd;flex:none}.attendance-field input,.attendance-field select{color:#f8fafc;background:0 0;border:0;width:100%;min-height:42px;margin:0;padding:0}.attendance-field select option{color:#0f172a}.attendance-field.search-field{grid-column:span 2}.attendance-kpis{grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;margin-bottom:16px}.attendance-kpis .mini-kpi{text-align:left;cursor:pointer;color:inherit;background:linear-gradient(#1e293bb8,#0f172ad1);border-color:#94a3b82e;border-radius:12px;min-height:88px;font-family:inherit;transition:transform .14s,border-color .14s,background .14s}.attendance-kpis .mini-kpi:hover{background:linear-gradient(#2563eb38,#0f172ae0);border-color:#60a5fa8c;transform:translateY(-1px)}.attendance-kpi span{color:#bfdbfe;align-items:center;gap:7px;display:inline-flex}.attendance-kpi svg{color:#93c5fd}.attendance-kpi strong{font-size:26px}.attendance-kpis .ok-kpi strong{color:#86efac}.attendance-kpis .warn-kpi strong{color:#fbbf24}.attendance-kpis .danger-kpi strong{color:#f87171}.attendance-workspace{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:16px;display:grid}.attendance-table-wrap{min-height:360px;max-height:calc(100vh - 390px)}.attendance-data-table{border-collapse:separate;border-spacing:0 8px;min-width:980px}.attendance-data-table thead th{border-bottom:0;padding-bottom:8px}.attendance-data-table tbody tr{background:#0f172a75;box-shadow:inset 0 0 0 1px #94a3b81a}.attendance-data-table tbody td{border-bottom:0;padding:12px}.attendance-data-table tbody td:first-child{border-radius:12px 0 0 12px}.attendance-data-table tbody td:last-child{border-radius:0 12px 12px 0}.attendance-data-table tbody tr{cursor:pointer}.attendance-data-table tbody tr:hover,.attendance-data-table tbody tr.selected-row{background:#3b82f624}.attendance-agent-summary td{padding:0!important}.attendance-agent-summary-inner{background:#1e293bad;border:1px solid #94a3b824;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex}.attendance-agent-summary:hover .attendance-agent-summary-inner{background:#1e40af3d;border-color:#60a5fa73}.attendance-agent-name{align-items:center;gap:9px;min-width:240px;display:flex}.attendance-agent-name svg{color:#93c5fd;flex:none}.attendance-agent-name strong{color:#f8fafc;font-size:15px}.attendance-agent-name span{color:#93c5fd;font-size:12px;font-weight:800}.attendance-summary-pills{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.attendance-summary-pills>span:not(.attendance-status){color:#dbeafe;white-space:nowrap;background:#0f172ab8;border:1px solid #94a3b829;border-radius:999px;align-items:center;min-height:26px;padding:4px 9px;font-size:11px;font-weight:800;display:inline-flex}.attendance-detail-subrow td:first-child{padding-left:24px}.attendance-date{white-space:nowrap;color:#e2e8f0;font-weight:800}.attendance-stack{gap:4px;min-width:130px;display:grid}.attendance-stack span{color:#f8fafc;font-weight:700}.attendance-stack small{color:#93c5fd;line-height:1.25}.attendance-metric-pills{flex-wrap:wrap;gap:5px;min-width:120px;max-width:170px;display:flex}.attendance-metric-pills span{color:#dbeafe;white-space:nowrap;background:#0f172ac7;border:1px solid #94a3b829;border-radius:999px;align-items:center;min-height:24px;padding:3px 8px;font-size:11px;font-weight:800;display:inline-flex}.attendance-data-table th:last-child,.attendance-data-table td:last-child{min-width:160px}.attendance-row-actions{flex-wrap:wrap;align-items:center;gap:6px;min-width:145px;display:flex}.attendance-row-actions button{min-height:28px;padding:5px 8px;font-size:11px}.attendance-schedule-modal{width:min(760px,94vw)}.attendance-schedule-modal .modal-header p{color:#93c5fd;margin:4px 0 0;font-weight:800}.attendance-schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.attendance-schedule-grid div{background:#0f172a94;border:1px solid #94a3b829;border-radius:12px;gap:5px;padding:11px;display:grid}.attendance-schedule-grid span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.attendance-schedule-grid strong{color:#f8fafc;overflow-wrap:anywhere}.attendance-schedule-notes{background:#0206174d;border:1px solid #94a3b829;border-radius:12px;gap:7px;margin-top:12px;padding:12px;display:grid}.attendance-schedule-notes p{color:#cbd5e1;margin:0}.attendance-schedule-notes strong{color:#f8fafc}.attendance-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:88px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.attendance-status.ok{color:#bbf7d0;background:#22c55e2e;border:1px solid #22c55e57}.attendance-status.warning{color:#fde68a;background:#f59e0b2e;border:1px solid #f59e0b57}.attendance-status.bad{color:#fecaca;background:#ef44442e;border:1px solid #ef444457}.attendance-review-panel{gap:14px;display:grid;position:sticky;top:14px}.attendance-agent-card{background:#02061747;border:1px solid #94a3b82e;border-radius:12px;gap:6px;padding:12px;display:grid}.attendance-agent-card strong{color:#f8fafc;font-size:16px}.attendance-agent-card span{color:#cbd5e1;font-size:12px}.attendance-exception-list{flex-wrap:wrap;gap:6px;display:flex}.attendance-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.attendance-profile-grid div{background:#0f172a9e;border:1px solid #94a3b829;border-radius:10px;gap:4px;padding:10px;display:grid}.attendance-profile-grid span{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:800}.attendance-profile-grid strong{color:#f8fafc;font-size:18px}.search-input.embedded{min-height:39px;margin-top:5px}.search-input.embedded input{background:0 0;border:0;min-height:auto;margin-top:0;padding:0}.one{grid-template-columns:1fr}.theme-day .attendance-control-panel.refined,.theme-day .attendance-agent-card,.theme-day .attendance-profile-grid div{background:#ffffffe6;border-color:#cbd5e1}.theme-day .attendance-field{color:#475569}.theme-day .attendance-field>div{background:#f8fafceb;border-color:#cbd5e1}.theme-day .attendance-field input,.theme-day .attendance-field select{color:#0f172a}.theme-day .attendance-field svg{color:#2563eb}.theme-day .attendance-kpis .mini-kpi{background:#ffffffeb;border-color:#cbd5e1}.theme-day .attendance-kpis .mini-kpi:hover{background:#eff6ff;border-color:#93c5fd}.theme-day .attendance-kpi span{color:#475569}.theme-day .attendance-kpi svg{color:#2563eb}.theme-day .attendance-data-table tbody tr{background:#ffffffeb;box-shadow:inset 0 0 0 1px #cbd5e1d9}.theme-day .attendance-agent-summary-inner{background:#f8fafceb;border-color:#cbd5e1}.theme-day .attendance-agent-summary:hover .attendance-agent-summary-inner{background:#eff6ff;border-color:#93c5fd}.theme-day .attendance-agent-name strong{color:#0f172a}.theme-day .attendance-agent-name span,.theme-day .attendance-agent-name svg{color:#2563eb}.theme-day .attendance-summary-pills>span:not(.attendance-status){color:#334155;background:#f8fafc;border-color:#cbd5e1}.theme-day .attendance-date,.theme-day .attendance-stack span{color:#0f172a}.theme-day .attendance-stack small{color:#2563eb}.theme-day .attendance-metric-pills span{color:#1e3a8a;background:#eff6ff;border-color:#bfdbfe}.theme-day .attendance-schedule-modal .modal-header p{color:#2563eb}.theme-day .attendance-schedule-grid div,.theme-day .attendance-schedule-notes{background:#f8fafc;border-color:#cbd5e1}.theme-day .attendance-schedule-grid span{color:#475569}.theme-day .attendance-schedule-grid strong,.theme-day .attendance-schedule-notes strong{color:#0f172a}.theme-day .attendance-schedule-notes p{color:#334155}.theme-day .attendance-agent-card strong,.theme-day .attendance-profile-grid strong{color:#0f172a}.theme-day .attendance-agent-card span,.theme-day .attendance-profile-grid span{color:#475569}@media (width<=1250px){.attendance-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.attendance-filter-grid,.five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1050px){.attendance-workspace{grid-template-columns:1fr}.attendance-review-panel{position:static}.attendance-table-wrap{max-height:none}}@media (width<=700px){.attendance-filter-header{flex-direction:column}.attendance-filter-actions{justify-content:flex-start}.attendance-kpis,.attendance-filter-grid,.five{grid-template-columns:1fr}.attendance-field.search-field{grid-column:auto}}.compact-calendar-panel{box-sizing:border-box;width:calc(50% - 8px);max-width:none;margin-left:0;margin-right:auto}.calendar-nav{align-items:center;gap:10px;display:flex}.calendar-nav strong{color:#f8fafc;text-align:center;min-width:150px}.calendar-nav button{min-width:36px;padding:7px 11px}.agent-month-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px;display:grid}.calendar-weekday{color:#94a3b8;text-align:center;text-transform:uppercase;letter-spacing:.04em;padding:4px 0;font-size:12px;font-weight:800}.calendar-day{background:#0f172a57;border:1px solid #94a3b82e;border-radius:12px;min-height:82px;padding:7px;overflow:hidden}.calendar-day.muted-month{opacity:.42}.calendar-day-number{color:#f8fafc;margin-bottom:5px;font-size:13px;font-weight:800}.calendar-day-events{gap:4px;display:grid}.calendar-pill{white-space:nowrap;text-overflow:ellipsis;border:1px solid #ffffff1f;border-radius:8px;padding:4px 5px;font-size:11px;line-height:1.15;overflow:hidden}.calendar-pill.work{color:#e0f2fe;background:#38bdf829;border-color:#38bdf852}.calendar-pill.pto{color:#dcfce7;background:#22c55e2e;border-color:#22c55e57}.calendar-more{color:#cbd5e1;padding-left:2px;font-size:11px}.theme-day .calendar-nav strong,.theme-day .calendar-day-number{color:#0f172a}.theme-day .calendar-weekday{color:#475569}.theme-day .calendar-day{background:#ffffffeb;border-color:#cbd5e1}.theme-day .calendar-pill.work{color:#075985;background:#e0f2fe;border-color:#7dd3fc}.theme-day .calendar-pill.pto{color:#166534;background:#dcfce7;border-color:#86efac}.theme-day .calendar-more{color:#475569}@media (width<=900px){.agent-month-calendar{gap:4px}.calendar-day{min-height:70px;padding:5px}.calendar-pill{font-size:10px}}.theme-day .banner.warning{color:#78350f;background:#fef3c7;border-color:#f59e0b}.coverage-agent-row.pto-row{background:#78350f2e;border-color:#f59e0b59}.waiting-calls-panel{margin-bottom:16px}.waiting-group-grid{grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:12px;display:grid}.waiting-group-tile{text-align:left;color:#f8fafc;cursor:pointer;background:#302a09b8;border:1px solid #eab3088c;border-radius:14px;width:100%;padding:13px;transition:transform .12s,border-color .12s,background .12s}.waiting-group-tile:hover{background:#3f340ddb;border-color:#facc15;transform:translateY(-1px)}.waiting-group-header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.waiting-group-header strong{color:#fefce8;white-space:nowrap;text-overflow:ellipsis;font-size:15px;overflow:hidden}.waiting-group-header span{color:#fde68a;background:#facc152e;border-radius:12px;justify-content:center;align-items:center;min-width:38px;height:38px;font-size:20px;font-weight:900;display:inline-flex}.waiting-group-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.waiting-group-metrics div{background:#02061747;border:1px solid #eab30838;border-radius:10px;padding:8px}.waiting-group-metrics label{color:#fcd34d;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:10px;line-height:1.15;display:block}.waiting-group-metrics b{color:#f8fafc;font-size:16px}.waiting-group-hint{color:#fde68a;margin-top:10px;font-size:12px;font-weight:800}.modal-card{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:18px;width:min(920px,96vw);max-height:90vh;padding:20px;overflow:auto;box-shadow:0 32px 90px #0000008c}.waiting-modal-card{width:min(760px,96vw)}.ghost-button{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:10px;padding:8px 12px;font-weight:800}.ghost-button:hover{background:#334155}.waiting-list-table-wrap{border:1px solid #94a3b82e;border-radius:12px;max-height:62vh;overflow:auto}.waiting-list-table{border-collapse:collapse;width:100%;font-size:13px}.waiting-list-table th{color:#cbd5e1;text-align:left;z-index:1;background:#111827;border-bottom:1px solid #94a3b838;padding:10px;position:sticky;top:0}.waiting-list-table td{color:#e2e8f0;border-bottom:1px solid #94a3b81f;padding:9px 10px}.waiting-list-table tbody tr:hover{background:#3b82f61f}.wait-time-cell{white-space:nowrap;font-weight:900;color:#fbbf24!important}.theme-day .waiting-group-tile{color:#0f172a;background:#fef3c7;border-color:#f59e0b}.theme-day .waiting-group-tile:hover{background:#fde68a;border-color:#d97706}.theme-day .waiting-group-header strong{color:#78350f}.theme-day .waiting-group-header span{color:#fff7ed;background:#f59e0b}.theme-day .waiting-group-metrics div{background:#fff9;border-color:#f59e0b}.theme-day .waiting-group-metrics label{color:#92400e}.theme-day .waiting-group-metrics b{color:#0f172a}.theme-day .waiting-group-hint{color:#92400e}.theme-day .modal-card{color:#0f172a;background:#fff;border-color:#cbd5e1}.theme-day .ghost-button{color:#0f172a;background:#f8fafc;border-color:#cbd5e1}.theme-day .ghost-button:hover{background:#e2e8f0}.theme-day .waiting-list-table th{color:#334155;background:#f1f5f9}.theme-day .waiting-list-table td{color:#0f172a}.scheduling-workspace-panel .workspace-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:16px;display:grid}.workspace-main{min-width:0}.workspace-side{gap:12px;display:grid}.side-card{background:#0f172a70;border:1px solid #94a3b83d;border-radius:16px;padding:14px}.side-card h3{margin:0 0 10px;font-size:.95rem}.side-card .full{justify-content:center;width:100%;margin-bottom:8px}.schedule-toolbar{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:14px;display:flex}.segmented-control{background:#02061759;border:1px solid #94a3b840;border-radius:999px;display:inline-flex;overflow:hidden}.segmented-control button{color:#cbd5e1;background:0 0;border:0;border-radius:0;padding:8px 14px}.segmented-control button.active{color:#fff;background:#3b82f6f2}.compact-kpis{grid-template-columns:repeat(auto-fit,minmax(110px,1fr));margin-bottom:12px}.coverage-detail-grid.refined{grid-template-columns:1fr 1fr}.compact-list{max-height:420px;overflow:auto}.slim-scheduling-layout{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr)}.compact-agent-list{max-height:360px}.schedule-status-columns{grid-template-columns:repeat(4,minmax(220px,1fr));align-items:start;gap:14px;display:grid}.schedule-column{background:#0f172a59;border:1px solid #94a3b833;border-radius:16px;min-height:220px;padding:12px}.schedule-column h3{justify-content:space-between;align-items:center;margin:0 0 10px;font-size:1rem;display:flex}.schedule-column h3 span{color:#bfdbfe;background:#3b82f633;border-radius:999px;padding:2px 8px}.needs-approval-column h3 span{color:#fde68a;background:#f59e0b38}.compact-card{padding:10px}.compact-card p{font-size:.78rem}.manager-calendar{background:#02061740;border:1px solid #94a3b83d;border-radius:16px;padding:12px}.calendar-toolbar{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.month-grid.header div{color:#94a3b8;text-align:center;padding:4px;font-size:.72rem}.calendar-day{color:#e5e7eb;text-align:left;background:#0f172a8c;border:1px solid #94a3b838;border-radius:12px;align-content:start;gap:3px;min-height:74px;padding:8px;display:grid}.calendar-day span{color:#cbd5e1;font-size:.78rem}.calendar-day strong{font-size:1.1rem}.calendar-day small{color:#94a3b8;font-size:.68rem}.calendar-day.selected{outline:2px solid #3b82f6d9}.business-hours-editor{background:#1e293b80;border:1px solid #3b82f640;border-radius:16px;margin:12px 0;padding:14px}.business-hours-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:8px;display:grid}.business-hour-row,.holiday-row{grid-template-columns:1.2fr .8fr .8fr;align-items:center;gap:8px;display:grid}.holiday-row{grid-template-columns:.9fr 1.2fr .7fr .7fr .7fr auto;margin-bottom:8px}.business-hour-row label,.holiday-row label{margin:0}.modal-card.schedule-wizard-modal{width:min(980px,96vw);max-height:92vh;overflow:auto}.modal-card.pto-conflict-modal,.modal-card.timeoff-edit-modal,.modal-card.daily-agent-modal{width:min(720px,94vw);max-height:90vh;overflow:auto}.modal-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.icon-button{justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.wizard-steps{grid-template-columns:repeat(4,1fr);gap:8px;margin:14px 0;display:grid}.wizard-steps button{color:#cbd5e1;background:#0f172ab3;border:1px solid #94a3b840}.wizard-steps button.active{color:#fff;background:#3b82f6e6}.wizard-pane{background:#02061740;border:1px solid #94a3b833;border-radius:16px;padding:14px}.wizard-choice-card{background:#22c55e1f;border:1px solid #22c55e4d;border-radius:14px;gap:4px;padding:14px;display:grid}.wizard-picker-list{gap:6px;max-height:420px;display:grid;overflow:auto}.review-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;display:grid}.review-grid div{background:#0f172a70;border:1px solid #94a3b833;border-radius:14px;padding:10px}.review-grid span{color:#94a3b8;font-size:.75rem;display:block}.review-grid strong{color:#fff}.modal-footer{justify-content:flex-end;gap:10px;margin-top:14px;display:flex}@media (width<=1100px){.scheduling-workspace-panel .workspace-grid,.slim-scheduling-layout,.coverage-detail-grid.refined,.schedule-status-columns,.workspace-side{grid-template-columns:1fr}}@media (width<=760px){.month-grid{gap:4px}.calendar-day{min-height:58px;padding:6px}.wizard-steps{grid-template-columns:1fr 1fr}.business-hour-row,.holiday-row{grid-template-columns:1fr}}.shift-break-step{gap:14px;display:grid}.shift-break-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.shift-break-header h3{margin:0 0 6px}.shift-break-progress{text-align:center;background:#22c55e1f;border:1px solid #22c55e47;border-radius:14px;min-width:128px;padding:12px}.shift-break-progress strong{color:#fff;font-size:22px;line-height:1;display:block}.shift-break-progress span{color:#bbf7d0;margin-top:4px;font-size:12px;display:block}.shift-break-date-card{background:#0f172a6b;border:1px solid #94a3b82e;border-radius:14px;padding:12px}.shift-break-toolbar{background:#3b82f61a;border:1px solid #3b82f62e;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.shift-break-toolbar strong{color:#fff;display:block}.shift-break-toolbar span{color:#cbd5e1;margin-top:2px;font-size:12px;display:block}.shift-break-table-wrap{background:#02061738;border:1px solid #94a3b82e;border-radius:16px;max-height:54vh;overflow:auto}.shift-break-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1040px}.shift-break-table thead th{z-index:2;color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em;text-align:left;background:#0f172af5;border-bottom:1px solid #94a3b833;padding:10px 8px;font-size:11px;position:sticky;top:0}.shift-break-table tbody td{vertical-align:middle;border-bottom:1px solid #94a3b81f;padding:8px}.shift-break-table tbody tr:hover{background:#3b82f614}.shift-break-table tbody tr.needs-review{background:#f59e0b0f}.shift-break-table input,.shift-break-table select{border-radius:9px;width:100%;min-width:96px;height:34px;padding:6px 8px}.shift-break-table .agent-cell{z-index:1;background:#0f172aeb;min-width:180px;position:sticky;left:0}.shift-break-table .agent-cell strong{color:#fff;font-size:13px;display:block}.shift-break-table .agent-cell small{color:#94a3b8;margin-top:2px;display:block}.row-status{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-width:86px;padding:5px 8px;font-size:11px;font-weight:700;display:inline-flex}.row-status.ok{color:#bbf7d0;background:#22c55e2e;border:1px solid #22c55e4d}.row-status.warn{color:#fde68a;background:#f59e0b2e;border:1px solid #f59e0b4d}.row-status.bad{color:#fecaca;background:#ef44442e;border:1px solid #ef44444d}.row-tools{gap:6px;display:flex}button.mini{white-space:nowrap;padding:6px 8px;font-size:11px}@media (width<=760px){.shift-break-header,.shift-break-toolbar{flex-direction:column;align-items:stretch}.shift-break-progress{width:100%}}.modal-card.schedule-wizard-modal{width:min(1360px,98vw)}.shift-break-table{min-width:1240px}.shift-break-table input,.shift-break-table select{min-width:104px}.shift-break-table .agent-cell{min-width:220px}.business-hours-table{gap:8px;display:grid}.business-hours-table-header,.business-hour-row{grid-template-columns:minmax(140px,1fr) 120px 150px 150px;align-items:center;gap:12px;display:grid}.business-hours-table-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.08em;padding:0 12px;font-size:11px}.business-hour-row{background:#0f172a70;border:1px solid #94a3b82e;border-radius:12px;padding:10px 12px}.business-hour-row strong{color:#fff}.business-enabled-toggle{color:#cbd5e1;align-items:center;gap:8px;margin:0;display:flex}.agents-off-card{text-align:left;cursor:pointer;border:1px solid #3b82f647;gap:4px;width:100%;display:grid}.agents-off-card span{color:#cbd5e1;text-transform:uppercase;letter-spacing:.06em;font-size:12px}.agents-off-card strong{color:#fff;font-size:32px;line-height:1}.agents-off-card small{color:#93c5fd}.agents-off-card:hover{background:#2563eb29;border-color:#60a5faa6}@media (width<=900px){.business-hours-table-header{display:none}.business-hour-row{grid-template-columns:1fr}}.agent-command-layout{grid-template-columns:minmax(440px,.9fr) minmax(560px,1.1fr);align-items:start;gap:16px;margin-bottom:16px;display:grid}.agent-command-layout.softphone-only-layout{grid-template-columns:minmax(0,690px)}.softphone-lab-panel{grid-column:1/-1}.softphone-lab-panel audio{display:none}.agent-setup-panel .compact-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.agent-setup-panel label,.agent-control-panel label{color:#94a3b8;font-size:12px}.agent-setup-panel input,.agent-setup-panel select,.agent-control-panel input,.agent-control-panel select{margin-top:5px}.agent-live-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:10px 0 14px;display:grid}.softphone-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.agent-live-strip div{background:#0f172ab8;border:1px solid #94a3b838;border-radius:12px;min-width:0;padding:10px}.agent-live-strip span{color:#94a3b8;margin-bottom:4px;font-size:12px;display:block}.agent-live-strip strong{color:#e5e7eb;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.agent-action-grid.live-controls{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.agent-action-grid.live-controls button,.agent-inline-controls button,.agent-setup-panel button{justify-content:center;align-items:center;gap:7px;display:inline-flex}.agent-inline-controls{grid-template-columns:1fr 1.2fr auto 1fr auto;align-items:end;gap:10px;margin-top:12px;display:grid}.api-log-box{color:#cbd5e1;background:#0206178c;border:1px solid #94a3b840;border-radius:12px;max-height:130px;margin-top:12px;padding:10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;overflow:auto}.softphone-debug-banner{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.softphone-debug-box{max-height:190px}.banner.danger{color:#fecaca;background:#450a0a;border-color:#991b1b}@media (width<=1250px){.agent-command-layout{grid-template-columns:1fr}.agent-inline-controls{grid-template-columns:1fr 1fr}.agent-live-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.agent-setup-panel .compact-form,.agent-action-grid.live-controls,.agent-live-strip,.agent-inline-controls{grid-template-columns:1fr}}.calendar-day.closed-day{background:#7f1d1d38;border-color:#ef444473}.calendar-day.holiday-day:not(.closed-day){background:#713f1233;border-color:#eab3088c}.calendar-day .closed-label{color:#fecaca;text-transform:uppercase;font-size:1rem;line-height:1.05}.calendar-pill.closed,.calendar-pill.holiday{color:#fef3c7;background:#eab30833;border:1px solid #eab30859}.calendar-pill.closed.big-closed{color:#fff;text-transform:uppercase;background:#7f1d1d8c;justify-content:center;font-size:.95rem;font-weight:900}.agent-calendar-priority{margin-top:0}.agent-tile{padding:0;overflow:hidden}.agent-tile-main{text-align:left;width:100%;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex:1;justify-content:space-between;gap:6px;padding:10px;display:flex}.agent-tile-main:hover{background:#60a5fa14;transform:none}.agent-tile-actions{border-top:1px solid #94a3b824;justify-content:flex-start;padding:6px 8px 8px;display:flex}.agent-debug-button{border-radius:8px;align-items:center;gap:5px;min-height:26px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.diagnostics-section{border-color:#38bdf873}.diagnostics-panel{gap:12px;display:grid}.diagnostics-toolbar{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.diagnostics-toolbar .daily-subtitle{align-items:center;gap:7px;display:flex}.diagnostics-failure{margin-bottom:0}.banner.warning{color:#fef3c7;background:#713f12b8;border-color:#eab30873}.banner.success{color:#dcfce7;background:#14532db8;border-color:#22c55e73}.diagnostics-pill-row{flex-wrap:wrap;gap:8px;display:flex}.diag-pill{border:1px solid #94a3b838;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:900}.diag-pill.ok{color:#dcfce7;background:#16653485;border-color:#22c55e59}.diag-pill.bad{color:#fee2e2;background:#7f1d1d85;border-color:#f8717159}.diag-pill.neutral{color:#e2e8f0;background:#334155b3}.diagnostics-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.diagnostics-kpi{background:#0f172a70;border:1px solid #94a3b833;border-radius:12px;min-width:0;padding:10px 12px}.diagnostics-kpi span{color:#94a3b8;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.diagnostics-kpi strong{color:#f8fafc;margin:3px 0;font-size:22px;line-height:1.2;display:block}.diagnostics-kpi small{color:#cbd5e1;overflow-wrap:anywhere;display:block}.diagnostics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.diagnostics-grid.lower{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostics-card{background:#0206174d;border:1px solid #94a3b82e;border-radius:14px;min-width:0;padding:12px}.diagnostics-card.wide{min-height:140px}.diagnostics-card-title{color:#f8fafc;margin-bottom:8px;font-weight:900}.diagnostics-detail-grid .detail-row{padding:7px 0;font-size:12px}.diagnostics-mini-grid{gap:2px;margin-top:8px;display:grid}.diagnostics-mini-grid .detail-row{padding:6px 0;font-size:12px}.diagnostics-flag-grid{flex-wrap:wrap;gap:8px;display:flex}.diagnostics-line{background:#0f172a75;border:1px solid #94a3b829;border-radius:10px;margin-bottom:8px;padding:8px}.diagnostics-line.partial{border-style:dashed}.diagnostics-line strong{color:#f8fafc;margin-right:8px}.diagnostics-line span{color:#94a3b8;font-size:11px}.diagnostics-line p{color:#e5e7eb;margin:4px 0 0;font-size:12px}.diagnostics-event{border-top:1px solid #94a3b824;justify-content:space-between;gap:10px;padding:7px 0;font-size:12px;display:flex}.diagnostics-event span{color:#94a3b8}.diagnostics-event strong{color:#e2e8f0;overflow-wrap:anywhere;text-align:right}.diagnostics-event-counts{flex-wrap:wrap;gap:8px;display:flex}.diagnostics-event-counts span{color:#cbd5e1;background:#0f172a6b;border:1px solid #94a3b82e;border-radius:999px;padding:6px 9px;font-size:12px}.diagnostics-event-counts strong{color:#f8fafc}.diagnostics-log{white-space:pre-wrap;word-break:break-word;color:#dbeafe;background:#020617;border:1px solid #94a3b82e;border-radius:10px;max-height:240px;padding:10px;font-size:11px;line-height:1.35;overflow:auto}.theme-day .agent-tile-main{color:#0f172a}.theme-day .agent-tile-main:hover{background:#eff6ff}.theme-day .agent-tile-actions{border-color:#e2e8f0}.theme-day .diagnostics-card,.theme-day .diagnostics-line{background:#ffffffd1;border-color:#cbd5e1}.theme-day .diagnostics-card-title,.theme-day .diagnostics-line strong,.theme-day .diagnostics-event strong{color:#0f172a}.theme-day .diagnostics-line p{color:#334155}.theme-day .diagnostics-kpi{background:#ffffffdb;border-color:#cbd5e1}.theme-day .diagnostics-kpi strong{color:#0f172a}.theme-day .diagnostics-kpi small,.theme-day .diagnostics-kpi span{color:#475569}@media (width<=1200px){.diagnostics-grid,.diagnostics-grid.lower,.diagnostics-kpi-grid{grid-template-columns:1fr}}@media (width<=900px){.diagnostics-toolbar{display:block}}.diagnostics-run-meta{margin-top:4px;font-size:12px}.diagnostics-actions{min-width:220px}.diagnostics-actions button{white-space:nowrap}.transcription-status-row strong{overflow-wrap:anywhere}.theme-day .diagnostics-run-meta{color:#475569}.testing-nav{border-top:1px solid #ffffff1f;margin-top:14px}.testing-page h1{align-items:center;gap:10px;display:flex}.testing-grid{grid-template-columns:minmax(360px,1.1fr) minmax(320px,.9fr);align-items:start;gap:18px;display:grid}.testing-card label{gap:8px;margin-top:12px;display:grid}.checkbox-row{align-items:center;grid-template-columns:none!important;gap:10px!important;display:flex!important}.checkbox-row input{width:auto}.button-row{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.button-link{color:inherit;background:#4a90e22e;border:1px solid #4a90e259;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;text-decoration:none;display:inline-flex}.testing-note{opacity:.75;margin-top:10px;font-size:.9rem}.test-status-pill{text-transform:uppercase;letter-spacing:.04em;background:#ffffff1f;border-radius:999px;padding:7px 10px;font-weight:800;display:inline-flex}.status-completed{background:#22c55e2e}.status-failed{background:#ef44442e}.status-completed_with_warnings{background:#f59e0b2e}.testing-log-card{margin-top:18px}.testing-steps{gap:10px;display:grid}.testing-step{background:#ffffff0a;border:1px solid #ffffff1f;border-radius:12px;overflow:hidden}.testing-step-head{cursor:pointer;grid-template-columns:22px 1fr auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.testing-step pre{white-space:pre-wrap;background:#00000038;max-height:380px;margin:0;padding:12px;font-size:.82rem;overflow:auto}.ok-icon{color:#22c55e}.warn-icon{color:#f59e0b}.bad-icon{color:#ef4444}.spin-icon{color:#60a5fa;animation:1.1s linear infinite spin}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (width<=1100px){.testing-grid{grid-template-columns:1fr}}.ai-testing-page h1{align-items:center;gap:10px;display:flex}.ai-testing-grid{grid-template-columns:minmax(360px,1fr) minmax(320px,.85fr);align-items:start;gap:18px;display:grid}.ai-testing-live-bar{background:#0f172a73;border:1px solid #94a3b82e;border-radius:12px;grid-template-columns:minmax(190px,1.2fr) minmax(170px,.9fr) minmax(170px,.9fr) auto;align-items:center;gap:10px;margin-bottom:14px;padding:10px;display:grid}.ai-testing-live-bar.is-running{background:#052e1642;border-color:#22c55e59}.ai-testing-live-bar.is-idle{grid-template-columns:minmax(190px,1.2fr) minmax(170px,.9fr) minmax(170px,.9fr)}.ai-testing-live-bar div{background:#02061738;border:1px solid #94a3b824;border-radius:10px;min-width:0;padding:8px 10px}.ai-testing-live-bar span,.ai-testing-status-metrics span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800;display:block}.ai-testing-live-bar strong,.ai-testing-status-metrics strong{color:#f8fafc;overflow-wrap:anywhere;display:block}.ai-testing-stop-now{white-space:nowrap;min-height:52px}.ai-testing-control h2,.ai-testing-call-card h2{align-items:center;gap:8px;display:flex}.ai-testing-message{color:#dbeafe;background:#1e40af2e;border:1px solid #60a5fa42;border-radius:10px;margin-top:10px;padding:10px 12px}.ai-testing-keyword-box{resize:vertical;min-height:116px;line-height:1.35}.ai-testing-audio-lab-panel{background:#0f172a6b;border:1px solid #60a5fa3d;border-radius:10px;margin-bottom:12px;padding:12px}.ai-testing-audio-lab-panel h3{color:#bfdbfe;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;margin:0 0 10px;font-size:13px;display:flex}.ai-testing-audio-lab-panel textarea{resize:vertical;color:#e5e7eb;width:100%;min-height:170px;line-height:1.45;font:inherit;background:#020617;border:1px solid #334155;border-radius:10px;padding:10px 12px}.strong-note{color:#dcfce7;background:#16653438;border:1px solid #22c55e40;border-radius:8px;padding:9px 10px}.inline-check{align-items:center;gap:8px;font-weight:800;display:flex}.inline-check input{width:auto}.danger-button{background:#dc262629;border-color:#f871715c}.ai-testing-primary-actions button{min-height:42px}.ai-testing-card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ai-testing-card-title h2{margin:0}.ai-testing-card-title span{color:#bae6fd;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.ai-testing-status-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.ai-testing-status-metrics div{background:#082f4938;border:1px solid #60a5fa33;border-radius:10px;padding:8px}.ai-testing-status-metrics strong{font-size:20px;line-height:1.1}.ai-testing-cleanup{border-top:1px solid #94a3b82e;margin-top:14px;padding-top:12px}.ai-testing-cleanup h3{color:#bfdbfe;text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:13px}.ai-testing-call-card,.ai-testing-history{margin-top:18px}.ai-testing-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.ai-testing-metrics div{background:#0f172a80;border:1px solid #94a3b82e;border-radius:10px;padding:10px}.ai-testing-metrics span,.ai-testing-file-list span,.ai-testing-history-row span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800;display:block}.ai-testing-metrics strong{color:#f8fafc;font-size:22px;line-height:1.1}.ai-testing-file-list{gap:8px;display:grid}.ai-testing-signal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.ai-testing-signal-grid div{background:#082f493d;border:1px solid #60a5fa38;border-radius:10px;min-width:0;padding:10px 12px}.ai-testing-signal-grid h3{color:#bfdbfe;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;margin:0 0 8px;font-size:12px;display:flex}.ai-testing-signal-grid strong{color:#f8fafc;overflow-wrap:anywhere;font-size:20px;line-height:1.15;display:block}.ai-testing-signal-grid span{color:#94a3b8;overflow-wrap:anywhere;margin-top:4px;font-size:12px;display:block}.ai-testing-resource-panel{background:#064e3b29;border:1px solid #22c55e33;border-radius:10px;margin-bottom:14px;padding:12px}.ai-testing-audio-lab-results{background:#1e40af29;border-color:#60a5fa42}.ai-testing-lab-missing{background:#0f172a61;border:1px solid #94a3b829;border-radius:10px;margin-top:10px;padding:10px 12px}.ai-testing-lab-missing span,.ai-testing-lab-missing strong{display:block}.ai-testing-lab-missing span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.ai-testing-lab-missing strong{color:#e2e8f0;overflow-wrap:anywhere;margin-top:4px}.ai-testing-lab-notes{background:#064e3b24;border:1px solid #22c55e33;border-radius:10px;gap:6px;margin-top:10px;padding:10px 12px;display:grid}.ai-testing-lab-notes.warning{background:#7c2d1233;border-color:#fb923c61}.ai-testing-lab-notes span{color:#dbeafe;font-size:12px;font-weight:700}.ai-testing-lab-notes.warning span{color:#fed7aa}.ai-testing-resource-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.ai-testing-resource-title h3{color:#bbf7d0;text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:8px;margin:0;font-size:13px;display:flex}.ai-testing-resource-title span{color:#94a3b8;font-size:12px;font-weight:700}.ai-testing-resource-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ai-testing-resource-grid div{background:#0f172a6b;border:1px solid #94a3b829;border-radius:10px;min-width:0;padding:10px}.ai-testing-resource-grid span,.ai-testing-resource-grid small{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800;display:block}.ai-testing-resource-grid strong{color:#f8fafc;overflow-wrap:anywhere;margin:4px 0 3px;font-size:20px;line-height:1.1;display:block}.ai-testing-resource-grid small{text-transform:none;font-size:10px;font-weight:700}.ai-testing-file-list div,.ai-testing-history-row{background:#0f172a5c;border:1px solid #94a3b824;border-radius:10px;min-width:0;padding:10px 12px}.ai-testing-file-list strong,.ai-testing-history-row code{color:#e2e8f0;overflow-wrap:anywhere;margin-top:3px;display:block}.ai-testing-stream-lab,.ai-testing-source-lab{margin-bottom:18px}.ai-testing-stream-lab .ai-testing-card-title{align-items:flex-start}.ai-testing-stream-lab .ai-testing-card-title h2{align-items:center;gap:8px;margin-bottom:4px;display:flex}.ai-testing-stream-lab .ai-testing-card-title p{color:#bfdbfe;margin:0}.ai-testing-stream-lab-grid{grid-template-columns:minmax(260px,1fr) 150px auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.ai-testing-stream-output{background:#0206175c;border:1px solid #94a3b82e;border-radius:10px;gap:8px;max-height:240px;margin-top:12px;padding:10px;display:grid;overflow:auto}.ai-testing-stream-output div{grid-template-columns:90px minmax(0,1fr);align-items:start;gap:10px;display:grid}.ai-testing-stream-output span{color:#93c5fd;font-size:11px;font-weight:800}.ai-testing-stream-output strong{color:#f8fafc;overflow-wrap:anywhere;font-size:13px;line-height:1.35}.ai-testing-delay-sweep-table{gap:6px;display:grid}.ai-testing-delay-sweep-header,.ai-testing-delay-sweep-row{background:#0f172a57;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:.75fr .75fr .75fr .75fr .75fr .9fr minmax(120px,1fr);align-items:center;gap:8px;padding:8px 10px;display:grid}.ai-testing-delay-sweep-header{color:#93c5fd;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.ai-testing-delay-sweep-row strong,.ai-testing-delay-sweep-row span{color:#f8fafc;overflow-wrap:anywhere;font-size:12px}.ai-testing-source-results{gap:10px;margin-top:12px;display:grid}.ai-testing-source-row{background:#0f172a7a;border:1px solid #94a3b833;border-radius:10px;grid-template-columns:minmax(180px,1.2fr) minmax(220px,1.3fr) minmax(160px,.9fr);align-items:start;gap:12px;padding:12px;display:grid}.ai-testing-source-row span,.ai-testing-source-row small{color:#b7c8e8;font-size:12px;line-height:1.35;display:block}.ai-testing-source-row strong{color:#f8fafc;overflow-wrap:anywhere;line-height:1.35;display:block}.ai-testing-source-row details{grid-column:1/-1}.ai-testing-source-row summary{cursor:pointer;color:#bfdbfe;font-size:12px;font-weight:800}.ai-testing-source-row pre{color:#dbeafe;white-space:pre-wrap;background:#020617c7;border:1px solid #94a3b82e;border-radius:8px;max-height:320px;margin:10px 0 0;padding:12px;font-size:11px;line-height:1.45;overflow:auto}.ai-testing-history{gap:10px;display:grid}.ai-testing-history-row{grid-template-columns:minmax(180px,.55fr) minmax(0,1fr);align-items:center;gap:12px;display:grid}.theme-day .ai-testing-message{color:#1e3a8a;background:#dbeafe;border-color:#93c5fd}.theme-day .ai-testing-metrics div,.theme-day .ai-testing-signal-grid div,.theme-day .ai-testing-resource-panel,.theme-day .ai-testing-audio-lab-panel,.theme-day .ai-testing-lab-missing,.theme-day .ai-testing-stream-output,.theme-day .ai-testing-delay-sweep-header,.theme-day .ai-testing-delay-sweep-row,.theme-day .ai-testing-source-row,.theme-day .ai-testing-resource-grid div,.theme-day .ai-testing-file-list div,.theme-day .ai-testing-history-row{background:#ffffffd6;border-color:#cbd5e1}.theme-day .ai-testing-metrics strong,.theme-day .ai-testing-signal-grid strong,.theme-day .ai-testing-resource-grid strong,.theme-day .ai-testing-lab-missing strong,.theme-day .ai-testing-stream-output strong,.theme-day .ai-testing-delay-sweep-row strong,.theme-day .ai-testing-delay-sweep-row span,.theme-day .ai-testing-source-row strong,.theme-day .ai-testing-file-list strong,.theme-day .ai-testing-history-row code{color:#0f172a}.theme-day .ai-testing-source-row span,.theme-day .ai-testing-source-row small,.theme-day .ai-testing-source-row summary{color:#334155}.theme-day .ai-testing-source-row pre{color:#dbeafe;background:#0f172a}.theme-day .ai-testing-audio-lab-panel textarea{color:#0f172a;background:#fff;border-color:#cbd5e1}.theme-day .ai-testing-signal-grid h3,.theme-day .ai-testing-resource-title h3{color:#1d4ed8}@media (width<=980px){.ai-testing-grid,.ai-testing-history-row,.ai-testing-signal-grid,.ai-testing-stream-lab-grid,.ai-testing-delay-sweep-header,.ai-testing-delay-sweep-row,.ai-testing-source-row,.ai-testing-resource-grid{grid-template-columns:1fr}.ai-testing-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}.ai-monitoring-page h1{align-items:center;gap:10px;display:flex}.ai-monitoring-status{grid-template-columns:minmax(260px,1fr) minmax(260px,1fr) auto;align-items:center;gap:14px;margin-bottom:18px;display:grid}.ai-monitoring-status>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ai-monitoring-status span,.ai-monitoring-status strong{color:#cbd5e1;font-size:13px}.ai-monitoring-grid{grid-template-columns:minmax(360px,.82fr) minmax(460px,1.18fr);align-items:start;gap:18px;display:grid}.ai-monitoring-card-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.ai-monitoring-card-title h2{align-items:center;gap:8px;margin:0;display:flex}.ai-monitoring-refresh-chip{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ai-monitoring-refresh-chip span{color:#bfdbfe;background:#1e40af2e;border:1px solid #60a5fa3d;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:800}.ai-monitoring-rule-list{gap:8px;margin-bottom:14px;display:grid}.ai-monitoring-rule-list button{text-align:left;color:#e2e8f0;background:#0f172a61;border:1px solid #94a3b82e;border-radius:10px;width:100%;padding:10px 12px;display:block}.ai-monitoring-rule-list button.active{background:#1e40af3d;border-color:#60a5fa9e}.ai-monitoring-rule-list strong,.ai-monitoring-rule-list span{display:block}.ai-monitoring-rule-list span{color:#94a3b8;margin-top:3px;font-size:12px}.ai-monitoring-rule-editor{border-top:1px solid #94a3b82e;gap:10px;padding-top:14px;display:grid}.ai-monitoring-rule-editor textarea{resize:vertical;min-height:84px}.ai-monitoring-rule-editor input,.ai-monitoring-rule-editor select,.ai-monitoring-rule-editor textarea,.ai-monitoring-filters input,.ai-monitoring-filters select{color:#e5e7eb;width:100%;font:inherit;background:#020617;border:1px solid #334155;border-radius:10px;padding:10px 12px}.ai-monitoring-rule-editor textarea,.ai-monitoring-filters input{line-height:1.45}.ai-monitoring-rule-editor input:focus,.ai-monitoring-rule-editor select:focus,.ai-monitoring-rule-editor textarea:focus,.ai-monitoring-filters input:focus,.ai-monitoring-filters select:focus{border-color:#60a5fa;outline:2px solid #60a5fab8}.ai-monitoring-rule-editor select,.ai-monitoring-filters select{appearance:auto}.ai-monitoring-filters{grid-template-columns:minmax(220px,1fr) 150px 160px auto auto;align-items:end;gap:10px;margin-bottom:14px;display:grid}.ai-monitoring-filters label:first-child{position:relative}.ai-monitoring-filters svg{vertical-align:middle;margin-right:4px}.ai-monitoring-alert-list{gap:10px;min-height:320px;max-height:calc(100vh - 380px);padding-right:4px;display:grid;overflow:auto}.ai-monitoring-alert{background:#0f172a70;border:1px solid #94a3b82e;border-radius:10px;padding:12px}.ai-monitoring-alert.status-new{background:#713f1233;border-color:#facc156b}.ai-monitoring-alert.severity-high,.ai-monitoring-alert.severity-critical{border-left:4px solid #f97316}.ai-monitoring-alert>div:first-child{justify-content:space-between;align-items:start;gap:10px;display:flex}.ai-monitoring-alert strong{color:#f8fafc}.ai-monitoring-alert span{color:#94a3b8;font-size:12px}.ai-monitoring-alert p{color:#e2e8f0;margin:9px 0;line-height:1.45}.ai-monitoring-alert-meta{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.ai-monitoring-alert-meta span{color:#bfdbfe;background:#0f172a5c;border:1px solid #94a3b82e;border-radius:999px;padding:4px 8px;font-weight:800}.ai-monitoring-alert code{color:#cbd5e1;overflow-wrap:anywhere;margin:8px 0;display:block}.theme-day .ai-monitoring-status span,.theme-day .ai-monitoring-status strong,.theme-day .ai-monitoring-alert strong,.theme-day .ai-monitoring-alert p{color:#0f172a}.theme-day .ai-monitoring-rule-list button,.theme-day .ai-monitoring-alert,.theme-day .ai-monitoring-alert-meta span,.theme-day .ai-monitoring-refresh-chip span{background:#ffffffdb;border-color:#cbd5e1}.theme-day .ai-monitoring-rule-editor input,.theme-day .ai-monitoring-rule-editor select,.theme-day .ai-monitoring-rule-editor textarea,.theme-day .ai-monitoring-filters input,.theme-day .ai-monitoring-filters select{color:#0f172a;background:#fff;border-color:#cbd5e1}@media (width<=1100px){.ai-monitoring-status,.ai-monitoring-grid,.ai-monitoring-filters{grid-template-columns:1fr}.ai-monitoring-alert-list{max-height:none}}.ai-settings-page .settings-grid{grid-template-columns:repeat(auto-fit,minmax(360px,1fr))}.ai-settings-page textarea{border:1px solid var(--border);background:var(--input-bg);width:100%;color:var(--text);border-radius:10px;padding:10px}.mini-pre{white-space:pre-wrap;max-height:520px;font-size:12px;overflow:auto}.compact-dashboard-header{margin-bottom:12px}.dashboard-header-status{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.stream-pill{color:#cbd5e1;letter-spacing:.01em;background:#0f172ab8;border:1px solid #94a3b83d;border-radius:999px;align-items:center;gap:7px;padding:5px 10px;font-size:12px;font-weight:900;display:inline-flex}.stream-pill .stream-dot{background:#ef4444;border-radius:999px;width:8px;height:8px;box-shadow:0 0 0 3px #ef444429}.stream-pill.connected .stream-dot{background:#22c55e;box-shadow:0 0 0 3px #22c55e29}.stream-pill.connected{color:#bbf7d0;border-color:#22c55e52}.stream-pill.disconnected{color:#fecaca;border-color:#ef44445c}.dashboard-campaign-filter{background:#0f172a75;border:1px solid #94a3b82e;border-radius:14px;align-items:center;gap:10px;margin:12px 0;padding:10px 12px;display:flex}.dashboard-campaign-filter>div{gap:2px;min-width:190px;display:grid}.dashboard-campaign-filter span{color:#93a4bd;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:900}.dashboard-campaign-filter strong{color:#f8fafc;font-size:14px}.dashboard-campaign-filter select{max-width:360px}.agent-title-with-filters{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.agent-title-with-filters>div:first-child{gap:3px;min-width:220px;display:grid}.agent-grid-subtitle{font-weight:500;display:block}.agent-filter-pills{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.agent-filter-pill{color:#e2e8f0;cursor:pointer;min-height:30px;box-shadow:none;background:#0f172ac7;border:1px solid #94a3b83d;border-radius:999px;align-items:center;gap:6px;padding:6px 9px;display:inline-flex}.agent-filter-pill strong{color:#f8fafc;font-size:14px;line-height:1}.agent-filter-pill span{color:#94a3b8;text-transform:uppercase;letter-spacing:.03em;font-size:11px;font-weight:900}.agent-filter-pill:hover{background:#111c32;border-color:#60a5fa;transform:translateY(-1px)}.agent-filter-pill.selected{background:#082f49;border-color:#38bdf8;box-shadow:0 0 0 1px #38bdf833}.waiting-group-tile.no-current-waiting{opacity:.86}@media (width<=1100px){.agent-title-with-filters{flex-direction:column}.agent-filter-pills,.dashboard-header-status{justify-content:flex-start}}.theme-day .stream-pill{color:#334155;background:#fff;border-color:#cbd5e1}.theme-day .stream-pill.connected{color:#166534;border-color:#22c55e}.theme-day .stream-pill.disconnected{color:#991b1b;border-color:#ef4444}.theme-day .agent-filter-pill{color:#0f172a;background:#fff;border-color:#cbd5e1}.theme-day .agent-filter-pill strong{color:#0f172a}.theme-day .agent-filter-pill span{color:#475569}.theme-day .agent-filter-pill:hover{background:#eff6ff;border-color:#60a5fa}.theme-day .agent-filter-pill.selected{background:#dbeafe;border-color:#2563eb;box-shadow:0 0 0 1px #2563eb38}.theme-day .dashboard-campaign-filter{background:#fff;border-color:#cbd5e1}.theme-day .dashboard-campaign-filter strong{color:#0f172a}.theme-day .dashboard-campaign-filter span{color:#475569}.waiting-group-grid-compact{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.waiting-group-card{color:#f8fafc;background:#302a09b8;border:1px solid #eab3088c;border-radius:14px;width:100%;padding:13px;transition:transform .12s,border-color .12s,background .12s}.waiting-group-card:hover{background:#3f340ddb;border-color:#facc15;transform:translateY(-1px)}.waiting-group-header-compact{margin-bottom:10px}.waiting-count-button{color:#fde68a;cursor:pointer;background:#facc152e;border:1px solid #facc157a;border-radius:12px;justify-content:center;align-items:center;min-width:38px;height:38px;font-size:20px;font-weight:900;display:inline-flex}.waiting-count-button:hover{color:#fff7ed;background:#facc154d;border-color:#facc15}.waiting-count-button.empty-queue{opacity:.78}.inbound-details-button{color:#bfdbfe;cursor:pointer;background:#1e40af3d;border:1px solid #3b82f68c;border-radius:10px;width:100%;padding:9px 10px;font-size:12px;font-weight:900}.inbound-details-button:hover{color:#eff6ff;background:#2563eb57;border-color:#60a5fa}.inbound-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.inbound-detail-tile{background:#0f172a94;border:1px solid #94a3b838;border-radius:12px;padding:12px}.inbound-detail-tile label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.inbound-detail-tile b{color:#f8fafc;font-size:22px}.inbound-detail-tile.danger b{color:#fecaca}.inbound-detail-note{color:#94a3b8;margin-top:14px;font-size:12px;line-height:1.4}.theme-day .waiting-group-card{color:#0f172a;background:#fef3c7;border-color:#f59e0b}.theme-day .waiting-group-card:hover{background:#fde68a;border-color:#d97706}.theme-day .waiting-count-button{color:#fff7ed;background:#f59e0b;border-color:#d97706}.theme-day .inbound-details-button{color:#1d4ed8;background:#dbeafe;border-color:#3b82f6}.theme-day .inbound-details-button:hover{background:#bfdbfe}.theme-day .inbound-detail-tile{background:#ffffffbf;border-color:#cbd5e1}.theme-day .inbound-detail-tile label{color:#475569}.theme-day .inbound-detail-tile b{color:#0f172a}.theme-day .inbound-detail-note{color:#64748b}@media (width<=700px){.inbound-detail-grid{grid-template-columns:1fr}}.waiting-card-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:8px 0 10px;display:grid}.waiting-card-mini-metrics div{background:#02061742;border:1px solid #eab3083d;border-radius:10px;min-width:0;padding:8px}.waiting-card-mini-metrics span{color:#fcd34d;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:9px;line-height:1.15;display:block}.waiting-card-mini-metrics b{color:#f8fafc;font-size:15px;line-height:1.1}.waiting-card-mini-metrics .warn b{color:#fecaca}.waiting-card-metric-button{text-align:left;cursor:pointer;background:#1e40af33;border:1px solid #60a5fa61;border-radius:10px;min-width:0;padding:8px;display:block}.waiting-card-metric-button:hover{background:#2563eb4d;border-color:#60a5fa}.waiting-card-metric-button span{color:#bfdbfe;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:9px;line-height:1.15;display:block}.waiting-card-metric-button b{color:#f8fafc;font-size:15px;line-height:1.1;display:block}.waiting-card-metric-button small{color:#93c5fd;margin-top:3px;font-size:10px;font-weight:850;display:block}.inbound-details-modal-card{width:min(860px,100vw - 40px);max-width:860px}.inbound-details-summary-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.inbound-details-summary-strip div{background:#1e40af29;border:1px solid #3b82f642;border-radius:12px;min-width:0;padding:10px 12px}.inbound-details-summary-strip span{color:#bfdbfe;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.inbound-details-summary-strip strong{color:#f8fafc;white-space:nowrap;text-overflow:ellipsis;font-size:21px;line-height:1.1;display:block;overflow:hidden}.inbound-detail-table-card{background:#0f172a75;border:1px solid #94a3b82e;border-radius:14px;margin-top:12px;padding:12px}.inbound-detail-section-title{color:#e2e8f0;margin-bottom:8px;font-size:13px;font-weight:900}.inbound-detail-table{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;display:grid}.inbound-detail-table div{border-top:1px solid #94a3b81f;justify-content:space-between;align-items:center;gap:14px;min-height:34px;padding:7px 0;display:flex}.inbound-detail-table div:nth-child(-n+2){border-top:0}.inbound-detail-table span{color:#94a3b8;font-size:12px;font-weight:750;line-height:1.2}.inbound-detail-table b{color:#f8fafc;white-space:nowrap;text-align:right;font-size:14px;font-weight:900}.danger-text{color:#fecaca!important}.theme-day .waiting-card-mini-metrics div{background:#ffffff9e;border-color:#f59e0b}.theme-day .waiting-card-mini-metrics span{color:#92400e}.theme-day .waiting-card-mini-metrics b{color:#0f172a}.theme-day .waiting-card-mini-metrics .warn b{color:#b91c1c}.theme-day .waiting-card-metric-button{background:#dbeafe;border-color:#3b82f6}.theme-day .waiting-card-metric-button span{color:#1d4ed8}.theme-day .waiting-card-metric-button b{color:#0f172a}.theme-day .waiting-card-metric-button small{color:#2563eb}.theme-day .inbound-details-summary-strip div{background:#dbeafe;border-color:#93c5fd}.theme-day .inbound-details-summary-strip span{color:#1d4ed8}.theme-day .inbound-details-summary-strip strong{color:#0f172a}.theme-day .inbound-detail-table-card{background:#ffffffd1;border-color:#cbd5e1}.theme-day .inbound-detail-section-title,.theme-day .inbound-detail-table b{color:#0f172a}.theme-day .inbound-detail-table span{color:#475569}.theme-day .danger-text{color:#b91c1c!important}@media (width<=760px){.inbound-details-summary-strip,.inbound-detail-table,.inbound-callback-summary-strip{grid-template-columns:1fr}.inbound-detail-table div:nth-child(-n+2){border-top:1px solid #94a3b81f}.inbound-detail-table div:first-child{border-top:0}}.waiting-card-mini-metrics-three{grid-template-columns:repeat(3,minmax(0,1fr))}.waiting-card-mini-metrics-four{grid-template-columns:repeat(4,minmax(0,1fr))}.waiting-card-mini-metrics-three div,.waiting-card-mini-metrics-four div,.waiting-card-mini-metrics-four .waiting-card-metric-button{padding:7px 6px}.waiting-card-mini-metrics-three span{font-size:8.5px}.waiting-card-mini-metrics-four span{font-size:8px}.waiting-card-mini-metrics-three b,.waiting-card-mini-metrics-four b{font-size:14px}.inbound-details-modal-wide{width:min(1180px,100vw - 40px);max-width:1180px}.inbound-callback-modal-card{width:min(1220px,100vw - 40px);max-width:1220px}.inbound-callback-summary-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:12px 0;display:grid}.inbound-callback-summary-strip div{background:#1e40af29;border:1px solid #60a5fa40;border-radius:12px;padding:10px}.inbound-callback-summary-strip span{color:#bfdbfe;text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.inbound-callback-summary-strip strong{color:#f8fafc;font-size:22px;line-height:1.1;display:block}.callback-list-table-wrap{border:1px solid #94a3b82e;border-radius:14px;max-height:62vh;overflow:auto}.callback-list-table{border-collapse:collapse;width:100%;min-width:980px}.callback-list-table th,.callback-list-table td{color:#dbeafe;text-align:left;vertical-align:top;border-bottom:1px solid #94a3b81f;padding:9px 10px;font-size:12px}.callback-list-table th{z-index:1;color:#bfdbfe;text-transform:uppercase;letter-spacing:.05em;background:#0f172a;font-size:10px;font-weight:950;position:sticky;top:0}.callback-status{color:#e2e8f0;text-transform:uppercase;background:#64748b38;border-radius:999px;align-items:center;min-height:22px;padding:3px 8px;font-size:10px;font-weight:950;display:inline-flex}.callback-status.sent{color:#bbf7d0;background:#22c55e2e}.callback-status.orphan{color:#fecaca;background:#ef44442e}.callback-status.live{color:#bfdbfe;background:#60a5fa2e}.theme-day .inbound-callback-summary-strip div{background:#dbeafe;border-color:#93c5fd}.theme-day .inbound-callback-summary-strip span{color:#1d4ed8}.theme-day .inbound-callback-summary-strip strong{color:#0f172a}.theme-day .callback-list-table th{color:#1d4ed8;background:#eff6ff}.theme-day .callback-list-table td{color:#0f172a}.theme-day .callback-status.sent{color:#166534;background:#dcfce7}.theme-day .callback-status.orphan{color:#991b1b;background:#fee2e2}.theme-day .callback-status.live{color:#1d4ed8;background:#dbeafe}.inbound-period-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.inbound-period-card{min-width:0;margin-top:0}.inbound-period-card-header{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.inbound-period-card-header .inbound-detail-section-title{margin-bottom:0}.previous-month-select{color:#e2e8f0;background:#0f172ae0;border:1px solid #94a3b842;border-radius:8px;outline:none;padding:5px 8px;font-size:12px;font-weight:800}.previous-month-select:focus{border-color:#60a5fa;box-shadow:0 0 0 1px #60a5fa40}.inbound-detail-table-wide{grid-template-columns:1fr}.inbound-detail-table-wide div:nth-child(-n+2){border-top:1px solid #94a3b81f}.inbound-detail-table-wide div:first-child{border-top:0}.inbound-details-error{color:#fecaca;border-color:#ef444459}.theme-day .previous-month-select{color:#0f172a;background:#fff;border-color:#cbd5e1}@media (width<=1150px){.inbound-period-grid{grid-template-columns:1fr}}@media (width<=760px){.waiting-card-mini-metrics-three{grid-template-columns:1fr}}.inbound-comparison-card,.agent-comparison-card{background:#0f172ab8;border:1px solid #94a3b838;border-radius:16px;padding:14px}.inbound-comparison-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.previous-month-control{white-space:nowrap;align-items:center;gap:8px;margin-top:-2px;display:flex}.previous-month-control span{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.inbound-comparison-table,.agent-comparison-table{border:1px solid #94a3b824;border-radius:12px;gap:0;display:grid;overflow:hidden}.inbound-comparison-row,.agent-comparison-row{border-bottom:1px solid #94a3b81c;grid-template-columns:minmax(210px,1.35fr) repeat(3,minmax(120px,1fr));align-items:center;gap:12px;padding:9px 12px;display:grid}.inbound-comparison-row:last-child,.agent-comparison-row:last-child{border-bottom:0}.inbound-comparison-row span,.agent-comparison-row span{color:#cbd5e1;font-size:13px}.inbound-comparison-row b,.agent-comparison-row b{color:#f8fafc;text-align:right;font-variant-numeric:tabular-nums;font-size:13px}.inbound-comparison-head,.agent-comparison-head{background:#1e293beb}.inbound-comparison-head span,.inbound-comparison-head b,.agent-comparison-head span,.agent-comparison-head b{color:#e2e8f0;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:800}.agent-comparison-modal{max-width:980px}.agent-comparison-context{margin-bottom:10px;font-size:12px}@media (width<=980px){.inbound-comparison-header{flex-direction:column}.previous-month-control{margin-top:0}.inbound-comparison-row,.agent-comparison-row{grid-template-columns:1.2fr repeat(3,minmax(90px,1fr))}}.campaign-agent-heading-main{flex:1;min-width:0}.campaign-agent-title-row{align-items:center;gap:14px;min-width:0;display:flex}.campaign-agent-header-metrics{flex-wrap:nowrap;align-items:center;gap:8px;min-width:0;display:flex}.campaign-agent-header-metrics span{color:#94a3b8;white-space:nowrap;background:#0f172a47;border:1px solid #3b82f638;border-radius:999px;align-items:baseline;gap:4px;padding:3px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.campaign-agent-header-metrics b{color:#e2e8f0;font-variant-numeric:tabular-nums;font-size:11.5px}.inbound-comparison-row{grid-template-columns:minmax(210px,1.35fr) repeat(4,minmax(108px,1fr))}.agent-comparison-row{grid-template-columns:minmax(190px,1.28fr) repeat(4,minmax(100px,1fr))}.theme-day .campaign-agent-header-metrics span{color:#475569;background:#dbeafeb8;border-color:#bfdbfe}.theme-day .campaign-agent-header-metrics b{color:#0f172a}@media (width<=1180px){.campaign-agent-title-row{flex-direction:column;align-items:flex-start;gap:6px}.campaign-agent-header-metrics{flex-wrap:wrap}}@media (width<=980px){.inbound-comparison-row,.agent-comparison-row{grid-template-columns:1.2fr repeat(4,minmax(82px,1fr))}}.weekday-selector{background:#0f172a73;border:1px solid #94a3b840;border-radius:12px;grid-column:1/-1;padding:12px}.weekday-selector>strong{margin-bottom:4px;display:block}.weekday-selector>span{color:#9ca3af;margin-bottom:10px;font-size:12px;display:block}.weekday-box-grid{grid-template-columns:repeat(7,minmax(90px,1fr));gap:8px;display:grid}.weekday-box{cursor:pointer;background:#0206178c;border:1px solid #94a3b840;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.weekday-box.selected{background:#2563eb2e;border-color:#60a5fad9}.schedule-column-actions{margin:6px 0 10px}@media (width<=1100px){.weekday-box-grid{grid-template-columns:repeat(2,minmax(130px,1fr))}}.schedule-date-fields{margin-bottom:10px}.compact-weekday-selector{background:0 0;border:0;border-bottom:1px solid #94a3b829;border-radius:0;grid-column:auto;margin:0 0 12px;padding:0 0 12px}.compact-weekday-selector>strong{color:#fff;margin-bottom:2px;display:block}.compact-weekday-selector>span{color:#9ca3af;margin-bottom:8px;font-size:12px;display:block}.compact-weekday-grid{flex-wrap:wrap;gap:10px 16px;display:flex}.weekday-inline-option{color:#dbeafe;cursor:pointer;align-items:center;gap:6px;margin:0;font-size:13px;display:inline-flex}.weekday-inline-option input{width:auto;height:auto;margin:0}.users-admin-panel{gap:14px;display:grid}.users-admin-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.users-admin-summary{flex-wrap:wrap;gap:10px;display:flex}.users-admin-summary div{background:#02061747;border:1px solid #94a3b82e;border-radius:12px;gap:4px;min-width:112px;padding:10px 12px;display:grid}.users-admin-summary div:first-child{grid-template-columns:auto 1fr;align-items:center}.users-admin-summary span{color:#94a3b8;text-transform:uppercase;font-size:12px;font-weight:700}.users-admin-summary strong{color:#f8fafc;font-size:24px;line-height:1}.users-search{min-width:min(360px,100%);margin:0}.users-safety-note{color:#fde68a;background:#78350f2e;border:1px solid #f59e0b47;border-radius:12px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.users-table-wrap{border:1px solid #94a3b82e;border-radius:14px;overflow:auto}.users-table{border-collapse:collapse;width:100%;min-width:760px}.users-table th{color:#cbd5e1;text-align:left;text-transform:uppercase;letter-spacing:.06em;background:#0f172af5;border-bottom:1px solid #94a3b833;padding:10px 12px;font-size:11px;position:sticky;top:0}.users-table td{color:#dbeafe;border-bottom:1px solid #94a3b81f;padding:10px 12px}.users-table tbody tr:hover{background:#3b82f614}.user-status-pill{border-radius:999px;justify-content:center;min-width:76px;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.user-status-pill.active{color:#bbf7d0;background:#22c55e2e;border:1px solid #22c55e4d}.user-status-pill.disabled{color:#fecaca;background:#ef444429;border:1px solid #ef44444d}.toggle-switch{cursor:pointer;align-items:center;margin:0;display:inline-flex}.toggle-switch input{opacity:0;pointer-events:none;position:absolute}.toggle-switch span{background:#334155;border:1px solid #94a3b86b;border-radius:999px;width:44px;height:24px;transition:background .15s,border-color .15s;position:relative}.toggle-switch span:after{content:"";background:#e5e7eb;border-radius:999px;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle-switch input:checked+span{background:#15803d;border-color:#4ade8099}.toggle-switch input:checked+span:after{transform:translate(20px)}.toggle-switch input:disabled+span{opacity:.55;cursor:not-allowed}.theme-day .users-admin-summary div,.theme-day .users-table-wrap{background:#ffffffe0;border-color:#cbd5e1}.theme-day .users-admin-summary strong,.theme-day .users-table td{color:#0f172a}.theme-day .users-table th{color:#475569;background:#f8fafcfa}.theme-day .users-safety-note{color:#92400e;background:#fffbeb;border-color:#f59e0b}.role-management-panel{margin:16px 0}.role-management-panel .panel-title-row span{align-items:center;gap:8px;display:inline-flex}.role-matrix-wrap{border:1px solid #94a3b82e;border-radius:14px;overflow:auto}.role-matrix{border-collapse:collapse;width:100%;min-width:980px}.role-matrix th{color:#cbd5e1;text-align:center;text-transform:uppercase;letter-spacing:.06em;background:#0f172af5;border-bottom:1px solid #94a3b833;padding:10px 12px;font-size:11px;position:sticky;top:0}.role-matrix th:first-child,.role-matrix td:first-child{text-align:left;min-width:260px}.role-matrix td{text-align:center;border-bottom:1px solid #94a3b81f;padding:10px 12px}.role-matrix td strong{color:#f8fafc;display:block}.role-matrix td small,.enhanced-users-table td small{color:#94a3b8;margin-top:2px;font-size:11px;display:block}.matrix-check{cursor:pointer;justify-content:center;margin:0;display:inline-flex}.matrix-check input{opacity:0;pointer-events:none;position:absolute}.matrix-check span{background:#0f172acc;border:1px solid #94a3b873;border-radius:7px;width:24px;height:24px;position:relative}.matrix-check input:checked+span{background:#2563eb;border-color:#60a5fa}.matrix-check input:checked+span:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:7px;height:13px;position:absolute;top:3px;left:7px;transform:rotate(45deg)}.matrix-check input:disabled+span{opacity:.62}.users-filter-grid{grid-template-columns:repeat(4,minmax(160px,1fr));align-items:end;gap:12px;display:grid}.users-filter-grid label{margin:0}.users-filter-grid select,.bulk-action-bar select,.users-filter-grid input[type=number]{color:#e5e7eb;background:#020617;border:1px solid #334155;border-radius:10px;padding:10px 12px}.binary-filter{background:#02061738;border:1px solid #94a3b82e;border-radius:10px;align-items:center;gap:8px;min-height:42px;padding:10px 12px;display:flex}.binary-filter input,.enhanced-users-table input[type=checkbox]{width:16px;height:16px}.bulk-action-bar{background:#2563eb1a;border:1px solid #3b82f633;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.bulk-action-bar>div{color:#cbd5e1;align-items:center;gap:7px;display:inline-flex}.bulk-action-bar strong{color:#fff}.bulk-action-bar button{align-items:center;gap:7px;display:inline-flex}.enhanced-users-table{min-width:1180px}.enhanced-users-table .compact-button{white-space:nowrap;align-items:center;gap:6px;min-height:34px;padding:7px 10px;display:inline-flex}.user-profile-modal{width:min(1120px,96vw)}.user-profile-grid{grid-template-columns:minmax(320px,.85fr) minmax(420px,1.15fr);align-items:start;gap:16px;display:grid}.user-profile-section{background:#02061747;border:1px solid #94a3b838;border-radius:12px;gap:12px;padding:14px;display:grid}.user-profile-section h3{color:#f8fafc;margin:0;font-size:16px}.user-profile-section textarea{resize:vertical;min-height:130px}.employee-pay-summary{background:#2563eb1f;border:1px solid #60a5fa3d;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;display:grid}.employee-pay-summary span{color:#93c5fd;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.employee-pay-summary strong{color:#f8fafc;font-size:20px}.employee-pay-summary small{color:#bfdbfe;grid-column:1/-1}.user-note-list{gap:10px;max-height:360px;padding-right:4px;display:grid;overflow:auto}.user-note-card{background:#0f172ab8;border:1px solid #94a3b833;border-radius:10px;padding:11px}.user-note-card div{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.user-note-card strong{color:#f8fafc}.user-note-card span{color:#94a3b8;white-space:nowrap;font-size:12px}.user-note-card p{white-space:pre-wrap;color:#dbeafe;margin:0}@media (width<=980px){.user-profile-grid{grid-template-columns:1fr}.user-note-list{max-height:260px}}.role-pill{white-space:nowrap;color:#e2e8f0;background:#334155bf;border:1px solid #94a3b842;border-radius:999px;padding:5px 8px;font-size:11px;font-weight:900;display:inline-flex}.role-pill.super-admin{color:#ddd6fe;background:#7c3aed3d;border-color:#a78bfa6b}.role-pill.admin{color:#bfdbfe;background:#2563eb38;border-color:#60a5fa66}.role-pill.manager{color:#a5f3fc;background:#0e74903d;border-color:#22d3ee59}.role-pill.supervisor{color:#bbf7d0;background:#1665343d;border-color:#4ade8057}.role-pill.team-lead{color:#fde68a;background:#a162073d;border-color:#facc1557}.role-pill.agent{color:#e2e8f0;background:#4755696b}@media (width<=1100px){.users-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.users-filter-grid{grid-template-columns:1fr}.bulk-action-bar{align-items:stretch}.bulk-action-bar button,.bulk-action-bar select{justify-content:center;width:100%}}.theme-day .role-matrix-wrap,.theme-day .role-matrix td,.theme-day .binary-filter,.theme-day .bulk-action-bar{border-color:#64748b3d}.theme-day .role-matrix th{color:#475569;background:#f8fafcfa}.theme-day .role-matrix td strong{color:#0f172a}.theme-day .users-filter-grid select,.theme-day .bulk-action-bar select,.theme-day .users-filter-grid input[type=number]{color:#0f172a;background:#fff;border-color:#cbd5e1}.scheduling-command-nav-panel{background:linear-gradient(#0f172aeb,#0b1220eb);margin-bottom:14px}.scheduling-command-nav-panel .panel-title-row{gap:12px}.scheduling-view-tabs,.roster-view-tabs{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.scheduling-view-tabs button,.roster-view-tabs button{color:#cbd5e1;background:#0f172ab8;border:1px solid #94a3b833;border-radius:8px;padding:9px 12px;font-weight:800}.scheduling-view-tabs button.active,.roster-view-tabs button.active{color:#eff6ff;background:#2563eb40;border-color:#60a5fa8c}.command-view-panel{animation:.12s ease-out commandFadeIn}@keyframes commandFadeIn{0%{opacity:.75;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.scheduling-roster-panel{gap:14px;display:grid}.roster-filter-grid{grid-template-columns:minmax(180px,240px) minmax(260px,1fr) auto;align-items:end;gap:12px;display:grid}.roster-filter-grid label{margin:0}.roster-search{min-width:0}.roster-view-tabs{white-space:nowrap;justify-content:flex-end;margin:0}.roster-kpi-grid{grid-template-columns:repeat(5,minmax(120px,1fr));gap:10px;display:grid}.roster-kpi-grid>div{background:#02061747;border:1px solid #94a3b82e;border-radius:8px;padding:10px 12px}.roster-kpi-grid span{color:#93a4bd;text-transform:uppercase;font-size:11px;font-weight:900;display:block}.roster-kpi-grid strong{color:#f8fafc;margin-top:4px;font-size:22px;line-height:1.2;display:block}.roster-slim-list,.roster-shift-groups{gap:8px;display:grid}.roster-slim-row{background:#0f172a9e;border:1px solid #94a3b824;border-radius:8px;grid-template-columns:minmax(180px,1.2fr) minmax(150px,.8fr) minmax(260px,1.6fr) auto auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.roster-agent,.roster-shift{gap:2px;display:grid}.roster-agent strong,.roster-shift strong{color:#f8fafc}.roster-agent span,.roster-shift span,.roster-table small{color:#94a3b8;font-size:12px}.roster-metric-pills{flex-wrap:wrap;gap:6px;display:flex}.roster-metric-pills span{color:#dbeafe;background:#1e293bb8;border:1px solid #94a3b833;border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;font-weight:800;display:inline-flex}.roster-table-wrap{border:1px solid #94a3b829;border-radius:8px;overflow:auto}.roster-table{border-collapse:collapse;width:100%;min-width:900px}.roster-table th{text-align:left;color:#aab8cf;text-transform:uppercase;background:#0f172ad9;border-bottom:1px solid #94a3b829;padding:10px 12px;font-size:11px}.roster-table td{color:#dbeafe;border-bottom:1px solid #94a3b81a;padding:10px 12px}.roster-table td:first-child{gap:2px;display:grid}.roster-shift-group{background:#02061742;border:1px solid #94a3b829;border-radius:8px;overflow:hidden}.roster-shift-group-header{color:#e5e7eb;background:#1e293ba3;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.roster-shift-group-header span{color:#93a4bd;font-size:12px;font-weight:800}.roster-grouped-agents{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px;padding:10px;display:grid}.roster-grouped-agents button{text-align:left;background:#0f172a94;border:1px solid #94a3b824;border-radius:8px;padding:9px 10px}.roster-grouped-agents strong,.roster-grouped-agents span{display:block}.roster-grouped-agents span{color:#94a3b8;margin-top:2px;font-size:12px}.scheduling-tools-panel{gap:14px;display:grid}.schedule-removal-card{background:#02061747;border:1px solid #94a3b829;border-radius:8px;padding:14px}@media (width<=1180px){.roster-filter-grid{grid-template-columns:1fr}.roster-view-tabs{justify-content:flex-start}.roster-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.roster-slim-row{grid-template-columns:1fr}.roster-slim-row>button{justify-self:start}}.scheduling-kpis{gap:10px;margin-bottom:14px}.scheduling-kpis .mini-kpi{min-height:64px;box-shadow:none;background:#0f172abd;border-color:#94a3b82e;border-radius:11px;padding:11px 14px}.scheduling-kpis .mini-kpi span{color:#a9bce0;letter-spacing:.04em;font-size:11px}.scheduling-kpis .mini-kpi strong{font-size:24px;line-height:1.1}.scheduling-command-nav-panel,.scheduling-workspace-panel.command-view-panel,.scheduling-roster-panel.command-view-panel,.schedule-board-panel.command-view-panel,.time-off-management-panel.command-view-panel,.scheduling-tools-panel.command-view-panel,.activity-log-panel.command-view-panel{box-shadow:none;background:#0f172ab8;border-color:#94a3b829;border-radius:12px;padding:14px 16px}.scheduling-command-nav-panel{background:linear-gradient(#0f172ac7,#0a101ec7);gap:12px;display:grid}.scheduling-command-nav-panel .panel-title,.scheduling-workspace-panel .panel-title{margin-bottom:0}.scheduling-command-nav-panel .button-row,.scheduling-workspace-panel .button-row{margin-top:0}.scheduling-command-nav-panel button,.scheduling-workspace-panel button,.scheduling-roster-panel button,.schedule-board-panel button,.time-off-management-panel button,.scheduling-tools-panel button{border-radius:8px;padding:8px 12px}.scheduling-command-nav-panel .button-row.compact button,.scheduling-workspace-panel .button-row.compact button{min-height:38px}.scheduling-view-tabs{margin-top:0}.scheduling-view-tabs button,.roster-view-tabs button{background:#080d1e94;border-radius:8px;padding:8px 12px}.scheduling-view-tabs button.active,.roster-view-tabs button.active{background:#2563eb52;box-shadow:inset 0 0 0 1px #93c5fd2e}.scheduling-workspace-panel .workspace-grid{grid-template-columns:minmax(0,1fr) 300px;gap:14px}.scheduling-workspace-panel .workspace-main{background:#080d1e57;border:1px solid #94a3b81f;border-radius:9px;padding:14px 16px}.schedule-toolbar{gap:8px;margin-bottom:14px}.inline-date-filter{color:#cfe0ff;min-width:220px;font-size:12px}.inline-date-filter input{border-radius:8px;height:38px;padding:8px 12px}.segmented-control{background:#080d1ea3;border-radius:999px}.segmented-control button{min-height:38px;padding:8px 14px}.coverage-detail-grid.refined{gap:14px}.coverage-detail-grid.refined>div{background:#0d1427ad;border:1px solid #94a3b81f;border-radius:9px;min-height:260px;padding:14px 16px}.coverage-detail-grid.refined h3{margin-top:0;margin-bottom:12px;font-size:16px}.hour-coverage-list,.coverage-agent-list{gap:8px}.hour-coverage-row,.coverage-agent-row{background:#111b31d1;border-color:#94a3b81f;border-radius:8px;padding:9px 10px}.coverage-detail-grid.refined .empty{color:#9fb0cb;padding:8px 0;font-size:14px}.workspace-side{gap:12px}.side-card{background:#0d1427ad;border-color:#94a3b82e;border-radius:12px;padding:14px}.side-card h3{font-size:15px}.side-card .full{border-radius:8px;min-height:40px;margin-bottom:8px}.agents-off-card{text-align:left}.agents-off-card span{color:#a9bce0;letter-spacing:.04em;font-size:11px;font-weight:900}.agents-off-card strong{margin:4px 0;font-size:28px;line-height:1.1}.agents-off-card small{color:#9ec5ff;font-weight:800}@media (width<=1100px){.scheduling-workspace-panel .workspace-main{padding:12px}}@media (width<=900px){html,body{max-width:100%;overflow-x:hidden}.app-shell{background:#020617;min-height:100dvh;display:block}.sidebar{z-index:60;overscroll-behavior-x:contain;scrollbar-width:thin;background:#0f172af5;border-bottom:1px solid #94a3b82e;border-right:0;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex;position:sticky;top:0;overflow-x:auto;box-shadow:0 14px 34px #0206176b}.brand{white-space:nowrap;flex:none;margin:0;padding-right:6px;font-size:14px}.brand svg{width:20px;height:20px}.user-chip{border-radius:10px;flex:0 0 190px;margin:0;padding:8px 10px}.user-chip strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.user-chip span{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.nav,.theme-toggle{white-space:nowrap;border-radius:10px;flex:none;width:auto;min-height:40px;margin:0;padding:9px 11px}.nav svg,.theme-toggle svg{width:17px;height:17px}.sidebar-note{display:none}.main-content{min-width:0;padding:12px;overflow:visible}.page-header,.compact-dashboard-header,.transcription-toolbar,.daily-stats-toolbar,.inbound-comparison-header{grid-template-columns:1fr;gap:10px;display:grid}h1{font-size:23px;line-height:1.14}p{font-size:13px;line-height:1.38}.dashboard-header-status{justify-content:flex-start;gap:8px}.stream-pill,.timestamp{font-size:11px}.dashboard-campaign-filter{grid-template-columns:1fr;display:grid}.dashboard-campaign-filter>div,.dashboard-campaign-filter select{width:100%;min-width:0;max-width:none}.panel,.page-card{box-shadow:none;border-radius:12px;padding:12px}.dashboard-layout,.agent-focused-layout,.settings-grid,.agent-command-layout,.agent-workspace-grid,.agent-workspace-grid.lower,.scheduling-layout,.scheduling-layout.lower{grid-template-columns:1fr;gap:12px}.stretch{min-height:0}.campaign{padding:10px 0}.campaign-title{font-size:14px}.campaign-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.campaign-metrics span{background:#0206173d;border:1px solid #94a3b81f;border-radius:9px;padding:7px 8px}.waiting-calls-panel{margin-bottom:12px}.waiting-call-grid,.waiting-group-grid-compact{grid-template-columns:1fr;gap:8px}.waiting-group-card,.waiting-call{border-radius:12px;padding:10px}.waiting-card-mini-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-title-with-filters{gap:10px;margin-bottom:10px}.agent-title-with-filters>div:first-child{min-width:0}.agent-filter-pills{scrollbar-width:thin;flex-wrap:nowrap;justify-content:flex-start;padding-bottom:2px;overflow-x:auto}.agent-filter-pill{flex:none;padding:7px 10px}.campaign-agent-groups{gap:10px}.campaign-agent-group{border-radius:12px;padding:10px}.campaign-agent-header{flex-direction:column;align-items:stretch;gap:8px}.campaign-agent-title-row{flex-direction:column;align-items:stretch;gap:7px}.campaign-agent-header-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.campaign-agent-header-metrics span{white-space:normal;text-align:center;border-radius:8px;justify-content:center;padding:6px}.campaign-agent-count{justify-self:start;width:fit-content}.campaign-agent-grid,.agent-grid,.compact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.agent-tile{border-radius:10px;min-height:78px}.agent-tile-main{padding:9px}.agent-tile-name{font-size:13px}.agent-tile-campaign{font-size:10px}.state{padding:4px 7px;font-size:10px}.agent-tile-time{font-size:11px}.modal-backdrop{justify-content:stretch;align-items:stretch;padding:0}.agent-modal,.agent-modal-v2,.modal-card{border-left:0;border-right:0;border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;padding:14px}.modal-header{gap:10px;padding-bottom:10px}.modal-header h2{font-size:21px;line-height:1.16}.modal-header-actions{flex-direction:column-reverse;align-items:stretch}.modal-header-actions button{justify-content:center;width:100%}.summary-cards,.daily-stat-grid,.diagnostics-kpi-grid,.mini-kpi-grid,.agent-live-strip,.agent-action-grid.live-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-inline-controls,.transcription-status-row,.modal-two-column,.daily-stats-two-column,.inbound-detail-grid,.inbound-details-summary-strip,.inbound-period-grid{grid-template-columns:1fr}.button-row,.button-row.tight,.monitor-button-row{flex-wrap:wrap}}@media (width<=560px){.main-content{padding:10px}.brand{max-width:170px}.user-chip{flex-basis:168px}.campaign-metrics,.campaign-agent-header-metrics,.campaign-agent-grid,.agent-grid,.compact-grid,.summary-cards,.daily-stat-grid,.diagnostics-kpi-grid,.mini-kpi-grid,.agent-live-strip,.agent-action-grid.live-controls,.waiting-card-mini-metrics{grid-template-columns:1fr}.agent-tile{min-height:70px}.agent-tile-bottom{gap:8px}.agent-tile .state{max-width:62%}.inbound-comparison-row,.agent-comparison-row{grid-template-columns:1fr;gap:4px}.inbound-comparison-row b,.agent-comparison-row b{text-align:left}.inbound-comparison-head{display:none}}@media (width<=900px){.theme-day .sidebar{background:#fffffff5;border-bottom-color:#cbd5e1}.theme-day .campaign-metrics span{background:#f8fafcd1;border-color:#cbd5e1}}.mobile-admin-controls{background:#1e40af1f;border-color:#60a5fa47}.mobile-dashboard{gap:12px;padding-bottom:18px;display:grid}.mobile-dashboard-top{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0f172af0;border:1px solid #94a3b82e;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px;display:flex;position:sticky;top:66px;box-shadow:0 14px 32px #02061747}.mobile-dashboard-top h1{margin:0;font-size:23px;line-height:1.05}.mobile-dashboard-top p{color:#a9bce0;margin:5px 0 0;font-size:12px}.mobile-stream-dot{background:#ef4444;border-radius:999px;flex:none;width:16px;height:16px;box-shadow:0 0 0 5px #ef444421}.mobile-stream-dot.connected{background:#22c55e;box-shadow:0 0 0 5px #22c55e21}.mobile-kpi-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.mobile-kpi-strip>div{background:#0f172ab8;border:1px solid #94a3b82e;border-radius:13px;gap:4px;min-width:0;padding:10px 8px;display:grid}.mobile-kpi-strip svg{color:#93c5fd}.mobile-kpi-strip span{color:#9fb2d6;text-transform:uppercase;font-size:10px;font-weight:900}.mobile-kpi-strip b{font-size:22px;line-height:1}.mobile-kpi-strip .hot{background:#7c2d1233;border-color:#fb923c73}.mobile-panel{background:#0f172ab3;border:1px solid #94a3b82e;border-radius:14px;min-width:0;padding:12px}.mobile-section-title{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.mobile-section-title span{font-size:15px;font-weight:950}.mobile-section-title b{color:#a9bce0;text-align:right;font-size:11px;font-weight:850}.mobile-empty{color:#a9bce0;border:1px dashed #94a3b838;border-radius:11px;padding:10px;font-size:13px}.mobile-waiting-list,.mobile-campaign-list,.mobile-agent-list{gap:8px;display:grid}.mobile-waiting-row,.mobile-campaign-row,.mobile-agent-row{background:#02061747;border:1px solid #94a3b829;border-radius:12px;min-width:0}.mobile-waiting-row{justify-content:space-between;align-items:center;gap:10px;padding:10px;display:flex}.mobile-waiting-row div,.mobile-campaign-row div,.mobile-agent-row div{min-width:0}.mobile-waiting-row strong,.mobile-campaign-row strong,.mobile-agent-row strong{color:#f8fafc;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.mobile-waiting-row span,.mobile-campaign-row span,.mobile-agent-row span{color:#9fb2d6;text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.mobile-waiting-row b{color:#fbbf24;white-space:nowrap;font-size:14px}.mobile-campaign-row{gap:9px;padding:10px;display:grid}.mobile-campaign-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.mobile-campaign-metrics span{color:#dbeafe;text-align:center;background:#3341556b;border-radius:8px;padding:6px;font-size:11px;font-weight:850}.mobile-filter-rail{scrollbar-width:thin;gap:7px;padding:0 0 8px;display:flex;overflow-x:auto}.mobile-filter-rail button{background:#1e293bad;border:1px solid #94a3b82e;border-radius:11px;flex:none;min-width:70px;padding:8px 10px}.mobile-filter-rail button.selected{background:#2563eb5c;border-color:#60a5facc}.mobile-filter-rail strong,.mobile-filter-rail span{display:block}.mobile-filter-rail strong{font-size:17px}.mobile-filter-rail span{color:#a9bce0;font-size:11px;font-weight:850}.mobile-agent-row{width:100%;min-height:58px;color:inherit;text-align:left;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;display:grid}.mobile-agent-row b{white-space:nowrap;justify-items:end;gap:2px;font-size:12px;display:grid}.mobile-agent-row small{color:#9fb2d6;font-size:11px}.mobile-agent-status{background:#64748b;border-radius:999px;width:10px;height:38px}.mobile-agent-status.ready{background:#22c55e}.mobile-agent-status.incall{background:#60a5fa}.mobile-agent-status.paused{background:#f59e0b}.mobile-agent-status.dispo,.mobile-agent-status.queue{background:#a78bfa}.iphone-apply-splash{z-index:9999;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#020617e0;place-items:center;animation:1.45s forwards applySplashFade;display:grid;position:fixed;inset:0}.apply-logo-card{aspect-ratio:1;background:linear-gradient(145deg,#0f172a,#111827);border:1px solid #f8fafc29;border-radius:30px;place-items:center;width:min(78vw,310px);display:grid;box-shadow:0 28px 90px #00000080}.apply-logo-mark{aspect-ratio:1;color:#020617;letter-spacing:0;background:#f8fafc;border-radius:34%;place-items:center;width:74%;font-size:clamp(36px,11vw,58px);font-weight:1000;display:grid;position:relative}.apply-logo-mark i,.apply-logo-mark:after{content:"";background:#ef4444;border-radius:999px;height:14px;position:absolute;top:50%;left:8%;right:8%;box-shadow:0 0 0 4px #f8fafcf0}.apply-logo-mark i{transform:rotate(45deg)}.apply-logo-mark:after{transform:rotate(-45deg)}@keyframes applySplashFade{0%{opacity:0;transform:scale(.98)}12%{opacity:1;transform:scale(1)}78%{opacity:1}to{opacity:0;visibility:hidden}}@media (width<=390px){.mobile-kpi-strip,.mobile-campaign-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-agent-row{grid-template-columns:8px minmax(0,1fr)}.mobile-agent-row b{grid-column:2;grid-auto-flow:column;justify-content:start;justify-items:start;gap:8px}}@media (width<=900px){.theme-day .mobile-dashboard-top,.theme-day .mobile-panel,.theme-day .mobile-kpi-strip>div,.theme-day .mobile-waiting-row,.theme-day .mobile-campaign-row,.theme-day .mobile-agent-row{background:#ffffffe6;border-color:#cbd5e1}.theme-day .mobile-waiting-row strong,.theme-day .mobile-campaign-row strong,.theme-day .mobile-agent-row strong{color:#0f172a}.theme-day .mobile-dashboard-top p,.theme-day .mobile-section-title b,.theme-day .mobile-waiting-row span,.theme-day .mobile-campaign-row span,.theme-day .mobile-agent-row span,.theme-day .mobile-agent-row small{color:#475569}}
