.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%}.telephony-os.telephony-mobile-hc{min-height:0;height:100%}.telephony-mobile-bottom-nav{position:relative;flex-shrink:0}.telephony-mobile-bottom-nav-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;height:3.25rem;padding-inline:.25rem}.telephony-mobile-bottom-nav-tab{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;width:100%;min-height:44px;padding:.25rem .125rem}.telephony-mobile-bottom-nav-fab-slot{display:flex;align-items:center;justify-content:center;min-height:44px}.telephony-mobile-bottom-nav-fab{flex-shrink:0}.telephony-mobile-bottom-nav-touch{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.telephony-contact-value,.telephony-compose-channel-target{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;touch-action:manipulation}.telephony-channel-picker-sheet .telephony-contact-value{-webkit-tap-highlight-color:transparent}.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 .telephony-contact-search-field{position:relative}.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.telephony-contact-search-input--with-clear{padding-right:2.25rem}.radar-search .telephony-contact-search-clear{position:absolute;right:8px;top:50%;transform:translateY(-50%);display:inline-flex;align-items:center;justify-content:center;padding:4px;border:none;border-radius:9999px;background:transparent;color:#64748b;cursor:pointer;transition:background-color .15s ease,color .15s ease}.radar-search .telephony-contact-search-clear:hover{background:#e2e8f0;color:#0f172a}.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-grid.overview-grid--team-member{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.telephony-mobile-hc .overview-grid.overview-grid--team-member{gap:8px}.telephony-mobile-hc .overview-grid.overview-grid--team-member .overview-card{padding:14px 10px}.telephony-mobile-hc .overview-grid.overview-grid--team-member .overview-label{font-size:9px;letter-spacing:.1em;line-height:1.25;word-break:break-word}.telephony-mobile-hc .overview-grid.overview-grid--team-member .overview-meta{font-size:10px;line-height:1.2}.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}.mobile-pipeline.mobile-pipeline-details .pipeline-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 4px}.mobile-pipeline.mobile-pipeline-details .pipeline-step{flex:unset;min-width:0;font-size:10.5px;letter-spacing:.05em;gap:4px;padding:3px 0}.mobile-pipeline.mobile-pipeline-details .pipeline-step .step-dot{width:9px;height:9px;flex-shrink:0}.mobile-pipeline.mobile-pipeline-details .pipeline-step .step-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.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;overflow-anchor:none;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%;position:relative}.stream-item.is-pinned{box-shadow:inset 3px 0 #f59e0bd9}.stream-pin-button{flex:0 0 auto;align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-top:2px;border-radius:9999px;border:1px solid rgba(148,163,184,.35);background:#ffffffb8;color:#64748bf2;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease}.stream-pin-button:hover:not(:disabled){border-color:#f59e0b8c;color:#b45309f2;background:#fffbebf2}.stream-pin-button.is-pinned{border-color:#f59e0ba6;background:#fef3c7f2;color:#b45309}.stream-pin-button:disabled{opacity:.55;cursor:not-allowed}.stream-pin-button-icon{width:.95rem;height:.95rem}.stream-pin-button.is-pinned .stream-pin-button-icon{fill:currentColor}.dark .stream-pin-button,.telephony-os.dark .stream-pin-button{background:#0f172ab8;border-color:#94a3b847;color:#cbd5e1eb}.dark .stream-pin-button.is-pinned,.telephony-os.dark .stream-pin-button.is-pinned{background:#78350f59;border-color:#fbbf2473;color:#fef3c7fa}.dark .stream-item.is-pinned,.telephony-os.dark .stream-item.is-pinned{box-shadow:inset 3px 0 #fbbf24bf}.stream-pin-button{position:relative}.follow-up-plus-button{flex:0 0 auto;align-self:flex-start;position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-top:2px;border-radius:9999px;border:1px solid rgba(148,163,184,.35);background:#ffffffb8;color:#64748bf2;transition:background-color .18s ease,border-color .18s ease,color .18s ease,transform .12s ease}.follow-up-plus-button:hover:not(:disabled){border-color:#10b9818c;color:#059669f2;background:#ecfdf5f2}.follow-up-plus-button.is-pinned{border-color:#f59e0ba6;background:#fef3c7f2;color:#b45309}.follow-up-plus-button:disabled{opacity:.55;cursor:not-allowed}.follow-up-plus-button-icon{width:.95rem;height:.95rem}.dark .follow-up-plus-button,.telephony-os.dark .follow-up-plus-button{background:#0f172ab8;border-color:#94a3b847;color:#cbd5e1eb}.dark .follow-up-plus-button.is-pinned,.telephony-os.dark .follow-up-plus-button.is-pinned{background:#78350f59;border-color:#fbbf2473;color:#fef3c7fa}.follow-up-plus-button.has-follow-up-note:after,.stream-pin-button.has-follow-up-note:after,.stream-item.has-follow-up-note:after{content:"";position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:9999px;background:#3b82f6}.follow-up-plus-button.has-follow-up-reminder:before,.stream-pin-button.has-follow-up-reminder:before,.stream-item.has-follow-up-reminder:before{content:"";position:absolute;top:4px;left:4px;width:6px;height:6px;border-radius:9999px;background:#f97316}.stream-item.has-follow-up-note,.stream-item.has-follow-up-reminder{position:relative}.follow-up-control-anchor{flex:0 0 auto;align-self:flex-start}.follow-up-control-shell{flex:0 0 auto;align-self:flex-start;position:relative}.follow-up-sheet-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:140;display:flex;flex-direction:column;justify-content:flex-end}.follow-up-sheet-overlay{position:absolute;top:0;right:0;bottom:0;left:0;border:0;background:#0f172a73;cursor:pointer;touch-action:none}.dark .follow-up-sheet-overlay,.telephony-os.dark .follow-up-sheet-overlay{background:#0000008c}.follow-up-sheet{position:relative;z-index:1;margin:0 auto;width:min(100%,28rem);max-height:min(85vh,40rem);overflow:auto;border-radius:1rem 1rem 0 0;border:1px solid rgba(148,163,184,.35);border-bottom:0;background:#fff;padding:.75rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px));box-shadow:0 -8px 30px #0f172a2e}.dark .follow-up-sheet,.telephony-os.dark .follow-up-sheet{border-color:#94a3b847;background:#0f172a;box-shadow:0 -8px 30px #00000059}.follow-up-sheet .follow-up-panel{border:0;box-shadow:none;padding:.25rem 0;background:transparent}.follow-up-panel-actions{margin-top:.25rem}.follow-up-panel textarea{resize:vertical;min-height:4.5rem}.dark .follow-up-panel,.telephony-os.dark .follow-up-panel{box-shadow:0 10px 30px #00000059}.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}.stream-feed.timeline-feed.mobile-cards{gap:10px}.timeline-feed.mobile-cards .communication-stream-date-separator{padding:.625rem 0 .25rem}.communication-stream-date-separator{display:flex;justify-content:center;align-items:center;padding:.875rem 0 .375rem;pointer-events:none}.communication-stream-date-separator span{display:inline-flex;align-items:center;justify-content:center;border-radius:9999px;background:#0f172a0f;padding:.3rem .8rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;color:#475569;text-transform:capitalize}.telephony-os.telephony-mobile-hc .communication-stream-date-separator span{background:#f1f5f9;color:#334155}.timeline-feed.mobile-cards .stream-item+.stream-item{margin-top:8px}.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-trailing{flex:0 0 2rem;width:2rem;min-height:2rem;align-self:flex-start;position:relative;margin-top:2px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:4px}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-item-trailing .follow-up-control-anchor{width:100%;display:flex;justify-content:center}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-item-trailing .follow-up-control-shell{width:100%;flex-shrink:0}.telephony-os.telephony-mobile-hc .timeline-feed.mobile-cards .stream-item-trailing .follow-up-plus-button{margin-top:0}.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-item-trailing .stream-unread-dot{width:8px;height:8px;border-radius:999px;background:#2563eb;flex-shrink:0;pointer-events:none}.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}.timeline-feed.mobile-cards .communication-swipe-row,.timeline-feed.mobile-cards .communication-swipe-row--static,.timeline-feed.mobile-cards .communication-swipe-row--tap-only{margin-bottom:6px}.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}.project-card.mobile.location{min-width:270px;width:270px;height:auto;min-height:196px;flex-shrink:0}.project-card.mobile.location .map-shell.compact{height:72px;margin-top:0;width:100%}.project-card.mobile.location .telephony-terrain-map-trigger{display:block;width:100%;padding:0;margin:0;border:0;background:transparent;text-align:left;cursor:pointer}.project-card.mobile.location .telephony-terrain-map-trigger:disabled{cursor:not-allowed;opacity:.85}.project-card.mobile.location .telephony-terrain-address{overflow:hidden;margin:0;font-size:11px;line-height:1.2;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.telephony-terrain-compact-slide{display:flex;height:100%;min-height:0;flex-direction:column;gap:8px;width:100%;padding:0 10px 8px}.telephony-terrain-compact-slide--empty{align-items:center;justify-content:center;padding:10px}.telephony-deck--horizontal .project-card.mobile.telephony-compact-card.location{height:180px;min-height:180px;max-height:180px}.project-card.mobile.telephony-compact-card.location .telephony-terrain-mini-deck .telephony-deck__viewport{height:156px;min-height:156px}.project-card.mobile.telephony-compact-card.location .telephony-terrain-mini-deck.telephony-deck--vertical .telephony-deck__slide{flex:0 0 156px;height:156px;min-height:156px;padding:8px 4px}.project-card.mobile.telephony-compact-card.location .telephony-terrain-mini-deck .telephony-deck__slide-inner{height:100%}.project-card.mobile.telephony-compact-card.location .telephony-terrain-mini-deck .map-shell.compact{height:116px}.project-card.mobile.telephony-compact-card.location .telephony-terrain-mini-deck .telephony-terrain-compact-slide{gap:4px;padding:0 6px}.project-card.mobile.telephony-compact-card.location .telephony-terrain-mini-deck>.telephony-terrain-compact-slide{padding:8px 4px}.map-shell.telephony-google-embed-host{padding:0}.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}.telephony-deck{position:relative;width:100%;margin-bottom:4px}.telephony-deck__header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px;padding:0 4px}.telephony-deck__header-label{font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#475569}.telephony-deck__header-count{font-size:10px;font-weight:600;letter-spacing:.08em;color:#64748b}.telephony-deck__viewport{overflow:hidden;width:100%}.telephony-deck--horizontal .telephony-deck__viewport{perspective:960px;padding:4px 0 8px}.telephony-deck--vertical .telephony-deck__viewport{perspective:960px}.telephony-deck__container{display:flex;touch-action:pan-y pinch-zoom;backface-visibility:hidden}.telephony-deck--horizontal .telephony-deck__container{touch-action:pan-y pinch-zoom}.telephony-deck--vertical .telephony-deck__container{flex-direction:column;touch-action:pan-x pinch-zoom}.telephony-deck--horizontal .telephony-deck__slide{flex:0 0 84%;min-width:0;padding:0 6px}.telephony-deck--cover.telephony-deck--horizontal .telephony-deck__slide{flex:0 0 86%}.telephony-deck--cover .telephony-deck__slide,.telephony-deck--stack .telephony-deck__slide{position:relative}.telephony-deck--cover .telephony-deck__slide-inner,.telephony-deck--stack .telephony-deck__slide-inner{border-radius:16px}.telephony-deck--cover .telephony-deck__slide-inner--active{box-shadow:0 14px 32px #0f172a24}.telephony-deck--stack .telephony-deck__slide-inner--active{box-shadow:0 10px 22px #0f172a1a}.telephony-deck--wallet .telephony-deck__slide{position:relative}.telephony-deck--wallet.telephony-deck--horizontal .telephony-deck__slide{flex:0 0 82%}.telephony-deck--wallet .telephony-deck__slide-inner{border-radius:16px;box-shadow:0 14px 28px #0f172a29}.telephony-deck--vertical .telephony-deck__slide{flex:0 0 auto;min-height:0;padding:4px 0}.telephony-deck__slide-inner{position:relative;will-change:transform,opacity;transform-style:preserve-3d}.telephony-deck__slide-inner[aria-hidden=true]{pointer-events:none}.telephony-deck--horizontal .telephony-deck__slide-inner .project-card.mobile{width:100%;min-width:0;max-width:100%}.telephony-deck--horizontal .telephony-deck__slide-inner .project-card.mobile.dossier,.telephony-deck--horizontal .telephony-deck__slide-inner .project-card.mobile.location,.telephony-deck--horizontal .telephony-deck__slide-inner .project-card.mobile.dossier-archive{width:100%;min-width:0}.telephony-deck--dossier .telephony-deck__viewport{max-height:min(58vh,520px);perspective:none}.telephony-deck--dossier .telephony-deck__slide{min-height:0}.telephony-deck--dossier .telephony-deck__slide-inner{height:100%;min-height:0;display:flex;flex-direction:column}.dossier-row-group--request-inline,.telephony-dossier-request-inline-fiche{display:flex;flex-direction:column;min-height:0;flex:1;height:100%;overflow:hidden}.telephony-dossier-request-inline-fiche--loading,.telephony-dossier-request-inline-fiche--error{align-items:center;justify-content:center;gap:.5rem;padding:1.5rem 1rem;min-height:120px}.telephony-quote-request-flat--inline{flex:1;min-height:0;border-radius:12px;background:#fff}.telephony-quote-request-flat--inline .telephony-quote-request-flat__scroll{padding:.75rem .875rem calc(env(safe-area-inset-bottom,0px) + .75rem);gap:.75rem}.telephony-quote-request-flat--inline .telephony-quote-request-flat__title{font-size:1.125rem}.telephony-quote-request-flat--inline .telephony-quote-request-flat__facts{grid-template-columns:1fr}.telephony-deck--dossier,.telephony-deck--dossier .telephony-deck__dots{margin-top:4px}.telephony-deck__dots{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:8px;padding:0 4px}.telephony-deck__dot{width:7px;height:7px;border-radius:999px;border:0;padding:0;background:#94a3b88c;transition:transform .2s ease,background-color .2s ease,width .2s ease}.telephony-deck__dot--active{width:18px;background:#059669}.telephony-deck__dot:focus-visible{outline:2px solid #059669;outline-offset:2px}.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:420px;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.mobile.dossier-archive{min-width:270px;width:270px;height:144px;text-align:left;cursor:pointer}.project-card.mobile.notes-rappels,.project-card.mobile.acquisition{min-width:270px;width:270px;height:auto;min-height:144px;max-height:min(58vh,520px);display:flex;flex-direction:column;gap:8px;overflow:hidden}.project-card.mobile.notes-rappels{border-color:#f59e0b;background:linear-gradient(145deg,#fffbeb,#fde68a 52%,#f59e0b 140%);box-shadow:0 12px 26px #f59e0b33}.project-card.mobile.acquisition{border-color:#6366f1;background:linear-gradient(145deg,#eef2ff,#c7d2fe 52%,#6366f1 140%);box-shadow:0 12px 26px #6366f133}.project-card.mobile.parrain{min-width:270px;width:270px;height:auto;min-height:144px;max-height:min(58vh,520px);display:flex;flex-direction:column;gap:8px;overflow:hidden;border-color:#10b981;background:linear-gradient(145deg,#ecfdf5,#6ee7b7 52%,#059669 140%);box-shadow:0 12px 26px #05966933}.telephony-parrain-card__loading{display:inline-flex;align-items:center;gap:.5rem;font-size:.8125rem;color:#64748b}.telephony-parrain-card__gift-cards{display:flex;flex-direction:column;gap:8px}.telephony-parrain-card__gift-cards h3{margin:0;color:#0f172a;font-size:12px;font-weight:800}.telephony-parrain-card__gift-cards ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.telephony-parrain-card__gift-cards li{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #bbf7d0;border-radius:12px;background:#fff;padding:9px 11px}.telephony-parrain-card__gift-cards li span{color:#047857;font-size:14px;font-weight:800}.telephony-parrain-card__gift-cards li small{color:#64748b;font-size:10px;text-align:right}.dark .telephony-parrain-card__gift-cards h3{color:#f1f5f9}.dark .telephony-parrain-card__gift-cards li{border-color:#334155;background:#1e293b}.dark .telephony-parrain-card__gift-cards li small{color:#cbd5e1}.telephony-parrain-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.telephony-parrain-card__code,.telephony-parrain-card__level{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #bbf7d0;background:#fff;padding:.2rem .5rem;font-size:.6875rem;font-weight:600;color:#047857}.telephony-parrain-card__code--muted{border-color:#e2e8f0;color:#64748b}.telephony-parrain-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.telephony-parrain-card__metric{display:flex;flex-direction:column;gap:.125rem;border-radius:10px;border:1px solid #e2e8f0;background:#ffffffb8;padding:.375rem .5rem;min-width:0}.telephony-parrain-card__label{font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.telephony-parrain-card__value{font-size:.8125rem;font-weight:700;color:#0f172a;line-height:1.2}.telephony-parrain-card__value--accent{color:#047857}.telephony-parrain-card__hint{font-size:.625rem;line-height:1.25;color:#64748b}.telephony-parrain-card__filleuls{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch}.telephony-parrain-card__empty,.telephony-parrain-card__more{margin:0;font-size:.75rem;color:#64748b}.telephony-parrain-card__filleul-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.375rem}.telephony-parrain-card__filleul-row{display:flex;width:100%;align-items:center;gap:.5rem;border:1px solid #e2e8f0;border-radius:10px;background:#ffffffd9;padding:.5rem .625rem;text-align:left}button.telephony-parrain-card__filleul-row{cursor:pointer}.telephony-parrain-card__filleul-icon{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;border-radius:999px;background:#ecfdf5;color:#047857;flex-shrink:0}.telephony-parrain-card__filleul-main{display:flex;min-width:0;flex:1;flex-direction:column;gap:.125rem}.telephony-parrain-card__filleul-name{font-size:.8125rem;font-weight:600;color:#0f172a}.telephony-parrain-card__filleul-sub,.telephony-parrain-card__filleul-date{font-size:.6875rem;color:#64748b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.telephony-parrain-card__filleul-chevron{width:1rem;height:1rem;flex-shrink:0;color:#94a3b8}.telephony-deck--horizontal .telephony-deck__slide-inner .project-card.mobile.notes-rappels,.telephony-deck--horizontal .telephony-deck__slide-inner .project-card.mobile.acquisition,.telephony-deck--horizontal .telephony-deck__slide-inner .project-card.mobile.parrain{width:100%;min-width:0}.telephony-notes-card__summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.telephony-notes-card__body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;margin:0 -2px;padding:0 2px}.telephony-notes-card__body .space-y-5{gap:.75rem}.telephony-notes-card__body h3{font-size:.75rem}.telephony-notes-card__body p,.telephony-notes-card__body textarea{font-size:.8125rem}.telephony-notes-card__stream-action{display:inline-flex;align-items:center;justify-content:center;gap:.375rem;width:100%;border:1px solid #fde68a;border-radius:999px;background:#fffbeb;padding:.5rem .75rem;font-size:.75rem;font-weight:600;color:#92400e}.telephony-notes-card__hint{margin:0;font-size:.6875rem;line-height:1.35;color:#64748b}.telephony-acquisition-card__body{display:flex;flex-direction:column;gap:.625rem}.telephony-acquisition-card__row,.telephony-acquisition-card__referral{display:flex;flex-direction:column;gap:.125rem}.telephony-acquisition-card__metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.375rem}.telephony-acquisition-card__metric{display:flex;flex-direction:column;gap:.125rem;border-radius:10px;border:1px solid #e2e8f0;background:#ffffffb8;padding:.375rem .5rem}.telephony-acquisition-card__label{font-size:.625rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.telephony-acquisition-card__value{font-size:.8125rem;font-weight:700;color:#0f172a;line-height:1.2}.telephony-acquisition-card__value--accent{color:#047857}.telephony-acquisition-card__referrer-btn{display:inline-flex;align-items:center;gap:.375rem;width:-moz-fit-content;width:fit-content;border:1px solid #c7d2fe;border-radius:999px;background:#fff;padding:.375rem .625rem;font-size:.75rem;font-weight:600;color:#4338ca}.telephony-acquisition-card__hint{margin:0;font-size:.6875rem;color:#64748b}.telephony-deck--horizontal .telephony-deck__slide-inner .project-card.mobile.notes-rappels,.telephony-deck--horizontal .telephony-deck__slide-inner .project-card.mobile.acquisition{width:100%;min-width:0}.project-card.mobile.dossier-archive .telephony-dossier-draggable{touch-action:none}.telephony-deck--horizontal .project-card.mobile,.telephony-deck--horizontal .project-card.mobile.dossier,.telephony-deck--horizontal .project-card.mobile.location,.telephony-deck--horizontal .project-card.mobile.dossier-archive,.telephony-deck--horizontal .project-card.mobile.notes-rappels,.telephony-deck--horizontal .project-card.mobile.acquisition,.telephony-deck--horizontal .project-card.mobile.parrain{width:100%;min-width:0;height:180px;min-height:180px;max-height:180px;overflow:hidden;border:1px solid #e2e8f0;border-left-width:3px;background:#fff;box-shadow:0 8px 22px #0f172a12}.telephony-deck--horizontal .project-card.mobile.dossier,.telephony-deck--horizontal .project-card.mobile.dossier-archive{border-left-color:#64748b}.telephony-deck--horizontal .project-card.mobile.location{border-left-color:#0d9488}.telephony-deck--horizontal .project-card.mobile.notes-rappels{border-left-color:#d97706}.telephony-deck--horizontal .project-card.mobile.acquisition{border-left-color:#6366f1}.telephony-deck--horizontal .project-card.mobile.parrain{border-left-color:#059669}.telephony-compact-card .project-headline{min-height:22px}.telephony-compact-card__headline{width:100%;border:0;background:transparent;padding:0;color:inherit;cursor:pointer;text-align:left}.telephony-mini-deck{position:relative;min-height:0;flex:1;margin:0}.telephony-mini-deck .telephony-deck__viewport{height:104px;min-height:104px;overscroll-behavior:contain}.telephony-mini-deck.telephony-deck--vertical .telephony-deck__slide{flex:0 0 104px;height:104px;padding:8px 4px}.telephony-mini-deck.telephony-deck--wallet.telephony-deck--vertical .telephony-deck__slide-inner{height:calc(100% - 18px);margin:9px 4px 0}.telephony-mini-deck .telephony-deck__slide-inner{height:100%}.telephony-mini-deck .telephony-deck__dots{position:absolute;top:50%;right:5px;z-index:4;flex-direction:column;gap:4px;margin:0;transform:translateY(-50%)}.telephony-mini-deck .telephony-deck__dot{width:5px;height:8px}.telephony-mini-deck .telephony-deck__dot--active{width:5px;height:20px}.telephony-deck__vertical-count{position:absolute;right:7px;bottom:7px;z-index:4;border-radius:999px;background:#e2e8f0;padding:2px 6px;color:#475569;font-size:9px;font-weight:800}.dark .telephony-deck__vertical-count{background:#334155;color:#e2e8f0}.telephony-compact-card{border:1px solid #e2e8f0;background:#fff;text-align:left}.telephony-compact-card__row{position:relative;display:flex;width:100%;height:100%;min-height:88px;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(15,23,42,.06);border-left-width:3px;border-left-color:#059669;border-radius:14px;background:#fff;padding:12px 13px;color:#0f172a;text-align:left;box-shadow:0 4px 14px #0f172a0f;touch-action:pan-x pinch-zoom}.project-card.mobile.notes-rappels .telephony-compact-card__row{border-left-color:#d97706}.project-card.mobile.acquisition .telephony-compact-card__row{border-left-color:#6366f1}.project-card.mobile.parrain .telephony-compact-card__row{border-left-color:#059669}.project-card.mobile.location .telephony-terrain-compact-slide{border-left:3px solid #0d9488;border-radius:14px;box-shadow:0 4px 14px #0f172a0f}.telephony-compact-card__row-copy{display:flex;min-width:0;flex:1;flex-direction:column;gap:4px}.telephony-compact-card__row-label{overflow:hidden;color:#64748b;font-size:10px;font-weight:700;letter-spacing:.1em;line-height:1.2;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.telephony-compact-card__row-value{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#0f172a;font-size:20px;font-weight:800;line-height:1.12}.telephony-compact-card__row-hint{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:#64748b;font-size:11px;line-height:1.25}.telephony-compact-card__swipe-cue{position:absolute;right:8px;bottom:7px;color:#94a3b8;font-size:8px;font-weight:700;letter-spacing:.05em;writing-mode:vertical-rl}.telephony-deck--dossier .telephony-deck__viewport{height:104px;max-height:104px}.telephony-deck--dossier.telephony-deck--vertical .telephony-deck__slide{flex:0 0 104px;height:104px;padding:8px 4px}.telephony-deck--dossier.telephony-deck--wallet.telephony-deck--vertical .telephony-deck__slide-inner{height:calc(100% - 18px);margin:9px 4px 0}.telephony-deck--dossier .dossier-row{min-height:88px;grid-template-columns:32px minmax(0,1fr) 14px;border-radius:14px;padding:10px 11px;overflow:hidden}.telephony-deck--dossier .dossier-row-actions{display:none}.telephony-deck--dossier .dossier-row-icon{width:32px;height:32px}.telephony-deck--dossier .dossier-row-title{font-size:15px;line-height:1.2}.telephony-deck--dossier .dossier-row-meta,.telephony-deck--dossier .dossier-row-service{font-size:11px}.telephony-parrain-card__metric,.telephony-parrain-card__filleul-row,.telephony-acquisition-card__metric{background:#fff}.dark .telephony-compact-card{border-color:#334155;background:#111827}.dark .telephony-compact-card__row{border-color:#334155;background:#1e293b;color:#f1f5f9}.dark .telephony-compact-card__row-label,.dark .telephony-compact-card__row-hint{color:#94a3b8}.dark .telephony-compact-card__row-value{color:#f1f5f9}.dark .telephony-parrain-card__metric,.dark .telephony-parrain-card__filleul-row,.dark .telephony-acquisition-card__metric{border-color:#334155;background:#1e293b}.dark .telephony-parrain-card__value,.dark .telephony-parrain-card__filleul-name,.dark .telephony-acquisition-card__value{color:#f1f5f9}.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}button.dossier-row{cursor:pointer;font:inherit;text-align:left;width:100%}.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}button.dossier-row:disabled{cursor:default;opacity:1}.dossier-row-inactive{opacity:.88}.dossier-row-inactive .dossier-row-status{color:#64748b}.dossier-history-filter{border:1px solid #cbd5e1;border-radius:999px;background:#fff;padding:4px 10px;font-size:10px;font-weight:600;color:#475569;cursor:pointer}.dossier-history-filter[aria-pressed=true]{border-color:#94a3b8;background:#f1f5f9;color:#0f172a}.telephony-channel-picker-sheet{border-radius:1rem 1rem 0 0;max-height:min(42dvh,320px);overflow-y:auto;overscroll-y:contain}.telephony-mobile-compose-bar{padding-bottom:max(.75rem,env(safe-area-inset-bottom,0px))}.telephony-dossier-history-overlay{--telephony-mobile-compose-reserve: max(15rem, calc(env(safe-area-inset-bottom, 0px) + 13rem) );bottom:var(--telephony-mobile-compose-reserve)}.telephony-dossier-history-sheet{max-height:min(52dvh,420px);border-radius:0 0 1rem 1rem;padding-top:env(safe-area-inset-top,0px)}.telephony-dossier-history-sheet-header{padding-top:max(.875rem,env(safe-area-inset-top,0px))}.telephony-dossier-history-sheet .dossier-list{gap:10px}.telephony-dossier-history-sheet .dossier-row{padding:9px 10px}.telephony-dossier-history-sheet .dossier-empty{margin-top:16px;min-height:80px;gap:6px}.telephony-dossier-history-sheet-body .min-w-0>.mb-2{margin-bottom:.875rem}.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-desktop-workspace{height:max(calc(100dvh - 5rem),clamp(52rem,140dvh,68rem))}.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%;max-height:100%;overflow:hidden}.telephony-os.telephony-desktop-layout .radar-panel{flex:1;min-height:0;max-height:100%;overflow:hidden;display:flex;flex-direction:column}.telephony-os.telephony-desktop-layout .radar-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}.telephony-os.telephony-desktop-layout .active-context{flex:1;min-height:0;max-height:100%;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:160px;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:88px;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;display:flex;flex-direction:column;padding:16px;gap:12px}.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;max-height:100%;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) .radar-search .telephony-contact-search-clear{color:#94a3b8}html.dark .telephony-os:not(.telephony-business) .radar-search .telephony-contact-search-clear:hover{background:#1e293be6;color:#e2e8f0}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}.telephony-quote-request-flat{display:flex;flex-direction:column;height:100%;min-height:0;overflow:hidden;background:#f8fafc}.telephony-quote-request-flat__scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding:calc(env(safe-area-inset-top,0px) + 3.75rem) 1rem calc(env(safe-area-inset-bottom,0px) + 1.5rem);display:flex;flex-direction:column;gap:.875rem}.telephony-quote-request-flat__hero{position:relative;display:flex;flex-direction:column;gap:.75rem;overflow:hidden;border:1px solid #e2e8f0;border-radius:1rem;background:#fff;padding:1rem;box-shadow:0 6px 20px #0f172a0f}.telephony-quote-request-flat__hero-accent{position:absolute;top:0;right:0;left:0;height:3px;background:linear-gradient(90deg,#059669,#0d9488)}.telephony-quote-request-flat__hero-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.telephony-quote-request-flat__eyebrow{margin:0;font-size:.6875rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#64748b}.telephony-quote-request-flat__title{margin:0;font-size:1.3125rem;line-height:1.25;font-weight:700;color:#0f172a;text-wrap:balance}.telephony-quote-request-flat__badges{display:flex;flex-wrap:wrap;gap:.375rem}.telephony-quote-request-flat__badge{display:inline-flex;align-items:center;border-radius:9999px;border:1px solid #cbd5e1;background:#f8fafc;padding:.25rem .625rem;font-size:.75rem;font-weight:600;color:#334155}.telephony-quote-request-flat__badge--urgent{border-color:#fecaca;background:#fef2f2;color:#b91c1c}.telephony-quote-request-flat__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin:0}.telephony-quote-request-flat__fact{display:flex;align-items:flex-start;gap:.5rem;border:1px solid #e2e8f0;border-radius:.75rem;background:#f8fafc;padding:.625rem .7rem}.telephony-quote-request-flat__fact-icon{width:1rem;height:1rem;flex:0 0 auto;margin-top:.125rem;color:#059669}.telephony-quote-request-flat__fact dt{margin:0;font-size:.625rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#64748b}.telephony-quote-request-flat__fact dd{margin:.15rem 0 0;font-size:.8125rem;font-weight:700;color:#0f172a;line-height:1.25}.telephony-quote-request-flat__meta-row{display:flex;flex-wrap:wrap;gap:.375rem}.telephony-quote-request-flat__pill{display:inline-flex;align-items:center;border-radius:9999px;background:#ecfdf5;padding:.25rem .625rem;font-size:.75rem;font-weight:600;color:#047857}.telephony-quote-request-flat__pill--amount{background:#eff6ff;color:#1d4ed8}.telephony-quote-request-flat__quick-actions{margin-top:-.125rem}.telephony-quote-request-flat__section{border-radius:1rem;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px #0f172a0a;overflow:hidden}.telephony-quote-request-flat__section-title{margin:0;padding:.875rem 1rem 0;font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#64748b}.telephony-quote-request-flat__section-body{padding:.75rem 1rem 1rem}.telephony-quote-request-flat__section-body .quote-intake-preview--embedded{gap:.875rem}.telephony-quote-request-flat__section-body .quote-intake-preview__facts-list{display:grid;gap:.75rem}.telephony-quote-request-flat__section-body .quote-intake-preview__facts-list dt{font-size:.6875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.telephony-quote-request-flat__section-body .quote-intake-preview__facts-list dd{margin:.2rem 0 0;font-size:.9375rem;font-weight:650;color:#0f172a}.telephony-quote-request-flat__section-body .quote-intake-preview__responses-title{display:flex;align-items:center;gap:.4rem;margin:0 0 .75rem;font-size:.6875rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#475569}.telephony-quote-request-flat__section-body .quote-intake-preview__responses .rounded-xl.border{border-color:#e2e8f0;background:#f8fafc;box-shadow:none}.telephony-quote-request-flat__section--meta .telephony-quote-request-flat__section-body{padding-top:.5rem}.telephony-quote-request-flat__description{margin:0;white-space:pre-wrap;font-size:.9375rem;line-height:1.55;color:#334155}.telephony-quote-request-flat__staff-notes{margin-top:.875rem;padding-top:.875rem;border-top:1px solid #e2e8f0}.telephony-quote-request-flat__staff-notes-label{margin:0 0 .375rem;font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.telephony-quote-request-flat__staff-notes-body{margin:0;white-space:pre-wrap;font-size:.875rem;line-height:1.5;color:#475569}.telephony-quote-request-flat__links{display:flex;flex-direction:column;gap:.5rem}.telephony-quote-request-flat__link-button{display:flex;width:100%;align-items:center;gap:.625rem;border-radius:.875rem;border:1px solid #dbeafe;background:#f8fafc;padding:.75rem .875rem;text-align:left;font-size:.875rem;font-weight:600;color:#0f172a}.telephony-quote-request-flat__link-button:active{background:#eff6ff}.telephony-quote-request-flat__hero-edit{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #cbd5e1;border-radius:9999px;background:#fff;padding:.3rem .65rem;font-size:.75rem;font-weight:600;color:#047857}.telephony-quote-request-flat__hero-edit:active{background:#ecfdf5}.telephony-quote-request-flat__section--edit{gap:.75rem}.telephony-quote-request-flat__edit-header .telephony-quote-request-flat__section-title{display:inline-flex;align-items:center;gap:.35rem}.telephony-quote-request-flat__edit-error{border-radius:.75rem;border:1px solid #fecaca;background:#fef2f2;padding:.625rem .75rem;font-size:.8125rem;color:#b91c1c}.telephony-quote-request-flat__edit-fields{display:flex;flex-direction:column;gap:.75rem}.telephony-quote-request-flat__field{display:flex;flex-direction:column;gap:.35rem}.telephony-quote-request-flat__field-label{font-size:.6875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#64748b}.telephony-quote-request-flat__input,.telephony-quote-request-flat__textarea{border-color:#e2e8f0}.telephony-quote-request-flat__textarea{min-height:5.5rem;resize:vertical}.telephony-quote-request-flat__urgency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem}.telephony-quote-request-flat__urgency-btn{border:1px solid #e2e8f0;border-radius:.75rem;background:#fff;padding:.55rem .65rem;font-size:.8125rem;font-weight:600;color:#334155;text-align:center}.telephony-quote-request-flat__urgency-btn--active{border-color:#059669;background:#ecfdf5;color:#047857}.telephony-quote-request-flat__edit-actions{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.telephony-quote-request-flat__edit-btn-primary,.telephony-quote-request-flat__edit-btn-secondary{display:inline-flex;min-height:2.75rem;align-items:center;justify-content:center;gap:.35rem;border-radius:.875rem;font-size:.875rem;font-weight:600}.telephony-quote-request-flat__edit-btn-primary{border:0;background:#059669;color:#fff}.telephony-quote-request-flat__edit-btn-primary:disabled{opacity:.55}.telephony-quote-request-flat__edit-btn-secondary{border:1px solid #cbd5e1;background:#fff;color:#334155}.telephony-quote-request-flat__edit-advanced-link{width:100%;border:0;background:transparent;padding:.25rem 0;text-align:center;font-size:.8125rem;font-weight:600;color:#047857;text-decoration:underline;text-underline-offset:2px}.telephony-modal .pipeline-mobile-shell{display:block}@media(min-width:1024px){.telephony-modal .pipeline-mobile-shell{display:block}}.telephony-dossier-draggable{touch-action:pan-y}.telephony-dossier-draggable:active{cursor:grabbing}.telephony-dossier-drag-ghost{position:fixed;z-index:140;pointer-events:none;transform:translate(-50%,-120%);max-width:min(16rem,70vw);padding:.45rem .75rem;border-radius:9999px;border:1px solid rgba(16,185,129,.45);background:#fffffff5;box-shadow:0 10px 30px #0f172a2e;font-size:.75rem;font-weight:600;color:#065f46;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.telephony-compose-drop-zone{position:relative;transition:box-shadow .15s ease,border-color .15s ease}.telephony-compose-drop-zone--active,.telephony-compose-drop-zone[data-drop-active=true]{outline:2px dashed rgba(16,185,129,.65);outline-offset:4px;border-radius:1rem}.telephony-compose-drop-zone__hint{margin-bottom:.5rem;border-radius:.75rem;border:1px dashed rgba(16,185,129,.45);background:#ecfdf5f2;padding:.5rem .75rem;text-align:center;font-size:.75rem;font-weight:600;color:#047857}.pipeline-mobile-shell,.telephony-os,.telephony-business{--pipeline-mobile-text: #1e293b;--pipeline-mobile-muted: #64748b;--pipeline-mobile-shadow: 0 4px 6px -1px rgba(226, 232, 240, .75), 0 2px 4px -1px rgba(226, 232, 240, .75)}.pipeline-mobile-shell .project-carousel,.telephony-os .project-carousel{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:6px;max-width:100%}.pipeline-mobile-shell .project-carousel>*,.telephony-os .project-carousel>*{scroll-snap-align:start}.pipeline-mobile-shell .mobile-details-meta,.telephony-os .mobile-details-meta,.telephony-business .mobile-details-meta{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--pipeline-mobile-muted, var(--muted));text-transform:uppercase;letter-spacing:.16em;margin-bottom:10px}.pipeline-mobile-shell .mobile-details-dot,.telephony-os .mobile-details-dot,.telephony-business .mobile-details-dot{color:#9bb2c999}.pipeline-mobile-shell .mobile-details-toggle,.telephony-os .mobile-details-toggle,.telephony-business .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(--pipeline-mobile-muted, var(--muted));font-size:11px;text-transform:uppercase;letter-spacing:.2em;transition:border .2s ease,color .2s ease,box-shadow .2s ease}.pipeline-mobile-shell .mobile-details-toggle:hover,.telephony-os .mobile-details-toggle:hover,.telephony-business .mobile-details-toggle:hover{border-color:#a7f3d0;color:var(--pipeline-mobile-text, var(--text));box-shadow:none}.pipeline-mobile-shell .mobile-details-chevron,.telephony-os .mobile-details-chevron,.telephony-business .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}.pipeline-mobile-shell .mobile-details-toggle.open .mobile-details-chevron,.telephony-os .mobile-details-toggle.open .mobile-details-chevron,.telephony-business .mobile-details-toggle.open .mobile-details-chevron{transform:rotate(180deg)}.pipeline-mobile-shell .mobile-details-panel,.telephony-os .mobile-details-panel,.telephony-business .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}.pipeline-mobile-shell .mobile-details-panel.open,.telephony-os .mobile-details-panel.open,.telephony-business .mobile-details-panel.open{max-height:2000px;opacity:1;transform:translateY(0);margin-top:10px;overflow-x:hidden;max-width:100%}.pipeline-mobile-shell .project-card,.telephony-os .project-card{border-radius:18px;border:none;background:#fff;color:var(--pipeline-mobile-text, var(--text));display:flex;flex-direction:column;gap:6px;box-shadow:var(--pipeline-mobile-shadow, var(--shadow))}.pipeline-mobile-shell .project-card.mobile,.telephony-os .project-card.mobile{min-width:170px;height:144px;padding:12px}.pipeline-mobile-shell .project-card.section-tile,.telephony-os .project-card.section-tile{min-width:0;width:100%;height:auto;min-height:72px;padding:12px 14px;text-align:left}.pipeline-mobile-shell .project-card.section-tile.open,.telephony-os .project-card.section-tile.open{border:1px solid #a7f3d0}.pipeline-mobile-shell .project-card.quote,.telephony-os .project-card.quote{border-color:#fde68a;background:linear-gradient(135deg,#fffbeb,#fff)}.pipeline-mobile-shell .project-card.job,.telephony-os .project-card.job{border-color:#bfdbfe;background:linear-gradient(135deg,#eff6ff,#fff)}.pipeline-mobile-shell .project-card.invoice,.telephony-os .project-card.invoice{border-color:#a7f3d0;background:linear-gradient(135deg,#ecfdf5,#fff)}.pipeline-mobile-shell .project-card.dossier,.telephony-os .project-card.dossier{border-color:#cbd5e1;background:linear-gradient(135deg,#f8fafc,#fff)}.pipeline-mobile-shell .project-card.mobile.dossier,.telephony-os .project-card.mobile.dossier{min-width:270px;width:270px;height:auto;min-height:144px}.pipeline-mobile-shell .project-headline,.telephony-os .project-headline{display:flex;align-items:center;justify-content:space-between;gap:8px}.pipeline-mobile-shell .project-headline-left,.telephony-os .project-headline-left{display:flex;align-items:center;gap:8px;min-width:0}.pipeline-mobile-shell .project-title,.telephony-os .project-title{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#475569}.pipeline-mobile-shell .project-icon,.telephony-os .project-icon{font-size:16px;display:inline-flex;align-items:center;color:#0f766e;flex-shrink:0}.pipeline-mobile-shell .project-badge,.telephony-os .project-badge{font-size:10px;padding:2px 8px;border-radius:999px;border:1px solid #e2e8f0;flex-shrink:0}.pipeline-mobile-shell .project-badge.urgent,.telephony-os .project-badge.urgent{color:#dc2626;border-color:#fecaca;background:#fef2f2}.pipeline-mobile-shell .project-badge.normal,.telephony-os .project-badge.normal{color:#059669;border-color:#a7f3d0;background:#ecfdf5}.pipeline-mobile-shell .project-line,.telephony-os .project-line{font-size:12px;color:var(--pipeline-mobile-muted, var(--muted))}.pipeline-mobile-shell .project-value,.telephony-os .project-value{font-size:14px;font-weight:600}.pipeline-mobile-shell .project-action,.telephony-os .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}.pipeline-mobile-shell .dossier-list,.telephony-os .dossier-list{display:flex;flex-direction:column;gap:6px}.pipeline-mobile-shell .dossier-row,.telephony-os .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}.pipeline-mobile-shell .dossier-row:hover,.telephony-os .dossier-row:hover{border-color:#94a3b8;background:#f8fafc}.pipeline-mobile-shell .dossier-row-icon,.telephony-os .dossier-row-icon{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;border-radius:999px;color:#0f766e;background:#ccfbf1}.pipeline-mobile-shell .dossier-row.invoice .dossier-row-icon,.telephony-os .dossier-row.invoice .dossier-row-icon{color:#991b1b;background:#fee2e2}.pipeline-mobile-shell .dossier-row.task .dossier-row-icon,.telephony-os .dossier-row.task .dossier-row-icon{color:#9a3412;background:#ffedd5}.pipeline-mobile-shell .dossier-row.estimate .dossier-row-icon,.telephony-os .dossier-row.estimate .dossier-row-icon{color:#1d4ed8;background:#dbeafe}.pipeline-mobile-shell .dossier-row-main,.telephony-os .dossier-row-main{min-width:0;display:flex;flex-direction:column;gap:1px}.pipeline-mobile-shell .dossier-row-top,.telephony-os .dossier-row-top{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.pipeline-mobile-shell .dossier-row-kind,.telephony-os .dossier-row-kind{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#64748b}.pipeline-mobile-shell .dossier-row-status,.telephony-os .dossier-row-status{flex:0 0 auto;font-size:10px;font-weight:700;color:#0f172a}.pipeline-mobile-shell .dossier-row-title,.pipeline-mobile-shell .dossier-row-meta,.telephony-os .dossier-row-title,.telephony-os .dossier-row-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pipeline-mobile-shell .dossier-row-title,.telephony-os .dossier-row-title{font-size:12px;font-weight:700;color:#0f172a}.pipeline-mobile-shell .dossier-row-meta,.telephony-os .dossier-row-meta{font-size:10px;color:#64748b}.pipeline-mobile-shell .dossier-row-chevron,.telephony-os .dossier-row-chevron{width:14px;height:14px;color:#94a3b8}.pipeline-mobile-shell .pipeline-mobile-pill-row,.telephony-os .pipeline-mobile-pill-row{display:flex;flex-wrap:wrap;gap:6px}.pipeline-mobile-shell .pipeline-mobile-pill,.telephony-os .pipeline-mobile-pill{display:inline-flex;align-items:center;rounded:999px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;padding:4px 10px;font-size:11px;font-weight:600;color:#0f172a}
