@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap");:root,[data-theme=dark]{--bg:#07090f;--bg-2:#0d1117;--bg-3:#131920;--bg-4:#1a2230;--bg-5:#1f2a3d;--bg-input:#0d1117;--bg-hover:hsla(0,0%,100%,.03);--bg-glass:rgba(13,17,23,.82);--bg-card:#0d1117;--fg:#e8edf5;--fg-2:#8b95a8;--fg-3:#4f5c72;--fg-4:#2d3748;--border:hsla(0,0%,100%,.055);--border-2:hsla(0,0%,100%,.028);--border-strong:hsla(0,0%,100%,.1);--primary:#5b6ef5;--primary-hover:#7b8af8;--primary-soft:rgba(91,110,245,.1);--primary-glow:rgba(91,110,245,.22);--accent:#9b6ef5;--success:#22c55e;--success-soft:rgba(34,197,94,.09);--warning:#f59e0b;--warning-soft:rgba(245,158,11,.09);--danger:#f43f5e;--danger-soft:rgba(244,63,94,.09);--info:#38bdf8;--info-soft:rgba(56,189,248,.09);--shadow-xs:0 1px 3px rgba(0,0,0,.5);--shadow-sm:0 2px 10px rgba(0,0,0,.55);--shadow:0 8px 28px rgba(0,0,0,.6);--shadow-lg:0 20px 60px rgba(0,0,0,.7);--shadow-glow:0 0 40px rgba(91,110,245,.2);--gradient:linear-gradient(135deg,#5b6ef5,#9b6ef5);--gradient-soft:linear-gradient(135deg,rgba(91,110,245,.07),rgba(155,110,245,.07));--gradient-success:linear-gradient(135deg,#22c55e,#16a34a);--gradient-danger:linear-gradient(135deg,#f43f5e,#e11d48);--gradient-warm:linear-gradient(135deg,#f59e0b,#f97316);--gradient-subtle:linear-gradient(180deg,rgba(91,110,245,.04),transparent);--r-xs:4px;--r-sm:6px;--r:10px;--r-md:13px;--r-lg:16px;--r-xl:22px;--r-full:9999px;--t-fast:0.10s cubic-bezier(0.4,0,0.2,1);--t:0.18s cubic-bezier(0.4,0,0.2,1);--t-slow:0.28s cubic-bezier(0.4,0,0.2,1)}[data-theme=light]{--bg:#f4f7fb;--bg-2:#fff;--bg-3:#edf1f8;--bg-4:#e2e8f3;--bg-5:#d5dded;--bg-input:#fff;--bg-hover:rgba(0,0,0,.025);--bg-glass:hsla(0,0%,100%,.88);--bg-card:#fff;--fg:#0f172a;--fg-2:#475569;--fg-3:#94a3b8;--fg-4:#cbd5e1;--border:rgba(0,0,0,.065);--border-2:rgba(0,0,0,.032);--border-strong:rgba(0,0,0,.13);--primary:#5b6ef5;--primary-hover:#4557e8;--primary-soft:rgba(91,110,245,.07);--primary-glow:rgba(91,110,245,.14);--shadow-xs:0 1px 2px rgba(15,23,42,.04);--shadow-sm:0 2px 8px rgba(15,23,42,.07);--shadow:0 4px 18px rgba(15,23,42,.09);--shadow-lg:0 12px 42px rgba(15,23,42,.12);--shadow-glow:0 0 30px rgba(91,110,245,.12)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:14px;scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background var(--t),color var(--t);overflow-x:hidden}a{color:var(--primary);text-decoration:none;transition:color var(--t-fast)}a:hover{color:var(--primary-hover)}button,input,select,textarea{font-family:inherit}input::placeholder,textarea::placeholder{color:var(--fg-4)}img{max-width:100%;display:block}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-full)}::-webkit-scrollbar-thumb:hover{background:var(--fg-4)}::selection{background:var(--primary-soft);color:var(--primary)}.crm-root{display:flex;min-height:100vh;background:var(--bg)}.crm-sidebar{background:var(--bg-2);border-right:1px solid var(--border);display:flex;flex-direction:column;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;transition:width var(--t-slow);scrollbar-width:none;flex-shrink:0}.crm-sidebar::-webkit-scrollbar{display:none}.crm-main{flex:1;display:flex;flex-direction:column;min-width:0}.crm-header{height:54px;background:var(--bg-2);border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 18px;position:sticky;top:0;z-index:50;gap:12px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.crm-content{flex:1;min-width:0}.nav-item{display:flex;align-items:center;gap:9px;padding:7px 11px;margin:1px 5px;border-radius:var(--r);font-size:12.5px;font-weight:500;color:var(--fg-2);text-decoration:none;transition:background var(--t-fast),color var(--t-fast);cursor:pointer;user-select:none;white-space:nowrap;position:relative}.nav-item:hover{background:var(--bg-hover);color:var(--fg)}.nav-item.active{background:var(--primary-soft);color:var(--primary);font-weight:600}.nav-item.active:before{content:"";position:absolute;left:-5px;top:50%;transform:translateY(-50%);width:3px;height:14px;background:var(--primary);border-radius:0 var(--r-sm) var(--r-sm) 0}.nav-icon{width:14px;text-align:center;font-size:11px;flex-shrink:0;opacity:.75}.nav-item.active .nav-icon{opacity:1}.nav-label{flex:1}.nav-badge{background:var(--danger);color:#fff;font-size:9px;font-weight:800;padding:1px 5px;border-radius:var(--r-full);min-width:16px;text-align:center}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:18px;transition:border-color var(--t),box-shadow var(--t)}.card-hover:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.card-interactive{cursor:pointer;transition:border-color var(--t),box-shadow var(--t),transform var(--t-fast)}.card-interactive:hover{border-color:var(--primary-soft);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r-md);padding:16px 18px;transition:border-color var(--t),box-shadow var(--t)}.stat-card:hover{border-color:var(--border-strong);box-shadow:var(--shadow-xs)}.stat-label{font-size:10.5px;font-weight:700;color:var(--fg-3);text-transform:uppercase;letter-spacing:.07em;margin-bottom:7px}.stat-value{font-size:26px;font-weight:800;letter-spacing:-.05em;line-height:1;color:var(--fg)}.stat-sub{font-size:11px;color:var(--fg-3);margin-top:5px}.badge{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:var(--r-full);font-size:10.5px;font-weight:700;letter-spacing:.02em;white-space:nowrap}.badge-primary{background:var(--primary-soft);color:var(--primary)}.badge-success{background:var(--success-soft);color:var(--success)}.badge-warning{background:var(--warning-soft);color:var(--warning)}.badge-danger{background:var(--danger-soft);color:var(--danger)}.badge-info{background:var(--info-soft);color:var(--info)}.badge-gray{background:var(--bg-4);color:var(--fg-2)}.table-wrap{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--bg-card)}table{width:100%;border-collapse:collapse;font-size:12.5px}thead tr{background:var(--bg-3);border-bottom:1px solid var(--border)}thead th{padding:9px 13px;text-align:left;font-size:10.5px;font-weight:700;color:var(--fg-3);text-transform:uppercase;letter-spacing:.055em;white-space:nowrap}tbody tr{border-bottom:1px solid var(--border-2);transition:background var(--t-fast)}tbody tr:last-child{border-bottom:none}tbody tr:hover{background:var(--bg-hover)}tbody td{padding:10px 13px;vertical-align:middle}.kanban-col{background:var(--bg-3);border:1px solid var(--border);border-radius:var(--r-md);min-width:260px;max-width:280px;display:flex;flex-direction:column;max-height:calc(100vh - 140px);overflow:hidden}.kanban-col-header{padding:12px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;flex-shrink:0}.kanban-col-body{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:6px}.kanban-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--r);padding:11px 13px;cursor:pointer;transition:border-color var(--t-fast),box-shadow var(--t),transform var(--t-fast)}.kanban-card:hover{border-color:var(--primary-soft);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;animation:fadeIn .14s ease both}.modal-box{border:1px solid var(--border-strong);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);width:100%;max-height:90vh;overflow-y:auto;animation:scaleIn .17s cubic-bezier(.34,1.56,.64,1) both}.modal-box,.tabs-bar{background:var(--bg-2)}.tabs-bar{display:flex;align-items:center;border-bottom:1px solid var(--border);padding:0 20px;overflow-x:auto;scrollbar-width:none;gap:2px;flex-shrink:0}.tabs-bar::-webkit-scrollbar{display:none}.tab-btn{padding:13px 14px;font-size:12.5px;font-weight:500;color:var(--fg-2);background:none;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--t-fast),border-color var(--t-fast);flex-shrink:0}.tab-btn:hover{color:var(--fg)}.tab-btn.active{color:var(--primary);border-bottom-color:var(--primary);font-weight:600}.form-group{margin-bottom:13px}.form-label{display:block;font-size:11px;font-weight:700;color:var(--fg-2);margin-bottom:5px;text-transform:uppercase;letter-spacing:.04em}.form-input{background:var(--bg-input);border:1px solid var(--border);border-radius:var(--r);padding:9px 12px;color:var(--fg);font-size:13px;font-family:inherit;outline:none;transition:border-color var(--t-fast),box-shadow var(--t-fast)}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-soft)}.form-input::placeholder{color:var(--fg-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;font-family:inherit;font-weight:600;cursor:pointer;border:none;border-radius:var(--r);transition:opacity var(--t-fast),transform var(--t-fast),box-shadow var(--t-fast);white-space:nowrap;letter-spacing:.01em}.btn:disabled{opacity:.45;cursor:not-allowed}.btn:not(:disabled):active{transform:scale(.975)}.btn-sm{padding:5px 11px;font-size:11.5px;border-radius:var(--r-sm)}.btn-md{padding:8px 15px;font-size:12.5px}.btn-lg{padding:11px 22px;font-size:13.5px;border-radius:var(--r-md)}.btn-primary{background:var(--primary);color:#fff}.btn-primary:not(:disabled):hover{background:var(--primary-hover);box-shadow:0 4px 12px var(--primary-glow)}.btn-gradient{background:var(--gradient);color:#fff;border:none}.btn-gradient:not(:disabled):hover{box-shadow:0 4px 16px var(--primary-glow)}.btn-secondary{background:var(--bg-3);color:var(--fg);border:1px solid var(--border)}.btn-secondary:not(:disabled):hover{border-color:var(--border-strong);background:var(--bg-4)}.btn-ghost{background:transparent;color:var(--fg-2);border:1px solid var(--border)}.btn-ghost:not(:disabled):hover{color:var(--fg);border-color:var(--border-strong);background:var(--bg-hover)}.btn-danger{background:var(--danger);color:#fff}.btn-danger:not(:disabled):hover{box-shadow:0 4px 12px rgba(244,63,94,.3)}.btn-success{background:var(--success);color:#fff}.btn-success:not(:disabled):hover{box-shadow:0 4px 12px rgba(34,197,94,.28)}.avatar{border-radius:var(--r-full);object-fit:cover;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:700;color:#fff;user-select:none}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton{background:linear-gradient(90deg,var(--bg-3) 25%,var(--bg-4) 50%,var(--bg-3) 75%);background-size:200% 100%;animation:shimmer 1.6s ease-in-out infinite;border-radius:var(--r)}.dot{display:inline-block;width:7px;height:7px;border-radius:50%;flex-shrink:0}.dot-green{background:var(--success);box-shadow:0 0 0 2px var(--success-soft)}.dot-yellow{background:var(--warning);box-shadow:0 0 0 2px var(--warning-soft)}.dot-red{background:var(--danger);box-shadow:0 0 0 2px var(--danger-soft)}.dot-gray{background:var(--fg-4)}.divider{height:1px;margin:12px 0}.divider,.divider-v{background:var(--border)}.divider-v{width:1px;margin:0 8px;align-self:stretch}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translateX(18px)}to{opacity:1;transform:translateX(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.94)}to{opacity:1;transform:scale(1)}}@keyframes spin{to{transform:rotate(1turn)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.4}}@keyframes ringing{0%,to{transform:scale(1)}25%{transform:scale(1.05) rotate(-3deg)}75%{transform:scale(1.05) rotate(3deg)}}.fade-in{animation:fadeIn .18s ease both}.slide-up{animation:slideUp .22s cubic-bezier(.4,0,.2,1) both}.slide-down{animation:slideDown .18s ease both}.slide-in-right{animation:slideInRight .2s cubic-bezier(.4,0,.2,1) both}.scale-in{animation:scaleIn .18s cubic-bezier(.4,0,.2,1) both}.pulse{animation:pulse 2s ease-in-out infinite}.ringing{animation:ringing .55s ease-in-out infinite}.spinner{display:inline-block;border:2px solid var(--border-strong);border-top-color:var(--primary);border-radius:50%;animation:spin .6s linear infinite;flex-shrink:0}.spinner-sm{width:12px;height:12px;border-width:1.5px}.spinner-md{width:20px;height:20px;border-width:2px}.spinner-lg{width:34px;height:34px;border-width:3px}.gradient-text{background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.glass{background:var(--bg-glass);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border)}.glow{box-shadow:var(--shadow-glow)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flex-center{justify-content:center}.flex-between,.flex-center{display:flex;align-items:center}.flex-between{justify-content:space-between}.page-wrap{padding:22px 24px;max-width:100%}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:12px;flex-wrap:wrap}.page-title{font-size:20px;font-weight:800;letter-spacing:-.03em;color:var(--fg)}.page-subtitle{font-size:12px;color:var(--fg-3);margin-top:2px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;margin-bottom:18px}[data-tip]{position:relative}[data-tip]:after{content:attr(data-tip);position:absolute;bottom:calc(100% + 7px);left:50%;transform:translateX(-50%);background:var(--bg-5);color:var(--fg);font-size:11px;font-weight:500;padding:4px 9px;border-radius:var(--r-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--t-fast);box-shadow:var(--shadow-sm);border:1px solid var(--border);z-index:999}[data-tip]:hover:after{opacity:1}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 20px;text-align:center;gap:8px}.empty-icon{font-size:36px;opacity:.35}.empty-title{font-size:15px;font-weight:700;color:var(--fg-2)}.empty-sub{font-size:12.5px;color:var(--fg-3);max-width:280px;line-height:1.6}.inbox-wrap{display:flex;height:calc(100vh - 54px);overflow:hidden}.inbox-list{width:300px;flex-shrink:0;border-right:1px solid var(--border);flex-direction:column;background:var(--bg-2)}.inbox-chat,.inbox-list{display:flex;overflow:hidden}.inbox-chat{flex:1;flex-direction:column}.chat-bubble-out{background:var(--primary);color:#fff;border-radius:14px 14px 3px 14px}.chat-bubble-in{background:var(--bg-3);color:var(--fg);border-radius:14px 14px 14px 3px}.pipeline-board{display:flex;gap:10px;padding:16px 20px;overflow-x:auto;min-height:calc(100vh - 110px);align-items:flex-start}.pipeline-board::-webkit-scrollbar{height:5px}.dialer-widget{position:fixed;bottom:20px;right:20px;z-index:9000;width:320px;background:var(--bg-2);border:1px solid var(--border-strong);border-radius:var(--r-lg);box-shadow:var(--shadow-lg);overflow:hidden}.form-input{display:block;width:100%;box-sizing:border-box}@media (max-width:767px){.table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.modal-overlay{align-items:flex-end!important}.modal-box{border-radius:20px 20px 0 0!important;max-height:92vh!important;width:100%!important;max-width:100%!important}.page-content{padding:12px!important}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr!important}.stats-grid{grid-template-columns:1fr 1fr!important}.btn-mobile-full{width:100%!important}.desktop-only{display:none!important}}@media (min-width:768px){.mobile-only{display:none!important}}@supports (padding-bottom:env(safe-area-inset-bottom)){.bottom-nav-safe{padding-bottom:env(safe-area-inset-bottom)}}@media (max-width:767px){[role=button],a,button{min-height:36px}}[data-theme=light] input[type=date],[data-theme=light] input[type=datetime-local],[data-theme=light] input[type=month],[data-theme=light] input[type=time],[data-theme=light] input[type=week]{color-scheme:light!important}[data-theme=dark] input[type=date],[data-theme=dark] input[type=datetime-local],[data-theme=dark] input[type=month],[data-theme=dark] input[type=time],[data-theme=dark] input[type=week]{color-scheme:dark!important}[data-theme=light] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=light] input[type=time]::-webkit-calendar-picker-indicator{filter:none;opacity:.75;cursor:pointer}[data-theme=dark] input[type=date]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=datetime-local]::-webkit-calendar-picker-indicator,[data-theme=dark] input[type=time]::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.85;cursor:pointer}