:root{--bg: #F6F4EF;--card: #FFFFFF;--line: #E7E2D7;--line2: #F1EDE4;--ink: #211E18;--txt: #2A261F;--mut: #7E7666;--verde: #1F9D57;--verde-bg: #E8F6EE;--cian: #0E8C86;--cian-bg: #E1F4F2;--rojo: #CF3B2E;--rojo-bg: #FBE9E6;--ambar: #B87709;--ambar-bg: #FBF0DA;--slate: #3C5480;--violet: #7A50C4;--violet-bg: #F0EAF8;--muted: var(--mut);--canvas: var(--bg);--panel: var(--card);--teal: var(--cian);--teal-dark: var(--cian);--teal-soft: var(--cian-bg);--coral: var(--rojo);--amber: var(--ambar);--blue: var(--slate);--green: var(--verde);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--txt);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select,textarea{font:inherit}button{cursor:pointer}.appShell{background:var(--canvas);display:grid;grid-template-columns:244px minmax(0,1fr);min-height:100vh}.sidebar{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;min-height:100vh;padding:20px 14px;position:sticky;top:0}.brand{align-items:center;display:flex;gap:10px;margin:0 2px 26px}.brand>span{align-items:center;background:var(--ambar-bg);border:1px solid #E4C892;border-radius:8px;color:var(--ambar);display:grid;height:42px;place-items:center;width:42px}.brand .mk{background:transparent;border:0;border-radius:0}.brand .mk img{display:block;height:34px;object-fit:contain;width:34px}.brand strong,.userChip strong,.sideFooter strong{display:block;font-size:14px}.brand small,.userChip small,.sideFooter small{color:var(--muted);display:block;font-size:12px;margin-top:2px}.sidebar nav{display:grid;gap:6px}.sidebar nav button{align-items:center;background:transparent;border:0;border-radius:8px;color:var(--muted);display:flex;gap:12px;min-height:42px;padding:0 16px;text-align:left;width:100%}.sidebar nav button.active{background:var(--ambar-bg);border-left:4px solid var(--ambar);color:var(--ink);font-weight:700;padding-left:12px}.sideFooter{align-items:center;border:1px solid var(--line);border-radius:8px;display:flex;gap:10px;margin-top:auto;padding:12px}.content{min-width:0}.loginShell{align-items:center;background:var(--canvas);display:grid;min-height:100vh;padding:24px;place-items:center}.loginPanel{background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:none;max-width:430px;padding:30px;width:100%}.loginBrand{margin-bottom:22px}.loginForm{display:grid;gap:14px;margin:22px 0 14px}.loginForm label{color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:7px;text-transform:uppercase}.loginError{background:var(--rojo-bg);border:1px solid #F1B8B1;border-radius:8px;color:var(--rojo);font-size:13px;padding:10px 12px}.topbar{align-items:center;background:var(--panel);border-bottom:1px solid var(--line);display:flex;justify-content:space-between;min-height:104px;padding:24px 38px}h1,h2,p{margin:0}h1{font-family:Space Grotesk,Inter,sans-serif;font-size:20px;font-weight:760;letter-spacing:0}h2{font-family:Space Grotesk,Inter,sans-serif;font-size:16px;letter-spacing:0}.topbar p,.muted{color:var(--muted);font-size:13px;margin-top:6px}.topActions{align-items:center;display:flex;gap:14px}.iconButton{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:grid;height:38px;place-items:center;position:relative;width:38px}.iconButton.alert span{background:var(--teal);border:2px solid #fff;border-radius:99px;height:10px;position:absolute;right:8px;top:8px;width:10px}.userChip{align-items:center;display:flex;gap:10px;padding-left:8px}.userButton{background:transparent;border:0;color:var(--ink);text-align:left}.userChip>span{align-items:center;background:var(--cian-bg);border-radius:99px;color:var(--teal-dark);display:grid;font-weight:800;height:38px;place-items:center;width:38px}.statsGrid,.analysisGrid,.wideGrid,.bottomGrid{display:grid;gap:20px;padding-left:38px;padding-right:38px}.statsGrid{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:32px}.statCard,.panel,.chartPanel{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--slate);border-radius:8px}.statCard{align-items:center;display:flex;justify-content:space-between;min-height:132px;padding:24px}.panel.t-cian,.statCard.t-cian{border-left-color:var(--cian)}.panel.t-verde,.statCard.t-verde{border-left-color:var(--verde)}.panel.t-ambar,.statCard.t-ambar{border-left-color:var(--ambar)}.panel.t-rojo,.statCard.t-rojo{border-left-color:var(--rojo)}.panel.t-violet,.statCard.t-violet{border-left-color:var(--violet)}.panel.t-slate,.statCard.t-slate{border-left-color:var(--slate)}.statCard.t-cian .statIcon{background:var(--cian-bg);color:var(--cian)}.statCard.t-verde .statIcon{background:var(--verde-bg);color:var(--verde)}.statCard.t-ambar .statIcon{background:var(--ambar-bg);color:var(--ambar)}.statCard.t-rojo .statIcon{background:var(--rojo-bg);color:var(--rojo)}.statCard.t-violet .statIcon{background:var(--violet-bg);color:var(--violet)}.statCard.t-slate .statIcon{background:var(--line2);color:var(--slate)}.statCopy p{color:var(--muted);font-size:14px}.statCopy strong{display:block;font-family:Space Grotesk,Inter,sans-serif;font-size:26px;margin-top:6px;white-space:nowrap}.statCopy small{display:block;font-size:13px;margin-top:10px}.statIcon{align-items:center;background:var(--teal-soft);border-radius:7px;color:var(--teal-dark);display:inline-grid;height:30px;margin-bottom:12px;place-items:center;width:30px}.positive{color:var(--teal-dark)}.negative{color:var(--coral)}.miniBars{align-items:end;display:flex;gap:7px;height:70px}.miniBars span{background:var(--teal);border-radius:5px;display:block;width:18px}.miniBars .dangerBar{background:var(--coral)}.analysisGrid{grid-template-columns:minmax(0,1fr) 320px;padding-top:24px}.chartPanel,.panel{padding:24px}.panelHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:18px}.legend{display:flex;flex-wrap:wrap;gap:18px;margin-top:12px}.legend span{align-items:center;color:var(--muted);display:inline-flex;font-size:13px;gap:7px}.legend i{border-radius:4px;height:12px;width:12px}.ghostButton{align-items:center;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--muted);display:inline-flex;gap:7px;min-height:36px;padding:0 12px}.gridLine{stroke:var(--line);stroke-dasharray:3 4}.axisText{fill:var(--muted);font-size:12px}.donutWrap{align-items:center;display:grid;gap:18px;grid-template-columns:150px 1fr}.donut{transform:rotate(-90deg)}.donut text{transform:rotate(90deg);transform-origin:60px 60px}.donutNumber{fill:var(--ink);font-size:22px;font-weight:800}.donutLabel{fill:var(--muted);font-size:11px}.stageList{display:grid;gap:11px}.stageList div{align-items:center;display:grid;gap:8px;grid-template-columns:10px 1fr auto}.stageList span{border-radius:99px;height:10px;width:10px}.stageList p{color:var(--muted);font-size:13px}.wideGrid{grid-template-columns:minmax(0,1fr) 360px;padding-top:20px}.tableScroll{overflow-x:auto}table{border-collapse:collapse;font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Consolas,monospace;width:100%}th{color:var(--muted);font-size:12px;font-weight:700;padding:0 12px 12px;text-align:left;text-transform:uppercase}td{border-top:1px solid var(--line2);color:var(--txt);font-size:13px;padding:14px 12px;vertical-align:middle;white-space:nowrap}td strong{display:block;font-size:13px}td span{color:var(--muted);display:block;font-size:12px;margin-top:3px}.pill{border-radius:99px;display:inline-flex;font-size:12px;font-weight:700;margin:0;padding:5px 9px}.stage1{background:var(--cian-bg);color:var(--cian)}.stage2{background:var(--ambar-bg);color:var(--ambar)}.stage3{background:var(--violet-bg);color:var(--violet)}.stage4{background:var(--rojo-bg);color:var(--rojo)}.pill.ok{background:var(--verde-bg);color:var(--verde)}.timeline{display:grid;gap:0}.timeline article{display:grid;gap:12px;grid-template-columns:16px 1fr;padding-bottom:20px;position:relative}.timeline article:not(:last-child):before{background:var(--line);bottom:0;content:"";left:6px;position:absolute;top:17px;width:1px}.timelineDot{background:var(--teal);border:3px solid var(--teal-soft);border-radius:99px;height:13px;margin-top:3px;width:13px;z-index:1}.timeline strong{display:block;font-size:13px}.timeline p{color:var(--muted);font-size:13px;line-height:1.45;margin-top:4px}.timeline small{color:var(--mut);display:block;font-size:12px;margin-top:6px}.bottomGrid{grid-template-columns:320px minmax(0,1fr) 320px;padding-bottom:34px;padding-top:20px}.pageGrid{display:grid;gap:20px;padding:32px 38px 34px}.fullPanel{min-width:0}.clickRow{cursor:pointer}.clickRow:hover td{background:var(--line2)}.resultList{display:grid;gap:14px}.resultList div{display:grid;gap:7px}.resultList span{color:var(--muted);font-size:12px}.resultList strong{font-size:18px}.resultList i{background:var(--cian);border-radius:99px;display:block;height:7px;max-width:100%}.traceSearch{display:flex;gap:8px}input{border:1px solid var(--line);border-radius:8px;flex:1;min-height:40px;padding:8px 12px}textarea{border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:92px;padding:10px 12px;resize:vertical;width:100%}select{background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);min-height:40px;padding:8px 12px;width:100%}.voiceHero{align-items:center;background:var(--cian-bg);border:1px solid #B8DEDB;border-radius:8px;color:var(--ink);display:flex;justify-content:space-between;min-height:168px;padding:28px}.voiceHero h2{font-size:24px;margin-top:8px}.voiceHero p{color:var(--mut);font-size:14px;line-height:1.55;margin-top:10px;max-width:620px}.eyebrow{color:var(--cian);display:block;font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.voiceStatus{background:#fff;border:1px solid var(--line);border-radius:8px;min-width:230px;padding:18px}.voiceStatus strong,.voiceStatus span,.voiceStatus small{display:block}.voiceStatus span{font-size:22px;font-weight:800;margin-top:8px}.voiceStatus small{color:var(--mut);margin-top:8px}.voiceGrid{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.settingsGrid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.voiceForm{grid-template-columns:1fr 2fr}.span2{grid-column:span 2}.providerStatus{border:1px solid var(--line);border-radius:8px;margin-bottom:14px;padding:12px}.providerStatus strong,.providerStatus span{display:block}.providerStatus span{color:var(--muted);font-size:12px;line-height:1.45;margin-top:5px}.providerStatus.ok{background:var(--verde-bg);border-color:#bde6cd}.providerStatus.bad{background:var(--ambar-bg);border-color:#ebcb91}.scriptPreview{background:var(--cian-bg);border:1px solid #B8DEDB;border-radius:8px;margin:14px 0;padding:14px}.scriptPreview div{align-items:center;display:flex;gap:10px;justify-content:space-between}.scriptPreview strong{color:var(--ink);font-size:13px}.scriptPreview span{color:var(--muted);font-size:12px}.scriptPreview p{color:var(--ink);font-size:14px;line-height:1.6;margin:10px 0 0}.formGrid{display:grid;gap:14px;grid-template-columns:1.3fr 1fr 1fr}.formGrid label{color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:7px;text-transform:uppercase}.customerForm{background:var(--bg);border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:20px;padding:18px}.customerForm label{color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:7px;text-transform:uppercase}.customerForm .checkLabel{align-items:center;align-self:end;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;gap:9px;min-height:40px;padding:0 12px;text-transform:none}.checkLabel input{flex:0 0 auto;min-height:auto;width:auto}.formActions{align-items:end;display:flex;gap:10px;grid-column:span 2;justify-content:flex-end}.formMessage{border-radius:8px;font-size:13px;margin:-4px 0 16px;padding:10px 12px}.formMessage.ok{background:var(--verde-bg);border:1px solid #BDE6CD;color:var(--verde)}.formMessage.bad{background:var(--rojo-bg);border:1px solid #F1B8B1;color:var(--rojo)}.primaryButton{align-items:center;background:var(--cian);border:0;border-radius:8px;color:#fff;display:inline-flex;font-weight:800;gap:8px;min-height:40px;padding:0 14px}.primaryButton:disabled{cursor:not-allowed;opacity:.55}.campaignBuilder{background:var(--bg);border:1px solid var(--line);border-radius:8px;display:grid;gap:14px;grid-template-columns:1.3fr 1.3fr repeat(4,minmax(120px,1fr));padding:18px}.campaignBuilder label{color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:7px;text-transform:uppercase}.campaignBuilder .checkField{align-items:center;align-self:end;background:#fff;border:1px solid var(--line);border-radius:8px;color:var(--ink);display:flex;gap:9px;min-height:40px;padding:0 12px;text-transform:none}.checkField input{flex:0 0 auto;min-height:auto;width:auto}.compactResult{max-height:190px}.opsHero{align-items:center;background:var(--ambar-bg);border:1px solid #E4C892;border-radius:8px;color:var(--ink);display:flex;justify-content:space-between;min-height:174px;padding:28px}.opsHero h2{font-size:25px;margin-top:8px}.opsHero p{color:var(--mut);font-size:14px;line-height:1.55;margin-top:10px;max-width:760px}.nextCallBox{background:#fff;border:1px solid var(--line);border-radius:8px;min-width:330px;padding:18px}.nextCallBox span,.nextCallBox strong,.nextCallBox small{display:block}.nextCallBox span{color:var(--ambar);font-size:12px;font-weight:800;text-transform:uppercase}.nextCallBox strong{font-size:20px;margin-top:9px}.nextCallBox small{color:var(--mut);font-size:12px;line-height:1.45;margin-top:8px}.opsSummary{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.opsSummary div{background:#fff;border:1px solid var(--line);border-left:4px solid var(--slate);border-radius:8px;padding:18px}.opsSummary span,.opsSummary strong{display:block}.opsSummary span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.opsSummary strong{font-size:28px;margin-top:8px}.dialerGrid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.dialerCard{align-items:center;background:var(--bg);border:1px solid var(--line);border-radius:8px;display:flex;gap:14px;justify-content:space-between;min-height:86px;padding:16px}.dialerCard strong,.dialerCard span{display:block}.dialerCard span{color:var(--muted);font-size:12px;margin-top:6px}.batchControls{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.batchControls label{align-items:center;background:#fff;border:1px solid var(--line);border-radius:6px;display:flex;gap:6px;height:38px;padding:0 8px}.batchControls input{border:0;font:inherit;outline:0;width:48px}.queueAdder{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(320px,1.4fr) auto}.queueAdder label{color:var(--muted);display:grid;font-size:12px;font-weight:700;gap:6px}.queueAdder select{background:#fff;border:1px solid var(--line);border-radius:6px;color:var(--txt);min-height:40px;padding:0 10px}.metricStrip{display:grid;gap:12px;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:16px}.metricStrip div{background:#fff;border:1px solid var(--line);border-radius:8px;padding:12px}.metricStrip span,.metricStrip strong{display:block}.metricStrip span{color:var(--muted);font-size:11px;font-weight:800}.metricStrip strong{font-size:22px;margin-top:5px}.scenarioGrid{display:grid;gap:14px;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.scenarioGrid div{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:14px}.scenarioGrid strong{display:block;font-size:13px}.scenarioGrid span{color:var(--muted);display:block;font-size:13px;margin-top:6px}.rowActions{display:flex;flex-wrap:wrap;gap:6px}.rowActions button{align-items:center;background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--muted);display:inline-flex;gap:5px;min-height:30px;padding:0 9px}.rowActions button:disabled{cursor:not-allowed;opacity:.48}.inlineResult{background:var(--bg);border:1px solid var(--line);border-radius:8px;margin-bottom:18px;padding:14px}.inlineResult .panelHeader{margin-bottom:8px}.traceSearch button{align-items:center;background:var(--cian);border:0;border-radius:8px;color:#fff;display:inline-flex;gap:8px;min-height:40px;padding:0 14px}pre{background:var(--ink);border-radius:8px;color:var(--line2);font-size:12px;margin:14px 0 0;max-height:260px;overflow:auto;padding:14px}.drawer{background:#fff;border-left:1px solid var(--line);bottom:0;box-shadow:-22px 0 50px #211e181a;overflow:auto;padding:22px;position:fixed;right:0;top:0;width:min(520px,92vw);z-index:20}.drawerHeader{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.drawerHeader button{background:var(--cian);border:0;border-radius:8px;color:#fff;min-height:36px;padding:0 14px}.detailSummary{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px}.detailSummary div,.detailBlock{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:12px}.detailSummary strong,.detailBlock h2{display:block;font-size:12px;margin:0;text-transform:uppercase}.detailSummary span,.detailBlock p{color:var(--muted);display:block;font-size:13px;line-height:1.45;margin-top:6px}.detailBlock{margin-bottom:12px}.recordingList{display:flex;flex-direction:column;gap:8px;margin-top:10px}.recordingRow{align-items:center;display:flex;justify-content:space-between;gap:8px}.recordingRow>span{color:var(--text);font-size:13px}.recordingActions{display:flex;flex-wrap:wrap;gap:6px}.recordingActions .ghostButton{align-items:center;display:inline-flex;gap:5px;padding:5px 10px;text-decoration:none}.transcriptActions{margin-top:12px}.settingsGrid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.settingsGrid div{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:14px}.settingsGrid strong{display:block;font-size:13px}.settingsGrid span{color:var(--muted);display:block;font-size:13px;margin-top:6px}.settingsGrid small{color:var(--ink);display:block;font-size:12px;margin-top:8px}.providerCards{margin-bottom:14px}.emptyState{background:var(--bg);border:1px dashed var(--line);border-radius:8px;color:var(--muted);font-size:13px;margin-top:14px;padding:18px}.healthRows{display:grid;gap:13px}.healthRows div{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:grid;font-size:13px;gap:9px;grid-template-columns:18px 1fr;padding-bottom:13px}.healthRows div:last-child{border-bottom:0;padding-bottom:0}.healthRows strong{color:var(--ink);display:block;font-size:13px;grid-column:2}.portfolioHeader{display:grid;gap:18px}.sourceStatus{align-items:center;border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;gap:11px;padding:13px 0}.sourceDot{background:var(--verde);border-radius:50%;box-shadow:0 0 0 4px var(--verde-bg);height:9px;margin-left:4px;width:9px}.sourceStatus.bad .sourceDot{background:var(--rojo);box-shadow:0 0 0 4px var(--rojo-bg)}.sourceStatus strong,.sourceStatus small{display:block}.sourceStatus strong{font-size:13px}.sourceStatus small{color:var(--muted);font-size:12px;margin-top:3px}.portfolioStats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.portfolioStats div{border-right:1px solid var(--line);padding:2px 20px}.portfolioStats div:first-child{padding-left:0}.portfolioStats div:last-child{border-right:0}.portfolioStats span,.portfolioStats strong{display:block}.portfolioStats span{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.portfolioStats strong{color:var(--ink);font-size:24px;margin-top:6px}.portfolioFilters{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(260px,2fr) repeat(3,minmax(120px,.7fr)) auto;margin-bottom:18px}.portfolioFilters label{color:var(--muted);display:grid;font-size:11px;font-weight:800;gap:7px;text-transform:uppercase}.portfolioFilters input,.portfolioFilters select{background:#fff;border:1px solid var(--line);border-radius:7px;color:var(--ink);min-height:40px;min-width:0;padding:0 11px;text-transform:none}.stageSummary{border-bottom:1px solid var(--line);border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:22px;margin-bottom:6px;padding:12px 0}.stageSummary span{align-items:center;color:var(--muted);display:flex;font-size:12px;gap:7px}.stageSummary i{background:var(--verde);border-radius:2px;height:8px;width:8px}.stageSummary .stage2 i{background:var(--ambar)}.stageSummary .stage3 i{background:var(--cian)}.stageSummary .stage4 i{background:var(--rojo)}.stageSummary strong{color:var(--ink);font-size:13px}.emailCell{overflow-wrap:anywhere}.paginationBar{align-items:center;border-top:1px solid var(--line);color:var(--muted);display:flex;font-size:12px;justify-content:space-between;padding-top:16px}.paginationBar>div{display:flex;gap:8px}.ghostButton:disabled{cursor:not-allowed;opacity:.5}.clientsPanel{padding-bottom:12px}.clientsHeader{margin-bottom:10px}.viewTabs{border-bottom:1px solid var(--line);display:flex;gap:24px;margin:0 -24px 22px;padding:0 24px}.viewTabs button{align-items:center;background:transparent;border:0;border-bottom:3px solid transparent;color:var(--muted);display:inline-flex;font-weight:700;gap:8px;min-height:44px;padding:0 2px}.viewTabs button.active{border-bottom-color:var(--cian);color:var(--ink)}.viewTabs button span{align-items:center;background:var(--line2);border-radius:99px;display:inline-flex;font-size:11px;height:22px;justify-content:center;min-width:22px;padding:0 6px}.externalCustomers,.sourceOverview,.sourceTable{display:grid;gap:18px}.sourceOverview{border-bottom:1px solid var(--line);padding-bottom:20px}.sourceOverview .panelHeader{margin-bottom:0}.sourceTable{padding-top:2px}.statusButton{align-items:center;background:transparent;border:0;display:inline-flex;font-weight:700;gap:6px;min-height:32px;padding:0}.statusButton.registered{color:var(--verde)}.clientStatusRow{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:18px}.connectionBadge{align-items:center;color:var(--muted);display:inline-flex;font-size:12px;font-weight:700;gap:7px;white-space:nowrap}.connectionBadge.ok{color:var(--verde)}.connectionBadge.bad{color:var(--rojo)}.clientFilters,.promiseFilters,.pickerFilters{align-items:center;display:flex;gap:10px}.clientFilters label,.promiseFilters label,.pickerFilters label{align-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);display:flex;gap:8px;min-height:40px;padding:0 10px}.clientFilters input,.promiseFilters input,.pickerFilters input{border:0;min-width:230px;outline:0}.clientFilters select,.promiseFilters select,.pickerFilters select{background:#fff;border:1px solid var(--line);border-radius:7px;min-height:40px;padding:0 10px}.registrationForm{background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;border-top:1px solid var(--line);padding:20px 0}.formSectionTitle{align-items:baseline;display:flex;gap:12px}.formSectionTitle strong{color:var(--ink);font-size:14px}.formSectionTitle span{color:var(--muted);font-size:12px}.span4{grid-column:1 / -1}.selectionToolbar{align-items:center;background:var(--cian-bg);border-bottom:1px solid #A9DCD8;border-top:1px solid #A9DCD8;display:flex;justify-content:space-between;margin:4px -24px 12px;min-height:70px;padding:12px 24px}.selectionToolbar strong,.selectionToolbar span{display:block}.selectionToolbar span{color:var(--muted);font-size:12px;margin-top:3px}.selectionToolbar>div:last-child{display:flex;gap:8px}th input[type=checkbox],td input[type=checkbox],.pickerList input,.pickerSelectAll input{accent-color:var(--cian);height:16px;width:16px}.rowCallButton{align-items:center;background:var(--cian-bg);border:1px solid #A9DCD8;border-radius:7px;color:var(--cian);display:inline-flex;font-weight:700;gap:6px;min-height:32px;padding:0 10px}.rowCallButton:disabled{cursor:not-allowed;opacity:.45}.campaignComposeGrid{display:grid;gap:26px;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr)}.customerPicker{border-right:1px solid var(--line);min-width:0;padding-right:26px}.pickerFilters{margin-bottom:12px}.pickerFilters label{flex:1}.pickerFilters input{min-width:0;width:100%}.pickerSelectAll{align-items:center;border-bottom:1px solid var(--line);color:var(--muted);display:flex;font-size:12px;justify-content:space-between;padding:10px 2px}.pickerSelectAll label{align-items:center;display:flex;font-weight:700;gap:8px}.pickerList{max-height:360px;overflow-y:auto}.pickerList>label{align-items:center;border-bottom:1px solid var(--line2);display:grid;gap:10px;grid-template-columns:18px 1fr;padding:11px 4px}.pickerList>label.selected{background:var(--cian-bg)}.pickerList strong,.pickerList small{display:block}.pickerList small{color:var(--muted);margin-top:3px}.campaignForm{display:grid;gap:14px}.campaignForm>label,.formPair label{color:var(--muted);display:grid;font-size:11px;font-weight:800;gap:7px;text-transform:uppercase}.campaignForm input,.campaignForm textarea{background:#fff;border:1px solid var(--line);border-radius:7px;min-height:40px;padding:9px 10px;resize:vertical;text-transform:none}.formPair{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.campaignForm .checkField{align-items:center;color:var(--ink);display:flex;gap:8px;text-transform:none}.promiseStats{border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.promiseStats>div{border-right:1px solid var(--line);padding:4px 24px 18px}.promiseStats>div:first-child{padding-left:0}.promiseStats>div:last-child{border-right:0}.promiseStats span,.promiseStats strong,.promiseStats small{display:block}.promiseStats span,.promiseStats small{color:var(--muted)}.promiseStats strong{font-size:28px;margin:6px 0 3px}.agreementSummary,.callSummary{max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reminderSent{align-items:center;color:var(--verde);display:inline-flex;gap:5px}.dashboardCampaigns{display:grid}.dashboardCampaigns button{align-items:center;background:transparent;border:0;border-bottom:1px solid var(--line2);color:var(--ink);display:flex;justify-content:space-between;min-height:58px;padding:8px 0;text-align:left}.dashboardCampaigns button:last-child{border-bottom:0}.dashboardCampaigns strong,.dashboardCampaigns small{display:block}.dashboardCampaigns small{color:var(--muted);margin-top:4px}.dashboardCampaigns b{color:var(--cian);font-size:18px}@media (max-width: 1180px){.statsGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.analysisGrid,.wideGrid,.bottomGrid,.voiceGrid,.portfolioFilters{grid-template-columns:1fr}.portfolioStats{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:18px}.portfolioStats div:nth-child(2){border-right:0}.campaignComposeGrid{grid-template-columns:1fr}.customerPicker{border-bottom:1px solid var(--line);border-right:0;padding-bottom:22px;padding-right:0}}@media (max-width: 840px){.appShell{grid-template-columns:1fr}.sidebar{min-height:auto;position:static}.sidebar nav{grid-template-columns:repeat(2,minmax(0,1fr))}.sideFooter{display:none}.topbar,.statsGrid,.analysisGrid,.wideGrid,.bottomGrid,.pageGrid{padding-left:16px;padding-right:16px}.topbar,.topActions{align-items:flex-start;flex-direction:column}.statsGrid,.settingsGrid,.portfolioStats{grid-template-columns:1fr}.portfolioStats div,.portfolioStats div:first-child{border-bottom:1px solid var(--line);border-right:0;padding:10px 0}.portfolioStats div:last-child{border-bottom:0}.paginationBar{align-items:flex-start;flex-direction:column;gap:12px}.formGrid,.customerForm,.campaignBuilder,.dialerGrid,.metricStrip,.opsSummary,.queueAdder,.scenarioGrid,.voiceForm{grid-template-columns:1fr}.clientStatusRow,.selectionToolbar,.panelHeader{align-items:stretch;flex-direction:column}.clientFilters,.promiseFilters,.pickerFilters,.selectionToolbar>div:last-child{align-items:stretch;flex-direction:column}.clientFilters input,.promiseFilters input{min-width:0;width:100%}.selectionToolbar{gap:12px}.promiseStats,.formPair{grid-template-columns:1fr}.promiseStats>div,.promiseStats>div:first-child{border-bottom:1px solid var(--line);border-right:0;padding:12px 0}.promiseStats>div:last-child{border-bottom:0}.span2,.span4{grid-column:auto}.voiceHero,.opsHero{align-items:flex-start;flex-direction:column;gap:18px}.nextCallBox{min-width:0;width:100%}.dialerCard{align-items:stretch;flex-direction:column}.batchControls{justify-content:flex-start}}.scriptNotice{align-items:center;background:var(--ambar-bg);border:1px solid #EBD5A8;border-radius:8px;color:var(--ambar);display:flex;font-size:13px;font-weight:600;gap:8px;margin:0 0 16px;padding:10px 12px}.scriptEtapa{margin-bottom:22px}.scriptEtapa h3{color:var(--mut);font-size:12px;font-weight:800;letter-spacing:.06em;margin:0 0 10px;text-transform:uppercase}.scriptBlocks{display:grid;gap:14px;grid-template-columns:repeat(auto-fill,minmax(360px,1fr))}.scriptCard{background:var(--card);border:1px solid var(--line);border-radius:12px;display:flex;flex-direction:column;gap:10px;padding:14px}.scriptCard.inactive{background:var(--line2);opacity:.75}.scriptCardHeader{align-items:flex-start;display:flex;gap:10px;justify-content:space-between}.scriptCardHeader strong{display:block;font-size:14px}.scriptCardHeader span{color:var(--mut);font-size:12px}.scriptCardStatus{align-items:center;display:flex;gap:10px}.scriptCardStatus .checkLabel{align-items:center;display:flex;font-size:13px;gap:6px}.scriptCard textarea{border:1px solid var(--line);border-radius:8px;min-height:76px;padding:10px 12px;resize:vertical;width:100%}.scriptCardActions{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.scriptCardActions audio{height:34px;max-width:100%;min-width:0}@media (max-width: 720px){.scriptBlocks{grid-template-columns:1fr}}.pill.ccNeutral{background:var(--line2);color:var(--muted)}.ccOperatorBadge{align-items:center;background:var(--cian-bg);border-radius:99px;color:var(--cian);display:inline-flex;font-size:13px;font-weight:700;gap:7px;padding:7px 13px}.ccCampaignForm textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;min-height:140px;resize:vertical}.ccPhonesField small{margin-top:5px}.ccPollBadge{align-items:center;border-radius:99px;display:inline-flex;font-size:12px;font-weight:700;gap:7px;padding:6px 12px}.ccPollBadge.live{background:var(--verde-bg);color:var(--verde)}.ccPollBadge.live svg{animation:ccSpin 2s linear infinite}.ccPollBadge.done{background:var(--line2);color:var(--muted)}.ccPollBadge.bad{background:var(--rojo-bg);color:var(--rojo)}@keyframes ccSpin{to{transform:rotate(360deg)}}.ccGrid{display:grid;gap:18px;grid-template-columns:1fr 1fr}@media (max-width: 980px){.ccGrid{grid-template-columns:1fr}}.ccSession{background:var(--line2);border-radius:7px;font-size:12px;padding:3px 7px;word-break:break-all}.ccSessionRow{align-items:center;border-top:1px solid var(--line2);display:flex;gap:14px;justify-content:space-between;margin-top:14px;padding-top:14px}.ccSessionRow>div{display:grid;gap:5px}.ccHint{font-size:12px;margin:12px 0 0}.listenBar{align-items:center;background:var(--card);border:1px solid var(--line);border-radius:14px;display:flex;gap:14px;padding:15px 18px}.listenBar>div{display:grid;flex:1;gap:3px}.listenBar small{color:var(--muted);font-size:12px;word-break:break-all}.listenBar.error{border-color:var(--rojo)}.listenDot{align-items:center;background:var(--line2);border-radius:50%;color:var(--muted);display:inline-flex;height:38px;justify-content:center;width:38px}.listenDot.playing{animation:listenPulse 1.4s ease-in-out infinite;background:var(--verde-bg);color:var(--verde)}@keyframes listenPulse{0%,to{box-shadow:0 0 #1f9d5759}50%{box-shadow:0 0 0 9px #1f9d5700}}.listenStop{color:var(--rojo)}.analyticsPage{padding-top:24px}.anFilters{padding:16px 20px}.anFilterRow{align-items:center;display:flex;flex-wrap:wrap;gap:14px 20px}.anRangeTabs{background:var(--line2);border-radius:9px;display:inline-flex;gap:4px;padding:4px}.anRangeTabs button{background:transparent;border:0;border-radius:6px;color:var(--mut);font-size:13px;font-weight:600;padding:7px 14px}.anRangeTabs button.active{background:#fff;box-shadow:0 1px 2px #211e1814;color:var(--ink)}.anCampaignField{color:var(--mut);display:flex;flex-direction:column;font-size:11.5px;gap:5px}.anCampaignField input{border:1px solid var(--line);border-radius:8px;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:13px;min-height:34px;padding:0 11px}.anLiveBadge{align-items:center;background:var(--line2);border-radius:99px;color:var(--mut);display:inline-flex;font-size:12.5px;font-weight:600;gap:7px;margin-left:auto;padding:7px 13px}.anLiveBadge.live{background:var(--verde-bg);color:var(--verde)}.anLiveBadge.bad{background:var(--rojo-bg);color:var(--rojo)}.anLiveBadge em{font-style:normal;opacity:.8}.anHero{background:var(--verde-bg);border:1px solid #BDE6CD;border-left:4px solid var(--verde);border-radius:8px;display:flex;flex-direction:column;padding:22px 24px}.anHero .statIcon{background:#fff;color:var(--verde);height:40px;width:40px}.anHero p{color:#2a7a4e;font-size:13px;letter-spacing:.06em;margin-top:12px;text-transform:uppercase}.anHero strong{color:var(--verde);display:block;font-family:Space Grotesk,Inter,sans-serif;font-size:clamp(38px,8vw,52px);font-variant-numeric:tabular-nums;line-height:1.05;margin-top:4px;white-space:nowrap}.anHero small{color:#2a7a4e;display:block;font-size:13px;margin-top:8px}.anKpis{display:grid;gap:20px;grid-template-columns:repeat(4,minmax(0,1fr))}.anKpis .statCard{min-height:120px}.anHint{color:var(--mut)}.anCharts{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.anChartBox{position:relative;width:100%}.anChartBox svg{display:block;height:auto;width:100%}.anStack{display:grid;gap:16px;padding-top:6px}.anStackBar{background:var(--line2);border-radius:8px;display:flex;height:26px;overflow:hidden;width:100%}.anStackBar span{display:block;height:100%}.anStackLegend{display:grid;gap:10px}.anStackLegend div{align-items:center;display:grid;gap:9px;grid-template-columns:12px 1fr auto}.anStackLegend i{border-radius:4px;height:12px;width:12px}.anStackLegend span{color:var(--mut);font-size:13px}.anStackLegend strong{font-family:IBM Plex Mono,monospace;font-variant-numeric:tabular-nums}.anCountBadge{align-items:center;color:var(--mut);display:inline-flex;font-size:12.5px;gap:6px}@media (max-width: 1024px){.anKpis{grid-template-columns:repeat(2,minmax(0,1fr))}.anCharts{grid-template-columns:1fr}}@media (max-width: 640px){.analyticsPage{padding-left:16px;padding-right:16px}.anKpis{grid-template-columns:1fr}.anLiveBadge{margin-left:0}}.ccStep{border-top:1px solid var(--line);padding:18px 0}.ccStep:first-of-type{border-top:0;padding-top:6px}.ccStepHead{display:flex;align-items:center;gap:10px;margin-bottom:12px}.ccStepHead strong{font-size:15px}.ccStepNum{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:var(--cian-bg);color:var(--cian);font-weight:700;font-size:13px;flex:none}.ccSearch{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:10px;padding:8px 12px;margin-bottom:10px;color:var(--mut)}.ccSearch input{border:0;outline:0;background:transparent;width:100%;color:var(--txt);font-size:14px}.ccPickList{max-height:320px;overflow-y:auto;border:1px solid var(--line);border-radius:10px}.ccPickRow{display:grid;grid-template-columns:22px 1fr auto auto auto auto;align-items:center;gap:10px;padding:9px 12px;border-bottom:1px solid var(--line);cursor:pointer;font-size:13.5px}.ccPickRow:last-child{border-bottom:0}.ccPickRow:hover{background:var(--bg)}.ccPickRow.on{background:var(--cian-bg)}.ccPickRow.off{opacity:.5;cursor:not-allowed}.ccPickName{font-weight:600;color:var(--txt)}.ccOpsWrap{display:flex;flex-wrap:wrap;gap:8px}.ccOpChip{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:999px;padding:7px 12px;cursor:pointer;font-size:13px}.ccOpChip.on{background:var(--cian-bg);border-color:var(--cian);color:var(--cian)}.ccOpChip input{margin:0}.ccCreateOp{margin-top:12px;border:1px dashed var(--line);border-radius:10px;padding:12px}@media (max-width: 640px){.sidebar{padding:12px}.sidebar nav{grid-template-columns:1fr;gap:2px}.sidebar nav button{min-height:40px;font-size:13px;justify-content:flex-start}.ccPickRow{grid-template-columns:22px 1fr auto}.ccPickRow .pill,.ccPickRow .muted:last-child{display:none}}@media (max-width: 480px){.topbar{min-height:auto;padding:14px 16px}.compactResult,.ccSession,pre,code{white-space:pre-wrap;word-break:break-word;overflow-wrap:anywhere}img,table,pre,textarea{max-width:100%}}
