@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700&display=swap";*,:before,:after{box-sizing:border-box}html,body{-webkit-font-smoothing:antialiased;margin:0;font-family:Montserrat,sans-serif;overflow-x:hidden}input,select,textarea,button{font-family:Montserrat,sans-serif}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input,select,textarea{min-height:44px}@keyframes sheet-up{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.settings-sheet{animation:.22s cubic-bezier(.32,.72,0,1) sheet-up}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.crm-view-enter{animation:.18s ease-out fade-in}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.4}to{opacity:1}}.skeleton{background:#e5e7eb;border-radius:6px;animation:1.4s ease-in-out infinite skeleton-pulse}.crm-stats-grid{grid-template-columns:repeat(6,1fr);gap:12px;margin-bottom:1rem;display:grid}.crm-action-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.crm-mid-grid{grid-template-columns:1fr 1fr 1fr;gap:1.25rem;margin-bottom:1.25rem;display:grid}.crm-bot-grid{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.crm-table-wrap{display:block;overflow-x:auto}.crm-mobile-cards{display:none}.crm-pipeline-row{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:12px;display:grid}.crm-bottom-nav{z-index:100;background:#0d1b3e;border-top:1px solid #c9a24733;justify-content:space-around;align-items:center;height:64px;padding:0 4px;display:none;position:fixed;bottom:0;left:0;right:0}.crm-nav-item{cursor:pointer;color:#ffffff73;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-height:56px;padding:8px 0;transition:color .15s;display:flex}.crm-nav-item.active{color:#c9a247}.crm-nav-item span{letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:700;line-height:1}.crm-nav-center{color:#0d1b3e;cursor:pointer;width:52px;height:52px;min-height:unset;background:#c9a247;border:3px solid #0d1b3e;border-radius:50%;outline:3px solid #c9a24759;flex-direction:column;justify-content:center;align-items:center;margin-bottom:8px;font-size:22px;font-weight:300;line-height:1;display:flex;box-shadow:0 2px 12px #c9a24766}.crm-fab{width:56px;height:56px;min-height:unset;color:#0d1b3e;cursor:pointer;z-index:40;background:#c9a247;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:26px;font-weight:300;line-height:1;transition:transform .15s,box-shadow .15s;display:flex;position:fixed;bottom:28px;right:28px;box-shadow:0 4px 20px #c9a24773}.crm-fab:hover{transform:scale(1.07);box-shadow:0 6px 24px #c9a2478c}.crm-steps-bar{align-items:center;gap:0;margin-bottom:1.5rem;display:flex}.crm-step-node{flex-direction:column;flex:1;align-items:center;gap:4px;display:flex}.crm-step-circle{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:12px;font-weight:700;display:flex}.crm-step-label{letter-spacing:.1em;text-transform:uppercase;text-align:center;font-size:9px;font-weight:700}.crm-step-line{flex:1;height:2px;margin-top:-14px}.mobile-lead-card{cursor:pointer;background:#fff;border:1px solid #0d1b3e1a;border-radius:10px;flex-direction:column;gap:6px;margin-bottom:10px;padding:14px 16px;display:flex}.show-more-btn{color:#6b7280;cursor:pointer;letter-spacing:.06em;min-height:unset;background:0 0;border:none;align-items:center;gap:4px;padding:6px 0;font-size:11px;font-weight:600;-webkit-text-decoration:underline #6b728066;text-decoration:underline #6b728066;display:flex}.crm-summary-cards{-webkit-overflow-scrolling:touch;gap:12px;margin-bottom:1rem;padding-bottom:4px;display:flex;overflow-x:auto}.crm-summary-card{white-space:nowrap;background:#fff;border:1px solid #0d1b3e1a;border-radius:12px;flex:1;min-width:120px;padding:14px 16px}@media (width<=768px){.crm-bottom-nav{display:flex}.crm-fab{display:none}.crm-stats-grid{grid-template-columns:repeat(3,1fr);gap:8px}.crm-action-grid{grid-template-columns:1fr}.crm-mid-grid,.crm-bot-grid{grid-template-columns:1fr;gap:1rem}.crm-table-wrap{display:none}.crm-mobile-cards{display:block}.crm-pipeline-row{grid-template-columns:1fr}.crm-detail-grid{grid-template-columns:1fr!important}.crm-detail-sidebar{display:none}}@media (width<=480px){.crm-stats-grid{grid-template-columns:repeat(2,1fr)}}.toast-message{z-index:9999;color:#fff;pointer-events:none;border-radius:7px;align-items:center;min-width:220px;max-width:340px;padding:13px 18px;font-size:13px;font-weight:500;line-height:1.4;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 6px 28px #0000004d}@media (width<=768px){.toast-message{max-width:none;bottom:80px;left:16px;right:16px}}input:focus,select:focus,textarea:focus{outline:none;box-shadow:0 0 0 3px #0d1b3e1f;border-color:#0d1b3e!important}.crm-desktop-nav-btn{transition:color .15s,background .15s!important}.crm-desktop-nav-btn:hover{color:#ffffffe6!important;background:#c9a2471a!important}@keyframes cc-pulse-glow{0%,to{box-shadow:0 0 #ef444480}50%{box-shadow:0 0 0 5px #ef444400}}@keyframes cc-slide-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes cc-dot-blink{0%,to{opacity:1}50%{opacity:.25}}.cc-live-dot{animation:1.6s ease-in-out infinite cc-dot-blink}.cc-lead-new{animation:.35s ease-out cc-slide-in}.cc-lead-unassigned{animation:2.2s ease-in-out infinite cc-pulse-glow}.cc-lead-card{transition:border .15s,background .15s,transform .1s}.cc-lead-card:hover{transform:translate(2px)}.cc-panels{flex:1;grid-template-columns:28% 1fr 26%;height:calc(100vh - 182px);display:grid;overflow:hidden}.cc-panel{border-right:1px solid #ffffff12;flex-direction:column;display:flex;overflow:hidden}.cc-panel:last-child{border-right:none}.cc-panel-center{border-left:1px solid #ffffff12}@media (width<=900px){.cc-panels{grid-template-columns:1fr;height:auto;overflow:visible}.cc-panel{border-bottom:1px solid #ffffff12;border-right:none;height:360px}.cc-panel:last-child{border-bottom:none}}
