.app-shell{position:fixed;top:14px;right:14px;bottom:14px;left:14px;border-radius:22px;background:var(--bg-page);border:1px solid var(--border);overflow:hidden;display:grid;grid-template-columns:232px 1fr;grid-template-rows:1fr;grid-template-areas:"sidebar content";transition:grid-template-columns .38s cubic-bezier(.34,1.2,.64,1)}.app-shell.sidebar-collapsed{grid-template-columns:70px 1fr}.shell-content{grid-area:content;min-width:0;position:relative;overflow:hidden}.sidebar{view-transition-name:chief-sidebar;position:relative;z-index:5;grid-area:sidebar;border-right:1px solid var(--border);padding:20px 14px 18px;display:flex;flex-direction:column;gap:14px;transition:padding .35s ease}.brand{display:flex;align-items:center;gap:10px;padding:0 8px 4px;font-weight:600;font-size:16px}.brand-toggle{width:34px;height:34px;flex-shrink:0;display:grid;place-items:center;border:1px solid var(--border);border-radius:9px;background:var(--bg-input);color:var(--text-2);cursor:pointer;transition:background .15s,color .15s}.brand-toggle:hover{background:var(--hover-medium);color:var(--text)}.brand-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.brand-toggle svg{width:18px;height:18px}.app-shell.sidebar-collapsed .brand{justify-content:center;padding:0}.app-shell.sidebar-collapsed .brand .name{display:none}.sidebar nav{display:flex;flex-direction:column;gap:4px;margin-top:4px}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:11px;color:var(--text-2);font-size:14px;font-weight:500;cursor:pointer;background:transparent;border:0;width:100%;text-align:left;font-family:inherit;text-decoration:none;transition:background .15s,color .15s;position:relative}.nav-item svg{width:18px;height:18px;flex-shrink:0;transition:transform .2s ease}.nav-item:hover{background:var(--hover-soft);color:var(--text)}.nav-item:hover svg{transform:translate(2px)}.nav-item.is-disabled{color:var(--text-4);cursor:not-allowed;opacity:.66}.nav-item.is-disabled:hover{background:transparent;color:var(--text-3)}.nav-item.is-disabled:hover svg{transform:none}.nav-item.active{background:var(--accent-soft-2);color:var(--accent-text);border:1px solid var(--accent-border);padding:9px 11px}.nav-item .badge{margin-left:auto;min-width:22px;height:20px;padding:0 6px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;display:grid;place-items:center;box-shadow:0 4px 10px #2f7bff66;animation:pulseBadge 2.6s ease-in-out infinite}@keyframes pulseBadge{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}.nav-item .soon{margin-left:auto;padding:2px 7px;border-radius:999px;background:#ffffff0b;border:1px solid var(--border-2);color:var(--text-4);font-size:10px;font-weight:600}.nav-item .label{white-space:nowrap}.app-shell.sidebar-collapsed .nav-item{justify-content:center;padding:11px 0}.app-shell.sidebar-collapsed .nav-item.active{padding:10px 0}.app-shell.sidebar-collapsed .nav-item .label{display:none}.app-shell.sidebar-collapsed .nav-item .badge{position:absolute;top:4px;right:6px;margin-left:0;min-width:16px;height:16px;font-size:9.5px;padding:0 4px}.app-shell.sidebar-collapsed .nav-item .soon{display:none}.app-shell.sidebar-collapsed .nav-item:hover svg{transform:none}.ai-card{position:relative;margin-top:auto;background:radial-gradient(circle at 50% 12%,rgba(63,139,255,.2),transparent 42%),linear-gradient(180deg,rgba(18,24,36,.96),var(--panel) 58%);border:1px solid rgba(78,139,255,.18);border-radius:14px;padding:16px 14px 14px;text-align:center;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 18px 44px #0000003d;isolation:isolate;max-height:360px;transition:opacity .2s ease,max-height .36s cubic-bezier(.34,1.1,.64,1),padding .36s ease,border-width .2s ease}.ai-card:before{content:"";position:absolute;left:50%;top:22px;width:142px;height:142px;transform:translate(-50%);border-radius:50%;background:radial-gradient(circle,rgba(84,151,255,.18) 0 24%,transparent 25%),conic-gradient(from 90deg,transparent,rgba(62,198,255,.22),transparent 32%,rgba(91,227,140,.18),transparent 64%,rgba(87,135,255,.22),transparent);filter:blur(8px);opacity:.72;animation:neuralAura 8s linear infinite;z-index:-1}.ai-card:after{content:"";position:absolute;left:22px;right:22px;top:96px;height:1px;background:linear-gradient(90deg,transparent,rgba(91,227,140,.65),rgba(80,140,255,.85),transparent);opacity:0;animation:neuralPing 4.8s ease-in-out infinite}.ai-card .dots{position:absolute;top:13px;right:12px;width:72px;height:48px;background:radial-gradient(circle,rgba(158,193,255,.65) 1px,transparent 1.7px),linear-gradient(90deg,transparent 49%,rgba(85,145,255,.15) 50%,transparent 51%),linear-gradient(0deg,transparent 49%,rgba(85,145,255,.13) 50%,transparent 51%);background-size:11px 11px,18px 18px,18px 18px;-webkit-mask-image:radial-gradient(circle at 72% 36%,#000 0 48%,transparent 78%);mask-image:radial-gradient(circle at 72% 36%,#000 0 48%,transparent 78%);opacity:.58;animation:constellationDrift 9s ease-in-out infinite}@keyframes neuralAura{0%{transform:translate(-50%) rotate(0)}to{transform:translate(-50%) rotate(360deg)}}@keyframes neuralPing{0%,62%,to{opacity:0;transform:scaleX(.32)}72%{opacity:.75;transform:scaleX(1)}}@keyframes constellationDrift{0%,to{transform:translate(0);opacity:.44}50%{transform:translate(-6px,4px);opacity:.72}}.ai-card h4{font-size:13px;font-weight:600;margin:6px 0;line-height:1.35}.ai-card p{font-size:11.5px;color:var(--text-3);margin:0 0 12px;line-height:1.45}.ai-card .btn-explore{width:100%;height:34px;background:var(--accent-soft);border:1px solid var(--accent-border);color:var(--accent-text);border-radius:8px;font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}.ai-card .btn-explore:hover{background:var(--accent-soft-2);color:#fff}.app-shell.sidebar-collapsed .ai-card{max-height:0;padding:0;opacity:0;border-width:0;pointer-events:none}.versa-orb{--orb-size: 108px;position:relative;width:var(--orb-size);height:var(--orb-size);display:grid;place-items:center;margin:8px auto 14px;filter:drop-shadow(0 18px 38px rgba(40,90,200,.36));animation:versaOrbFloat 5s ease-in-out infinite}.versa-orb-face{position:absolute;width:calc(var(--orb-size) * .78);height:calc(var(--orb-size) * .78);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(8,12,22,.9) 0 56%,rgba(8,12,22,.2) 58%,transparent 64%),radial-gradient(circle at 50% 50%,rgba(95,145,255,.12),transparent 68%);box-shadow:inset 0 0 calc(var(--orb-size) * .11) #aac3e624}.versa-orb-ring{position:absolute;top:0;right:0;bottom:0;left:0;margin:auto;border-radius:50%;pointer-events:none}.versa-orb-ring.r1{width:calc(var(--orb-size) * .9);height:calc(var(--orb-size) * .9);background:conic-gradient(from 90deg,#dce6f500,#dce6f5d9 25deg,#fffffff2 60deg,#8ca0bebf,#32466400 140deg,#32466400 220deg,#8ca0bebf,#fffffff2 300deg,#dce6f5d9 335deg,#dce6f500 360deg);-webkit-mask:radial-gradient(circle,transparent 47%,black 48%,black 50%,transparent 51%);mask:radial-gradient(circle,transparent 47%,black 48%,black 50%,transparent 51%);transform:rotate(-12deg);animation:versaRingSpin1 28s linear infinite}.versa-orb-ring.r2{width:calc(var(--orb-size) * .9);height:calc(var(--orb-size) * .9);background:conic-gradient(from -10deg,#fff0,#b4c8e66b 30deg,#ffffffd6,#788caa9e,#283c5a00 150deg,#283c5a00 210deg,#788caa9e,#ffffffd6,#b4c8e66b 330deg,#fff0 360deg);-webkit-mask:radial-gradient(ellipse calc(var(--orb-size) * .45) calc(var(--orb-size) * .14) at center,transparent 60%,black 62%,black 65%,transparent 67%);mask:radial-gradient(ellipse calc(var(--orb-size) * .45) calc(var(--orb-size) * .14) at center,transparent 60%,black 62%,black 65%,transparent 67%);transform:rotate(20deg);opacity:.86;animation:versaRingSpin2 38s linear infinite}.versa-orb-ring.r3{width:calc(var(--orb-size) * .96);height:calc(var(--orb-size) * .96);background:conic-gradient(from 60deg,#fff0,#dce6fa94,#fffffff0,#96aac885,#141e3200,#141e3200,#96aac885,#fffffff0,#dce6fa94,#fff0 360deg);-webkit-mask:radial-gradient(circle,transparent 49%,black 49.5%,black 50.5%,transparent 51%);mask:radial-gradient(circle,transparent 49%,black 49.5%,black 50.5%,transparent 51%);transform:rotate(75deg);opacity:.62;animation:versaRingSpin3 48s linear infinite}.versa-orb-glow{position:absolute;width:calc(var(--orb-size) * 1.08);height:calc(var(--orb-size) * .16);left:50%;bottom:calc(var(--orb-size) * .04);transform:translate(-50%);border-radius:50%;background:radial-gradient(ellipse at center,#468cff80,#468cff00 70%);filter:blur(5px)}@keyframes versaOrbFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes versaRingSpin1{0%{transform:rotate(-12deg)}to{transform:rotate(348deg)}}@keyframes versaRingSpin2{0%{transform:rotate(20deg)}to{transform:rotate(-340deg)}}@keyframes versaRingSpin3{0%{transform:rotate(75deg)}to{transform:rotate(435deg)}}.team-card{display:flex;align-items:center;gap:10px;padding:10px;background:var(--panel);border:1px solid var(--border);border-radius:12px;cursor:pointer}.team-card .avatar-sq{width:32px;height:32px;background:linear-gradient(135deg,#3a5dd9,#1c2f6e);border-radius:8px;display:grid;place-items:center;color:#cfe0ff}.team-card .info{flex:1;min-width:0;line-height:1.25}.team-card .info .nm{font-size:12.5px;font-weight:600;color:var(--text)}.team-card .info .pl{font-size:11px;color:var(--text-3)}.team-card .chev{color:var(--text-3)}.app-shell.sidebar-collapsed .team-card{padding:8px;justify-content:center}.app-shell.sidebar-collapsed .team-card .avatar-sq,.app-shell.sidebar-collapsed .team-card .info{display:none}.mobile-menu-btn{display:none;width:40px;height:40px;place-items:center;border:0;border-radius:10px;flex:0 0 auto;background:transparent;color:var(--text-2);cursor:pointer;transition:background .15s ease,color .15s ease,transform .12s ease}.mobile-menu-btn:hover{background:var(--hover-light);color:var(--text)}.mobile-menu-btn:active{transform:scale(.95)}.mobile-menu-btn svg{width:22px;height:22px}.sidebar-scrim{display:none}@media (max-width: 1024px){.app-shell{top:0;right:0;bottom:0;left:0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);grid-template-areas:"content"}.app-shell.sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.sidebar{position:fixed;top:0;bottom:0;left:0;width:min(280px,86vw);background:var(--bg-page);border-right:1px solid var(--border);padding:20px 14px 18px;transform:translate(-100%);transition:transform .3s cubic-bezier(.34,1.2,.64,1);z-index:50;box-shadow:16px 0 40px #00000073;overflow-y:auto}.sidebar.open{transform:translate(0)}.sidebar-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:45;background:#00000073;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.sidebar-scrim.show{opacity:1;visibility:visible}.mobile-menu-btn{display:grid}}@supports (height: 100dvh){@media (max-width: 1024px){.sidebar{height:100dvh}}}[data-theme=light] .ai-card{background:linear-gradient(180deg,#f3f6fa,var(--panel) 58%);border-color:#0f172a0f;box-shadow:0 1px 2px #0f172a0a,0 14px 30px -12px #0f172a1a}[data-theme=light] .versa-orb-face{background:radial-gradient(circle at 50% 50%,rgba(240,245,253,.95) 0 56%,rgba(190,208,234,.35) 58%,transparent 64%),radial-gradient(circle at 50% 50%,rgba(95,145,255,.16),transparent 68%);box-shadow:inset 0 0 calc(var(--orb-size) * .11) #5a78aa33}[data-theme=light] .nav-item .soon{background:#0f172a0f}@view-transition{navigation: auto;}::view-transition-old(root),::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.4,0,.2,1)}::view-transition-old(chief-sidebar),::view-transition-new(chief-sidebar){animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1)}@media (prefers-reduced-motion: reduce){::view-transition-old(root),::view-transition-new(root),::view-transition-old(chief-sidebar),::view-transition-new(chief-sidebar){animation-duration:1ms}}:root{--bg-page: #0c0d11;--panel: #111216;--bg-input: #15161b;--bg-hover: #191a1f;--bg-icon-hover: #131826;--border: rgba(255,255,255,.05);--border-2: rgba(255,255,255,.06);--hover-soft: rgba(255,255,255,.025);--hover-light: rgba(255,255,255,.04);--hover-medium: rgba(255,255,255,.05);--text: #e5ecf6;--text-2: #9aa4b6;--text-3: #6b7385;--text-4: #4d5567;--accent: #2f7bff;--accent-2: #4d8cff;--accent-soft: rgba(47,123,255,.1);--accent-soft-2: rgba(47,123,255,.12);--accent-soft-3: rgba(47,123,255,.18);--accent-border: rgba(80,140,255,.22);--accent-text: #cfe0ff;--green: #22c55e;--insta: linear-gradient(135deg,#feda75,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5);--whats: #25d366;--tele: #2aabee;--bubble-in: rgba(255,255,255,.03);--green-soft: rgba(34,197,94,.14);--green-text: #5be38c;--warn: #f0b95b;--warn-soft: rgba(240,185,91,.14);--warn-text: #f0b95b;--danger: #ef5c5c;--purple: #a759ff;--purple-soft: rgba(167,89,255,.14);--purple-text: #c8a3ff;--insta-grad: linear-gradient(135deg,#feda75,#fa7e1e 25%,#d62976 50%,#962fbf 75%,#4f5bd5);--linkedin: #0a66c2;--gap-xs: clamp(4px, .5vw, 6px);--gap-sm: clamp(8px, 1vw, 12px);--gap-md: clamp(12px, 1.5vw, 18px);--gap-lg: clamp(16px, 2vw, 24px);--gap-xl: clamp(24px, 3vw, 40px);--fs-xs: clamp(11px, 1.1vw, 12px);--fs-sm: clamp(12px, 1.2vw, 14px);--fs-md: clamp(14px, 1.4vw, 16px);--fs-lg: clamp(16px, 1.8vw, 20px);--fs-xl: clamp(20px, 2.5vw, 30px);--touch-min: 44px}[data-theme=light]{--bg-page: #f4f6f8;--panel: #ffffff;--bg-input: #eef1f5;--bg-hover: #eaeef3;--bg-icon-hover: #e8edf3;--border: rgba(15,23,42,.07);--border-2: rgba(15,23,42,.11);--hover-soft: rgba(15,23,42,.03);--hover-light: rgba(15,23,42,.045);--hover-medium: rgba(15,23,42,.065);--text: #1e293b;--text-2: #475569;--text-3: #64748b;--text-4: #94a3b8;--accent-soft: rgba(47,123,255,.09);--accent-soft-2: rgba(47,123,255,.12);--accent-soft-3: rgba(47,123,255,.16);--accent-border: rgba(47,123,255,.24);--accent-text: #1d4ed8;--bubble-in: #eef1f5;--green-soft: rgba(22,163,74,.12);--green-text: #15803d;--warn: #d97706;--warn-soft: rgba(217,119,6,.13);--warn-text: #b45309;--danger: #dc2626;--purple-soft: rgba(124,58,237,.1);--purple-text: #7c3aed}html[data-theme=light] .kpi-card,html[data-theme=light] .ov-kpi,html[data-theme=light] .ov-card,html[data-theme=light] .pcard,html[data-theme=light] .dp-card,html[data-theme=light] .pm-card,html[data-theme=light] .leads-card,html[data-theme=light] .config-view .card{box-shadow:0 1px 2px #0f172a08}html[data-theme=light] .kpi-card:hover,html[data-theme=light] .ov-kpi:hover{box-shadow:0 5px 14px -6px #0f172a1c}html[data-theme=light] .modal{box-shadow:0 10px 34px -10px #0f172a33}html[data-theme=light] .crm-col{background:#f7f8fb}html[data-theme=light] .crm-card{background:#fff;box-shadow:0 1px 2px #0f172a08}html[data-theme=light] .crm-card:hover{box-shadow:0 4px 12px -5px #0f172a1f}*{box-sizing:border-box}html,body{height:100%}body{margin:0;color:var(--text);background:var(--bg-page);font-family:Inter,system-ui,sans-serif;overflow:hidden;-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}img{max-width:100%;height:auto}#root{height:100%}.view-loading{height:100%;display:grid;place-items:center;color:var(--text-3);font-size:14px}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:300;display:grid;place-items:center;background:#0000008c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .2s ease}.modal-overlay.show{opacity:1;pointer-events:auto}.modal{background:var(--panel);border:1px solid var(--border);border-radius:16px;box-shadow:0 30px 80px #00000080;transform:scale(.92) translateY(10px);transition:transform .28s cubic-bezier(.34,1.4,.64,1)}.modal-overlay.show .modal{transform:scale(1) translateY(0)}.modal-confirm{width:400px;max-width:90%;padding:26px}.modal-form{width:520px;max-width:92%}.modal-icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:16px;border-radius:12px}.modal-icon.danger{background:#ef5c5c1f;color:#ef5c5c}.modal-icon svg{width:22px;height:22px}.modal h3{margin:0 0 8px;color:var(--text);font-size:17px;font-weight:600}.modal p{margin:0 0 22px;color:var(--text-2);font-size:13.5px;line-height:1.55}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.modal-btn{height:40px;display:inline-flex;align-items:center;gap:6px;padding:0 18px;border:0;border-radius:10px;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.modal-btn svg{width:14px;height:14px}.modal-btn.cancel{background:transparent;border:1px solid var(--border-2);color:var(--text)}.modal-btn.cancel:hover{background:var(--hover-light)}.modal-btn.delete{background:#ef5c5c;color:#fff;box-shadow:0 6px 16px #ef5c5c59}.modal-btn.generate{margin-right:auto;background:#2f7bff14;border:1px solid rgba(80,140,255,.22);color:var(--accent-text)}.modal-btn.generate:hover{background:#2f7bff24}.modal-btn.primary{background:linear-gradient(105deg,#2a5fc7,#4a8cff 28%,#2f6ee0 65%,#1c4cae);color:#fff;box-shadow:0 6px 16px #2f7bff59}.modal-head{display:flex;align-items:flex-start;gap:14px;padding:22px 24px 16px;border-bottom:1px solid var(--border)}.modal-head-icon{width:42px;height:42px;display:grid;place-items:center;border-radius:12px;background:var(--accent-soft-2);color:var(--accent-2);flex-shrink:0}.modal-head-icon svg{width:20px;height:20px}.modal-head h3{margin:0 0 3px;font-size:16px}.modal-head p{margin:0;color:var(--text-3);font-size:12.5px;line-height:1.4}.modal-close{width:32px;height:32px;display:grid;place-items:center;margin-left:auto;border:0;border-radius:8px;background:transparent;color:var(--text-3);cursor:pointer}.modal-close:hover{background:var(--hover-light);color:var(--text)}.modal-close svg{width:16px;height:16px}.modal-form-body{padding:18px 24px 22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin-bottom:14px}.form-field{display:flex;flex-direction:column}.form-field.full{grid-column:1 / -1}.form-field label{margin-bottom:6px;color:var(--text-3);font-size:11.5px;font-weight:600}.form-field .req{color:#ef5c5c}.form-field input,.form-field select,.form-field textarea{border:1px solid var(--border);border-radius:9px;background:var(--bg-input);color:var(--text);padding:9px 12px;outline:none;font:inherit;font-size:13px}.form-field textarea{resize:vertical;min-height:70px;max-height:160px}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:var(--accent-border);box-shadow:0 0 0 3px #2f7bff1a}.form-error{margin:0 0 12px;padding:8px 12px;border:1px solid rgba(239,92,92,.3);border-radius:8px;background:#ef5c5c1a;color:#ff7a7a;font-size:12px}
