.ct-status-dot{border-radius:50%;display:inline-block;flex-shrink:0;height:8px;width:8px}.ct-status-pulse{animation:ct-pulse 1.2s ease-in-out infinite}@keyframes ct-pulse{0%,to{opacity:1}50%{opacity:.35}}.ct-incoming-toast{max-width:calc(100vw - 3rem);position:fixed;right:1.5rem;top:1.5rem;width:360px;z-index:1080}.btn,.form-control,.form-control-sm,.form-select,.form-select-sm{min-height:38px}.btn-sm{min-height:auto}.btn{font-size:.85rem;padding:.4rem .85rem;text-transform:uppercase}td.cell-clickable{cursor:pointer;transition:background-color .2s ease}td.cell-clickable:hover{background-color:var(--bs-gray-100)}.positions-tab{margin:-2rem -2.25rem}.positions-tab .card{background-color:var(--bs-card-bg);border:0;box-shadow:none}.positions-tab .card-body{padding-top:0}.positions-tab .table,.positions-tab .table tr{border-color:transparent}.table-responsive{overflow-x:auto;overflow-y:visible}.badge-btn{padding:.75rem .85rem}.input-group-borderless .form-control,.input-group-borderless .input-group-text{border:0}.cc-phone-bar{overflow:hidden}.cc-phone-row{align-items:center;display:flex;gap:.875rem;min-width:0}.cc-phone-meta{flex:1 1 auto;min-width:0}.cc-phone-meta-top{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;min-width:0}.cc-phone-name{color:var(--bs-gray-900);font-size:.95rem;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cc-phone-timer{color:var(--bs-gray-800);flex:0 0 auto;font-size:2.5rem;font-variant-numeric:tabular-nums;font-weight:500;opacity:.35;text-align:center;transition:color .2s ease,opacity .2s ease}.cc-phone-timer-live{color:var(--bs-success);opacity:1}.cc-phone-meta-bottom{align-items:center;display:flex;gap:.4rem;margin-top:.25rem}.cc-phone-dot{background:var(--bs-gray-500);border-radius:50%;flex-shrink:0;height:6px;width:6px}.cc-phone-dot-calling{background:var(--bs-warning)}.cc-phone-dot-calling,.cc-phone-dot-in-call{animation:cc-phone-pulse 1.4s ease-out infinite}.cc-phone-dot-in-call{background:var(--bs-success)}.cc-phone-dot-ended{background:var(--bs-danger)}.cc-phone-status{color:var(--bs-gray-600);font-size:.75rem}@keyframes cc-phone-pulse{0%,to{opacity:1}50%{opacity:.35}}.cc-phone-btn{background:var(--bs-gray-200);border:0;border-radius:50%;color:var(--bs-gray-800);cursor:pointer;display:grid;flex-shrink:0;height:38px;place-items:center;transition:background .2s ease,color .2s ease,opacity .2s ease,transform .15s ease;width:38px}.cc-phone-btn:hover:not(:disabled){background:var(--bs-gray-300)}.cc-phone-btn:active:not(:disabled){transform:scale(.94)}.cc-phone-btn:disabled{cursor:not-allowed;opacity:.35}.cc-phone-btn>svg{display:block;height:16px;transition:transform .2s ease;width:16px}.cc-phone-btn-active{background:var(--bs-primary);color:#fff}.cc-phone-btn-active:hover:not(:disabled){background:var(--bs-primary);filter:brightness(1.08)}.cc-phone-btn-call{background:var(--bs-success);color:#fff}.cc-phone-btn-call:hover:not(:disabled){background:var(--bs-success);filter:brightness(1.08)}.cc-phone-btn-end{background:var(--bs-danger);color:#fff}.cc-phone-btn-end:hover:not(:disabled){background:var(--bs-danger);filter:brightness(1.08)}.cc-phone-btn-icon-rotate{transform:rotate(135deg)}.cc-phone-wave{align-items:center;display:flex;gap:2px;height:28px;justify-content:center;margin:.875rem 0 .75rem}.cc-phone-wave-bar{background:var(--bs-gray-300);border-radius:2px;height:3px;opacity:.5;transition:height .3s ease;width:3px}.cc-phone-wave-live .cc-phone-wave-bar{animation-direction:alternate;animation-iteration-count:infinite;animation-name:cc-phone-bar;animation-timing-function:ease-in-out;background:var(--bs-primary);opacity:1}@keyframes cc-phone-bar{0%{height:4px}to{height:18px}}.cc-phone-tiles{align-items:center;border-top:1px solid var(--bs-border-color);display:flex;gap:1rem;justify-content:space-between;margin-top:1rem;padding-top:1rem}.cc-phone-group{align-items:center;display:flex;gap:.5rem}.cc-phone-keypad{margin-top:.875rem}.cc-phone-keypad-display{background:var(--bs-gray-100);border-radius:8px;color:var(--bs-gray-900);font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.95rem;font-variant-numeric:tabular-nums;letter-spacing:.15em;margin-bottom:.5rem;min-height:2rem;padding:.5rem .75rem;text-align:center}.cc-phone-keypad-grid{display:grid;gap:.375rem;grid-template-columns:repeat(3,1fr)}.cc-phone-keypad-key{background:var(--bs-gray-100);border:1px solid var(--bs-border-color);border-radius:8px;color:var(--bs-gray-900);cursor:pointer;font-size:1.05rem;font-weight:500;padding:.4rem 0;transition:background .15s ease}.cc-phone-keypad-key:hover{background:var(--bs-gray-200)}.cc-phone-keypad-key:active{background:var(--bs-gray-300)}.k-attachment-thumb{background:var(--bs-gray-100);border-radius:.475rem;cursor:pointer;flex:0 0 auto;height:120px;overflow:hidden;position:relative;width:120px}.k-attachment-media{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.k-attachment-broken{background:var(--bs-gray-200);height:100%;width:100%}.k-attachment-broken,.k-attachment-play{align-items:center;display:flex;justify-content:center}.k-attachment-play{background:#00000059;inset:0;pointer-events:none;position:absolute}.k-attachment-size{background:#0009;border-radius:.3rem;bottom:.25rem;color:#fff;font-size:.7rem;line-height:1.2;padding:.1rem .4rem;pointer-events:none;position:absolute;right:.25rem}.k-lightbox-overlay{background:#000000d9;inset:0;padding:2rem;position:fixed;z-index:1060}.k-lightbox-content,.k-lightbox-overlay{align-items:center;display:flex;justify-content:center}.k-lightbox-content{max-height:90vh;max-width:90vw;position:relative}.k-lightbox-media{border-radius:.475rem;max-height:90vh;max-width:90vw;-o-object-fit:contain;object-fit:contain}.k-lightbox-loader{position:absolute}.k-lightbox-close{color:#fff;position:absolute;right:1rem;top:1rem}.k-lightbox-download{bottom:1.5rem;left:50%;position:absolute;transform:translate(-50%)}.cc-stars{align-items:center;display:inline-flex;gap:2px}.cc-stars-sm .cc-star svg{height:12px;width:12px}.cc-stars-md .cc-star svg{height:18px;width:18px}.cc-stars-lg .cc-star svg{height:24px;width:24px}.cc-star{align-items:center;background:none;border:none;color:#6b7280;cursor:default;display:inline-flex;justify-content:center;padding:0;transition:color .15s ease,transform .1s ease}.cc-star svg{display:block;fill:currentColor;stroke:none}.cc-star-active{color:#f59e0b}.cc-stars-interactive .cc-star{cursor:pointer}.cc-stars-interactive .cc-star:focus-visible,.cc-stars-interactive .cc-star:hover{outline:none;transform:scale(1.2)}.cc-stars-interactive .cc-star:disabled{cursor:default;transform:none}.cc-stars-disabled{opacity:.5;pointer-events:none}.cc-date-btn{align-items:center;cursor:pointer;display:flex;min-width:150px;padding-right:2rem;text-align:left}.cc-datepicker{min-width:280px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.cc-cal-grid{display:grid;gap:2px;grid-template-columns:repeat(7,1fr)}.cc-cal-label{color:#6c757d;font-size:.72rem;font-weight:700;height:28px;text-transform:uppercase}.cc-cal-day,.cc-cal-label{align-items:center;display:flex;justify-content:center}.cc-cal-day{background:none;border:none;border-radius:6px;color:#d1d5db;cursor:pointer;font-size:.8rem;font-weight:500;height:32px;transition:background .12s ease,color .12s ease}.cc-cal-day:hover{background:#6366f126;color:#fff}.cc-cal-day-other{color:#4b5563}.cc-cal-day-today{color:#a78bfa;font-weight:700}.cc-cal-day-selected{background:#6366f1!important;color:#fff!important;font-weight:700}.cc-cal-nav{align-items:center;background:none;border:none;border-radius:6px;color:#9ca3af;cursor:pointer;display:flex;height:28px;justify-content:center;transition:background .12s ease,color .12s ease;width:28px}.cc-cal-nav:hover{background:#ffffff14;color:#fff}.cc-cal-action{background:none;border:none;border-radius:4px;color:#9ca3af;cursor:pointer;font-size:.8rem;font-weight:600;padding:.25rem .5rem;transition:color .12s ease}.cc-cal-action:hover{color:#fff}.cc-cal-action-primary{color:#a78bfa}.cc-cal-action-primary:hover{color:#c4b5fd}.cc-filter-toggle{align-items:center;cursor:pointer;display:flex;gap:.5rem}.cc-filter-toggle-line{background:var(--bs-border-color);flex:1;height:1px;transition:background .15s ease}.cc-filter-toggle:hover .cc-filter-toggle-line{background:var(--bs-gray-400)}.cc-filter-toggle-btn{align-items:center;background:none;border:1px solid var(--bs-border-color);border-radius:4px;color:var(--bs-gray-500);display:flex;flex-shrink:0;height:24px;justify-content:center;transition:color .15s ease,border-color .15s ease;width:24px}.cc-filter-toggle:hover .cc-filter-toggle-btn{border-color:var(--bs-gray-400);color:var(--bs-gray-800)}.cc-filter-toggle-label{color:var(--bs-gray-700);font-size:.95rem;font-weight:700;letter-spacing:.08em;transition:color .15s ease;white-space:nowrap}.cc-filter-toggle:hover .cc-filter-toggle-label{color:var(--bs-gray-800)}.cc-multiselect-toggle{align-items:center;display:flex;min-width:125px;padding-right:2rem;text-align:left}
