:root{color-scheme:light;--bg:#f5f7fa;--surface:#fff;--text:#172033;--muted:#617087;--border:#dbe2ea;--primary:#1769aa;--primary-soft:#e6f2fb;--success:#16825d;--danger:#c73838;--warning:#c47a16;--shadow:0 8px 24px rgba(24,42,68,.08)}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:14px/1.45 Inter,system-ui,-apple-system,"Segoe UI",sans-serif}button,select,textarea{font:inherit}button,a,select,textarea{border-radius:8px}button{border:1px solid var(--border);background:var(--surface);color:var(--text);padding:9px 11px;cursor:pointer}button:hover,a:hover{filter:brightness(.97)}button:focus-visible,a:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid rgba(23,105,170,.25);outline-offset:2px}button[aria-pressed="true"]{background:var(--primary);color:#fff;border-color:var(--primary)}button:disabled{opacity:.5;cursor:not-allowed}a{color:var(--primary);text-decoration:none}h1,h2,p{margin:0}h1{font-size:20px}h2{font-size:15px}small,.muted,time{color:var(--muted)}code{font-size:12px}.block-gap{display:block;margin-top:8px}.badge{display:inline-flex;align-items:center;width:max-content;background:var(--primary-soft);color:#164e78;border-radius:999px;padding:3px 8px;font-size:12px}.app-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:18px;max-width:1440px;margin:0 auto;padding:18px}.ccp{align-self:start;position:sticky;top:18px;background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.ccp-header{padding:13px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center}.presence{display:flex;gap:6px;align-items:center;font-size:12px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--success)}.active-contact{display:flex;flex-direction:column;align-items:center;padding:20px 12px;text-align:center}.call-avatar{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);margin-bottom:8px}.call-timer{font-size:22px;font-variant-numeric:tabular-nums;margin-top:7px}.active-contact .badge{margin-top:8px}.call-controls{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:0 12px 14px}.call-controls button{display:flex;flex-direction:column;gap:3px;align-items:center;padding:8px 4px;font-size:12px}.call-controls .end-call{grid-column:1/-1;color:var(--danger)}.ccp-block{padding:13px;border-top:1px solid var(--border);display:flex;flex-direction:column}.ccp-block h2{margin-bottom:8px}.key-value{display:flex;justify-content:space-between;padding:7px 0;border-bottom:1px solid var(--border)}.key-value:last-child{border:0}.ccp-footnote{padding:10px 13px;background:var(--primary-soft);font-size:12px}.workspace{min-width:0}.customer-header{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:14px}.customer-identity{display:flex;gap:10px;align-items:center}.initials{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--primary-soft);font-weight:700}.identity-meta{display:flex;gap:7px;align-items:center;flex-wrap:wrap;margin-top:3px}.secondary{background:transparent}.signal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin-bottom:16px}.stat{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:12px;display:flex;flex-direction:column;box-shadow:var(--shadow)}.stat strong{font-size:18px;margin:3px 0}.content-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);gap:18px}.panel-section{margin-bottom:18px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:9px}.assist-summary{display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:9px;align-items:start;padding:12px 0;border-block:1px solid var(--border)}.assist-icon,.event-icon{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e9edf2}.action-row{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;padding-top:10px;align-items:start}.action-row.urgent>span{color:var(--danger)}.sentiment{display:grid;grid-template-columns:105px 1fr;gap:14px;align-items:center}.sentiment>div:first-child{display:flex;flex-direction:column}.sentiment-gauge{height:12px;border-radius:999px;background:linear-gradient(90deg,var(--danger),#e6e8ec,var(--success));position:relative}.sentiment-gauge:after{content:"";position:absolute;width:11px;height:11px;border-radius:50%;background:var(--text);border:3px solid var(--bg);left:20%;top:50%;transform:translate(-50%,-50%)}.gauge-labels{display:flex;justify-content:space-between;color:var(--muted);font-size:11px;margin-top:4px}blockquote{margin:9px 0 0;padding-left:10px;border-left:3px solid var(--warning)}.contact-chart{height:190px;position:relative;border-bottom:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 39px,var(--border) 40px)}.chart-bars{position:absolute;inset:30px 8px 24px;display:grid;grid-template-columns:repeat(12,1fr);gap:7px;align-items:end}.chart-bars span{background:var(--primary);border-radius:3px 3px 0 0}.chart-event{position:absolute;top:4px;font-size:11px;color:var(--muted)}.document-period{left:55%}.preference-period{right:2%}.chart-axis{position:absolute;left:8px;right:8px;bottom:3px;display:flex;justify-content:space-between;color:var(--muted);font-size:11px}.timeline article{display:grid;grid-template-columns:28px minmax(0,1fr) auto;gap:8px;padding:9px 0;border-bottom:1px solid var(--border)}.timeline article:last-child{border:0}.journey{list-style:none;margin:0;padding:0;display:grid;gap:9px}.journey li{position:relative;padding-left:21px;display:flex;justify-content:space-between;gap:6px}.journey li:before{content:"";position:absolute;left:1px;top:5px;width:10px;height:10px;border-radius:50%;border:2px solid var(--border);background:var(--surface)}.journey li.done:before{background:var(--success);border-color:var(--success)}.journey li.current:before{background:var(--primary);border-color:var(--primary)}form{display:grid;gap:7px}label{font-weight:600}select,textarea{width:100%;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:9px}textarea{min-height:100px;resize:vertical}.sms-meta,.sms-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.sms-actions{justify-content:flex-end}.sms-actions button{background:var(--primary);color:#fff;border-color:var(--primary)}#smsStatus{color:var(--success)}.record-links{display:grid;gap:7px}.record-links a{display:flex;justify-content:space-between;border:1px solid var(--border);background:var(--surface);padding:9px}.verified-data{border-top:1px solid var(--border);margin-top:9px;padding-top:9px}.masked{letter-spacing:.08em}
@media(max-width:900px){.app-shell{grid-template-columns:1fr}.ccp{position:static}.content-grid{grid-template-columns:1fr}.signal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){.app-shell{padding:10px}.signal-grid{grid-template-columns:1fr}.customer-header{align-items:flex-start;flex-direction:column}.sentiment{grid-template-columns:1fr}.timeline article{grid-template-columns:28px minmax(0,1fr)}.timeline time{grid-column:2}.chart-bars{gap:3px}}
@media(prefers-color-scheme:dark){:root{color-scheme:dark;--bg:#111827;--surface:#1b2433;--text:#edf3fb;--muted:#a7b3c4;--border:#344154;--primary:#67b6f2;--primary-soft:#183952;--success:#5bd3a5;--danger:#ff7b7b;--warning:#f0ad54;--shadow:none}.badge{color:#d9efff}.sentiment-gauge:after{border-color:var(--bg)}}

/* Application-aware context and data-driven dashboard states. */
.app-status{margin-bottom:12px;padding:9px 12px;border:1px solid #b9d9ed;border-radius:8px;background:var(--primary-soft);color:var(--text);font-size:13px}.app-status.error{border-color:#e4a5a5;background:#fff0f0;color:var(--danger)}.match-panel{background:var(--surface);border:1px solid var(--border);border-radius:10px;padding:14px;margin-bottom:16px;box-shadow:var(--shadow)}.match-factors{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0}.factor{border:1px solid var(--border);border-radius:999px;padding:3px 8px;font-size:12px}.warning-badge{background:#fff2d9;color:#8a5a0a}.candidate-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.candidate-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:11px;background:var(--surface);border:1px solid var(--border)}.candidate-card:hover,.candidate-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px rgba(23,105,170,.12)}.candidate-card.selected{background:var(--primary-soft)}.candidate-topline{display:flex;justify-content:space-between;align-items:center;width:100%;gap:8px}.verification-row{display:flex;align-items:center;gap:9px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.verification-row>div{flex:1}.verification-dot{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#fff2d9;color:#8a5a0a;font-weight:700}.verification-dot.verified{background:#dff4e9;color:var(--success)}.verified-pill{border:1px solid var(--border);border-radius:999px;padding:5px 9px;color:var(--muted);font-size:12px}.verified-pill.verified{border-color:#9bd4b6;color:var(--success);background:#effaf4}.freshness-banner{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:-3px 0 14px;padding:8px 11px;border-left:3px solid var(--success);background:var(--surface);color:var(--muted);font-size:12px}.freshness-banner strong{color:var(--success)}.metric-legend{display:flex;gap:11px;flex-wrap:wrap;margin-bottom:9px;color:var(--muted);font-size:11px}.legend{display:inline-block;width:9px;height:9px;margin-right:4px;border-radius:2px}.legend.resolved,.bar-segment.resolved{background:#16825d}.legend.responded,.bar-segment.responded{background:#1769aa}.legend.unanswered,.bar-segment.unanswered{background:#c47a16}.legend.jira,.bar-segment.jira{background:#8b6bb1}.weekly-chart{height:225px;border-bottom:1px solid var(--border);background:repeating-linear-gradient(to bottom,transparent 0,transparent 44px,var(--border) 45px)}.weekly-chart .chart-bars{height:195px;display:grid;grid-template-columns:repeat(12,minmax(20px,1fr));gap:6px;align-items:end;padding:8px 5px 0}.week-column{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:0;position:relative}.week-bar{height:175px;width:min(30px,100%);display:flex;flex-direction:column;justify-content:flex-end}.bar-segment{display:block;min-height:2px}.week-column small{font-size:10px;color:var(--muted);white-space:nowrap;transform:rotate(-35deg);transform-origin:top center;margin-top:7px}.week-column em{position:absolute;top:0;font-size:10px;color:var(--muted);font-style:normal}.sentiment-gauge.neutral:after{left:50%}
@media(max-width:600px){.candidate-grid{grid-template-columns:1fr}.verification-row{align-items:flex-start;flex-wrap:wrap}.verification-row>div{min-width:calc(100% - 35px)}.weekly-chart .chart-bars{gap:2px}.week-column small{font-size:9px}}
@media(prefers-color-scheme:dark){.app-status.error{background:#3a2024}.warning-badge{background:#47351b;color:#f0c77b}.verification-dot{background:#47351b}.verification-dot.verified{background:#183d2d}.freshness-banner{background:var(--surface)}}

.weekly-chart .chart-bars{position:static;inset:auto}

.conflict-factor{border-color:#e4a5a5;background:#fff0f0;color:var(--danger)}.preference-list{list-style:none;margin:0;padding:0;display:grid;gap:7px}.preference-list li{display:flex;align-items:center;gap:8px;padding:7px 0;border-bottom:1px solid var(--border)}.preference-list li:last-child{border-bottom:0}.preference-rank{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--primary-soft);color:var(--primary);font-size:12px;font-weight:700}.candidate-card .muted{overflow-wrap:anywhere}
@media(prefers-color-scheme:dark){.conflict-factor{background:#3a2024;color:#ff9d9d}}

.nested-picker{margin-top:14px;padding-top:14px;border-top:1px solid var(--border)}.nested-picker h3{margin:0;font-size:14px}.application-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.application-card{display:flex;flex-direction:column;align-items:flex-start;gap:5px;text-align:left;padding:11px;background:var(--surface);border:1px solid var(--border)}.application-card:hover,.application-card.selected{border-color:var(--primary);box-shadow:0 0 0 2px rgba(23,105,170,.12)}.application-card.selected{background:var(--primary-soft)}
@media(max-width:600px){.application-grid{grid-template-columns:1fr}}

.loading-state{padding:12px 0;color:var(--muted)}
.auth-gate{min-height:100vh;display:grid;place-items:center;padding:24px}.auth-card{width:min(100%,420px);padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:var(--shadow);text-align:center}.auth-eyebrow{color:var(--primary);font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.auth-card h1{margin:8px 0}.auth-message{margin:0 0 18px;color:var(--muted)}.auth-card .primary{background:var(--primary);border-color:var(--primary);color:#fff}.auth-card .primary:hover{filter:brightness(.95)}

.auth-card.error{border-color:#e4a5a5}.auth-card.error .auth-message{color:var(--danger)}

/* The UA rule [hidden]{display:none} loses to any author rule that sets
   display, and both .app-shell and .auth-gate set display:grid. Without this
   the hidden attribute is silently ignored and both panels stay visible. */
[hidden]{display:none!important}

/* Container that initCCP injects the CCP iframe into. */
.ccp-frame{height:600px}.ccp-frame iframe{width:100%;height:100%;border:0;display:block}
