*{box-sizing:border-box}body,html{padding:0;margin:0;background:#0b0f19;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif}body{position:relative;z-index:0}body,html{overflow-anchor:none}a{color:inherit;text-decoration:none}.purple-veil{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden;background:#0b0f19}.pv-band{height:46vh;top:12vh;background:linear-gradient(178deg,transparent,rgba(168,85,247,.22) 22%,rgba(124,58,237,.14) 45%,rgba(88,28,235,.09) 68%,transparent);transform:skewY(-7deg);animation:pvDrift 14s ease-in-out infinite alternate}.pv-band,.pv-band-b2{position:absolute;left:-20%;right:-20%;filter:blur(34px)}.pv-band-b2{top:auto;bottom:-10vh;height:34vh;transform:skewY(6deg);background:linear-gradient(358deg,transparent,rgba(192,132,252,.09) 30%,rgba(129,140,248,.07) 60%,transparent);animation:pvDrift 18s ease-in-out -6s infinite alternate}@keyframes pvDrift{0%{translate:0 0;opacity:.9}50%{translate:2.5% 1.5%;opacity:1}to{translate:-2% -1%;opacity:.85}}.pv-nebula{position:absolute;left:50%;top:-18vh;width:90vw;height:60vh;translate:-50% 0;background:radial-gradient(ellipse 55% 45% at 32% 42%,rgba(124,58,237,.16),transparent 70%),radial-gradient(ellipse 45% 40% at 72% 30%,rgba(34,211,238,.07),transparent 70%),radial-gradient(ellipse 60% 50% at 55% 65%,rgba(168,85,247,.08),transparent 72%);filter:blur(30px)}.pv-stars{position:absolute;inset:0;background-image:radial-gradient(1.4px 1.4px at 12% 22%,rgba(230,241,247,.75),transparent 55%),radial-gradient(1px 1px at 34% 9%,rgba(103,232,249,.65),transparent 55%),radial-gradient(1.6px 1.6px at 58% 17%,rgba(230,241,247,.6),transparent 55%),radial-gradient(1px 1px at 76% 27%,rgba(192,132,252,.7),transparent 55%),radial-gradient(1.2px 1.2px at 88% 12%,rgba(230,241,247,.55),transparent 55%),radial-gradient(1px 1px at 22% 41%,rgba(103,232,249,.5),transparent 55%),radial-gradient(1.3px 1.3px at 46% 34%,rgba(230,241,247,.5),transparent 55%),radial-gradient(1px 1px at 67% 44%,rgba(192,132,252,.55),transparent 55%),radial-gradient(1.1px 1.1px at 81% 52%,rgba(103,232,249,.45),transparent 55%),radial-gradient(1px 1px at 8% 63%,rgba(230,241,247,.4),transparent 55%)}.pv-veil-inner{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:#0b0f19}.pv-veil-inner .pv-veil-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,15,25,0),rgba(11,15,25,.35) 55%,rgba(11,15,25,.62))}.pv-veil-inner .pv-band,.pv-veil-inner .pv-band-b2,.pv-veil-inner .pv-nebula,.pv-veil-inner .pv-stars{position:absolute}@keyframes aiPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.75)}}.ai-funnel{position:relative;width:56px;height:72px;margin:0 auto}.ai-funnel .ff-grain{position:absolute;top:2px;width:9px;height:9px;border-radius:2.5px;animation:ffGrainFall 2.1s ease-in infinite;opacity:0}.ai-funnel .ff-grain.g1{left:12px;background:#22d3ee;animation-delay:0s}.ai-funnel .ff-grain.g2{left:26px;background:#c084fc;animation-delay:.7s}.ai-funnel .ff-grain.g3{left:38px;background:#facc15;animation-delay:1.4s}@keyframes ffGrainFall{0%{transform:translateY(0) rotate(0deg);opacity:0}12%{opacity:1}82%{opacity:1}to{transform:translateY(26px) rotate(160deg);opacity:0}}.ai-funnel .ff-body{position:absolute;top:30px;left:50%;width:0;height:0;border-left:21px solid transparent;border-right:21px solid transparent;border-top:26px solid rgba(103,232,249,.38);transform:translateX(-50%);filter:drop-shadow(0 0 8px rgba(34,211,238,.35));animation:ffSway 3.2s ease-in-out infinite;transform-origin:top center}.ai-funnel .ff-body:before{content:"";position:absolute;top:-27px;left:-24px;width:48px;height:3px;background:linear-gradient(90deg,transparent,rgba(103,232,249,.55),transparent);border-radius:2px}@keyframes ffSway{0%,to{transform:translateX(-50%) rotate(0deg)}25%{transform:translateX(-50%) rotate(3.5deg)}75%{transform:translateX(-50%) rotate(-3.5deg)}}.ai-funnel .ff-drop{position:absolute;top:58px;left:50%;width:5px;height:7px;margin-left:-2.5px;background:#22d3ee;border-radius:50% 50% 60% 60%;box-shadow:0 0 6px rgba(34,211,238,.8);animation:ffDrip .9s ease-in infinite;opacity:0}@keyframes ffDrip{0%{transform:translateY(0) scaleY(.6);opacity:0}25%{opacity:1}to{transform:translateY(11px) scaleY(1.15);opacity:0}}.ai-funnel .ff-glow{position:absolute;inset:-8px;border-radius:50%;background:radial-gradient(circle,rgba(34,211,238,.13),transparent 62%);animation:ffBreath 2.4s ease-in-out infinite}@keyframes ffBreath{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.12)}}.aurora-bar{position:relative;height:5px;background:linear-gradient(90deg,#22d3ee,#818cf8 28%,#c084fc 52%,#a855f7 66%,#22d3ee 84%,#2dd4bf);background-size:220% 100%;animation:auroraShift 9s linear infinite}@keyframes auroraShift{0%{background-position:0 0}to{background-position:-220% 0}}.glass{background:linear-gradient(160deg,rgba(20,30,52,.72),rgba(14,22,40,.6));border:1px solid rgba(70,92,122,.3);border-radius:14px;backdrop-filter:blur(14px) saturate(1.35);-webkit-backdrop-filter:blur(14px) saturate(1.35);box-shadow:0 10px 26px -14px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.055)}.glass-hover{transition:border-color .2s,box-shadow .2s,transform .2s}.glass-hover:hover{border-color:rgba(34,211,238,.4);box-shadow:0 14px 30px -14px rgba(0,0,0,.65),0 0 24px -6px rgba(34,211,238,.25)}.grad-title-e{background:linear-gradient(95deg,#e6f1f7 10%,#67e8f9 55%,#22d3ee 90%);-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block}.gradient-title{background:linear-gradient(95deg,#a5f3fc,#67e8f9 30%,#22d3ee 65%,#00e5c7);-webkit-background-clip:text;background-clip:text;color:transparent}.card{background:linear-gradient(160deg,rgba(20,30,52,.72),rgba(14,22,40,.6));border:1px solid rgba(70,92,122,.3);border-radius:14px;padding:18px 22px;backdrop-filter:blur(14px) saturate(1.35);-webkit-backdrop-filter:blur(14px) saturate(1.35);box-shadow:0 10px 26px -14px rgba(0,0,0,.6),inset 0 1px 0 hsla(0,0%,100%,.055)}.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;letter-spacing:.02em;white-space:nowrap}.badge-green{background:rgba(16,185,129,.12);color:#10b981;border:1px solid rgba(16,185,129,.3)}.badge-yellow{background:rgba(250,204,21,.12);color:#facc15;border:1px solid rgba(250,204,21,.3)}.badge-red{background:rgba(239,68,68,.12);color:#f87171;border:1px solid rgba(239,68,68,.3)}.badge-blue{background:rgba(59,130,246,.12);color:#60a5fa;border:1px solid rgba(59,130,246,.3)}.badge-gray{background:hsla(220,9%,46%,.12);color:#9ca3af;border:1px solid hsla(220,9%,46%,.3)}.project-list-grid{display:grid;grid-template-columns:320px 1fr;grid-gap:16px;gap:16px}@media (max-width:900px){.chat-main{min-height:60vh!important}.chat-scroll{max-height:50vh!important}div[style*="gridTemplateColumns: 'minmax(0, 2fr) minmax(280px, 1fr)'"]{grid-template-columns:1fr!important}.responsive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.responsive-stack{grid-template-columns:1fr!important;gap:12px!important}.card{padding:14px;border-radius:10px}.responsive-2col,.responsive-3col,.responsive-4col{grid-template-columns:1fr 1fr!important}.hide-on-mobile{display:none!important}.show-on-mobile{display:block!important}.mainnav-inner{flex-wrap:nowrap!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch;scrollbar-width:none}}@media (max-width:900px){.mainnav-inner::-webkit-scrollbar{display:none}.mainnav-item{flex:0 0 auto!important;padding:6px 8px!important;font-size:12px!important}.mainnav-label-desktop,.mainnav-logo-label{display:none!important}.project-list-grid{grid-template-columns:1fr!important}.project-list-aside{max-height:40vh}}@media (min-width:901px){.mainnav-label-mobile,.show-on-mobile{display:none!important}}.truncate-1{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.truncate-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.word-break-break{word-break:break-word;overflow-wrap:anywhere}@media (max-width:640px){.pd-header{flex-direction:column!important;align-items:stretch!important}.pd-header-left{min-width:0!important;flex:none!important}.pd-header-actions{flex-shrink:1!important}.task-meta-grid{grid-template-columns:1fr!important;gap:0!important}.task-sheet{padding:10px 16px 130px!important}}.task-desc-textarea:focus,.task-title-input:focus{border-bottom-color:rgba(34,211,238,.55)}@media (max-width:640px){.task-title-input{font-size:21px!important}}