:root{color-scheme:light;--background:#f7f8fa;--foreground:#15171a;--muted:#667085;--line:#d9dde5;--primary:#1f6feb;--primary-dark:#1857ba;--surface:#ffffff;--danger:#b42318}*{box-sizing:border-box}body{margin:0;background:var(--background);color:var(--foreground);font-family:Arial,Helvetica,sans-serif}a{color:inherit}button,input,textarea{font:inherit}.shell{min-height:100vh;padding:32px}.panel{width:min(100%,420px);margin:10vh auto 0;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:24px}.panel.fullWidthPanel{width:100%}.stack{display:grid;grid-gap:14px;gap:14px}.row{display:flex;align-items:center;justify-content:space-between;gap:16px}.field{display:grid;grid-gap:6px;gap:6px}.field label{color:var(--muted);font-size:14px}.field input{width:100%;border:1px solid var(--line);border-radius:6px;padding:10px 12px}.button{align-items:center;border:0;border-radius:6px;background:var(--primary);color:white;cursor:pointer;display:inline-flex;justify-content:center;line-height:1.2;padding:9px 14px;text-decoration:none}.button:hover{background:var(--primary-dark)}.button.secondary{background:#eef2f7;color:var(--foreground)}.smallButton{padding:6px 9px}.muted{color:var(--muted)}.error{color:var(--danger)}.tableShell{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;background:var(--surface);border:1px solid var(--line);border-radius:8px}table{width:100%;min-width:1080px;border-collapse:collapse}td,th{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top;white-space:nowrap}th{color:var(--muted);font-size:13px;font-weight:700}tr:last-child td{border-bottom:0}.emptyState{padding:16px}.inlineCampaignForm,.inlineForm{display:flex;align-items:center;gap:8px}.inlineCampaignForm{flex-wrap:wrap}.inlineCampaignForm input{border:1px solid var(--line);border-radius:6px;min-width:min(100%,260px);padding:8px 10px}.inlineFormStack{display:grid;grid-gap:6px;gap:6px}.inlineSelectForm{align-items:center;display:flex;gap:6px}.inlineSelectForm select{min-width:135px;padding:6px 8px}.inlineSaveStatus{color:var(--muted);font-size:12px}.personalPhoneStack{display:grid;grid-gap:8px;gap:8px;min-width:390px}.personalPhoneEditor{align-items:start;border-bottom:1px solid var(--line);display:grid;grid-gap:6px;gap:6px;grid-template-columns:minmax(0,1fr) auto;padding-bottom:8px}.personalPhoneAddForm,.personalPhoneAssignForm,.personalPhoneInlineForm{align-items:center;display:flex;gap:6px}.personalPhoneAddForm input,.personalPhoneInlineForm input{border:1px solid var(--line);border-radius:6px;min-width:150px;padding:7px 8px;width:170px}.personalPhoneAddForm select,.personalPhoneAssignForm select,.personalPhoneInlineForm select{min-width:92px;padding:7px 8px}.personalPhoneAssignForm select{min-width:190px}.personalPhoneAddForm>.errorMessage,.personalPhoneAddForm>.successMessage,.personalPhoneAssignForm>.errorMessage,.personalPhoneAssignForm>.successMessage,.personalPhoneEditor>.errorMessage,.personalPhoneEditor>.successMessage{font-size:11px;margin:0;padding:5px 7px}.personalPhoneEditor>.errorMessage,.personalPhoneEditor>.successMessage{grid-column:1/-1}.settingsFormGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:1fr;max-width:520px}.settingsFormGrid label{color:var(--muted);display:grid;font-size:14px;grid-gap:6px;gap:6px}.field textarea,.settingsFormGrid input,.userSettingsInlineForm input,.userSettingsPasswordForm input{border:1px solid var(--line);border-radius:6px;padding:9px 10px}.field textarea{min-height:140px;resize:vertical;width:100%}.userSettingsInlineForm,.userSettingsPasswordForm{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.userSettingsInlineForm input{min-width:160px}.userSettingsPasswordForm input{min-width:150px}select{border:1px solid var(--line);border-radius:6px;padding:9px 10px;min-width:180px}.tvShell{min-height:100vh;background:#0b1020;color:#f8fafc;padding:32px 32px 60px;display:grid;grid-gap:24px;gap:24px;align-content:start}.tvHeader{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px}.tvBrand{display:flex;flex:1 1;min-width:0;align-items:stretch;flex-wrap:wrap;gap:12px}.tvBrandTitle{flex:0 0 auto;align-self:center}.tvRevenuePanel{flex:1 1 160px}.tvCompactMetric,.tvRevenuePanel{display:flex;flex-direction:column;justify-content:center}.tvCallsPanel,.tvCompactMetric,.tvRevenuePanel{background:#111827;border:1px solid #263244;border-radius:8px;padding:10px 16px}.tvCallsPanel .tvKicker,.tvCompactMetric .tvKicker,.tvRevenuePanel .tvKicker{margin-bottom:3px;font-size:12px}.tvCallsPanel strong,.tvCompactMetric strong,.tvRevenuePanel strong{display:block;font-size:28px;line-height:1.15;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.tvCompactMetric>span,.tvRevenuePanel>span{display:block;margin-top:3px;color:#cbd5e1;font-size:12px}.tvCallsPanel{display:grid;flex:2 1 280px;grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;align-items:center;padding:10px 0}.tvCallsStat{position:relative;padding:0 16px}.tvCallsStat+.tvCallsStat:before{content:"";position:absolute;left:0;top:0;bottom:0;width:1px;background:linear-gradient(180deg,transparent,#475569 25%,#475569 75%,transparent)}.tvHeaderActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.tvHeader h1{margin:0;font-size:42px}.tvKicker{margin:0 0 6px;color:#9ca3af;font-size:14px;text-transform:uppercase}.tvStatus{border-radius:8px;padding:14px 18px;font-weight:700}.tvHeaderDate{color:#f8fafc;font-size:28px;font-weight:700;line-height:1.15;white-space:nowrap}.tvVoicemailBadge{border-radius:8px;color:#fff;font-weight:800;padding:14px 18px;white-space:nowrap}.tvVoicemailCustomer{background:#7c2d12}.tvVoicemailTechnician{background:#581c87}.tvStatusNeutral{background:#263244}.tvGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.tvHeaderMetrics{flex:3 1 510px;min-width:0;align-self:stretch;gap:12px}.tvCompactMetric{min-width:0}.tvCompactMetric>span{max-width:160px}.tvCompactMetric .tvMissedCallbackCount{display:inline-block;font-size:.55em;white-space:nowrap}.tvPhoneTimeFooter{position:fixed;bottom:10px;left:50%;transform:translateX(-50%);z-index:10;color:#cbd5e1;font-size:clamp(14px,2vw,20px);text-align:center;white-space:nowrap}.tvPhoneTimeFooter strong{color:#f8fafc;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tvPanel{background:#111827;border:1px solid #263244;border-radius:8px;padding:20px}.tvPanel strong{display:block;font-size:34px;margin-bottom:8px}.tvPanel span{color:#cbd5e1}.tvPanel .tvMissedCallbackCount{display:inline-block;font-size:.55em;white-space:nowrap}.tvPanel h2{margin-top:0}@media (max-width:900px){.tvGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.tvStatusGood{background:#065f46}.tvStatusWarning{background:#92400e}.tvTable{min-width:1080px;color:#f8fafc}.tvTable td,.tvTable th{border-bottom-color:#263244}.tvDispatcherBoard{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,3fr);align-items:center;grid-gap:24px;gap:24px;min-width:0}.tvDispatcherPortraits{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px 16px;gap:20px 16px}.tvDispatcherPortraits>h2{grid-column:1/-1;margin:0;font-size:24px;text-align:center}.tvDispatcherBoardStacked{grid-template-columns:minmax(0,1fr)}.tvDispatcherBoardStacked .tvDispatcherPortraits{grid-template-columns:repeat(5,minmax(0,1fr))}.dispatcherBoardSettingsGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.dispatcherBoardSettingsGrid select{min-width:0;width:100%}.dispatcherPhotoUpload{display:flex;align-items:flex-start;gap:10px;margin-top:6px}.dispatcherPhotoPreview{flex:0 0 64px;aspect-ratio:1;overflow:hidden;border-radius:6px;background:#172238}.dispatcherPhotoPreview img{display:block;width:64px;height:64px;object-fit:cover}.dispatcherPhotoControls{display:grid;justify-items:start;grid-gap:6px;gap:6px;min-width:0}.dispatcherPhotoControls p{margin:0;font-size:13px}.tvDispatcherPortrait{position:relative;min-width:0;margin:0}.tvDispatcherPortrait figcaption{position:absolute;top:6px;right:6px;z-index:1;max-width:calc(100% - 48px);padding:3px 6px;border-radius:4px;background:rgba(11,16,32,.8);color:#f8fafc;font-size:clamp(11px,.85vw,14px);font-weight:700;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tvDispatcherPortraitImage{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #334155;border-radius:8px;background:#172238}.tvDispatcherPortraitImage img{display:block;width:100%;height:100%;object-fit:cover}.tvDispatcherPortraitImage:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.4) 45%,transparent);pointer-events:none}.tvDispatcherRevenue{position:absolute;bottom:10px;left:50%;z-index:1;transform:translateX(-50%);max-width:calc(100% - 16px);margin:0;padding:0;color:#fff;font-size:clamp(20px,1.8vw,32px);font-weight:800;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.tvDispatcherRank{position:absolute;top:0;left:0;display:grid;place-items:center;width:34px;aspect-ratio:1;padding:0 8px 8px 0;border:0;border-radius:0 0 100% 0;font-size:13px;font-weight:800;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 2px 8px #0006}.tvDispatcherRankGold{background:#fbbf24;border-color:#fde68a;color:#422006}.tvDispatcherRankSilver{background:#cbd5e1;border-color:#f1f5f9;color:#1e293b}.tvDispatcherRankBronze{background:#d99a62;border-color:#f3c89e;color:#431407}.tvDispatcherRankSlate{background:#334155;border-color:#64748b;color:#f8fafc}.tvDispatcherLeaderboard{align-self:stretch;display:flex;flex-direction:column;min-width:0}.tvDispatcherLeaderboard>.row{align-items:start;flex-wrap:wrap;gap:0 16px;margin-bottom:16px}.tvDispatcherLeaderboard h2{margin-bottom:8px}.tvDispatcherTableScroll{flex:1 1;display:grid;grid-template-columns:minmax(0,1fr);overflow-x:auto}.tvDispatcherLeaderboard .tvTable{height:100%;min-width:820px;font-size:clamp(13px,1vw,16px)}.tvDispatcherLeaderboard .tvTable thead tr{height:56px}.tvDispatcherLeaderboard .dispatcherOverflowLabelRow{height:38px}.tvDispatcherLeaderboard .tvTable td,.tvDispatcherLeaderboard .tvTable th{padding:10px 8px;vertical-align:middle}.tvDispatcherLeaderboard .tvTable td:not(:first-child),.tvDispatcherLeaderboard .tvTable th:not(:first-child){text-align:center}.tvDispatcherLeaderboard .tvTable th{line-height:1.35;white-space:normal}.tvDispatcherLeaderboard .dispatcherName{align-items:center;flex-direction:row;flex-wrap:nowrap;gap:8px}.tvDispatcherLeaderboard .presencePill{flex-shrink:0}@media (max-width:900px){.tvDispatcherBoard{grid-template-columns:minmax(0,1fr);gap:20px}.tvDispatcherPortraits{width:min(100%,440px);justify-self:center}.tvDispatcherBoardStacked .tvDispatcherPortraits{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.dispatcherBoardSettingsGrid{grid-template-columns:minmax(0,1fr)}}@media (max-width:1200px){.tvGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}.metricGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:16px;gap:16px}.metricCard strong{display:block;font-size:32px;margin:8px 0}.metricCard{position:relative}.metricCardPopoverWrap{position:absolute;right:12px;top:12px;z-index:20}.metricCardInfoWrap{bottom:10px;position:absolute;right:10px;z-index:20}.metricCardPopoverWrapOpen{z-index:1000}.metricCardDetailButton,.metricCardInfoButton{align-items:center;background:var(--surface);border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:13px;font-weight:800;height:26px;justify-content:center;list-style:none;width:26px}.metricCardInfoButton{border-radius:999px;font-family:Georgia,Times New Roman,serif;font-size:14px;font-style:italic;height:22px;width:22px}.metricCardDetailButton:hover,.metricCardDetailButton[aria-expanded=true],.metricCardInfoButton:hover,.metricCardInfoButton[aria-expanded=true]{border-color:var(--primary);color:var(--primary)}.metricCardPopover{background:#ffffff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 45px rgba(15,23,42,.28);display:grid;grid-gap:10px;gap:10px;max-height:420px;overflow:auto;padding:14px;position:absolute;right:0;top:34px;width:min(420px,calc(100vw - 48px))}.metricCardDetailPopoverFixed{bottom:auto;max-height:min(420px,calc(100vh - 32px));position:fixed;right:auto;z-index:10000}.metricCardInfoWrap .metricCardPopover{bottom:30px;top:auto}.metricCardInfoPopover{width:min(360px,calc(100vw - 48px))}.metricCardPopoverHeader{align-items:center;display:flex;gap:12px;justify-content:space-between}.metricCardPopoverHeader h3{font-size:14px;margin:0}.metricCardPopoverHeader button{align-items:center;background:transparent;border:1px solid var(--line);border-radius:6px;color:var(--muted);cursor:pointer;display:inline-flex;font-size:18px;height:28px;justify-content:center;line-height:1;width:28px}.metricCardPopoverHeader button:hover{border-color:var(--primary);color:var(--primary)}.metricCardPopoverRows{display:grid;grid-gap:8px;gap:8px}.metricCardPopoverRow{border-top:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding-top:8px}.metricCardPopoverRow span{font-weight:800}.metricCardPopoverRow strong{font-size:18px;margin:0}.metricCardPopoverRow small{color:var(--muted)}.metricCardInfoRows{display:grid;grid-gap:10px;gap:10px}.metricCardInfoRow{border-top:1px solid var(--line);display:grid;grid-gap:3px;gap:3px;padding-top:8px}.metricCardInfoRow strong{font-size:12px}.metricCardInfoRow span{color:var(--muted);font-size:12px;line-height:1.45}.metricTrend{display:block;font-size:13px;font-weight:800;line-height:1.2;margin:-2px 0 6px}.metricTrendUp{color:#15803d}.metricTrendDown{color:#b42318}.revenueSummaryCard{gap:8px}.revenueSplitBar{background:rgba(148,163,184,.22);border-radius:999px;display:flex;height:8px;margin-top:10px;overflow:hidden;width:100%}.revenueSplitBar span{display:block;min-width:0}.revenueSplitCreated{background:#2563eb}.revenueSplitCompleted{background:#16a34a}.revenueSplitRows{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.revenueSplitRows div{display:grid;grid-gap:2px;gap:2px;grid-template-columns:1fr auto}.revenueSplitRows small,.revenueSplitRows span{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:6px}.revenueSplitRows strong{font-size:14px;margin:0}.revenueSplitRows small{grid-column:1/-1}.revenueDot{border-radius:999px;display:inline-block;height:8px;width:8px}.revenueDotCreated{background:#2563eb}.revenueDotCompleted{background:#16a34a}@media (max-width:1200px){.metricGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:900px){.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.dispatcherName{align-items:center;display:flex;gap:10px;white-space:nowrap}.dispatcherOverflowLabelRow td{border-bottom-color:transparent;color:rgba(248,250,252,.58);font-size:12px;font-weight:800;letter-spacing:0;padding-bottom:6px;padding-top:18px}.presencePill{border-radius:999px;display:inline-flex;font-size:12px;font-weight:700;line-height:1;padding:6px 9px}.presencePill_on_call{background:#065f46;color:#d1fae5}.presencePill_ringing{background:#92400e;color:#fef3c7}.presencePill_available{background:#334155;color:#e2e8f0}.presencePill_offline,.presencePill_unknown{background:#374151;color:#d1d5db}.tvDebugPanel{max-width:1000px}.tvDebugLog{background:#020617;border:1px solid #334155;border-radius:8px;color:#e2e8f0;max-height:60vh;overflow:auto;padding:16px;white-space:pre-wrap}.tvDebugDetails{margin-top:8px}.tvDebugDetails summary{cursor:pointer;font-weight:700}.tvDebugRevenueList{display:grid;grid-gap:6px;gap:6px;margin-top:8px}.tvDebugRevenueJob{border-top:1px solid #334155;display:grid;grid-gap:3px;gap:3px;grid-template-columns:72px 70px 90px 1fr 1fr;padding-top:6px}.tvDebugRevenueJob strong{color:#86efac}.managerNav{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between}.managerNavLinks{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.dashboardCards{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.dashboardLink{color:inherit;display:block;margin:0;text-decoration:none;width:auto}.dashboardLink h2{margin-top:0}.filterBar{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.filterBar .presetButtonActive{background:color-mix(in srgb,var(--accent) 14%,transparent);border-color:var(--accent);color:var(--accent)}.rangeLimitNotice{display:grid;grid-gap:16px;gap:16px;margin:0;width:100%}.rangeLimitNotice h2{margin:0 0 6px}.rangeLimitActions{display:flex;flex-wrap:wrap;gap:10px}.reportGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.reportSection{display:grid;grid-gap:12px;gap:12px}.phoneReportContent{display:grid;grid-gap:28px;gap:28px;min-width:0}.phoneSectionNav{align-items:center;align-self:start;background:rgba(255,255,255,.96);border:1px solid var(--line);border-radius:8px;display:flex;gap:4px;justify-self:end;margin-bottom:-82px;max-width:min(760px,58vw);overflow-x:auto;padding:5px;position:-webkit-sticky;position:sticky;top:12px;white-space:nowrap;z-index:40}.phoneSectionNavLabel{color:var(--muted);font-size:11px;font-weight:800;padding:8px 7px;text-transform:uppercase}.phoneSectionNav a{border-radius:5px;color:var(--muted);font-size:12px;font-weight:800;padding:8px 10px;text-decoration:none}.phoneSectionNav a.phoneSectionNavActive,.phoneSectionNav a:focus-visible,.phoneSectionNav a:hover{background:#eaf1ff;color:var(--primary);outline:none}.phoneSectionNav a.phoneSectionNavActive{box-shadow:inset 0 0 0 1px #b9d0ff}.phoneReportSection{scroll-margin-top:78px}.phoneSectionTitleRow{align-items:baseline;display:flex;gap:16px;justify-content:space-between;width:100%}.phoneSectionTitleTotal{color:var(--muted);flex:0 0 auto;font-size:12px;font-weight:700}.phoneSectionTitleTotal strong{color:var(--text);font-size:20px;margin-right:3px}.phoneReportSectionFirst>div:first-child{max-width:40%;min-height:54px}.customerCallAnalysisStack{display:grid;grid-gap:14px;gap:14px}.customerCallCoverageNotice{background:#fff7e6;border:1px solid #f4cf86;border-radius:6px;color:#7a4b00;font-size:13px;font-weight:700;padding:10px 12px}.customerCallMetricGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr))}.customerCallMetric{background:var(--surface);border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:7px;gap:7px;min-width:0;min-height:108px;padding:16px 16px 38px;position:relative}.customerCallMetric>small,.customerCallMetric>span{color:var(--muted)}.customerCallMetric>span{font-size:12px;font-weight:800}.customerCallMetric>strong{font-size:25px;line-height:1}.customerCallMetric>small{font-size:11px}.customerCallMetric-blue{background:#eef5ff;border-color:#cfe0ff}.customerCallMetric-blue>span{color:#245cc4}.customerCallMetric-green{background:#edf9f1;border-color:#c9ecd5}.customerCallMetric-green>span{color:#13723b}.customerCallMetric-orange{background:#fff6e9;border-color:#f5dfbd}.customerCallMetric-orange>span{color:#a45a0a}.customerCallMetric-red{background:#fff0f1;border-color:#f3cdd1}.customerCallMetric-red>span{color:#ba303a}.customerCallMetric-slate{background:#f1f6fc;border-color:#d7e2ef}.customerCallMetric-slate>span{color:#365f91}.customerCallVisualGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.customerCallChartPanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:14px 14px 40px;position:relative}.customerCallChartPanel h3{font-size:15px;margin:0 0 14px}.customerCallBarChart{align-items:end;border-bottom:1px solid #aeb9c8;display:flex;gap:12px;height:220px;justify-content:space-around;padding:28px 8px 0}.customerCallBarColumn{align-items:center;align-self:stretch;display:flex;flex:1 1;flex-direction:column;justify-content:end;min-width:0;position:relative}.customerCallBarColumn>strong{font-size:13px;margin-bottom:5px}.customerCallBarColumn>small{font-size:10px;font-weight:700;line-height:1.2;margin-top:7px;min-height:25px;text-align:center}.customerCallBar{border-radius:4px 4px 0 0;display:block;max-height:150px;min-height:4px;width:min(58px,82%)}.customerCallTone-new{background:#2f6fed}.customerCallTone-existing{background:#20a45a}.customerCallTone-prospect{background:#f2a225}.customerCallTone-managed{background:#8b63c7}.customerCallTone-unknown{background:#8b95a7}.customerCallDonutPanel{min-height:270px}.customerCallDonutContent{align-items:center;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(140px,190px) 1fr}.customerCallDonut{aspect-ratio:1;border-radius:50%;display:grid;padding:24%;width:100%}.customerCallDonut>div{align-items:center;background:var(--surface);border-radius:50%;display:flex;flex-direction:column;justify-content:center;min-height:0;min-width:0;text-align:center}.customerCallDonut strong{font-size:18px}.customerCallDonut small{color:var(--muted)}.customerCallDonutLegend{display:grid;grid-gap:9px;gap:9px}.customerCallDonutLegend>div{align-items:center;display:grid;grid-gap:3px 7px;gap:3px 7px;grid-template-columns:auto 1fr auto}.customerCallDonutLegend small{color:var(--muted);grid-column:2/4}.customerCallDetailPanel,.customerCallMixPanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px}.customerCallMixHeader{align-items:start;display:flex;justify-content:space-between;gap:16px}.customerCallDetailPanel h3,.customerCallMixHeader h3{margin:0 0 4px}.customerCallMixHeader p{margin:0}.customerCallMixHeader>strong{font-size:20px;white-space:nowrap}.customerCallMixBar{background:#edf1f7;border-radius:4px;display:flex;height:22px;margin-top:18px;overflow:hidden}.customerCallMixDot-new,.customerCallMixSegment-new{background:#2f6fed}.customerCallMixDot-existing,.customerCallMixSegment-existing{background:#20a45a}.customerCallMixDot-prospect,.customerCallMixSegment-prospect{background:#f2a225}.customerCallMixDot-managed,.customerCallMixSegment-managed{background:#8b63c7}.customerCallMixDot-unknown,.customerCallMixSegment-unknown{background:#8b95a7}.customerCallMixLegend{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:14px}.customerCallMixLegend>div{align-items:center;display:grid;grid-gap:4px 7px;gap:4px 7px;grid-template-columns:auto 1fr auto;min-width:0}.customerCallMixLegend small{color:var(--muted);grid-column:2/4}.customerCallMixDot{border-radius:50%;height:9px;width:9px}.customerCallDetailGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.customerCallDetailPanel{padding:0;overflow:hidden}.customerCallDetailPanel h3{padding:14px 16px 8px}.customerCallDetailPanel .tableShell{border:0;border-radius:0}.customerCallDetailPanel td small{color:var(--muted);display:block;margin-top:3px}.ringCentralCallLogLink{background:transparent;border:0;color:#245cc4;cursor:pointer;font-size:11px;font-weight:800;padding:0;text-decoration:none;white-space:nowrap}.ringCentralCallLogLink:hover{text-decoration:underline}.customerCallClass{border-radius:3px;display:inline-block;font-size:10px;font-weight:800;padding:3px 5px;white-space:nowrap}.customerCallClass-new{background:#e7efff;color:#2455b5}.customerCallClass-existing{background:#e4f7ec;color:#13723b}.customerCallClass-prospect{background:#fff1d6;color:#895400}.customerCallClass-managed{background:#efe8fa;color:#634291}.customerCallClass-unknown{background:#edf0f4;color:#596273}.callDemandStack{display:grid;grid-gap:14px;gap:14px}.callDemandSummaryGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(6,minmax(0,1fr))}.callDemandOutcomeGrid{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,minmax(0,1fr))}.callDemandOutcomeMetric{background:var(--surface);border:1px solid var(--line);border-radius:7px;display:grid;grid-gap:6px;gap:6px;min-height:126px;min-width:0;padding:15px 14px 38px;position:relative}.callDemandOutcomeMetric>span{color:var(--muted);font-size:12px;font-weight:800;line-height:1.25;min-height:30px}.callDemandOutcomeMetric>strong{font-size:25px;line-height:1}.callDemandOutcomeMetric>b{font-size:11px}.callDemandOutcomeMetric>small{color:var(--muted);font-size:10px}.callDemandOutcomeMetric-blue{background:#eef5ff;border-color:#cfe0ff}.callDemandOutcomeMetric-blue>b,.callDemandOutcomeMetric-blue>span{color:#245cc4}.callDemandOutcomeMetric-green{background:#edf9f1;border-color:#c9ecd5}.callDemandOutcomeMetric-green>b,.callDemandOutcomeMetric-green>span{color:#13723b}.callDemandOutcomeMetric-orange{background:#fff6e9;border-color:#f5dfbd}.callDemandOutcomeMetric-orange>b,.callDemandOutcomeMetric-orange>span{color:#a45a0a}.callDemandOutcomeMetric-red{background:#fff0f1;border-color:#f3cdd1}.callDemandOutcomeMetric-red>b,.callDemandOutcomeMetric-red>span{color:#ba303a}.callDemandOutcomeMetric-slate{background:#f1f6fc;border-color:#d7e2ef}.callDemandOutcomeMetric-slate>b,.callDemandOutcomeMetric-slate>span{color:#365f91}.callDemandPanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:16px 16px 38px;position:relative}.callDemandPanelHeader{align-items:start;display:flex;gap:18px;justify-content:space-between;margin-bottom:14px}.callDemandPanelHeader h3{font-size:15px;margin:0 0 4px}.callDemandPanelHeader p{margin:0}.callDemandLegend{align-items:center;display:flex;flex-wrap:wrap;gap:8px 14px;justify-content:flex-end}.callDemandLegend span{align-items:center;color:var(--muted);display:inline-flex;font-size:11px;font-weight:800;gap:5px;white-space:nowrap}.callDemandLegend i{border-radius:2px;display:inline-block;height:9px;width:9px}.callDemandLegend-human,.callDemandPeriodSegment-human{background:#2f6fed}.callDemandLegend-ai,.callDemandPeriodSegment-ai{background:#20a45a}.callDemandLegend-short,.callDemandPeriodSegment-short{background:#f2a225}.callDemandLegend-abandoned,.callDemandPeriodSegment-abandoned{background:#f97316}.callDemandLegend-missed,.callDemandPeriodSegment-missed{background:#e64b55}.callDemandLegend-demand{background:#9eb7ea}.callDemandLegend-booked{background:#20a45a}.callDemandHeatmapScroll,.callDemandPeriodScroll{overflow-x:auto;padding-bottom:5px}.callDemandHeatmap{display:grid;grid-gap:3px;gap:3px;grid-template-columns:48px repeat(24,minmax(42px,1fr));min-width:1120px}.callDemandCorner,.callDemandHeatmap>strong{align-items:center;color:var(--muted);display:flex;font-size:9px;font-weight:800;justify-content:center;min-height:24px;text-align:center}.callDemandWeekday{font-size:11px!important}.callDemandCell{align-items:center;border:1px solid rgba(47,111,237,.1);border-radius:3px;color:#10254a;display:flex;font-size:11px;font-style:normal;font-weight:800;height:42px;justify-content:center;overflow:hidden;position:relative}.callDemandCell b{font-size:11px}.callDemandCell>i{bottom:0;display:block;height:4px;left:0;position:absolute;right:0}.callDemandPeriodChart{align-items:end;border-bottom:1px solid #aeb9c8;display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(12,minmax(62px,1fr));height:235px;min-width:900px;padding:28px 10px 0}.callDemandPeriodColumn{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:end;min-width:0}.callDemandPeriodColumn>strong{font-size:11px;margin-bottom:5px}.callDemandPeriodColumn>small{font-size:9px;font-weight:800;margin-top:7px;min-height:24px;text-align:center}.callDemandPeriodBar{border-radius:4px 4px 0 0;display:flex;flex-direction:column-reverse;max-height:170px;overflow:hidden;width:min(54px,78%)}.callDemandPeriodSegment{display:block;min-height:1px;width:100%}.callDemandInsightGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.callDemandBookingScroll,.callDemandWaitScroll{overflow-x:auto;padding-bottom:5px}.callDemandWaitChart{align-items:end;border-bottom:1px solid #aeb9c8;display:grid;grid-gap:5px;gap:5px;grid-template-columns:repeat(24,minmax(34px,1fr));height:195px;min-width:960px;padding:24px 8px 0}.callDemandBookingColumn,.callDemandWaitColumn{align-items:center;display:flex;flex-direction:column;height:100%;justify-content:end;min-width:0}.callDemandBookingColumn>strong,.callDemandWaitColumn>strong{font-size:9px;margin-bottom:4px}.callDemandWaitColumn>span{background:#2f6fed;border-radius:3px 3px 0 0;display:block;max-height:130px;width:min(22px,74%)}.callDemandBookingColumn>small,.callDemandWaitColumn>small{font-size:8px;font-weight:800;margin-top:6px;min-height:22px;text-align:center}.callDemandBookingChart{align-items:end;border-bottom:1px solid #aeb9c8;display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(12,minmax(54px,1fr));height:195px;min-width:760px;padding:24px 8px 0}.callDemandBookingColumn>div{align-items:end;display:flex;gap:3px;height:130px;justify-content:center;width:100%}.callDemandBookingColumn>div>span{border-radius:3px 3px 0 0;display:block;max-height:130px;width:min(20px,34%)}.callDemandBookingBar-demand{background:#9eb7ea}.callDemandBookingBar-booked{background:#20a45a}@media (max-width:900px){.customerCallDetailGrid,.customerCallMetricGrid,.customerCallVisualGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.callDemandOutcomeGrid,.callDemandSummaryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.callDemandInsightGrid{grid-template-columns:1fr}.customerCallMixLegend{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.customerCallDetailGrid,.customerCallMetricGrid,.customerCallMixLegend,.customerCallVisualGrid{grid-template-columns:1fr}.customerCallDonutContent{grid-template-columns:minmax(130px,180px) 1fr}.customerCallMixHeader{align-items:start;flex-direction:column}.callDemandOutcomeGrid,.callDemandSummaryGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.callDemandPanelHeader{flex-direction:column}.callDemandLegend{justify-content:flex-start}}.paginatedTable{position:relative}.paginatedTableFooter{align-items:center;display:flex;justify-content:center;min-height:12px;position:relative}.paginatedTableFooterFade{margin-top:-30px;padding:58px 16px 16px}.paginatedTableFooterFade:before{background:linear-gradient(180deg,rgba(255,255,255,0),#ffffff 64%);content:"";inset:0;pointer-events:none;position:absolute}.loadMoreButton{min-width:132px;position:relative;z-index:1}.loadMoreButton:disabled{cursor:wait;opacity:.65}.dispatcherCallChart{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;min-width:0;padding:20px 20px 16px}.dispatcherCallChartScroll{overflow-x:auto;overflow-y:hidden;padding-top:8px;-webkit-overflow-scrolling:touch}.dispatcherCallChartPlot{height:350px;position:relative}.dispatcherCallChartGrid{inset:0 0 38px;pointer-events:none;position:absolute}.dispatcherCallChartGrid span{border-top:1px solid #dbe3ef;left:0;position:absolute;right:0}.dispatcherCallChartGrid span:first-child{top:0}.dispatcherCallChartGrid span:nth-child(2){top:25%}.dispatcherCallChartGrid span:nth-child(3){top:50%}.dispatcherCallChartGrid span:nth-child(4){top:75%}.dispatcherCallChartGrid span:nth-child(5){bottom:0}.dispatcherCallChartGroups{bottom:0;display:grid;grid-auto-columns:minmax(120px,1fr);grid-auto-flow:column;left:0;position:absolute;right:0;top:0}.dispatcherCallChartGroup{display:grid;grid-template-rows:minmax(0,1fr) 38px;min-width:0}.dispatcherCallChartBars{align-items:end;display:flex;gap:6px;justify-content:center;min-height:0;padding:0 10px}.dispatcherCallChartBarColumn{align-items:center;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;max-width:36px;min-width:22px;width:24%}.dispatcherCallChartValue{color:var(--foreground);font-size:11px;font-weight:800;line-height:1;margin-bottom:5px;white-space:nowrap}.dispatcherCallChartBar{border-radius:3px 3px 0 0;display:block;min-height:0;width:100%}.dispatcherCallChartBar-incoming,.dispatcherCallLegendIncoming{background:#2f6feb}.dispatcherCallChartBar-outgoing,.dispatcherCallLegendOutgoing{background:#22a561}.dispatcherCallChartBar-total,.dispatcherCallLegendTotal{background:#f28c28}.dispatcherCallChartName{align-self:end;color:var(--foreground);font-size:13px;line-height:1.2;overflow:hidden;padding:9px 6px 0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.dispatcherCallChartLegend{align-items:center;display:flex;flex-wrap:wrap;gap:10px 22px;justify-content:center}.dispatcherCallChartLegend>span{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;gap:7px}.dispatcherCallLegendSwatch{border-radius:3px;display:inline-block;height:12px;width:12px}.internalCallerChart{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:16px;gap:16px;min-width:0;padding:18px 20px 14px}.internalCallerChartHeader{align-items:start;display:grid;grid-gap:20px;gap:20px;grid-template-columns:minmax(0,1fr) minmax(260px,auto)}.internalCallerChartHeader h3{margin:0 0 4px}.internalCallerChartHeader p{margin:0}.internalCallerTopSummary{border-left:3px solid #2f6feb;display:grid;grid-gap:2px;gap:2px;justify-self:end;max-width:420px;padding:4px 0 4px 14px}.internalCallerTopSummary>small,.internalCallerTopSummary>span{color:var(--muted)}.internalCallerTopSummary>span{font-size:11px;font-weight:800;text-transform:uppercase}.internalCallerTopSummary>strong{color:var(--foreground);font-size:17px}.internalCallerTopSummary>small{font-size:12px;line-height:1.35}.internalCallerChartScroll{overflow-x:auto;overflow-y:hidden;padding-top:8px;-webkit-overflow-scrolling:touch}.internalCallerChartPlot{height:310px;position:relative}.internalCallerChartGrid{inset:0 0 38px;pointer-events:none;position:absolute}.internalCallerChartGrid span{border-top:1px solid #dbe3ef;left:0;position:absolute;right:0}.internalCallerChartGrid span:first-child{top:0}.internalCallerChartGrid span:nth-child(2){top:25%}.internalCallerChartGrid span:nth-child(3){top:50%}.internalCallerChartGrid span:nth-child(4){top:75%}.internalCallerChartGrid span:nth-child(5){bottom:0}.internalCallerChartGroups{bottom:0;display:grid;grid-auto-columns:minmax(104px,1fr);grid-auto-flow:column;left:0;position:absolute;right:0;top:0}.internalCallerChartGroup{display:grid;grid-template-rows:minmax(0,1fr) 38px;min-width:0}.internalCallerChartBarArea{align-items:center;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;min-height:0;padding:0 15px}.internalCallerChartBarArea>strong{color:var(--foreground);font-size:11px;line-height:1;margin-bottom:5px;white-space:nowrap}.internalCallerChartBar{border-radius:4px 4px 0 0;display:block;max-width:70px;width:100%}.internalCallerChartBar-red{background:#ef4655}.internalCallerChartBar-orange{background:#f58b25}.internalCallerChartBar-yellow{background:#f6c431}.internalCallerChartBar-green{background:#63b94f}.internalCallerChartBar-teal{background:#32b7b4}.internalCallerChartBar-blue{background:#3b8eea}.internalCallerChartBar-purple{background:#9b61db}.internalCallerChartBar-pink{background:#e94a9b}.internalCallerChartBar-indigo{background:#7e8dbd}.internalCallerChartBar-lime{background:#71b957}.internalCallerChartBar-cyan{background:#25a6c7}.internalCallerChartBar-gray{background:#9aa4b2}.internalCallerChartName{align-self:end;color:var(--foreground);font-size:12px;font-weight:700;line-height:1.2;overflow:hidden;padding:9px 6px 0;text-align:center;text-overflow:ellipsis;white-space:nowrap}.internalCallerChartLegend{color:var(--muted);font-size:12px;text-align:center}.internalCallerDetailSection{display:grid;grid-gap:10px;gap:10px;min-width:0}.internalCallerDetailSection>h3{margin:0}.internalCallerDetailSection td:first-child,.internalCallerDetailSection th:first-child{text-align:center;width:52px}.internalCallerDetailSection th:nth-child(2){min-width:180px}.internalCallerDetailSection th:nth-child(5){min-width:260px}.internalCallerEmployee{align-items:center;display:inline-flex;gap:9px}.internalCallerColor{border-radius:50%;display:inline-block;flex:0 0 12px;height:12px;width:12px}.salesMiniFunnelPanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.salesMiniFunnelHeader{align-items:start;display:flex;justify-content:space-between;gap:16px}.salesMiniFunnelHeader h3{font-size:18px;margin:0 0 4px}.salesMiniFunnelList{display:grid;grid-gap:12px;gap:12px}.salesMiniFunnelRow{align-items:center;border-radius:8px;display:grid;grid-gap:14px;gap:14px;grid-template-columns:minmax(130px,.7fr) minmax(220px,2fr) minmax(110px,.7fr);padding:8px}.salesMiniFunnelRow:nth-child(odd){background:#ffffff}.salesMiniFunnelRow:nth-child(2n){background:#f8fafc}.salesMiniFunnelName,.salesMiniFunnelRevenue{display:grid;grid-gap:3px;gap:3px}.salesMiniFunnelName span,.salesMiniFunnelRevenue span{color:var(--muted);font-size:12px}.salesMiniFunnelRevenue{text-align:right}.salesMiniFunnelBars{display:grid;grid-gap:5px;gap:5px}.salesMiniFunnelTrack{background:#eef2ff;border-radius:5px;height:24px;overflow:hidden}.salesMiniFunnelBar{align-items:center;border-radius:5px;color:#ffffff;display:flex;font-size:12px;font-weight:800;height:100%;min-width:0;overflow:hidden;padding:0 8px;white-space:nowrap}.salesMiniFunnelBar span{overflow:hidden;text-overflow:ellipsis}.salesMiniFunnelVisit{background:#2563eb}.salesMiniFunnelSold{background:#16a34a}.technicianKpiShell{display:grid;grid-gap:16px;gap:16px}.technicianKpiHero{align-items:center;background:linear-gradient(135deg,#0b3b75,#0f6db3);border-radius:8px;color:#ffffff;display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1fr) auto;overflow:hidden;padding:24px}.technicianKpiHero h2{color:#ffffff;font-size:34px;letter-spacing:0;line-height:1;margin:0;text-transform:uppercase}.technicianKpiHero p{color:rgba(255,255,255,.86);margin:8px 0 0}.technicianKpiKicker{color:#f97316!important;font-size:13px;font-weight:900;letter-spacing:.08em;margin:0 0 8px!important;text-transform:uppercase}.technicianKpiHeroStats{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.2);border-radius:8px;display:grid;grid-gap:4px;gap:4px;min-width:230px;padding:16px;text-align:right}.technicianKpiHeroStats strong{color:#ffffff;font-size:26px;line-height:1}.technicianKpiHeroStats span{color:rgba(255,255,255,.78);font-size:12px;font-weight:800;text-transform:uppercase}.technicianKpiGrid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.technicianKpiSections{display:grid;grid-gap:16px;gap:16px}.technicianKpiPanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;overflow:hidden}.technicianKpiPanelHeader{align-items:center;background:linear-gradient(135deg,#07579f,#0284c7);color:#ffffff;display:flex;gap:12px;padding:14px 16px}.technicianKpiPanelHeader>span{align-items:center;background:#bae6fd;border-radius:999px;color:#0c4a6e;display:inline-flex;flex:0 0 auto;font-size:20px;font-weight:900;height:42px;justify-content:center;width:42px}.technicianKpiPanelHeader h3{color:#ffffff;font-size:22px;letter-spacing:0;line-height:1;margin:0;text-transform:uppercase}.technicianKpiPanelHeader p{color:rgba(255,255,255,.85);margin:4px 0 0}.technicianKpiPanelBody{display:grid;grid-gap:14px;gap:14px;padding:16px}.technicianRoleCards{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.technicianRoleCard{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:5px;gap:5px;padding:14px}.technicianRoleCard strong{color:#0f3f75;text-transform:uppercase}.technicianRoleCard span{color:#f97316;font-size:24px;font-weight:900;line-height:1}.technicianRoleCard small{color:var(--muted);line-height:1.35}.technicianKpiFormula,.technicianKpiNotice{background:#eff6ff;border-radius:8px;color:#0f172a;padding:14px}.technicianKpiFormula p{margin:0 0 8px}.technicianKpiFormula ol,.technicianKpiRuleList{display:grid;grid-gap:8px;gap:8px;margin:0;padding-left:22px}.technicianKpiNotice{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412;font-weight:800}.technicianKpiRuleList{list-style:none;padding-left:0}.technicianKpiRuleList li{padding-left:26px;position:relative}.technicianKpiRuleList li:before{color:#16a34a;content:"✓";font-weight:900;left:0;position:absolute}.technicianKpiTargetGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.technicianKpiTargetGrid>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;display:grid;grid-gap:6px;gap:6px;padding:14px}.technicianKpiTargetGrid span{color:var(--muted);font-size:13px}.technicianKpiMiniGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.technicianKpiSubsection{display:grid;grid-gap:10px;gap:10px;margin-top:8px}.technicianKpiSubsection h3,.technicianKpiSubsection p{margin:0}.technicianKpiJobTable>table{min-width:980px}.technicianKpiJobSummary{align-items:center;cursor:pointer;display:grid;grid-gap:12px;gap:12px;grid-template-columns:.75fr 1.5fr .75fr .75fr .75fr .9fr;list-style:none;padding:12px 14px}.technicianKpiJobSummary::-webkit-details-marker{display:none}.technicianKpiJobSummary span{min-width:0}.technicianKpiJobSummary small,.technicianKpiJobSummary strong{display:block}.technicianKpiJobSummary small{color:var(--muted);font-size:11px;margin-top:3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.technicianKpiJobNumberLine{align-items:center;display:flex;gap:7px}.externalJobLink{align-items:center;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;color:#1d4ed8;display:inline-flex;flex:0 0 auto;font-size:9px;font-weight:800;height:15px;justify-content:center;line-height:1;text-decoration:none;width:15px}.externalJobLink:hover{background:#dbeafe;border-color:#60a5fa}.technicianKpiCrewTable{min-width:820px}.technicianKpiCrewTable tfoot{background:#f8fafc}.technicianKpiRoleLead .technicianKpiTargetSummary,.technicianKpiRoleLead>td{background:#ecfdf5}.technicianKpiRoleLead .technicianKpiTargetSummary,.technicianKpiRoleLead>td:first-child{box-shadow:inset 4px 0 #22c55e}.technicianKpiRoleHelper .technicianKpiTargetSummary,.technicianKpiRoleHelper>td{background:#eff6ff}.technicianKpiRoleHelper .technicianKpiTargetSummary,.technicianKpiRoleHelper>td:first-child{box-shadow:inset 4px 0 #60a5fa}.technicianKpiTargetTable>table{min-width:1180px}.technicianKpiTargetSummary{align-items:center;cursor:pointer;display:grid;grid-gap:18px;gap:18px;grid-template-columns:.85fr 1.6fr .85fr 1.6fr .85fr .5fr;list-style:none;padding:14px}.technicianKpiTargetSummary::-webkit-details-marker{display:none}.technicianKpiTargetSummary>span{min-width:0}.technicianKpiTargetSummary small,.technicianKpiTargetSummary strong{display:block}.technicianKpiTargetSummary small{color:var(--muted);font-size:11px;margin-top:3px}.technicianKpiProgressMetric{display:grid;grid-gap:7px;gap:7px}.technicianKpiProgressValues{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.technicianKpiProgressValues small{margin:0;text-align:right}.technicianKpiProgressTrack{background:#e8eef8;border-radius:999px;display:block;height:9px;overflow:hidden}.technicianKpiProgressFill{display:block;height:100%}.technicianKpiProgressFillProduction{background:#2563eb}.technicianKpiProgressFillSales{background:#16a34a}.technicianKpiRemaining small{font-weight:700}.technicianKpiTargetDetails{background:#f8fafc;border-top:1px solid var(--line);display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.technicianKpiTargetDetails section{background:var(--surface);border:1px solid var(--line);border-radius:8px;min-width:0;padding:12px}.technicianKpiTargetDetails header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.technicianKpiTargetDetails h4{margin:0}.technicianKpiTargetDetails table{min-width:620px}.technicianKpiAdjustmentPanel{background:#f8fafc;border-top:1px solid var(--line);padding:16px}.technicianKpiAdjustmentPanel>header{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-bottom:14px}.technicianKpiAdjustmentPanel h4,.technicianKpiAdjustmentPanel p{margin:0}.technicianKpiAdjustmentPanel header p{color:var(--muted);font-size:12px;margin-top:3px}.technicianKpiAdjustedBadge{background:#dbeafe;border:1px solid #93c5fd;border-radius:999px;color:#1d4ed8;font-size:11px;font-weight:800;padding:4px 8px}.technicianKpiAdjustmentGrid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.technicianKpiAdjustmentGrid .field{align-content:start}.technicianKpiAdjustmentTable{min-width:720px}.technicianKpiAdjustmentTable input[type=number],.technicianKpiAdjustmentTable input[type=text]{min-width:140px}.technicianKpiAdjustmentTable input[readonly]{background:#eef2f7}.technicianKpiAdjustmentActions{display:flex;flex-wrap:wrap;gap:8px}.technicianKpiAdjustmentNotice{background:#eff6ff;border-top:1px solid #bfdbfe;display:grid;grid-gap:4px;gap:4px;padding:12px 16px}.settingsAuditActor,.technicianKpiAdjustmentNotice span{color:var(--muted);display:block;font-size:12px;margin-top:3px}.settingsAdjustmentCreate{border:1px solid var(--line);border-radius:8px;overflow:hidden}.settingsAdjustmentCreate>summary{cursor:pointer;font-weight:800;padding:12px 14px}.settingsAdjustmentEditors{display:grid;grid-gap:8px;gap:8px}.customerFunnelColumn{background:var(--surface);border:1px solid var(--line);border-radius:8px;gap:16px;padding:16px}.customerFunnelColumn>.growthPanel{background:transparent;border:0;border-radius:0;padding:0}.customerFunnelColumn>.growthPanel+.reportSection{border-top:1px solid var(--line);padding-top:16px}.serviceTitanDateSplit{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.serviceTitanDateSplitSingle{grid-template-columns:1fr}.reportTabs{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.reportTab{background:var(--surface);border:1px solid var(--line);border-radius:8px;color:inherit;display:grid;grid-gap:4px;gap:4px;padding:14px 16px;text-decoration:none}.reportTab span{color:var(--muted);font-size:13px}.reportTabActive{border-color:var(--primary);box-shadow:inset 0 3px 0 var(--primary)}.developmentNotice{background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;color:#9a3412;font-weight:800;padding:12px 14px}.debugPayload{background:#0f172a;border-radius:8px;color:#e2e8f0;font-size:12px;max-width:100%;overflow:auto;padding:12px;white-space:pre-wrap}.growthKpiGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.growthDashboardGrid{align-items:start;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.customerMixCompactCard{display:grid;grid-gap:10px;gap:10px}.customerMixSplit{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.customerMixSplitPane{border-radius:8px;color:#ffffff;display:grid;grid-gap:3px;gap:3px;min-width:0;padding:12px}.customerMixSplitPane small,.customerMixSplitPane span{color:rgba(255,255,255,.82)}.customerMixSplitPane strong{color:#ffffff;font-size:24px;line-height:1;margin:0}.customerMixSplitNew{background:#0f766e}.customerMixSplitRepeat{background:#7c3aed}.servicesSoldSection .tableWrap{max-height:520px;overflow:auto}.growthPanel{background:var(--surface);border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:14px;gap:14px;padding:16px}.growthPanel h3,.growthPanel h4{margin:0}.customerStepFunnel{gap:16px}.stepFunnelFooter{min-height:24px;padding-left:34px;position:relative}.stepFunnelFooter .metricCardInfoWrap{bottom:0;left:0;right:auto}.stepFunnelGapDetail{align-items:center;display:inline-flex;gap:6px;position:relative}.stepFunnelGapDetail .metricCardPopoverWrap{position:relative;right:auto;top:auto}.stepFunnelGapDetail .metricCardDetailButton{height:20px;width:20px}.stepFunnelGapDetail .metricCardPopover{bottom:28px;left:0;right:auto;top:auto}.stepFunnelGrid{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(4,minmax(0,1fr));min-height:300px}.stepFunnelStage{border-left:1px solid var(--line);display:grid;grid-template-rows:auto minmax(160px,1fr);min-width:0;padding:0 18px}.stepFunnelStage:first-child{border-left:0;padding-left:0}.stepFunnelStage:last-child{padding-right:0}.stepFunnelHeader{display:grid;grid-gap:4px;gap:4px;min-height:104px}.stepFunnelHeader strong{color:var(--text);font-size:14px;font-weight:700;line-height:1.25}.stepFunnelHeader span{color:var(--text);font-size:22px;font-weight:750;line-height:1.1}.stepFunnelHeader b{color:var(--text);font-size:15px;line-height:1.25}.stepFunnelHeader small{color:var(--muted);font-size:12px;line-height:1.3}.stepFunnelBarWrap{align-items:end;display:flex;min-height:180px;position:relative}.stepFunnelBar{align-items:start;background:#3157d5;border-radius:6px 6px 0 0;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);color:rgba(255,255,255,.78);display:flex;font-size:13px;font-weight:700;justify-content:end;line-height:1;min-height:16px;padding:10px;width:100%}.stepFunnelBar span{background:transparent;border-radius:0;display:inline;height:auto}.stepFunnelConnector{background:linear-gradient(90deg,rgba(49,87,213,.34),rgba(49,87,213,.12));bottom:0;-webkit-clip-path:polygon(0 0,100% calc(100% - var(--next-height)),100% 100%,0 100%);clip-path:polygon(0 0,100% calc(100% - var(--next-height)),100% 100%,0 100%);pointer-events:none;position:absolute;right:-18px;width:18px;z-index:1}.customerStepFunnelRepeat .stepFunnelBar{background:#7c3aed}.customerStepFunnelRepeat .stepFunnelConnector{background:linear-gradient(90deg,rgba(124,58,237,.34),rgba(124,58,237,.12))}.estimateDetailPanel{gap:0;padding:0}.estimateDetailRow{align-items:center;border-top:1px solid var(--line);display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:12px 14px}.estimateDetailRow:first-child{border-top:0}.estimateDetailRow div{display:grid;grid-gap:2px;gap:2px;min-width:0}.estimateDetailRow strong{font-size:14px}.estimateDetailRow span{color:var(--muted);font-size:12px;line-height:1.35}.estimateDetailRow .estimateDetailValue{align-items:center;display:grid;grid-gap:6px;gap:6px;grid-template-columns:auto auto;justify-self:end;position:relative;white-space:nowrap}.estimateDetailRow .estimateDetailCount{color:var(--text);display:inline-flex;font-size:14px;font-weight:800;line-height:1;text-align:right}.estimateDetailValue .metricCardPopoverWrap{display:inline-flex;position:relative;right:auto;top:auto}.estimateDetailValue .metricCardDetailButton{height:22px;width:22px}.estimateDetailValue .metricCardPopover{bottom:30px;right:0;top:auto}.estimateDetailNew{color:#3157d5}.estimateDetailRepeat{color:#7c3aed}.estimateDetailOpen{color:#0f766e}.estimateDetailScheduled{color:#c2410c}.estimateDetailOther{color:#64748b}.growthBarRow{display:grid;grid-gap:8px;gap:8px}.growthBarTrack{background:#eef2f7;border-radius:999px;height:12px;overflow:hidden}.growthBarTrack span{background:#1f6feb;border-radius:inherit;display:block;height:100%}.growthBarTrack .growthBarNew{background:#0f766e}.growthBarTrack .growthBarRepeat{background:#7c3aed}.growthBarTrack .growthBarWarning{background:#c2410c}.growthBarTrack .growthBarSacramento{background:var(--danger)}.growthBarMeta,.growthMiniStats{color:var(--muted);font-size:13px}.locationComparison{grid-template-columns:repeat(2,minmax(0,1fr))}.locationSummary{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:12px;gap:12px;padding:14px}.growthMiniStats{display:flex;flex-wrap:wrap;gap:10px}.growthTable{min-width:720px}.growthPositive{color:#15803d;font-weight:800}.growthNegative{color:#b42318;font-weight:800}.growthNeutral{color:var(--muted);font-weight:700}.monthlyTrendGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.monthlyTrendItem{border:1px solid var(--line);border-radius:8px;display:grid;grid-gap:10px;gap:10px;padding:14px}.locationDetailGrid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1fr}.compactRankList,.compactRankRow{display:grid;grid-gap:8px;gap:8px}.compactRankRow{align-items:center;border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto auto;padding:8px 0}.compactRankRow:last-child{border-bottom:0}.internalDetailsFull{max-width:100%}.internalDetailsSummary{cursor:pointer;list-style-position:outside}.expandableDetailsCell{background:#f8fafc;padding:10px 12px 14px}.expandableSummaryCell{padding:0}.expandableSummary{align-items:center;cursor:pointer;display:grid;grid-gap:0;gap:0;list-style-position:inside;padding:0}.expandableSummary span{min-width:0;overflow:hidden;padding:10px 12px;text-overflow:ellipsis}.roleLabel{color:var(--muted);display:block;font-size:11px;font-weight:700;line-height:1.2;margin-top:2px}.expandableSummarySix{grid-template-columns:27fr 31fr 7fr 10fr 12.5fr 12.5fr}.campaignJobsSummary{display:grid;grid-gap:2px;gap:2px}.campaignJobsSummary b{color:var(--text);font-size:14px;line-height:1}.campaignJobsSummary small{color:var(--muted);font-size:11px;line-height:1.2;white-space:nowrap}.expandableSummaryDispatcher{grid-template-columns:20fr 8fr 8fr 8fr 8fr 8fr 8fr 10fr 11fr 11fr}.expandableSummaryClickUp{grid-template-columns:27fr 31fr 7fr 10fr 12.5fr 12.5fr}.internalDetailsTable{margin-top:12px;max-width:100%}.internalDetailsNestedTable{min-width:760px}.salesDetailsNestedTable{table-layout:fixed}.salesDetailsNestedTable td:nth-child(3),.salesDetailsNestedTable th:nth-child(3){max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dispatcherDetailsNestedTable{min-width:980px}@media (max-width:1200px){.dashboardCards,.growthDashboardGrid,.growthKpiGrid,.locationComparison,.locationDetailGrid,.monthlyTrendGrid,.reportGrid,.reportTabs,.serviceTitanDateSplit,.technicianKpiGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.expandableSummary{grid-template-columns:1fr}.salesMiniFunnelRow{grid-template-columns:minmax(120px,.8fr) minmax(220px,1.8fr)}.salesMiniFunnelRevenue{grid-column:2;text-align:left}.stepFunnelGrid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.stepFunnelStage:nth-child(odd){border-left:0;padding-left:0}.stepFunnelStage:nth-child(2n){padding-right:0}.phoneSectionNav{justify-self:stretch;margin-bottom:0;max-width:100%}.phoneReportSectionFirst>div:first-child{max-width:none;min-height:0}}@media (max-width:800px){.shell{padding:18px}.internalCallerChart{padding:16px 14px 12px}.internalCallerChartHeader{grid-template-columns:1fr}.internalCallerTopSummary{justify-self:stretch;max-width:none}.internalCallerChartPlot{height:280px}.technicianKpiGrid,.technicianKpiHero,.technicianKpiTargetGrid,.technicianRoleCards{grid-template-columns:1fr}.technicianKpiHeroStats{min-width:0;text-align:left}.technicianKpiHero h2{font-size:28px}.salesMiniFunnelRow,.technicianKpiAdjustmentGrid,.technicianKpiTargetDetails{grid-template-columns:1fr}.salesMiniFunnelRow{align-items:stretch}.salesMiniFunnelRevenue{grid-column:auto}.row{flex-direction:column}.managerNav,.row{align-items:stretch}.managerNav{display:grid;grid-template-columns:1fr}.managerNavLinks{justify-content:stretch}.managerNav .button,.managerNavLinks .button{min-width:0;width:100%}.dashboardCards,.growthDashboardGrid,.growthKpiGrid,.locationComparison,.locationDetailGrid,.monthlyTrendGrid,.reportGrid,.reportTabs,.serviceTitanDateSplit,.stepFunnelGrid{grid-template-columns:1fr}.stepFunnelStage{border-left:0;padding:0}.filterBar,.settingsFormGrid{grid-template-columns:1fr}.filterBar{align-items:stretch;display:grid}.filterBar .button,.filterBar input,.filterBar label,.filterBar select{width:100%}.reportSection{min-width:0}.reportSection h2{font-size:20px;line-height:1.2;margin-bottom:4px}.metricCard strong,.revenueSummaryCard strong{font-size:28px;line-height:1.15;overflow-wrap:anywhere}.metricCardPopover{max-height:70vh;right:-12px;width:min(340px,calc(100vw - 36px))}.tableShell{margin-left:-2px;margin-right:-2px;max-width:calc(100vw - 32px)}table{min-width:760px}td,th{padding:9px 10px;white-space:normal}th{white-space:nowrap}.dispatcherDetailsNestedTable,.growthTable,.internalDetailsNestedTable{min-width:720px}.expandableSummary span{padding:8px 10px}}.tvMetricsMeta{color:#94a3b8;font-size:13px;margin-top:-12px;text-align:right}.successMessage{color:#166534;font-weight:700;margin:0}.errorMessage{color:#991b1b;font-weight:700;margin:0}.totalCallsCell{border-radius:8px;font-weight:800;text-align:center}.totalCallsCellNone{background:rgba(51,65,85,.28);color:#cbd5e1}.totalCallsCellLow{background:rgba(59,130,246,.16);color:#bfdbfe}.totalCallsCellMedium{background:rgba(34,197,94,.18);color:#bbf7d0}.totalCallsCellHigh{background:rgba(245,158,11,.22);color:#fde68a}.missedCallTrial{background:rgba(15,23,42,.46);border:1px solid rgba(148,163,184,.2);border-radius:18px;display:grid;grid-gap:8px;gap:8px;margin-top:18px;padding:18px}.missedCallTrial h3{margin:6px 0 0}.missedCallTrial p{color:#cbd5e1;font-size:18px;line-height:1.45;margin:0}.missedCallTrialActive{background:linear-gradient(135deg,rgba(127,29,29,.34),rgba(15,23,42,.62));border-color:rgba(248,113,113,.5)}.missedCallTrialDone{background:linear-gradient(135deg,rgba(22,101,52,.24),rgba(15,23,42,.56));border-color:rgba(74,222,128,.42)}.missedCallTextDone{text-decoration:line-through;-webkit-text-decoration-color:rgba(248,113,113,.95);text-decoration-color:rgba(248,113,113,.95);text-decoration-thickness:3px}.callbackNote{color:#bbf7d0!important;font-weight:800}.trialBadge{background:rgba(251,191,36,.18);border:1px solid rgba(251,191,36,.38);border-radius:999px;color:#fde68a;display:inline-block;font-size:12px;font-weight:800;letter-spacing:.08em;padding:4px 9px;text-transform:uppercase}.missedCallbackPanel{background:rgba(15,23,42,.46);border:1px solid rgba(148,163,184,.2);border-radius:18px;display:grid;grid-gap:14px;gap:14px;margin-top:18px;padding:18px}.missedCallbackPanel h2{margin:0}.missedCallbackTable td:nth-child(2){font-weight:900}.callbackCompleteRow{background:rgba(22,101,52,.12)}.missedNumber{font-weight:900}.missedNumberDone{text-decoration:line-through;-webkit-text-decoration-color:rgba(248,113,113,.95);text-decoration-color:rgba(248,113,113,.95);text-decoration-thickness:3px}.callbackStatus{border-radius:999px;display:inline-block;font-size:13px;font-weight:900;letter-spacing:.02em;padding:5px 10px}.callbackStatusYes{background:rgba(34,197,94,.18);border:1px solid rgba(74,222,128,.42);color:#bbf7d0}.callbackStatusNeeds{background:rgba(239,68,68,.18);border:1px solid rgba(248,113,113,.48);color:#fecaca}.missedCallbackInstruction{color:#fde68a;font-size:17px;font-weight:800;line-height:1.45;margin:0}.missedCallbackInstruction strong{color:#ffffff}.callbackType{border-radius:999px;display:inline-block;font-size:13px;font-weight:900;padding:5px 10px}.callbackTypeCustomer{background:rgba(59,130,246,.18);border:1px solid rgba(96,165,250,.42);color:#bfdbfe}.callbackTypeTech{background:rgba(168,85,247,.18);border:1px solid rgba(192,132,252,.42);color:#e9d5ff}.missedCallbackRowAge0{opacity:1}.missedCallbackRowAge1{opacity:.96}.missedCallbackRowAge2{opacity:.9}.missedCallbackRowAge3{opacity:.82}.missedCallbackRowAge4{opacity:.72}.missedCallbackRowAge5{opacity:.62}.missedCallbackRowAge6{opacity:.52}.mainQueueSchedulePanel{border-left:1px solid #334155;flex:1 1;max-width:300px;min-width:210px;padding-left:22px}.mainQueueSchedulePanel h2{color:#9ca3af;font-size:13px;letter-spacing:.08em;margin:0 0 6px;text-transform:uppercase}.queueScheduleValue{color:#f8fafc;font-size:20px;font-weight:900;line-height:1.2}.queueScheduleDate{color:#cbd5e1;font-size:14px;margin:6px 0 0}.queueScheduleError{color:#fecaca;font-size:12px;line-height:1.35;margin:8px 0 0}@media (max-width:900px){.tvShell{gap:16px;padding:18px 18px 60px}.tvHeader{align-items:stretch;display:grid;grid-template-columns:1fr}.tvHeader h1{font-size:30px;line-height:1.1}.tvHeaderActions{justify-content:stretch}.tvHeaderDate,.tvStatus,.tvVoicemailBadge{min-width:0;width:100%}.tvGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.missedCallbackPanel,.tvPanel{min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tvPanel{padding:16px}.tvPanel strong{font-size:28px;line-height:1.1;overflow-wrap:anywhere}.tvMetricsMeta{margin-top:-6px;text-align:left}.tvTable{min-width:780px}.missedCallbackTable{min-width:680px}.missedCallbackInstruction{font-size:15px}}@media (max-width:560px){.tvShell{padding:12px 12px 60px}.tvGrid{grid-template-columns:1fr}.tvHeader h1{font-size:26px}.tvKicker{font-size:12px}.missedCallbackPanel,.tvPanel{border-radius:8px;padding:14px}.tvPanel strong{font-size:26px}.tvTable td,.tvTable th{padding:9px 10px;white-space:nowrap}}.settingsRuleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px;align-items:end}.settingsRuleNotes{grid-column:span 2}@media (max-width:800px){.settingsRuleGrid{grid-template-columns:1fr}.settingsRuleNotes{grid-column:auto}}