: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{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}.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)}.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}.inlineForm{display:flex;align-items:center;gap:8px}.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}.settingsFormGrid input,.userSettingsInlineForm input,.userSettingsPasswordForm input{border:1px solid var(--line);border-radius:6px;padding:9px 10px}.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;display:grid;grid-gap:24px;gap:24px;align-content:start}.tvHeader{justify-content:space-between;gap:24px}.tvHeader,.tvHeaderActions{display:flex;align-items:center}.tvHeaderActions{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}.tvDatePill{align-items:center;background:rgba(15,23,42,.78);border:1px solid rgba(148,163,184,.24);border-radius:8px;color:#f8fafc;display:grid;grid-gap:4px;gap:4px;min-width:190px;padding:13px 18px}.tvDatePill span{color:rgba(248,250,252,.58);font-size:12px;font-weight:700;line-height:1;text-transform:uppercase}.tvDatePill strong{font-size:18px;line-height:1.15}.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(7,minmax(0,1fr));grid-gap:16px;gap:16px}.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 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}@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}.metricCardPopoverWrapOpen{z-index:1000}.metricCardDetailButton{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}.metricCardDetailButton:hover,.metricCardDetailButton[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))}.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)}.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}.tvBrand{align-items:center;display:flex;min-width:0}.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}.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}.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))}.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}.stepFunnelGrid{display:grid;grid-gap:0;gap:0;grid-template-columns:repeat(3,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}.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}.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:repeat(2,minmax(0,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}.expandableSummarySix{grid-template-columns:27fr 31fr 7fr 10fr 12.5fr 12.5fr}.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}.dispatcherDetailsNestedTable{min-width:980px}@media (max-width:1200px){.dashboardCards,.growthDashboardGrid,.growthKpiGrid,.locationComparison,.locationDetailGrid,.monthlyTrendGrid,.reportGrid,.reportTabs,.serviceTitanDateSplit{grid-template-columns:repeat(2,minmax(0,1fr))}.expandableSummary{grid-template-columns:1fr}}@media (max-width:800px){.shell{padding:18px}.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,.filterBar,.growthDashboardGrid,.growthKpiGrid,.locationComparison,.locationDetailGrid,.monthlyTrendGrid,.reportGrid,.reportTabs,.serviceTitanDateSplit,.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}.tvHeader{align-items:stretch;display:grid;grid-template-columns:1fr}.tvHeader h1{font-size:30px;line-height:1.1}.tvHeaderActions{justify-content:stretch}.tvDatePill,.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}.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}}