.rec-consent-overlay{z-index:11200;backdrop-filter:blur(8px);background:#0000008c;justify-content:center;align-items:center;padding:24px;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Segoe UI,sans-serif;display:none;position:fixed;inset:0}.rec-consent-overlay.open{display:flex}.rec-consent-panel{color:#152027;background:#fbfaf7;border-radius:18px;width:100%;max-width:520px;padding:28px 28px 22px;box-shadow:0 24px 80px #15202766}.rec-consent-panel h2{letter-spacing:-.015em;margin:0 0 8px;font-size:22px}.rec-consent-panel p{color:#3a4651;margin:0 0 14px;font-size:14.5px;line-height:1.5}.rec-consent-panel p.fine{color:#56616a;font-size:12.5px}.rec-consent-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.rec-consent-actions button{font:inherit;cursor:pointer;border-radius:10px;padding:11px 18px;font-size:14.5px;font-weight:600;transition:all .15s}.rec-consent-actions .agree{color:#fff;background:#124433;border:1px solid #124433;flex:1;min-width:160px}.rec-consent-actions .agree:hover{background:#0a2e22}.rec-consent-actions .decline{color:#152027;background:#fff;border:1px solid #15202733}.rec-consent-actions .decline:hover{background:#eef3ef;border-color:#152027}.rec-consent-actions button:disabled{opacity:.6;cursor:wait}.portal-shell{color:#152027;max-width:min(1560px,100% - 48px);margin:0 auto;padding:12px 24px 96px}.portal-hero{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px 24px;margin-bottom:12px;display:flex}.portal-hero>div:first-child{flex:320px;min-width:0}.portal-hero h1{color:#152027;letter-spacing:-.01em;overflow-wrap:anywhere;margin:0;font-size:22px;line-height:1.2}.portal-hero .who{color:#56616a;overflow-wrap:anywhere;margin-top:4px;font-size:12px}.portal-hero .who a{color:#1f6b55;border-bottom:1px solid #1f6b554d;text-decoration:none}.portal-hero .who a:hover{border-bottom-color:#1f6b55}.portal-hero .quick-actions{flex-wrap:wrap;flex:0 auto;align-items:center;gap:8px;display:flex}.portal-hero .quick-actions a{color:#152027;background:#fff;border:1px solid #15202726;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:500;text-decoration:none;transition:all .15s}.portal-hero .quick-actions a:hover{background:#eef3ef;border-color:#124433}.portal-hero .quick-actions a.primary{color:#fff;background:#124433;border:1px solid #124433}.portal-hero .quick-actions a.primary:hover{background:#0a2e22}.portal-hero .quick-actions .dial-any-btn{color:#152027;cursor:pointer;background:#fff;border:1px solid #15202726;border-radius:8px;padding:10px 18px;font-family:inherit;font-size:14px;font-weight:500;transition:all .15s}.portal-hero .quick-actions .dial-any-btn:hover{background:#eef3ef;border-color:#124433}.portal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.portal-card.span-2{grid-column:span 2}.portal-card.span-3{grid-column:span 3}.company-select{font:inherit;appearance:none;color:#152027;cursor:pointer;box-sizing:border-box;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath fill='none' stroke='%2356616a' stroke-width='2' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #1520272e;border-radius:8px;width:100%;padding:7px 30px 7px 12px;font-size:14px}.company-select:disabled{opacity:.6;cursor:wait}.company-select:focus{border-color:#124433;outline:none;box-shadow:0 0 0 3px #1f6b551f}.toggle-switch{flex-shrink:0;width:52px;height:30px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch .slider{cursor:pointer;background:#cbd1d5;border-radius:999px;transition:all .2s;position:absolute;inset:0}.toggle-switch .slider:before{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:all .2s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #15202740}.toggle-switch input:checked+.slider{background:#1f6b55}.toggle-switch input:checked+.slider:before{transform:translate(22px)}.toggle-switch input:disabled+.slider{opacity:.5;cursor:wait}.company-controls-collapse{margin-bottom:24px}.company-controls-collapse>summary{cursor:pointer;color:#152027;background:#fff;border:1px solid #1520271a;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;font-size:13px;list-style:none;transition:all .12s;display:flex}.company-controls-collapse>summary::-webkit-details-marker{display:none}.company-controls-collapse>summary:hover{background:#f7faf8;border-color:#1f6b554d}.company-controls-collapse[open]>summary{background:#f4f9f6;border-color:#1f6b5540 #1f6b5540 #1f6b5533;border-bottom-style:solid;border-bottom-width:1px;border-radius:12px 12px 0 0}.company-controls-collapse .ccs-chev{color:#56616a;flex-shrink:0;font-size:11px;transition:transform .15s;display:inline-block}.company-controls-collapse[open] .ccs-chev{transform:rotate(90deg)}.company-controls-collapse .ccs-title{color:#124433;flex-shrink:0;margin-right:4px;font-weight:600}.company-controls-collapse .ccs-icon{flex-shrink:0;font-size:14px}.company-controls-collapse [data-ccs-leads],.company-controls-collapse [data-ccs-touches],.company-controls-collapse [data-ccs-inbound],.company-controls-collapse [data-ccs-agents],.company-controls-collapse [data-ccs-route],.company-controls-collapse [data-ccs-sms],.company-controls-collapse [data-ccs-email],.company-controls-collapse [data-ccs-rec]{color:#56616a;white-space:nowrap;font-weight:500}.company-controls-collapse .ccs-sep{color:#1520272e;font-weight:400}.ccs-lab{letter-spacing:.08em;text-transform:uppercase;color:#7a8791;margin-right:2px;font-size:10px}.company-controls-collapse .ccs-expand-hint{color:#56616a;flex-shrink:0;margin-left:auto;font-size:11px;font-style:italic}.company-controls-collapse[open]>.company-controls-grid{background:#f4f9f6;border:1px solid #1f6b5540;border-top:none;border-radius:0 0 12px 12px;margin:0;padding:16px}@media (width<=560px){.company-controls-collapse .ccs-expand-hint{display:none}}@media (width<=860px){.portal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-card.span-2,.portal-card.span-3{grid-column:span 2}}@media (width<=560px){.portal-grid{grid-template-columns:1fr}.portal-card.span-2,.portal-card.span-3{grid-column:auto}}.portal-card{background:#fff;border:1px solid #1520271a;border-radius:14px;padding:22px 24px;box-shadow:0 1px 2px #1520270a}.portal-card .label{text-transform:uppercase;letter-spacing:.1em;color:#56616a;margin:0 0 12px;font-size:11px;font-weight:600}.portal-card .stat{letter-spacing:-.02em;color:#152027;margin:0;font-size:36px;font-weight:600}.portal-card .sub{color:#56616a;margin:6px 0 0;font-size:13px;line-height:1.45}.portal-card .stat-row{justify-content:space-between;align-items:baseline;display:flex}.portal-card .delta-pos{color:#1f6b55;font-size:13px;font-weight:600}.portal-card .delta-neg{color:#a94f32;font-size:13px;font-weight:600}.portal-card.activity{background:#fff;grid-column:1/-1}.portal-card.activity ul{margin:8px 0 0!important;padding:0!important;list-style:none!important}.portal-card.activity ul li{list-style:none!important}.act-row{background:#fff;border:1px solid #15202714;border-radius:12px;margin:8px 0;padding:12px 16px;transition:transform .12s,box-shadow .15s,border-color .12s;box-shadow:0 1px 3px #1520270a;list-style:none!important}.act-row:hover{transform:translateY(-1px);box-shadow:0 4px 14px #1520271a}.act-row.sms{border-left:4px solid #007aff}.act-row.email,.act-row.voice.held{border-left:4px solid #1f6b55}.act-row.voice.notheld{border-left:4px solid #a94f32}.act-row.voice.planned{border-left:4px solid #d6a63a}.act-row.voice.inprogress{border-left:4px solid #1f6b55;animation:2s ease-in-out infinite actCallPulse;box-shadow:0 0 #1f6b5573}.voice-mini .voice-mini-icon.inprogress{color:#1f6b55;background:#1f6b5533;animation:1.4s ease-in-out infinite actIconPulse}@keyframes actCallPulse{0%{box-shadow:0 0 #1f6b5573}70%{box-shadow:0 0 0 8px #1f6b5500}to{box-shadow:0 0 #1f6b5500}}@keyframes actIconPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.act-row.voice.pending{background:#fff8e7;border-left-style:dashed!important}.act-row.chat{border-left:4px solid #7ab5ff}.act-row.pending{flex-wrap:wrap;border-left-style:dashed!important}.sched-line{color:#8a5a00;flex-basis:100%;width:100%;margin-top:8px;font-size:12px;font-weight:600}.sched-line.overdue{color:#c0392b}.queue-panel{background:#fffaf0;border:1px solid #e6d9b8;border-left:4px dashed #d6a63a;border-radius:12px;margin:0 0 14px;padding:14px 16px;list-style:none}.queue-panel__head{align-items:baseline;gap:10px;margin-bottom:8px;display:flex}.queue-panel__title{letter-spacing:.08em;text-transform:uppercase;color:#8a5a00;font-size:11px;font-weight:700}.queue-panel__count{color:#5c3d00;background:#f3e3bd;border-radius:999px;padding:1px 8px;font-size:12px;font-weight:700}.queue-panel__next{color:#6b5a3a;font-size:12px}.queue-row{color:#152027;border-top:1px solid #f0e6cf;grid-template-columns:auto 1fr;gap:2px 12px;padding:8px 0;text-decoration:none;display:grid}.queue-row:first-of-type{border-top:0}.queue-row__chan{letter-spacing:.06em;color:#8a5a00;padding-top:3px;font-size:10px;font-weight:700}.queue-row__who{font-weight:600}.queue-row__when{color:#6b5a3a;grid-column:2;font-size:12px}.queue-row.overdue .queue-row__when{color:#c0392b;font-weight:600}.queue-row__why{color:#56616a;grid-column:2;font-size:12px}.act-row.pending.overdue{background:#fdf0ee;border-left-color:#c0392b!important}.act-row.pending.overdue:after{content:"⚠ OVERDUE — was due to go out, didn’t";letter-spacing:.04em;text-transform:uppercase;color:#c0392b;margin-top:8px;font-size:11px;font-weight:700;display:block}.act-row.suppressed{opacity:.55;filter:grayscale(.4);background:#f4f4f4;border-style:dashed}.act-row.suppressed:hover{opacity:.75}.suppressed-toggle-home{color:var(--muted);cursor:pointer;user-select:none;background:0 0;border:1px solid #0000;border-radius:999px;padding:5px 11px;font-size:12px;transition:all .15s}.suppressed-toggle-home:hover{color:var(--ink);background:#1520270a}.suppressed-toggle-home.on{color:var(--green-dark);background:#1f6b551a;border-color:#1f6b5540}.act-row.note{border-left:4px solid #56616a}.act-row .act-header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:8px;font-size:13px;display:flex}.act-row .act-who{color:#152027;font-size:14.5px;font-weight:600}.act-row .act-when{color:#828e95;flex-shrink:0;margin-left:auto;font-size:12px}.act-row .act-ch-tag{text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:700;line-height:1}.act-row .act-ch-tag.sms{color:#0062cc;background:#007aff1f}.act-row .act-ch-tag.email{color:#124433;background:#1f6b5524}.act-row .act-ch-tag.voice{color:#7a5a16;background:#d6a63a33}.act-row .act-ch-tag.chat{color:#356da6;background:#7ab5ff38}.act-row .act-ch-tag.note{color:#56616a;background:#56616a2e}.act-row .dir-arrow{color:#56616a;font-size:11px;font-weight:600}.act-row .dir-arrow.inbound{color:#1f6b55}.act-row .dir-arrow.outbound{color:#356da6}.act-row .thread-count{color:#3b4248;background:#1520270f;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.sms-mini{align-items:flex-start;gap:12px;display:flex}.sms-mini .sms-mini-icon{color:#007aff;background:#007aff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.sms-mini .sms-mini-body{flex:1;min-width:0}.sms-mini-stack{flex-direction:column;gap:3px;display:flex}.sms-mini-bubble{word-break:break-word;text-overflow:ellipsis;-webkit-line-clamp:3;border-radius:18px;-webkit-box-orient:vertical;max-width:78%;padding:9px 14px;font-size:14px;line-height:1.4;display:-webkit-box;overflow:hidden}.sms-mini-bubble.inbound{color:#152027;background:#e9e9eb;border-bottom-left-radius:4px;align-self:flex-start}.sms-mini-bubble.outbound{color:#fff;background:linear-gradient(#007aff 0%,#0062cc 100%);border-bottom-right-radius:4px;align-self:flex-end}.email-mini{align-items:flex-start;gap:12px;display:flex}.email-mini .email-avatar{color:#fff;background:linear-gradient(135deg,#1f6b55,#124433);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:600;display:flex}.email-mini .email-mini-body{flex:1;min-width:0}.email-mini .email-mini-head{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:4px;font-size:13px;display:flex}.email-mini .email-mini-subj{color:#152027;margin-bottom:3px;font-size:14.5px;font-weight:600;line-height:1.35}.email-mini .email-mini-preview{color:#56616a;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:42px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.voice-mini{align-items:center;gap:14px;display:flex}.voice-mini .voice-mini-icon{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:18px;display:flex}.voice-mini .voice-mini-icon.held{color:#1f6b55;background:#1f6b5524}.voice-mini .voice-mini-icon.notheld{color:#a94f32;background:#a94f3224}.voice-mini .voice-mini-icon.planned{color:#7a5a16;background:#d6a63a33}.voice-mini .voice-mini-body{flex:1;min-width:0}.voice-mini .voice-mini-status{color:#152027;font-size:14px;line-height:1.4}.chat-mini{align-items:flex-start;gap:12px;display:flex}.chat-mini .chat-mini-icon{color:#1f6b55;background:#1f6b5524;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:16px;display:flex}.chat-mini .chat-mini-body{flex:1;min-width:0}.chat-mini-stack{flex-direction:column;gap:5px;display:flex}.chat-mini-bubble{word-break:break-word;text-overflow:ellipsis;-webkit-line-clamp:3;border-radius:12px;-webkit-box-orient:vertical;max-width:80%;padding:10px 14px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden;box-shadow:0 1px 2px #1520270a}.chat-mini-bubble.inbound{color:#152027;background:#fff;border:1px solid #15202714;border-top-left-radius:4px;align-self:flex-start}.chat-mini-bubble.outbound{color:#fff;background:linear-gradient(135deg,#1f6b55 0%,#124433 100%);border-top-right-radius:4px;align-self:flex-end}.act-row .note-mini{color:#56616a;border-left:2px solid #56616a2e;padding-left:4px;font-size:14px;line-height:1.5}.portal-card.activity .badge{text-transform:uppercase;letter-spacing:.05em;border-radius:999px;flex-shrink:0;padding:3px 10px;font-size:11px;font-weight:600}.portal-card.activity .when{color:#56616a;min-width:120px;font-size:12px}.portal-card.activity .who-line{flex:1}.portal-card.activity .who-line strong{color:#152027;font-weight:600}.portal-card.activity .empty{color:#56616a;text-align:center;padding:32px 0;font-size:14px}.portal-team{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;margin:12px 0 0;display:grid}.portal-team .pill{color:#124433;background:#1f6b5514;border:1px solid #1f6b5533;border-radius:999px;align-items:center;gap:8px;padding:8px 14px;font-size:12.5px;font-weight:500;display:flex}.portal-team .pill .dot{background:#1f6b55;border-radius:50%;flex-shrink:0;width:8px;height:8px;box-shadow:0 0 8px #1f6b5599}.portal-team .pill.idle{color:#56616a;background:#56616a0f;border-color:#56616a2e}.portal-team .pill.idle .dot{box-shadow:none;background:#56616a}.portal-cta{background:#eef3ef;border:1px solid #1f6b5533;border-radius:14px;margin-top:16px;padding:28px 32px}.portal-cta h3{color:#152027;letter-spacing:-.01em;margin:0 0 8px;font-size:20px}.portal-cta p{color:#56616a;margin:0 0 18px;font-size:14.5px;line-height:1.55}.portal-cta a{color:#fff;background:#124433;border-radius:8px;padding:10px 20px;font-size:14px;font-weight:500;text-decoration:none;display:inline-block}.portal-cta a:hover{background:#0a2e22}.portal-approvals{background:#fff5e6;border:1px solid #d6a63a;border-radius:14px;margin-bottom:24px;padding:22px 24px;box-shadow:0 1px 4px #d6a63a26}.portal-approvals.empty{display:none}.portal-approvals h2{color:#7a5a16;letter-spacing:-.01em;align-items:center;gap:10px;margin:0 0 4px;font-size:18px;display:flex}.portal-approvals h2 .count-pill{color:#fff;background:#d6a63a;border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.portal-approvals .sub{color:#7a5a16;opacity:.85;margin:0 0 16px;font-size:13px}.portal-approvals .approval-list{flex-direction:column;gap:12px;display:flex}.portal-approval{background:#fff;border:1px solid #d6a63a66;border-radius:10px;flex-direction:column;gap:8px;padding:14px 18px;display:flex}.portal-approval .row1{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.portal-approval .badge{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#7a5a16;border-radius:999px;padding:3px 10px;font-size:11px;font-weight:600}.portal-approval .badge.host-access{background:#a94f32}.portal-approval .badge.spend{background:#1f6b55}.portal-approval .badge.external-action{background:#3c5e7a}.portal-approval .req{color:#56616a;font-size:12.5px}.portal-approval .age{color:#56616a;margin-left:auto;font-size:12px}.portal-approval .summary{color:#152027;font-size:14px;font-weight:500;line-height:1.4}.portal-approval .detail{color:#56616a;white-space:pre-wrap;max-height:6.5em;font-size:13px;line-height:1.5;transition:max-height .25s;overflow:hidden}.portal-approval.expanded .detail{max-height:30em}.portal-approval .actions{gap:8px;margin-top:4px;display:flex}.portal-approval .actions button{cursor:pointer;border:1px solid;border-radius:6px;padding:7px 16px;font-family:inherit;font-size:13px;font-weight:500;transition:all .12s}.portal-approval .actions button.approve{color:#fff;background:#124433;border-color:#124433}.portal-approval .actions button.approve:hover{background:#0a2e22}.portal-approval .actions button.deny{color:#a94f32;background:#fff;border-color:#a94f32}.portal-approval .actions button.deny:hover{background:#fbeae2}.portal-approval .actions button.more{color:#56616a;background:0 0;border:none}.portal-approval .actions button:disabled{opacity:.5;cursor:not-allowed}.portal-approval .verdict{border-radius:6px;padding:6px 10px;font-size:13px}.portal-approval .verdict.approved{color:#124433;background:#1f6b551a}.portal-approval .verdict.denied{color:#a94f32;background:#a94f321a}.portal-approval-history{margin-top:14px}.portal-approval-history summary{cursor:pointer;color:#7a5a16;padding:6px 0;font-size:13px}.portal-approval-history summary:hover{color:#56616a}.portal-approval-history .history-row{color:#56616a;background:#56616a0a;border-radius:6px;align-items:baseline;gap:10px;margin-top:6px;padding:8px 12px;font-size:12.5px;display:flex}.portal-approval-history .history-row .verdict-tag{min-width:80px;font-weight:600}.portal-approval-history .history-row .verdict-tag.approved{color:#1f6b55}.portal-approval-history .history-row .verdict-tag.denied{color:#a94f32}.portal-approval-history .history-row .summary{color:#152027;flex:1}.portal-approval-history .history-row .who{color:#828e95;font-size:11px}@media (width<=760px){.portal-shell{padding:10px 16px 80px}.portal-hero{flex-direction:column;align-items:stretch;gap:12px;margin-bottom:8px}.portal-hero h1{white-space:normal;font-size:18px}.portal-hero .quick-actions{gap:8px}.portal-hero .quick-actions a{padding:9px 14px;font-size:13px}.portal-card{padding:18px}.portal-card .stat{font-size:30px}.portal-approvals{padding:18px}.portal-approvals h2{font-size:16px}.portal-approval{padding:12px 14px}.portal-approval .row1{gap:6px}.portal-approval .age{width:100%;margin-left:0;padding-top:2px}.portal-card.activity li{flex-wrap:wrap;gap:8px;padding:14px 0}.portal-card.activity .when{min-width:0}.portal-card.activity .who-line{flex-basis:100%}.portal-card.activity .activity-toolbar{flex-direction:column;align-items:stretch}.portal-cta{padding:22px 20px}}.portal-card.activity li{flex-wrap:wrap}.portal-card.activity li .preview{color:#56616a;white-space:pre-wrap;border-left:2px solid #1f6b5540;flex-basis:100%;margin-top:8px;padding:6px 0 4px 14px;font-size:13px;line-height:1.55;display:none}.portal-card.activity li.expanded .preview{display:block}.portal-card.activity li.clickable{cursor:pointer}.portal-card.activity li.clickable:hover{background:#1f6b550a}.portal-card.activity .activity-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 10px;display:flex}.portal-card.activity .filter-pills{flex-wrap:wrap;gap:6px;display:flex}.portal-card.activity .filter-pills button{font:inherit;cursor:pointer;color:#124433;background:#eef3ef;border:1px solid #1f6b5540;border-radius:999px;padding:5px 12px;font-size:12px}.portal-card.activity .filter-pills button.on{color:#fff;background:#124433;border-color:#124433}.portal-card.activity .show-more{color:#1f6b55;cursor:pointer;background:0 0;border:1px solid #1f6b554d;border-radius:8px;margin:14px auto 0;padding:8px 18px;font-family:inherit;font-size:13px;display:block}.portal-card.activity .show-more:hover{background:#eef3ef}.unauth-wrap{text-align:center;color:#152027;max-width:680px;margin:0 auto;padding:80px 24px}.unauth-wrap h1{color:#152027;letter-spacing:-.01em;margin:0 0 14px;font-size:36px}.unauth-wrap p{color:#56616a;margin:0 0 28px;font-size:16px;line-height:1.6}.unauth-wrap .button{color:#fff;background:#124433;border-radius:8px;padding:13px 28px;font-size:15px;font-weight:500;text-decoration:none;display:inline-block}.unauth-wrap .button:hover{background:#0a2e22}
