.telephony-os{--bg: #f1f5f9;--panel: rgba(255, 255, 255, 1);--panel-strong: rgba(255, 255, 255, 1);--border: transparent;--text: #1e293b;--muted: #64748b;--accent-green: #059669;--accent-cyan: #059669;--accent-blue: #059669;--accent-amber: #d97706;--shadow: 0 4px 6px -1px rgba(226, 232, 240, .75), 0 2px 4px -1px rgba(226, 232, 240, .75);min-height:100vh;width:100%;position:relative;overflow:hidden;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;background:#f1f5f9}.telephony-os *{box-sizing:border-box;font-family:inherit}.telephony-scroll-y-lock{overflow-y:auto;overflow-x:hidden;overscroll-behavior-x:none;-webkit-overflow-scrolling:touch;min-width:0;max-width:100%}.bg-ambient{position:absolute;inset:-30% -10% auto -10%;height:70%;background:radial-gradient(circle at 40% 50%,rgba(5,150,105,.04),transparent 65%),radial-gradient(circle at 70% 30%,rgba(5,150,105,.03),transparent 60%);filter:blur(10px);opacity:.5;z-index:0}.bg-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(226,232,240,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(226,232,240,.5) 1px,transparent 1px);background-size:80px 80px;opacity:.3;z-index:0}.os-shell{position:relative;z-index:1;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:18px;min-height:100vh;padding:24px}.os-main{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;min-height:0}.radar-panel{width:100%;min-width:0;display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:18px;border:none;background:#fff;box-shadow:var(--shadow);min-height:0;flex:1}.radar-title{font-size:12px;text-transform:uppercase;letter-spacing:.22em;color:var(--accent-green)}.radar-search input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;color:var(--text);font-size:13px}.radar-search input::-moz-placeholder{color:#94a3b8}.radar-search input::placeholder{color:#94a3b8}.radar-list{display:flex;flex-direction:column;gap:10px;overflow:auto;padding-right:4px;min-height:0;flex:1}.radar-list-scroll{flex:1;min-height:0}.radar-list>.client-card{min-height:5.5rem}.radar-empty{padding:16px 12px;border-radius:12px;border:1px dashed #cbd5e1;color:var(--muted);font-size:12px;text-align:center}.client-card{text-align:left;padding:12px;border-radius:14px;border:none;background:#fff;color:var(--text);display:grid;gap:8px;cursor:pointer;position:relative;overflow:hidden;isolation:isolate;box-shadow:var(--shadow);transition:box-shadow .3s ease,transform .2s ease}.client-card:hover{transform:translateY(-1px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}.client-card.selected{border-color:#059669;box-shadow:0 0 0 2px #05966933}.client-card.client-card-overview{position:relative;isolation:isolate;background:linear-gradient(145deg,#fffffffc,#dcfce7e6 42%,#f8fafcfa);border:1px solid rgba(5,150,105,.28);box-shadow:0 0 0 1px #0596691f,var(--shadow)}.client-card.client-card-overview:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.4) 0%,transparent 24%);opacity:.45}.client-card.client-card-overview>*{position:relative;z-index:1}.client-card.client-card-overview .client-name{color:#0f172a}.client-card.client-card-overview .client-stage{color:#0f766e}.client-card.client-card-overview .client-status{color:#0f172a;font-weight:600}.client-card.client-card-overview:hover{box-shadow:0 0 0 1px #05966926,0 12px 24px -4px #0596691f;transform:translateY(-1px)}.client-card.client-card-overview.selected{border-color:#05966973;box-shadow:0 0 0 2px #05966933,0 0 0 1px #0596691a}.client-card-glow:before{content:"";position:absolute;top:-38%;left:0;width:42%;height:176%;z-index:0;pointer-events:none;border-radius:999px;background:linear-gradient(102deg,transparent 0%,var(--glow-soft) 24%,var(--glow-core) 48%,var(--glow-soft) 72%,transparent 100%);filter:blur(16px);opacity:0;transform:translate3d(-165%,0,0) rotate(10deg);animation:client-card-glow-sweep 2.6s cubic-bezier(.22,1,.36,1) infinite}.client-card-glow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--glow-outline);opacity:.85}.client-card-glow>*{z-index:1}.client-card-glow-yellow:before{--glow-soft: rgba(250, 204, 21, .12);--glow-core: rgba(250, 204, 21, .68)}.client-card-glow-red:before{--glow-soft: rgba(239, 68, 68, .14);--glow-core: rgba(239, 68, 68, .78)}.client-card-glow-yellow:after{--glow-outline: rgba(250, 204, 21, .22)}.client-card-glow-red:after{--glow-outline: rgba(239, 68, 68, .28)}@keyframes client-card-glow-sweep{0%{opacity:0;transform:translate3d(-165%,0,0) rotate(10deg)}18%{opacity:.88}55%{opacity:.72}to{opacity:0;transform:translate3d(255%,0,0) rotate(10deg)}}.client-card-top{display:flex;align-items:center;justify-content:space-between;gap:12px}.client-name{font-size:15px;font-weight:600}.client-stage{margin-top:4px;font-size:11px;text-transform:uppercase;letter-spacing:.2em;color:var(--muted)}.client-status{font-size:12px;color:var(--text)}.client-dot{width:10px;height:10px;border-radius:50%}.client-dot.green{background:var(--accent-green);box-shadow:none}.client-dot.cyan{background:var(--accent-cyan);box-shadow:none}.client-dot.blue{background:var(--accent-blue);box-shadow:none}.client-dot.amber{background:var(--accent-amber);box-shadow:none}.client-dot.yellow{background:#eab308;box-shadow:none}.client-dot.red{background:#ef4444;box-shadow:none}.active-context{flex:1;display:flex;flex-direction:column;gap:18px;min-width:0}.glass-panel{background:#fff;border:none;border-radius:18px;box-shadow:var(--shadow)}.glass-panel.strong{background:#fff}.pipeline-panel{padding:18px 20px;min-height:190px;background:#fff;border:1px solid #e2e8f0;box-shadow:var(--shadow);flex-shrink:0}@media(min-width:1024px){.telephony-os.telephony-desktop-layout .pipeline-panel{padding:18px 20px}.telephony-os.telephony-desktop-layout .pipeline-panel-overview{min-height:190px}.telephony-os.telephony-desktop-layout .pipeline-panel:not(.pipeline-panel-overview){min-height:0;padding:16px 18px}.telephony-os.telephony-desktop-layout .pipeline-panel-overview .panel-body{min-height:110px}.telephony-os.telephony-desktop-layout .pipeline-panel:not(.pipeline-panel-overview) .panel-body{min-height:0}}.panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap}.panel-title{font-size:18px;text-transform:uppercase;letter-spacing:.12em;color:var(--text)}.panel-sub{margin-top:4px;font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.18em}.panel-header-filters{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0}.overview-filter-date button{min-height:32px!important;padding:5px 10px!important;font-size:11px!important;border-radius:6px!important;border:1px solid #cbd5e1!important;background:#f8fafc!important;color:#334155!important}.overview-filter-date button:hover{border-color:#10b98173!important}.overview-filter-vendor{position:relative;display:block}.overview-filter-vendor-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:32px;padding:5px 24px 5px 10px;font-size:11px;border-radius:6px;border:1px solid #cbd5e1;background:#fff;color:#334155;cursor:pointer;transition:border-color .15s}.overview-filter-vendor-select:hover{border-color:#10b98173}.overview-filter-vendor-chevron{pointer-events:none;position:absolute;right:8px;top:50%;transform:translateY(-50%);font-size:11px;color:#64748b}.call-status{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid #a7f3d0;background:#ecfdf5;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#059669}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--accent-green);box-shadow:none;animation:pulse 1.6s ease-in-out infinite}.pipeline{display:grid;gap:10px}.panel-body{min-height:110px;display:flex;flex-direction:column;justify-content:center;gap:12px}.last-contact{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.overview-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.overview-card{border-radius:14px;padding:12px 10px;text-align:center;transition:transform .15s ease,box-shadow .15s ease}.overview-card:hover{transform:translateY(-1px)}.overview-value{font-size:20px;font-weight:900;margin-bottom:6px;color:#0f172a;text-shadow:none}.overview-label{font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:#475569}.overview-meta{font-size:10px;color:#64748b;margin-top:4px}.overview-card.cyan{background:#cffafef2;border:1px solid rgba(6,182,212,.45);box-shadow:0 1px 8px #06b6d41f}.overview-card.emerald{background:#d1fae5f2;border:1px solid rgba(16,185,129,.45);box-shadow:0 1px 8px #10b9811f}.overview-card.amber{background:#fef3c7f2;border:1px solid rgba(245,158,11,.45);box-shadow:0 1px 8px #f59e0b1f}.overview-card.red{background:#fee2e2f2;border:1px solid rgba(239,68,68,.4);box-shadow:0 1px 8px #ef44441a}.pipeline-track{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden;position:relative}.pipeline-progress{height:100%;background:linear-gradient(90deg,#34d399,#059669);box-shadow:none}.pipeline-steps{display:flex;gap:12px;align-items:center}.mobile-pipeline .pipeline-track{height:8px}.mobile-pipeline .pipeline-steps{flex-wrap:wrap;gap:8px}.mobile-pipeline .pipeline-step{flex:1 1 45%;font-size:10px;letter-spacing:.12em}.pipeline-step{flex:1;display:flex;align-items:center;gap:8px;padding:6px 0;background:transparent;border:none;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.18em;cursor:pointer}.pipeline-step .step-dot{width:10px;height:10px;border-radius:50%;border:1px solid #cbd5e1;background:#f1f5f9}.pipeline-step.past{color:#059669}.pipeline-step.past .step-dot{border-color:#059669;background:#059669;box-shadow:none}.pipeline-step.active{color:#059669}.pipeline-step.active .step-dot{border-color:#059669;background:#059669;box-shadow:0 0 0 3px #05966933}.pipeline-step.future{color:#94a3b8}.pipeline-step:hover{color:var(--text)}.context-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;min-height:0}.context-grid>*{min-width:0}.contact-panel{padding:20px;display:flex;flex-direction:column;gap:18px;min-height:0}.contact-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.contact-name{font-size:26px;font-weight:600}.contact-meta{margin-top:4px;font-size:13px;color:var(--muted)}.contact-body{display:grid;grid-template-columns:150px 1fr;gap:18px;align-items:start;min-height:0}.overview-ai-panel{overflow:hidden;min-height:0}.overview-ai-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.overview-ai-heading{flex:1 1 320px;min-width:0}.overview-ai-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.overview-ai-title-expand{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex:1;min-width:0;margin:0;padding:2px 4px;border:none;border-radius:10px;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:background .15s ease}.overview-ai-title-expand:hover{background:#94a3b814}.overview-ai-title-expand:focus-visible{outline:2px solid rgba(245,158,11,.45);outline-offset:2px}.telephony-os [data-context-help-trigger=true]{border-color:#cbd5e1!important;background:#fff!important;color:#334155!important;box-shadow:0 1px 2px #0f172a14!important}.telephony-os [data-context-help-trigger=true]:hover{border-color:#f59e0ba6!important;background:#fffbeb!important;color:#92400e!important}.overview-ai-panel .contact-name.overview-ai-panel-title{font-size:1.125rem;font-weight:600;line-height:1.3;text-wrap:balance}.overview-ai-expand-icon{width:1.25rem;height:1.25rem;flex-shrink:0;opacity:.72;margin-top:2px}.overview-ai-fullscreen-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding:12px;box-sizing:border-box}@media(min-width:768px){.overview-ai-fullscreen-root{padding:20px}}.overview-ai-fullscreen-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;margin:0;padding:0;border:none;background:#020617b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer}.overview-ai-fullscreen-frame{position:relative;z-index:1;display:flex;flex-direction:column;width:100%;max-width:56rem;max-height:calc(100vh - 24px);pointer-events:auto}@media(min-width:768px){.overview-ai-fullscreen-frame{max-height:calc(100vh - 40px)}}.overview-ai-fullscreen-toolbar{display:flex;justify-content:flex-end;flex-shrink:0;margin-bottom:10px}.overview-ai-fullscreen-close{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:12px;border:1px solid rgba(148,163,184,.35);background:#0f172ad9;color:#e2e8f0;cursor:pointer;transition:background .15s ease,border-color .15s ease}.overview-ai-fullscreen-close:hover{background:#1e293bf2;border-color:#f59e0b66}.overview-ai-fullscreen-close:focus-visible{outline:2px solid rgba(245,158,11,.45);outline-offset:2px}.overview-ai-fullscreen-scroll{flex:1;min-height:0;overflow-y:auto;border-radius:18px;-webkit-overflow-scrolling:touch}.overview-ai-panel--fullscreen{min-height:min(70vh,640px)}.overview-ai-panel--embedded-holding{display:flex;min-height:56px;align-items:center;padding:16px 20px}.overview-ai-fullscreen-holding-text{margin:0;font-size:13px;font-weight:500;line-height:1.4;color:var(--muted)}.overview-ai-actions{display:flex;gap:8px;flex-wrap:wrap}.overview-ai-button{display:inline-flex;align-items:center;gap:6px;border-radius:10px;border:1px solid #cbd5e1;background:#f1f5f9;color:#0f172a;font-size:12px;font-weight:600;padding:7px 10px;transition:all .2s ease}.overview-ai-button:hover:not(:disabled){border-color:#05966973;background:#ecfdf5;color:#065f46}.overview-ai-button:disabled{opacity:.55;cursor:not-allowed}.overview-ai-button.primary{border-color:#b453098c;background:#fbbf24a6;color:#7c2d12}.overview-ai-button.primary:hover:not(:disabled){border-color:#9a3412b3;background:#f59e0b8c;color:#431407}.overview-ai-button.approve{border-color:#05966973;background:#d1fae5;color:#065f46}.overview-ai-button.approve:hover:not(:disabled){border-color:#059669a6;background:#a7f3d0;color:#064e3b}.overview-ai-button.reject{border-color:#e11d4873;background:#ffe4e6;color:#9f1239}.overview-ai-button.reject:hover:not(:disabled){border-color:#be123c8c;background:#fecdd3;color:#881337}.overview-ai-alert{display:inline-flex;align-items:center;gap:8px;border-radius:10px;border:1px solid rgba(217,119,6,.45);background:#fffbeb;color:#92400e;font-size:12px;padding:8px 10px}.overview-ai-alert.danger{border-color:#e11d4873;background:#fff1f2;color:#9f1239}.overview-ai-alert.success{border-color:#05966973;background:#ecfdf5;color:#065f46}.overview-ai-stats,.overview-ai-kpis{display:grid;gap:8px}.overview-ai-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-ai-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.overview-ai-stat{border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;padding:8px 10px}.overview-ai-stat-label{font-size:11px;font-weight:600;color:#475569}.overview-ai-stat-value{margin-top:3px;font-size:19px;line-height:1.1;font-weight:700;color:#0f172a}.overview-ai-updated{font-size:11px;color:#64748b}.overview-ai-empty{border-radius:10px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569;font-size:13px;padding:10px 12px}.overview-ai-list{display:grid;gap:8px;max-height:360px;overflow-y:auto;padding-right:4px}.overview-ai-item{border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;padding:10px;display:grid;gap:8px}.overview-ai-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.overview-ai-item-title{font-size:14px;font-weight:700;color:#0f172a}.overview-ai-item-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.overview-ai-badge{border-radius:999px;border:1px solid transparent;padding:3px 8px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.overview-ai-badge.neutral{border-color:#cbd5e1;background:#f1f5f9;color:#334155}.overview-ai-item-meta{font-size:11px;color:#64748b}.overview-ai-item-reason{font-size:13px;color:#1e293b}.overview-ai-draft{border-radius:10px;border:1px solid #e2e8f0;background:#fff;padding:8px;font-size:12px;color:#334155;white-space:pre-wrap}.overview-ai-item-actions{display:flex;gap:8px;flex-wrap:wrap}@media(max-width:1400px){.overview-ai-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1200px){.overview-ai-stats,.overview-ai-kpis{grid-template-columns:1fr}}.avatar{position:relative;width:140px;height:170px;border-radius:26px;background:linear-gradient(145deg,#ecfdf5,#d1fae5);display:flex;align-items:center;justify-content:center;font-size:38px;font-weight:600;letter-spacing:.2em;color:#059669;box-shadow:var(--shadow);overflow:hidden}.avatar-ring{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border-radius:18px;border:1px solid #a7f3d0}.avatar-label{position:relative;z-index:1}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{padding:6px 10px;border-radius:999px;border:1px solid #e2e8f0;font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);background:#f8fafc}.chip.green,.chip.cyan{border-color:#a7f3d0;color:#059669;background:#ecfdf5}.metrics{margin-top:16px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.metric{padding:12px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0;text-align:left}.metric-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.metric-value{margin-top:6px;font-size:18px;font-weight:600}.metric.green,.metric.cyan,.metric.blue{border-color:#a7f3d0;color:#059669}.notes{margin-top:16px;padding:14px;border-radius:14px;background:#ecfdf5;border:1px solid #a7f3d0}.notes-title{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#059669}.notes-text{margin-top:8px;font-size:14px;color:#065f46}.stream-panel{padding:20px;display:flex;flex-direction:column;gap:16px;min-height:0;min-width:0;width:100%}.stream-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.stream-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.stream-filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stream-filter{border:1px solid #e2e8f0;color:var(--muted);padding:8px 16px;font-size:13px;border-radius:999px;text-transform:uppercase;letter-spacing:.12em;transition:all .2s ease;background:#fff}.stream-filter.active{background:#ecfdf5;border-color:#a7f3d0;color:#059669;box-shadow:none}.live-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;background:#ecfdf5;border:1px solid #a7f3d0;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#059669}.live-dot{width:8px;height:8px;border-radius:50%;background:#059669;box-shadow:none}.stream-feed{display:flex;flex-direction:column;gap:14px;overflow-x:hidden;overflow-y:visible;padding-right:6px;min-width:0;width:100%}.stream-panel .stream-feed.timeline-feed:not(.mobile-cards){overflow-x:hidden;overflow-y:auto}.timeline-feed{max-height:40vh}@media(max-width:768px){.timeline-feed{max-height:32vh}}.stream-composer{margin-top:18px;min-width:0;width:100%}.composer.disabled{opacity:.55;pointer-events:none}.stream-item{display:flex;gap:12px;align-items:flex-start;min-width:0;max-width:100%}.stream-item .stream-bubble,.stream-item .stream-card{min-width:0;flex:1 1 0%}.stream-feed.timeline-feed .stream-item:is(.voice,.email){border-radius:14px;padding:10px 12px;transition:background-color .18s ease}.stream-feed.timeline-feed .stream-item:is(.voice,.email):nth-child(2n){background:#f8fafcf2}.stream-feed.timeline-feed .stream-item:is(.voice,.email):hover{background:#f1f5f9fa}.timeline-feed.mobile-cards .stream-item{align-items:center;padding:12px 14px;border-radius:16px;border:1px solid #1e293b;background:#0f172ab8;box-shadow:0 1px 3px #0000000f}.timeline-feed.mobile-cards{max-height:none;min-height:55vh;overflow:visible}.timeline-feed.mobile-cards .stream-item+.stream-item{margin-top:12px}.timeline-feed.mobile-cards .stream-item.sms.agent,.timeline-feed.mobile-cards .stream-item.voice.agent{flex-direction:row}.stream-item.sms.agent,.stream-item.voice.agent{flex-direction:row-reverse}.stream-icon{width:34px;height:34px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:16px;background:#f1f5f9;border:1px solid #e2e8f0;color:#0f172a}.stream-icon.voice{color:#10b981;border-color:#10b9814d;background:#10b9811f;box-shadow:none}.stream-icon.sms,.stream-icon.email{color:#10b981;border-color:#10b9814d;background:#10b9811f}.stream-bubble{max-width:75%;padding:12px 14px;border-radius:16px;font-size:14px;line-height:1.5;border:1px solid #e2e8f0;background:#fff;color:#1e293b}.timeline-feed.mobile-cards .stream-bubble{max-width:100%;width:100%;padding:0;border:none;background:transparent}.stream-item.voice .stream-bubble{border-color:#e2e8f0;background:#f8fafc;color:#1e293b;box-shadow:none}.stream-item.sms.agent .stream-bubble{border-color:#10b98159;background:#ecfdf5;color:#064e3b}.stream-item.sms.client .stream-bubble{border-color:#e2e8f0;background:#f1f5f9;color:#1e293b}.stream-card{width:min(520px,100%);padding:14px 16px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;display:grid;gap:8px}.timeline-feed.mobile-cards .stream-card{width:100%;padding:0;border:none;background:transparent;box-shadow:none;gap:6px}.stream-card .stream-meta{margin-top:0}.stream-subject{font-size:14px;font-weight:600;color:var(--text);overflow-wrap:anywhere;word-break:break-word}.stream-text{font-size:14px;color:#334155;line-height:1.5;overflow-wrap:anywhere;word-break:break-word}.stream-meta{font-size:11px;color:#64748b;margin-top:6px;text-transform:uppercase;letter-spacing:.14em;overflow-wrap:anywhere;word-break:break-word}.stream-bubble>:first-child,.stream-title{overflow-wrap:anywhere;word-break:break-word}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-item{position:relative;align-items:flex-start;padding:12px 16px;border-radius:14px;border:1px solid #d1d5db;border-left-width:5px;background:#fff;box-shadow:0 2px 8px #0f172a14}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-item.tone-error{border-left-color:#dc2626}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-item.tone-incoming{border-left-color:#2563eb}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-item.tone-outgoing{border-left-color:#16a34a}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-item.has-unread{padding-right:24px}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-icon{position:relative;width:34px;height:34px;border-radius:10px;border:1px solid #cbd5e1;background:#f8fafc;box-shadow:none}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-item.tone-incoming .stream-icon{color:#2563eb}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-item.tone-outgoing .stream-icon{color:#15803d}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-item.tone-error .stream-icon{color:#dc2626;border-color:#fecaca;background:#fef2f2}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-icon-error-mark{position:absolute;right:-5px;top:-5px;width:12px;height:12px;color:#dc2626;stroke-width:3px;background:#fff;border-radius:999px;padding:1px}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards :is(.stream-bubble,.stream-card){max-width:100%;width:100%;padding:0;border:none;background:transparent;box-shadow:none}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-title{color:#000;font-size:14px;line-height:1.4;font-weight:400}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-title.stream-title-unread{font-weight:800}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-title.stream-title-read{font-weight:400}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-subject{color:#000}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-text{color:#111827}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-meta{color:#1f2937;font-weight:600;text-transform:none;letter-spacing:0;margin-top:4px}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-failed-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 6px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.telephony-os .stream-context-badge{display:inline-flex;align-items:center;margin-left:8px;padding:2px 6px;border-radius:999px;background:#f1f5f9;color:#475569;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:none}:where(.dark) .telephony-os .stream-context-badge{background:#33415573;color:#cbd5e1}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-context-badge{font-size:10px;font-weight:700;letter-spacing:.02em}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-unread-dot{position:absolute;right:10px;top:50%;width:8px;height:8px;border-radius:999px;background:#2563eb;transform:translateY(-50%)}.telephony-os.telephony-mobile-hc .stream-feed.timeline-feed.mobile-cards{touch-action:pan-y}.communication-swipe-row{position:relative;overflow:hidden;border-radius:12px;margin-bottom:8px;min-height:56px}.communication-swipe-row--static{margin-bottom:8px}.communication-swipe-row--tap-only{display:block;border:none;padding:0;background:transparent}.communication-swipe-actions{position:absolute;top:0;bottom:0;display:flex;align-items:stretch;z-index:0}.communication-swipe-actions--left{left:0}.communication-swipe-actions--right{right:0}.communication-swipe-action{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;width:76px;min-width:76px;padding:6px 4px;border:none;font-size:10px;font-weight:700;line-height:1.1;color:#0f172a;cursor:pointer}.communication-swipe-action--primary{background:#6ee7b7;color:#052e16}.communication-swipe-action--neutral{background:#e2e8f0;color:#0f172a}.communication-swipe-action--danger{background:#fecaca;color:#7f1d1d}.communication-swipe-action-icon{width:18px;height:18px}.communication-swipe-action-label{max-width:68px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center}.communication-swipe-content{position:relative;z-index:1;cursor:pointer;border-radius:12px;background:inherit}.mobile-contact-swipe-row{height:108px;min-height:108px;margin-bottom:0;touch-action:pan-y}.mobile-contact-swipe-row .communication-swipe-actions--right{flex-direction:row-reverse}.mobile-contact-swipe-content{height:108px;background:transparent;touch-action:pan-x pan-y}.communication-swipe-feedback{position:absolute;left:50%;bottom:2px;z-index:2;transform:translate(-50%);font-size:9px;font-weight:600;color:#64748b;pointer-events:none;white-space:nowrap}html.dark .telephony-os.telephony-mobile-hc .communication-swipe-action--primary{background:#059669;color:#ecfdf5}html.dark .telephony-os.telephony-mobile-hc .communication-swipe-action--neutral{background:#334155;color:#f1f5f9}html.dark .telephony-os.telephony-mobile-hc .communication-swipe-feedback{color:#94a3b8}.typing-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:8px;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.14em}.typing-indicator{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid #a7f3d0;background:#ecfdf5}.typing-indicator span{width:6px;height:6px;border-radius:50%;background:#059669;animation:bounce 1.4s infinite ease-in-out}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}.side-intel{width:100%;min-width:0;display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:18px;border:none;background:#fff;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow);transition:border-color .3s ease,box-shadow .3s ease}.side-intel-title{display:flex;align-items:center;justify-content:flex-start;font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:#059669}.side-content{display:flex;flex-direction:column;gap:14px}.intel-card{padding:14px;border-radius:14px;background:#f8fafc;border:1px solid #e2e8f0}.intel-title{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#059669}.intel-list{margin-top:12px;display:grid;gap:8px}.intel-item{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:var(--muted)}.intel-badge{padding:4px 8px;border-radius:999px;border:1px solid #a7f3d0;color:#059669;font-size:11px;letter-spacing:.12em}.invoice-value{margin-top:12px;font-size:22px;font-weight:600;color:var(--accent-green)}.invoice-meta{margin-top:6px;font-size:12px;color:var(--muted)}.map-shell{margin-top:12px;height:160px;border-radius:12px;background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border:1px solid #e2e8f0;position:relative;overflow:hidden}.map-shell.compact{height:72px;margin-top:8px;border-radius:10px}.map-shell.telephony-leaflet-host{background:transparent;border-color:#94a3b873}.telephony-leaflet-host .leaflet-container{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;font-family:inherit}.telephony-map-address-line{margin-top:10px;font-size:12px;line-height:1.35;color:var(--muted)}.map-grid{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(226,232,240,.5) 1px,transparent 1px),linear-gradient(90deg,rgba(226,232,240,.5) 1px,transparent 1px);background-size:24px 24px;opacity:.5}.map-pin{position:absolute;top:45%;left:55%;width:14px;height:14px;border-radius:50%;background:#059669;box-shadow:0 0 0 4px #05966933}.project-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;max-width:100%}.project-carousel>*{scroll-snap-align:start}.mobile-details-meta{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--muted);text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px}.mobile-details-dot{color:#9bb2c999}.mobile-details-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.2em;transition:border .2s ease,color .2s ease,box-shadow .2s ease}.mobile-details-toggle:hover{border-color:#a7f3d0;color:var(--text);box-shadow:none}.mobile-details-chevron{width:18px;height:18px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid #a7f3d0;color:#059669;font-size:12px;transition:transform .2s ease}.mobile-details-toggle.open .mobile-details-chevron{transform:rotate(180deg)}.mobile-details-panel{max-height:0;opacity:0;overflow:hidden;transform:translateY(-6px);margin-top:0;transition:max-height .3s ease,opacity .3s ease,transform .3s ease,margin-top .3s ease}.mobile-details-panel.open{max-height:360px;opacity:1;transform:translateY(0);margin-top:10px;overflow-x:hidden;max-width:100%}.project-card{border-radius:18px;border:none;background:#fff;color:var(--text);display:flex;flex-direction:column;gap:6px;box-shadow:var(--shadow)}.project-card.mobile{min-width:170px;height:144px;padding:12px}.project-card.desktop{width:100%;padding:14px;min-height:140px;margin-bottom:14px}.project-card.quote{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff)}.project-card.job{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}.project-card.invoice{border-color:#a7f3d0;background:linear-gradient(135deg,#ecfdf5,#fff)}.project-card.dossier{border-color:#cbd5e1;background:linear-gradient(135deg,#f8fafc,#fff)}.project-card.mobile.dossier{min-width:270px;width:270px;height:auto;min-height:144px}.project-card.desktop.dossier{min-height:180px}.project-card.inventory,.project-card.location{border-color:#e2e8f0}.project-headline{display:flex;align-items:center;justify-content:space-between;gap:8px}.project-headline-left{display:flex;align-items:center;gap:8px}.project-title{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#475569}.project-icon{font-size:16px;display:inline-flex;align-items:center;color:#0f766e}.project-badge{font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid #e2e8f0}.project-badge.urgent{color:#dc2626;border-color:#fecaca;background:#fef2f2}.project-badge.normal{color:#059669;border-color:#a7f3d0;background:#ecfdf5}.project-line{font-size:12px;color:var(--muted)}.project-value{font-size:14px;font-weight:600}.project-value.status-ok{color:#34d399}.project-value.status-alert{color:#f87171}.project-action{margin-top:auto;align-self:flex-start;font-size:11px;padding:6px 10px;border-radius:999px;border:1px solid #e2e8f0;background:#f8fafc;color:#475569}.dossier-list{display:flex;flex-direction:column;gap:6px}.dossier-row{display:grid;grid-template-columns:24px minmax(0,1fr) 14px;gap:8px;align-items:center;padding:7px 8px;border:1px solid #e2e8f0;border-radius:8px;background:#fffc;color:inherit;text-decoration:none}.dossier-row:hover{border-color:#94a3b8;background:#f8fafc}.dossier-row-icon{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;color:#0f766e;background:#ccfbf1}.dossier-row.invoice .dossier-row-icon{color:#991b1b;background:#fee2e2}.dossier-row.task .dossier-row-icon{color:#9a3412;background:#ffedd5}.dossier-row.estimate .dossier-row-icon{color:#1d4ed8;background:#dbeafe}.dossier-row-main{min-width:0;display:flex;flex-direction:column;gap:1px}.dossier-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.dossier-row-kind{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.dossier-row-status{flex:0 0 auto;font-size:10px;font-weight:700;color:#0f172a}.dossier-row-title,.dossier-row-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-row-title{font-size:12px;font-weight:700;color:#0f172a}.dossier-row-meta{font-size:10px;color:#64748b}.dossier-row-chevron{width:14px;height:14px;color:#94a3b8}.dossier-empty{margin-top:12px;display:flex;min-height:72px;flex-direction:column;justify-content:center;gap:4px}.map-label{position:absolute;bottom:12px;left:12px;font-size:12px;color:var(--muted)}.comms-deck{padding:16px;border-radius:22px;border:none;background:#fff;box-shadow:var(--shadow);margin-top:8px}.deck-grid{display:grid;grid-template-columns:1.2fr 1.8fr 1fr;gap:16px;height:100%}details.keypad{border-radius:18px;border:1px solid #e2e8f0;padding:12px;background:#f8fafc}details.keypad summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#059669}details.keypad summary::-webkit-details-marker{display:none}.keypad-toggle{padding:4px 10px;border-radius:999px;border:1px solid #a7f3d0;font-size:10px;letter-spacing:.2em;color:#059669}.keypad-grid{margin-top:12px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:260px;overflow:hidden;transition:max-height .3s ease,opacity .3s ease}details.keypad:not([open]) .keypad-grid{max-height:0;opacity:0}.keypad-key{padding:10px 0;text-align:center;border-radius:12px;border:1px solid #e2e8f0;background:#fff;font-size:16px;color:var(--text)}.composer{display:flex;flex-direction:column;gap:12px;padding:14px;border-radius:18px;border:none;background:#fff;box-shadow:0 2px 4px #0000000d}.composer-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.composer-title{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#059669}.composer-input{width:100%;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;color:var(--text);font-size:14px}.composer-input::-moz-placeholder{color:#94a3b8}.composer-input::placeholder{color:#94a3b8}.composer-textarea{width:100%;min-height:96px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;color:var(--text);font-size:14px;resize:vertical}.composer-textarea::-moz-placeholder{color:#94a3b8}.composer-textarea::placeholder{color:#94a3b8}.composer-actions{display:flex;gap:10px}.hud-button{flex:1;padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;color:var(--text);font-size:12px;text-transform:uppercase;letter-spacing:.16em}.hud-button.primary{border-color:#a7f3d0;color:#059669;background:#ecfdf5}.status-panel{padding:14px;border-radius:18px;border:1px solid #e2e8f0;background:#fff;display:grid;gap:12px;align-content:start}.status-title{font-size:12px;text-transform:uppercase;letter-spacing:.18em;color:#059669}.status-buttons{display:grid;gap:8px}.status-button{padding:10px 12px;border-radius:12px;border:1px solid #e2e8f0;background:#f8fafc;font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:var(--text)}.status-button.active{border-color:#a7f3d0;color:#059669;background:#ecfdf5}.agent-meta{display:grid;gap:6px;font-size:12px;color:var(--muted)}.agent-meta span{display:flex;align-items:center;justify-content:space-between}@keyframes pulse{0%{transform:scale(1);opacity:.8}50%{transform:scale(1.2);opacity:1}to{transform:scale(1);opacity:.8}}@keyframes bounce{0%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-4px);opacity:1}}@media(max-width:1023px){.os-shell{grid-template-rows:auto auto;height:auto;min-height:100vh}.os-main{grid-template-columns:1fr}.radar-panel,.side-intel{width:100%}.context-grid,.deck-grid{grid-template-columns:1fr}}@media(min-width:1024px){.telephony-os.telephony-desktop-layout{min-height:0;height:100%;overflow:hidden}.telephony-os.telephony-desktop-layout .os-shell{display:flex;flex-direction:column;min-height:0;height:100%;padding:0}.telephony-os.telephony-desktop-layout .os-main{flex:1;min-height:0;height:100%;align-items:stretch}.telephony-os.telephony-desktop-layout .os-main>*{min-height:0}.telephony-os.telephony-desktop-layout .telephony-desktop-col{display:flex;flex-direction:column;min-height:0;height:100%;overflow:hidden}.telephony-os.telephony-desktop-layout .radar-panel{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.telephony-os.telephony-desktop-layout .radar-list{flex:1;min-height:0}.telephony-os.telephony-desktop-layout .active-context{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column}.telephony-os.telephony-desktop-layout .pipeline-panel{flex-shrink:0;min-height:0;overflow:visible}.telephony-os.telephony-desktop-layout .pipeline-panel-overview{min-height:190px;overflow:visible}.telephony-os.telephony-desktop-layout .pipeline-panel-overview .panel-header{margin-bottom:16px}.telephony-os.telephony-desktop-layout .pipeline-panel-overview .panel-body{min-height:110px;gap:12px;justify-content:center}.telephony-os.telephony-desktop-layout .pipeline-panel:not(.pipeline-panel-overview) .panel-body{min-height:0;gap:10px;justify-content:flex-start}.telephony-os.telephony-desktop-layout .pipeline-panel:not(.pipeline-panel-overview){min-height:0;overflow:visible}.telephony-os.telephony-desktop-layout .pipeline-panel:not(.pipeline-panel-overview) .panel-header{margin-bottom:12px}.telephony-os.telephony-desktop-layout .context-grid{flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.telephony-os.telephony-desktop-layout .contact-panel{flex-shrink:0}.telephony-os.telephony-desktop-layout .stream-panel{flex:1;min-height:0;overflow:hidden}.telephony-os.telephony-desktop-layout .stream-panel .stream-feed.timeline-feed:not(.mobile-cards){flex:1;min-height:0;max-height:none;overflow-x:hidden;overflow-y:auto}.telephony-os.telephony-desktop-layout .stream-composer{flex-shrink:0;margin-top:0}.telephony-os.telephony-desktop-layout .stream-composer .composer{gap:8px}.telephony-os.telephony-desktop-layout .stream-composer .composer-textarea{min-height:56px}.telephony-os.telephony-desktop-layout .stream-composer .hud-button.primary{padding:10px 14px;font-size:12px}.telephony-os.telephony-desktop-layout .telephony-desktop-col-scroll{overflow-y:auto;overflow-x:hidden;padding-right:2px;min-height:0;flex:1}}@media(min-width:768px){html.dark .telephony-os:not(.telephony-business){--bg: #0b101e;--panel: rgba(15, 23, 42, .6);--panel-strong: rgba(15, 23, 42, .72);--border: #1e293b;--text: #f1f5f9;--muted: #94a3b8;--accent-green: #10b981;--accent-cyan: #10b981;--accent-blue: #10b981;--accent-amber: #f59e0b;--shadow: 0 25px 50px -12px rgba(0, 0, 0, .2);background:#0b101e;color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}html.dark .telephony-os:not(.telephony-business) .bg-ambient{background:radial-gradient(circle at 20% 20%,rgba(16,185,129,.09),transparent 58%),radial-gradient(circle at 80% 80%,rgba(30,41,59,.4),transparent 64%);opacity:.7}html.dark .telephony-os:not(.telephony-business) .bg-grid{background-image:linear-gradient(rgba(30,41,59,.4) 1px,transparent 1px),linear-gradient(90deg,rgba(30,41,59,.4) 1px,transparent 1px);opacity:.22}html.dark .telephony-os:not(.telephony-business) :is(.radar-panel,.client-card,.glass-panel,.side-intel,.intel-card,.project-card,.comms-deck,details.keypad,.composer,.status-panel,.stream-filter,.stream-card,.stream-bubble,.stream-icon,.live-pill,.call-status,.typing-indicator,.radar-search input,.chip,.metric,.notes,.map-shell,.mobile-details-toggle,.project-action,.keypad-key,.composer-input,.composer-textarea,.hud-button,.status-button){background:#0f172a99;border:1px solid #1e293b;box-shadow:0 25px 50px -12px #0003}html.dark .telephony-os:not(.telephony-business) .client-card.client-card-overview{background:linear-gradient(155deg,#0f172af0,#0b3b329e 38%,#0f1e2af0);border:1px solid rgba(45,212,191,.42);box-shadow:0 0 0 1px #10b98129,0 10px 32px #02080c8c,0 0 28px #10b98124}html.dark .telephony-os:not(.telephony-business) .client-card.client-card-overview:before{background:linear-gradient(180deg,rgba(45,212,191,.12) 0%,transparent 26%);opacity:1}html.dark .telephony-os:not(.telephony-business) .client-card.client-card-overview:hover{border-color:#34d3996b;box-shadow:0 0 0 1px #10b9812e,0 14px 36px #02080c94,0 0 36px #10b98124}html.dark .telephony-os:not(.telephony-business) .client-card.client-card-overview.selected{border-color:#34d3997a;box-shadow:0 0 0 2px #10b9813d,0 10px 32px #02080c8c,0 0 32px #10b9811f}html.dark .telephony-os:not(.telephony-business) .client-card.client-card-overview .client-name{color:#f8fafc}html.dark .telephony-os:not(.telephony-business) .client-card.client-card-overview .client-stage{color:#99f6e4}html.dark .telephony-os:not(.telephony-business) .client-card.client-card-overview .client-status{color:#e2e8f0;font-weight:600}html.dark .telephony-os:not(.telephony-business) :is(.project-card.quote,.project-card.job,.project-card.invoice){background:#0f172a99;border-color:#1e293b}html.dark .telephony-os:not(.telephony-business) :is(.client-name,.panel-title,.contact-name,.radar-title,.stream-subject,.status-title,.composer-title,.intel-title,.invoice-value,.overview-value,.metric-value){color:#f1f5f9;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:700}html.dark .telephony-os:not(.telephony-business) :is(.client-stage,.client-status,.panel-sub,.last-contact,.overview-label,.overview-meta,.contact-meta,.metric-label,.notes-text,.stream-text,.stream-meta,.typing-row,.project-title,.project-line,.project-action,.intel-item,.invoice-meta,.map-label,.agent-meta,.radar-empty,.stream-filter,.status-button,.hud-button){color:#94a3b8}html.dark .telephony-os:not(.telephony-business) .pipeline-track{background:#1e293b}html.dark .telephony-os:not(.telephony-business) .pipeline-panel{background:#0b101e;border-color:#1e293b}html.dark .telephony-os:not(.telephony-business) .pipeline-step{color:#94a3b8}html.dark .telephony-os:not(.telephony-business) .pipeline-step .step-dot{border-color:#334155;background:#0f172ae6}html.dark .telephony-os:not(.telephony-business) :is(.pipeline-step.active,.pipeline-step.past,.call-status,.live-pill,.status-button.active,.stream-filter.active,.chip.green,.chip.cyan,.metric.green,.metric.cyan,.metric.blue,.project-value.status-ok,.notes-title,.side-intel-title,.keypad-toggle){color:#10b981;border-color:#10b98166;background:#10b9811f}html.dark .telephony-os:not(.telephony-business) .overview-card :is(.overview-value){color:#fff;font-weight:900;text-shadow:0 1px 4px rgba(0,0,0,.3)}html.dark .telephony-os:not(.telephony-business) :is(.project-badge.normal,.intel-badge){color:#10b981;border-color:#10b98173;background:#10b98124}html.dark .telephony-os:not(.telephony-business) .project-badge.urgent{color:#fda4af;border-color:#fb718573;background:#e11d4829}html.dark .telephony-os:not(.telephony-business) .stream-item.sms.client .stream-bubble{border-color:#334155;background:#1e293b;color:#e2e8f0}html.dark .telephony-os:not(.telephony-business) .stream-item.sms.agent .stream-bubble{border-color:#10b9814d;background:#064e3b66;color:#ecfdf5}html.dark .telephony-os:not(.telephony-business) .overview-filter-date button{border:1px solid #334155!important;background:#1e293bcc!important;color:#94a3b8!important}html.dark .telephony-os:not(.telephony-business) .overview-filter-vendor-select{border:1px solid #334155;background:#1e293bcc;color:#94a3b8}html.dark .telephony-os:not(.telephony-business) .overview-card.cyan{background:#06b6d480;border:1px solid rgba(6,182,212,.65);box-shadow:0 2px 12px #06b6d440}html.dark .telephony-os:not(.telephony-business) .overview-card.emerald{background:#10b98180;border:1px solid rgba(16,185,129,.65);box-shadow:0 2px 12px #10b98140}html.dark .telephony-os:not(.telephony-business) .overview-card.amber{background:#f59e0b73;border:1px solid rgba(245,158,11,.6);box-shadow:0 2px 12px #f59e0b33}html.dark .telephony-os:not(.telephony-business) .overview-card.red{background:#ef444466;border:1px solid rgba(239,68,68,.55);box-shadow:0 2px 12px #ef444433}html.dark .telephony-os:not(.telephony-business) .stream-feed.timeline-feed .stream-item:is(.voice,.email):nth-child(2n){background:#1e293b66}html.dark .telephony-os:not(.telephony-business) .stream-feed.timeline-feed .stream-item:is(.voice,.email):hover{background:#33415580}html.dark .telephony-os:not(.telephony-business) .stream-bubble{border-color:#1e293b;background:#0f172ab8;color:#e2e8f0}html.dark .telephony-os:not(.telephony-business) .stream-item.voice .stream-bubble{border-color:#334155;background:#0f172ab8;color:#e2e8f0}html.dark .telephony-os:not(.telephony-business) .stream-card{border:1px solid #1e293b;background:#0f172ab8}html.dark .telephony-os:not(.telephony-business) .stream-text{color:#e2e8f0}html.dark .telephony-os:not(.telephony-business) .stream-meta{color:#64748b}html.dark .telephony-os:not(.telephony-business) .stream-feed.timeline-feed .stream-item:is(.voice,.email) .stream-icon{color:#10b981}html.dark .telephony-os:not(.telephony-business) .stream-icon.voice[class*=text-cyan-400]{color:#10b981!important}html.dark .telephony-os:not(.telephony-business) .stream-icon.voice[class*="bg-cyan-400/15"]{background:#10b98124!important;border-color:#10b98166!important}html.dark .telephony-os:not(.telephony-business) .overview-ai-button{border:1px solid #1e293b;background:#0f172a99;color:#e2e8f0}html.dark .telephony-os:not(.telephony-business) .overview-ai-button:hover:not(:disabled){border-color:#10b98173;color:#d1fae5;background:#0f172ab8}html.dark .telephony-os:not(.telephony-business) .overview-ai-button.primary{border-color:#f59e0b73;background:#f59e0b2e;color:#fef3c7}html.dark .telephony-os:not(.telephony-business) .overview-ai-button.primary:hover:not(:disabled){border-color:#fbbf248c;background:#f59e0b47;color:#fffbeb}html.dark .telephony-os:not(.telephony-business) .overview-ai-button.approve{border-color:#10b98173;background:#10b98126;color:#d1fae5}html.dark .telephony-os:not(.telephony-business) .overview-ai-button.approve:hover:not(:disabled){border-color:#34d3998c;background:#10b98138;color:#ecfdf5}html.dark .telephony-os:not(.telephony-business) .overview-ai-button.reject{border-color:#f43f5e73;background:#f43f5e26;color:#fecdd3}html.dark .telephony-os:not(.telephony-business) .overview-ai-button.reject:hover:not(:disabled){border-color:#fb71858c;background:#f43f5e38;color:#ffe4e6}html.dark .telephony-os:not(.telephony-business) .overview-ai-alert{border:1px solid rgba(245,158,11,.35);background:#f59e0b26;color:#fde68a}html.dark .telephony-os:not(.telephony-business) .overview-ai-alert.danger{border-color:#f43f5e73;background:#f43f5e26;color:#fecdd3}html.dark .telephony-os:not(.telephony-business) .overview-ai-alert.success{border-color:#10b98173;background:#10b98126;color:#d1fae5}html.dark .telephony-os:not(.telephony-business) .overview-ai-stat{border:1px solid #1e293b;background:#0f172a80}html.dark .telephony-os:not(.telephony-business) .overview-ai-stat-label{color:#94a3b8;font-weight:600}html.dark .telephony-os:not(.telephony-business) .overview-ai-stat-value{color:#f1f5f9}html.dark .telephony-os:not(.telephony-business) .overview-ai-updated{color:#94a3b8}html.dark .telephony-os:not(.telephony-business) .overview-ai-empty{border:1px solid #1e293b;background:#0f172a73;color:#94a3b8}html.dark .telephony-os:not(.telephony-business) .overview-ai-item{border:1px solid #1e293b;background:#0f172a8c}html.dark .telephony-os:not(.telephony-business) .overview-ai-item-title{color:#f1f5f9}html.dark .telephony-os:not(.telephony-business) .overview-ai-badge.neutral{border-color:#334155;background:#1e293ba6;color:#cbd5e1}html.dark .telephony-os:not(.telephony-business) .overview-ai-item-meta{color:#94a3b8}html.dark .telephony-os:not(.telephony-business) .overview-ai-item-reason{color:#e2e8f0}html.dark .telephony-os:not(.telephony-business) .overview-ai-draft{border:1px solid #334155;background:#0f172ad1;color:#e2e8f0}}.telephony-modal{--telephony-modal-bg: rgba(248, 250, 252, .85);--telephony-modal-panel: white;--telephony-modal-border: #e2e8f0;--telephony-modal-text: #1e293b;--telephony-modal-muted: #64748b;--telephony-modal-accent: #059669;--telephony-modal-accent-strong: #059669;--telephony-modal-warning: #d97706;--telephony-modal-shadow: 0 8px 32px rgba(148, 163, 184, .2);background:var(--telephony-modal-bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--telephony-modal-text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}.telephony-modal .telephony-modal__panel{background:#fff;border:1px solid #e2e8f0;box-shadow:var(--telephony-modal-shadow);color:var(--telephony-modal-text)}.telephony-modal .telephony-modal__header{background:#f8fafc;border-bottom:1px solid #e2e8f0}.telephony-modal .telephony-modal__title{color:#1e293b;text-transform:uppercase;letter-spacing:.14em}.telephony-modal .telephony-modal__close{border:1px solid #e2e8f0;background:#f8fafc;color:#64748b}.telephony-modal .telephony-modal__close:hover{background:#e2e8f0}.telephony-modal :is(input,select,textarea){background:#f8fafc;border-color:#e2e8f0;color:var(--telephony-modal-text)}.telephony-modal :is(input,select,textarea)::-moz-placeholder{color:#94a3b8}.telephony-modal :is(input,select,textarea)::placeholder{color:#94a3b8}.telephony-modal :is(input,select,textarea):focus{border-color:#059669;box-shadow:0 0 0 3px #05966926}.telephony-modal :is(input,select,textarea):disabled{opacity:.6}.telephony-modal .telephony-section{border:1px solid #e2e8f0;background:#f8fafc}.telephony-modal .telephony-section--strong{background:#fff;border-color:#e2e8f0}.telephony-modal .telephony-upload{border-color:#e2e8f0;background:#f8fafc;color:var(--telephony-modal-text)}.telephony-modal .telephony-card{border:1px solid #e2e8f0;background:#fff;color:var(--telephony-modal-text);box-shadow:0 1px 3px #0000000f}.telephony-modal .telephony-card--active{border-color:#059669;box-shadow:0 0 0 2px #05966933}.telephony-modal .telephony-callout{border:1px solid #a7f3d0;background:#ecfdf5;color:var(--telephony-modal-text)}.telephony-modal .telephony-callout--info{border-color:#a7f3d0;background:#ecfdf5}.telephony-modal .telephony-callout--warning{border-color:#fde68a;background:#fffbeb}.telephony-modal .telephony-btn{border:1px solid #e2e8f0;background:#f8fafc;color:var(--telephony-modal-text);text-transform:uppercase;letter-spacing:.14em}.telephony-modal .telephony-btn:hover{border-color:#cbd5e1;box-shadow:none}.telephony-modal .telephony-btn.primary{border-color:#a7f3d0;color:#059669;background:#ecfdf5;box-shadow:none}.telephony-modal .telephony-chip{border-color:#e2e8f0;background:#fff;color:var(--telephony-modal-text)}.telephony-modal .telephony-chip--active{box-shadow:0 0 0 2px #05966933}.telephony-modal .telephony-totals{border:1px solid #a7f3d0;background:#ecfdf5}.telephony-modal .text-luxury-gold{color:#059669}.telephony-modal .text-slate-700{color:#334155}.telephony-modal .text-slate-600,.telephony-modal .text-slate-500{color:#64748b}
