.callToAction{background-color:var(--bgSecondary);padding:5rem 0}.ctaSectionContainer{max-width:1024px;margin:0 auto;padding:0 1.5rem}.ctaCard{background:linear-gradient(135deg, var(--glassIndigo10) 0%, var(--glassCyan20) 100%);border:1px solid var(--borderSecondary);box-shadow:var(--shadowMd);border-radius:1.5rem;padding:3rem}@media (max-width:768px){.ctaCard{padding:2rem}}.ctaGrid{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:768px){.ctaGrid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem}}.ctaContent{flex-direction:column;gap:1.5rem;display:flex}.ctaTitle{font-size:var(--text4xl);color:var(--textPrimary);font-weight:700;line-height:var(--leadingSnug)}@media (min-width:768px){.ctaTitle{font-size:var(--text5xl)}}.ctaDescription{font-size:var(--textLg);color:var(--textSecondary);line-height:var(--leadingRelaxed)}.ctaButtons{flex-wrap:wrap;gap:1rem;margin-top:.5rem;display:flex}.ctaPrimaryButton{background-color:var(--buttonPrimary);color:var(--buttonPrimaryFg);box-shadow:var(--shadowSm);border-radius:.5rem;align-items:center;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.ctaPrimaryButton:hover{background-color:var(--buttonPrimaryHover);box-shadow:var(--shadowMd);transform:translateY(-2px)}.ctaSecondaryButton{background-color:var(--cardBg);color:var(--textPrimary);border:1px solid var(--borderSecondary);border-radius:.5rem;align-items:center;padding:.875rem 1.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.ctaSecondaryButton:hover{background-color:var(--buttonSecondaryHover);box-shadow:0 0 0 2px var(--ringColor)}.ctaForm{flex-direction:column;gap:1.5rem;display:flex}.formGroup{flex-direction:column;gap:.5rem;display:flex}.formLabel{font-size:var(--textSm);color:var(--textPrimary);font-weight:500}.formInput,.formTextarea{background-color:var(--cardBg);width:100%;color:var(--textPrimary);border:1px solid var(--borderSecondary);font-size:var(--textBase);border-radius:.5rem;outline:none;padding:.875rem 1rem;font-family:inherit;transition:all .2s}.formInput::placeholder,.formTextarea::placeholder{color:var(--textTertiary)}.formInput:focus,.formTextarea:focus{border-color:var(--ringColor);box-shadow:0 0 0 2px var(--glassCyan20)}.formTextarea{resize:vertical;min-height:120px}.formSubmitButton{background-color:var(--buttonPrimary);width:100%;color:var(--buttonPrimaryFg);font-weight:600;font-size:var(--textBase);cursor:pointer;box-shadow:var(--shadowSm);border:none;border-radius:.5rem;padding:.875rem 1.75rem;transition:all .2s}.formSubmitButton:hover{background-color:var(--buttonPrimaryHover);box-shadow:var(--shadowMd);transform:translateY(-2px)}
.homeSolutions,.homeFeaturedWork,.homeFaq{background:var(--bgPrimary);padding:5rem 0}.homeSectionContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.homeSectionLabel{color:var(--textAccent);font-size:var(--textSm);text-transform:uppercase;letter-spacing:var(--trackingWider);align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.homeSectionLabelIcon{width:1.1rem;height:1.1rem}.homeSectionTitle{color:var(--textPrimary);margin:.75rem 0 2rem;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:800;line-height:1.2}.homeSolutionsGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;display:grid}.homeSolutionCard{border-radius:var(--radius2xl);border:1px solid var(--cardBorder);background:var(--cardBg);color:inherit;flex-direction:column;gap:.75rem;padding:1.5rem;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.homeSolutionCard:hover{border-color:var(--cdBlue);transform:translateY(-3px)}.homeSolutionName{font-size:var(--textLg);color:var(--textPrimary);margin:0}.homeSolutionDesc{font-size:var(--textSm);line-height:var(--leadingRelaxed);color:var(--textSecondary);margin:0}.homeSolutionFact{font-size:var(--textSm);color:var(--textSecondary);margin:0}.homeSolutionFact strong{color:var(--cdBlue)}.homeSolutionMore,.homeSectionMore{color:var(--cdBlue);align-items:center;gap:.35rem;margin-top:auto;font-weight:700;text-decoration:none;display:inline-flex}.homeSectionMore{margin-top:2rem}.homeSolutionMoreIcon{width:1rem;height:1rem}.homeLiveProof{border-radius:var(--radius2xl);border:1px solid var(--cardBorder);background:var(--cardBg);margin-top:2.5rem;padding:1.25rem 1.5rem}.homeLiveTitle{font-size:var(--textBase);color:var(--textPrimary);margin:0 0 .75rem}.homeLiveList{color:var(--textSecondary);gap:.4rem;margin:0;padding-left:1.1rem;display:grid}.homeLiveList a{color:var(--cdBlue);font-weight:600}.homeFaqContainer{counter-reset:homeFaq;max-width:860px}.homeFaqItem{background:var(--cardBg);border:1px solid var(--cardBorder);border-radius:var(--radiusXl);counter-increment:homeFaq;margin-bottom:.75rem;padding:1.1rem 1.4rem;transition:box-shadow .25s,border-color .25s;position:relative}.homeFaqItem:before{content:"";background:var(--cdGradientPrimary);opacity:0;border-radius:3px;width:3px;transition:opacity .25s;position:absolute;top:1rem;bottom:1rem;left:-1px}.homeFaqItem[open]{border-color:var(--glassIndigo30);box-shadow:var(--shadowMd)}.homeFaqItem[open]:before{opacity:1}.homeFaqItem summary{cursor:pointer;color:var(--textPrimary);grid-template-columns:2rem minmax(0,1fr) 1.5rem;align-items:center;gap:.75rem;font-weight:700;list-style:none;display:grid}.homeFaqItem summary::-webkit-details-marker{display:none}.homeFaqItem summary:before{content:counter(homeFaq, decimal-leading-zero);font-size:var(--textSm);color:var(--textAccent);font-weight:800}.homeFaqItem summary:after{content:"+";background:var(--glassIndigo10);width:1.5rem;height:1.5rem;color:var(--textAccent);border-radius:50%;place-items:center;font-weight:800;transition:rotate .25s;display:grid}.homeFaqItem[open] summary:after{content:"−";rotate:180deg}.homeFaqItem p{line-height:var(--leadingRelaxed);color:var(--textSecondary);margin:.75rem 0 0 2.75rem}@media (max-width:640px){.homeFaqItem p{margin-left:0}}@media (prefers-reduced-motion:reduce){.homeSolutionCard{transition:none}.homeSolutionCard:hover{transform:none}}

.contactHero{align-items:center;min-height:60vh;padding:4rem 0;display:flex;position:relative;overflow:hidden}.contactHeroBackground{z-index:-1;position:absolute;inset:0}.contactHeroGradient{background:linear-gradient(135deg,#688fe514 0%,#95e4e51f 50%,#88d0e514 100%);position:absolute;inset:0}.contactHeroContainer{text-align:center;max-width:1280px;margin:0 auto;padding:0 1.5rem}.contactHeroContent{flex-direction:column;align-items:center;gap:2rem;max-width:800px;margin:0 auto;display:flex}.contactHeroIcon{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));width:5rem;height:5rem;box-shadow:var(--shadowGlow);border-radius:1.5rem;justify-content:center;align-items:center;padding:1.25rem;display:flex}.heroIcon{width:100%;height:100%;color:var(--neutral50)}.contactHeroTitle{font-size:var(--text6xl);font-weight:800;line-height:var(--leadingTight);letter-spacing:var(--trackingTight);color:var(--textPrimary)}@media (min-width:768px){.contactHeroTitle{font-size:4rem}}.contactHeroSubtext{font-size:var(--textXl);line-height:var(--leadingRelaxed);color:var(--textSecondary);text-align:center}.contactHeroFeatures{flex-wrap:wrap;justify-content:center;gap:2rem;margin-top:1rem;display:flex}.contactHeroFeature{background-color:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowSm);border-radius:1rem;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.featureIcon{width:1.5rem;height:1.5rem;color:var(--textAccent)}.contactHeroFeature span{font-size:var(--textSm);color:var(--textPrimary);font-weight:500}
.contactMethods{background-color:var(--bgSecondary);padding:5rem 0}.contactMethodsContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.contactMethodsHeader{text-align:center;margin-bottom:4rem}.contactMethodsTitle{font-size:var(--text4xl);color:var(--textPrimary);margin-bottom:1rem;font-weight:700}@media (min-width:768px){.contactMethodsTitle{font-size:var(--text6xl)}}.contactMethodsSubtitle{font-size:var(--textLg);color:var(--textSecondary);line-height:var(--leadingRelaxed);max-width:600px;margin:0 auto}.contactMethodsGrid{grid-template-columns:1fr;gap:1.5rem;margin-bottom:4rem;display:grid}@media (min-width:768px){.contactMethodsGrid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width:1024px){.contactMethodsGrid{grid-template-columns:repeat(3,1fr);gap:1.5rem;max-width:75rem;margin:0 auto 4rem}}.contactMethodCard{background-color:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowSm);text-align:center;border-radius:1rem;flex-direction:column;align-items:center;gap:1rem;width:100%;padding:1.5rem;transition:all .3s;display:flex;position:relative}.contactMethodCard:hover{box-shadow:var(--shadowXl);transform:translateY(-8px)}.contactMethodCard.featured{border-color:var(--ringColor);box-shadow:0 0 0 1px var(--ringColor), var(--shadowMd)}.contactMethodCard.selected{border-color:var(--buttonPrimary);box-shadow:0 0 0 2px var(--buttonPrimary), var(--shadowMd);background:linear-gradient(135deg,#688fe50d 0%,#95e4e50d 100%)}.contactMethodCard.selected .contactMethodTitle{color:var(--buttonPrimary)}.featuredBadge{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));color:var(--neutral50);font-size:var(--textSm);text-transform:uppercase;letter-spacing:.05em;border-radius:1rem;padding:.5rem 1rem;font-weight:600;position:absolute;top:-.75rem;left:50%;transform:translate(-50%)}.contactMethodIcon{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));border-radius:.75rem;justify-content:center;align-items:center;width:3rem;height:3rem;padding:.75rem;display:flex}.methodIcon{width:100%;height:100%;color:var(--neutral50)}.contactMethodContent{flex-direction:column;flex:1;gap:1rem;display:flex}.contactMethodTitle{font-size:var(--textXl);color:var(--textPrimary);font-weight:600}.contactMethodDescription{font-size:var(--textSm);color:var(--textSecondary);line-height:var(--leadingNormal);flex:1}.contactMethodAction{background-color:var(--bgMuted);color:var(--textPrimary);font-weight:500;font-size:var(--textSm);cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:inherit;transition:all .2s;display:inline-flex}.contactMethodAction:hover{background-color:var(--buttonSecondaryHover);gap:.75rem}.actionArrow{width:1rem;height:1rem;transition:transform .2s}.contactMethodAction:hover .actionArrow{transform:translate(4px)}.contactMethodsFooter{text-align:center}
.contactForm{background-color:var(--bgSecondary);padding:5rem 0}.contactFormContainer{max-width:900px;margin:0 auto;padding:0 1.5rem}.contactFormContent{background-color:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowLg);border-radius:1.5rem;padding:3rem}@media (max-width:768px){.contactFormContent{padding:2rem}}.contactFormHeader{text-align:center;margin-bottom:3rem}.contactFormTitle{font-size:var(--text5xl);color:var(--textPrimary);margin-bottom:1rem;font-weight:700}@media (min-width:768px){.contactFormTitle{font-size:var(--text6xl)}}.contactFormSubtitle{font-size:var(--textLg);color:var(--textSecondary);line-height:var(--leadingRelaxed);max-width:600px;margin:0 auto}.calendarSection{border:1px solid var(--glassIndigo20);background:linear-gradient(135deg,#688fe50d 0%,#95e4e50d 100%);border-radius:1rem;margin:2rem 0;padding:2rem}.calendarSectionTitle{font-size:var(--textXl);color:var(--textPrimary);text-align:center;margin-bottom:1.5rem;font-weight:600}.formGrid{flex-direction:column;gap:2rem;display:flex}.formRow{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.formRow{grid-template-columns:1fr 1fr}}.formGroup{flex-direction:column;gap:.75rem;display:flex}.formLabel{font-size:var(--textSm);color:var(--textPrimary);align-items:center;gap:.5rem;font-weight:600;display:flex}.labelIcon{width:1.125rem;height:1.125rem;color:var(--textAccent)}.formInput,.formSelect,.formTextarea{background-color:var(--bgPrimary);width:100%;color:var(--textPrimary);border:1px solid var(--borderSecondary);font-size:var(--textBase);border-radius:.75rem;outline:none;padding:1rem;font-family:inherit;transition:all .2s}.formInput::placeholder,.formSelect::placeholder,.formTextarea::placeholder{color:var(--textTertiary)}.formInput:focus,.formSelect:focus,.formTextarea:focus{border-color:var(--ringColor);box-shadow:0 0 0 3px #7abde51a}.formSelect{cursor:pointer}.formTextarea{resize:vertical;min-height:150px;line-height:var(--leadingRelaxed)}.contactForm .contactFormSent{background:var(--bgSecondary);color:var(--textSecondary);border-radius:.75rem;margin-top:1rem;padding:.75rem 1rem}.contactForm .contactFormSent a,.contactForm .contactFormSent a:hover,.contactForm .contactFormSent a:focus{color:var(--cdWhatsappText);font-weight:600;text-decoration:underline}.contactForm .formHoneypot{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.formSubmitButton{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));width:100%;color:var(--neutral50);font-weight:600;font-size:var(--textLg);cursor:pointer;box-shadow:0 4px 14px 0 var(--glassIndigo30);border:none;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;margin-top:1rem;padding:1.25rem 2rem;transition:all .2s;display:flex}.formSubmitButton:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 25px #688fe580}.formSubmitButton:disabled{opacity:.7;cursor:not-allowed;transform:none}.submitIcon{width:1.25rem;height:1.25rem}.submitSpinner{align-items:center;gap:.5rem;display:flex}.submitSpinner:after{content:"";border:2px solid #0000;border-top-color:currentColor;border-radius:50%;width:1rem;height:1rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}
.contactInfo{padding:5rem 0}.contactInfoContainer{max-width:1280px;margin:0 auto;padding:0 1.5rem}.contactInfoGrid{grid-template-columns:1fr;gap:3rem;display:grid}@media (min-width:1024px){.contactInfoGrid{grid-template-columns:2fr 1fr;gap:4rem}}.contactInfoMain{flex-direction:column;gap:2rem;display:flex}.contactInfoTitle{font-size:var(--text5xl);color:var(--textPrimary);font-weight:700}@media (min-width:768px){.contactInfoTitle{font-size:var(--text6xl)}}.contactInfoSubtitle{font-size:var(--textLg);color:var(--textSecondary);line-height:var(--leadingRelaxed);max-width:600px}.contactDetailsGrid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (min-width:768px){.contactDetailsGrid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.contactDetailsGrid{grid-template-columns:1fr}}.contactDetailLink{color:inherit;text-decoration:none;transition:transform .2s}.contactDetailLink:hover{transform:translateY(-4px)}.contactDetailCard{background-color:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowSm);border-radius:1rem;align-items:flex-start;gap:1.5rem;padding:2rem;transition:all .2s;display:flex}.contactDetailCard:hover{box-shadow:var(--shadowMd)}.contactDetailIcon{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;padding:.75rem;display:flex}.detailIcon{width:100%;height:100%;color:var(--neutral50)}.contactDetailContent{flex:1;min-width:0}.contactDetailTitle{font-size:var(--textLg);color:var(--textPrimary);margin-bottom:.5rem;font-weight:600}.contactDetailPrimary{font-size:var(--textBase);color:var(--textPrimary);margin-bottom:.25rem;font-weight:500}.contactDetailSecondary{font-size:var(--textSm);color:var(--textTertiary)}.contactInfoSidebar{flex-direction:column;gap:2rem;display:flex}.businessHoursCard,.quickActionsCard{background-color:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowSm);border-radius:1rem;padding:2rem}.businessHoursHeader{align-items:center;gap:.75rem;margin-bottom:1.5rem;display:flex}.businessHoursIcon{width:1.5rem;height:1.5rem;color:var(--textAccent)}.businessHoursTitle,.quickActionsTitle{font-size:var(--textXl);color:var(--textPrimary);font-weight:600}.quickActionsTitle{margin-bottom:1.5rem}.businessHoursList{flex-direction:column;gap:1rem;display:flex}.businessHoursItem{border-bottom:1px solid var(--borderSecondary);justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.businessHoursItem:last-child{border-bottom:none}.businessDay{font-size:var(--textSm);color:var(--textSecondary)}.businessTime{font-size:var(--textSm);color:var(--textPrimary);font-weight:500}.quickActionsList{flex-direction:column;gap:1rem;display:flex}.quickAction{background-color:var(--bgMuted);color:inherit;border-radius:.75rem;align-items:center;gap:1rem;padding:1rem;text-decoration:none;transition:all .2s;display:flex}.quickAction:hover{background-color:var(--buttonSecondaryHover);transform:translateY(-2px)}.quickActionIcon{width:1.5rem;height:1.5rem;color:var(--textAccent);flex-shrink:0}.quickActionContent{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.quickActionName{font-size:var(--textSm);color:var(--textPrimary);font-weight:500}.quickActionDesc{font-size:var(--textSm);color:var(--textTertiary)}

.brandIdentityCTA{background:var(--bgSecondary);padding:4rem 0}.brandIdentityCTAContainer{max-width:1200px;margin:0 auto;padding:0 2rem}.ctaGrid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}@media (max-width:768px){.ctaGrid{grid-template-columns:1fr;gap:2rem}}.ctaContent{flex-direction:column;gap:1.5rem;display:flex}.ctaTitle{color:var(--textPrimary);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;line-height:var(--leadingTight);margin:0}.ctaDescription{font-size:var(--textLg);color:var(--textSecondary);line-height:var(--leadingRelaxed);margin:0}.ctaBadges{flex-direction:column;gap:.75rem;display:flex}.ctaBadge{align-items:center;gap:.75rem;display:flex}.badgeIcon{width:1rem;height:1rem;color:var(--cdBlue);flex-shrink:0}.ctaBadge span{font-size:var(--textSm);color:var(--textSecondary);font-weight:500}.ctaActions{flex-direction:column;gap:1rem;display:flex}.ctaButton{font-weight:600;font-size:var(--textBase);border:2px solid #0000;border-radius:3rem;justify-content:center;align-items:center;gap:.75rem;padding:1rem 2rem;text-decoration:none;transition:all .3s;display:inline-flex}.ctaButton.primary{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));color:var(--neutral50);box-shadow:var(--shadowMd)}.ctaButton.primary:hover{box-shadow:var(--shadowGlow);transform:translateY(-2px)}.ctaButton.secondary{background:var(--bgTertiary);color:var(--textPrimary);border-color:var(--borderSecondary)}.ctaButton.secondary:hover{border-color:var(--cdBlue);background:var(--glassIndigo5)}.ctaButtonIcon{width:1rem;height:1rem;transition:transform .3s}.ctaButton:hover .ctaButtonIcon{transform:translate(2px)}.ctaNewsletter{margin-top:1rem}.newsletterForm{flex-direction:column;gap:.5rem;display:flex}.newsletterInputGroup{background:var(--bgPrimary);border:2px solid var(--borderSecondary);border-radius:2rem;align-items:center;padding:.25rem;transition:all .3s;display:flex}.newsletterInputGroup:focus-within{border-color:var(--cdBlue);box-shadow:0 0 0 3px var(--glassIndigo10)}.newsletterInput{font-size:var(--textSm);color:var(--textPrimary);background:0 0;border:none;outline:none;flex:1;padding:.75rem 1rem}.newsletterInput::placeholder{color:var(--textTertiary)}.newsletterButton{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .3s;display:flex}.newsletterButton:hover{box-shadow:var(--shadowMd);transform:scale(1.05)}.newsletterButton:disabled{cursor:not-allowed;opacity:.7}.newsletterIcon{width:1rem;height:1rem;color:var(--neutral50)}.newsletterIcon.success{color:var(--cdGreen)}@media (max-width:768px){.brandIdentityCTA{padding:3rem 0}.brandIdentityCTAContainer{padding:0 1rem}}
.brandIdentityHero{background:linear-gradient(135deg, var(--bgPrimary) 0%, #688fe50d 100%);align-items:center;min-height:100vh;margin-top:80px;display:flex;position:relative;overflow:hidden}.brandIdentityHeroContainer{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.brandIdentityHeroGrid{grid-template-columns:1fr;align-items:center;gap:4rem;min-height:80vh;display:grid}@media (min-width:1024px){.brandIdentityHeroGrid{grid-template-columns:1fr 1fr;gap:6rem}}.brandIdentityHeroContent{text-align:left}@media (max-width:1023px){.brandIdentityHeroContent{text-align:center}}.serviceLabel{background:linear-gradient(135deg, var(--glassIndigo10) 0%, var(--glassCyan10) 100%);border:1px solid var(--cdBlue);font-size:var(--textBase);color:var(--cdBlue);border-radius:3rem;align-items:center;gap:.75rem;margin-bottom:2.5rem;padding:1rem 2rem;font-weight:600;display:inline-flex}.serviceLabelIcon{width:1.25rem;height:1.25rem}.brandIdentityHeroTitle{font-size:clamp(3.5rem,8vw,5.5rem);font-weight:800;line-height:var(--leadingTight);color:var(--textPrimary);letter-spacing:var(--trackingTight);margin-bottom:2rem}.titleEmphasis{background:linear-gradient(135deg, var(--cdBlue), var(--cdCyan));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.brandIdentityHeroDescription{font-size:1.375rem;line-height:var(--leadingRelaxed);color:var(--textSecondary);max-width:600px;margin-bottom:3rem}.deliverableTags{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}@media (max-width:1023px){.deliverableTags{justify-content:center}}.deliverableTag{background:var(--bgSecondary);border:1px solid var(--borderPrimary);font-size:var(--textSm);color:var(--textPrimary);border-radius:2rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .3s;display:flex}.deliverableTag:hover{border-color:var(--cdBlue);background:var(--glassIndigo10)}.deliverableIcon{width:1rem;height:1rem;color:var(--cdBlue)}.heroActions{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}@media (max-width:1023px){.heroActions{justify-content:center}}.primaryAction{background:linear-gradient(135deg, var(--cdBlue), var(--cdCyan));color:var(--neutral50);font-weight:600;font-size:var(--textLg);box-shadow:0 4px 20px var(--glassIndigo40);border-radius:3rem;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;text-decoration:none;transition:all .3s;display:inline-flex}.primaryAction:hover{box-shadow:0 8px 30px var(--glassIndigo60);transform:translateY(-2px)}.actionIcon{width:1.25rem;height:1.25rem;transition:transform .3s}.primaryAction:hover .actionIcon{transform:translate(4px)}.brandIdentityHeroVisual{justify-content:center;align-items:center;display:flex;position:relative}.visualContainer{width:100%;max-width:500px;position:relative}.brandSystemPreview{background:var(--bgSecondary);border:1px solid var(--borderPrimary);box-shadow:0 20px 60px var(--shadowLg);border-radius:2rem;flex-direction:column;gap:2.5rem;padding:3rem;display:flex;position:relative}.logoShowcase{justify-content:center;align-items:center;gap:1.5rem;display:flex}.logoVariant{background:var(--bgPrimary);border:1px solid var(--borderPrimary);border-radius:1rem;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex}.logoIcon.small{width:1.5rem;height:1.5rem}.logoTextMock{background:var(--textPrimary);opacity:.3;border-radius:.25rem;width:4rem;height:.75rem}.logoTextMock.small{width:3rem;height:.5rem}.colorPalette{justify-content:center;gap:1rem;display:flex}.colorSwatch{border:2px solid var(--borderPrimary);border-radius:50%;width:3rem;height:3rem;position:relative}.colorSwatch.primary{background:linear-gradient(135deg, var(--cdBlue), var(--cdCyan))}.colorSwatch.secondary{background:#8b5cf6}.colorSwatch.accent{background:#f59e0b}.colorSwatch.neutral{background:var(--textSecondary)}.typographyStack{flex-direction:column;align-items:center;gap:.5rem;display:flex}.typeface{background:var(--textPrimary);opacity:.4;border-radius:.25rem}.typeface.heading{width:8rem;height:1rem}.typeface.body{width:12rem;height:.75rem}.typeface.caption{width:6rem;height:.5rem}.brandElements{justify-content:center;align-items:center;gap:1rem;display:flex}.element{border:2px solid var(--cdBlue);opacity:.6}.element.circle{border-radius:50%;width:1.5rem;height:1.5rem}.element.triangle{border-radius:.25rem;width:1.5rem;height:1.5rem;transform:rotate(45deg)}.element.line{background:var(--cdBlue);border:none;border-radius:.0625rem;width:3rem;height:.125rem}.valueProp{color:var(--textPrimary);font-weight:500;font-size:var(--textLg);align-items:center;gap:.75rem;display:flex}.valueIcon{width:1.5rem;height:1.5rem;color:var(--cdBlue)}.brandIdentitySystem{background:var(--bgSecondary);padding:8rem 0}.brandIdentitySystemContainer{max-width:1400px;margin:0 auto;padding:0 2rem}.brandSystemHeader{text-align:center;margin-bottom:6rem}.brandSystemTitle{color:var(--textPrimary);letter-spacing:var(--trackingTight);margin-bottom:1.5rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:800}.brandSystemSubtitle{font-size:var(--textXl);color:var(--textSecondary);line-height:var(--leadingRelaxed);max-width:700px;margin:0 auto}.brandLayers{flex-direction:column;gap:4rem;display:flex}.brandLayer{align-items:flex-start;gap:3rem;display:flex}@media (max-width:768px){.brandLayer{flex-direction:column;gap:2rem}}.layerIndicator{flex-direction:column;flex-shrink:0;align-items:center;gap:1rem;display:flex}.layerIcon{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));width:5rem;height:5rem;box-shadow:0 20px 40px var(--glassIndigo20);border-radius:1.5rem;justify-content:center;align-items:center;display:flex}.layerIconSvg{width:2.5rem;height:2.5rem;color:var(--neutral50)}.layerLevel{font-size:var(--textBase);color:var(--cdBlue);background:var(--cardBg);border:2px solid var(--cdBlue);border-radius:50%;justify-content:center;align-items:center;width:3rem;height:3rem;font-weight:800;display:flex}.layerContent{background:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowSm);border-radius:2rem;flex:1;padding:3rem}.layerHeader{margin-bottom:2rem}.layerTitleGroup{flex-direction:column;gap:.5rem;display:flex}.layerTitle{font-size:var(--text4xl);color:var(--textPrimary);font-weight:700}.layerSubtitle{font-size:var(--textBase);color:var(--cdBlue);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.layerDescription{font-size:var(--textLg);color:var(--textSecondary);line-height:var(--leadingRelaxed);margin-bottom:2rem}.layerComponents{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;display:grid}.componentItem{color:var(--textSecondary);align-items:center;gap:1rem;font-size:.95rem;font-weight:500;display:flex}.componentDot{background:var(--cdBlue);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.brandSystemFooter{margin-top:8rem}.systemInsight{background:var(--cardBg);border:1px solid var(--cardBorder);text-align:center;box-shadow:var(--shadowLg);border-radius:2rem;padding:4rem}.insightTitle{font-size:var(--text4xl);color:var(--textPrimary);margin-bottom:1.5rem;font-weight:700}.insightText{font-size:var(--textLg);color:var(--textSecondary);line-height:var(--leadingRelaxed);max-width:800px;margin-bottom:3rem;margin-left:auto;margin-right:auto}.insightText em{color:var(--cdBlue);font-style:normal;font-weight:600}.insightStats{flex-wrap:wrap;justify-content:center;gap:4rem;display:flex}.insightStat{flex-direction:column;align-items:center;gap:.5rem;display:flex}.statNumber{font-size:var(--text6xl);background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:900}.statLabel{font-size:var(--textSm);color:var(--textSecondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}
.resultsGrid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;margin-top:4rem;display:grid}@media (max-width:768px){.resultsGrid{grid-template-columns:1fr;gap:2rem}.resultsInterfacePreview{height:300px}.resultsScreen.dashboard{width:280px;height:180px}.resultsScreen.mobile{width:120px;height:200px;top:40px;right:-15px}}.resultsHighlight{background:linear-gradient(135deg, var(--glassIndigo10) 0%, var(--glassCyan10) 100%);border:1px solid var(--glassIndigo20);border-radius:1rem;align-items:center;gap:1rem;margin-top:2rem;padding:1.5rem;display:flex}.highlightIcon{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));border-radius:.75rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;display:flex}.highlightIconSvg{width:1.5rem;height:1.5rem;color:var(--neutral50)}.highlightText{font-size:var(--textBase);color:var(--textSecondary);margin:0;font-weight:500}.compactMetrics{gap:2rem;margin-top:2rem;display:flex}@media (max-width:768px){.compactMetrics{flex-direction:column;gap:1rem}}.compactMetric{flex-direction:column;gap:.25rem;display:flex}.compactValue{font-size:var(--text2xl);background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:800}.compactLabel{font-size:var(--textXs);color:var(--textSecondary);text-transform:uppercase;letter-spacing:var(--trackingWider);font-weight:500}.resultsInterfacePreview{justify-content:center;align-items:center;width:100%;height:400px;display:flex;position:relative}.resultsScreen{background:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowLg);border-radius:1.2rem;transition:all .3s;overflow:hidden}.resultsScreen:hover{box-shadow:var(--shadowXl);transform:translateY(-4px)}.resultsScreen.dashboard{z-index:2;width:360px;height:240px;position:relative}.dashboardHeader{border-bottom:1px solid var(--borderSecondary);background:linear-gradient(135deg, var(--glassIndigo10) 0%, var(--glassCyan10) 100%);justify-content:space-between;align-items:center;padding:1.2rem;display:flex}.headerTitle{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));opacity:.8;border-radius:.375rem;width:140px;height:1.2rem;animation:2s ease-in-out infinite pulse}.headerActions{gap:.75rem;display:flex}.actionButton{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));width:2.5rem;height:1.75rem;box-shadow:0 2px 8px var(--glassIndigo30);border-radius:.5rem}.dashboardContent{background:var(--bgPrimary);flex-direction:column;gap:1.2rem;padding:1.2rem;display:flex}.chartArea{height:100px}.chart{background:linear-gradient(135deg, var(--glassIndigo10) 0%, var(--glassCyan10) 100%);border:1px solid var(--borderSecondary);border-radius:.75rem;height:100%;position:relative;overflow:hidden}.chartLine{background:linear-gradient(135deg, var(--cdGreen), var(--cdGreenLight));height:3px;box-shadow:0 2px 8px var(--glassGreen20);border-radius:2px;animation:3s ease-in-out infinite lineGlow;position:absolute;top:25%;left:15%;right:15%;transform:rotate(-8deg)}.chartBars{align-items:end;gap:.75rem;height:70%;display:flex;position:absolute;bottom:10px;left:25%;right:25%}.bar{background:linear-gradient(to top, var(--cdGradientFrom), var(--cdGradientTo));min-height:25%;box-shadow:0 2px 12px var(--glassIndigo30);border-radius:.25rem;flex:1;animation:2.5s ease-out barGrow}@keyframes barGrow{0%{opacity:0;height:0}to{height:inherit;opacity:1}}@keyframes lineGlow{0%,to{opacity:.8;transform:rotate(-8deg)}50%{opacity:1;transform:rotate(-8deg)scaleX(1.05)}}@keyframes pulse{0%,to{opacity:.8}50%{opacity:.9}}.uxApproach .metricsGrid{gap:.75rem;max-width:none;margin:0;display:flex}.uxApproach .metricCard{background:linear-gradient(135deg, var(--glassIndigo10) 0%, var(--glassCyan10) 100%);border:1px solid var(--borderSecondary);border-radius:.5rem;flex:1;height:2.5rem;padding:0;position:relative;overflow:hidden}.uxApproach .metricCard:before{content:"";background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));opacity:.6;border-radius:.25rem;width:60%;height:30%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.resultsScreen.mobile{z-index:1;width:160px;height:280px;position:absolute;top:60px;right:-30px;transform:rotate(8deg)}.mobileResultsHeader{background:linear-gradient(135deg, var(--glassIndigo10) 0%, var(--glassCyan10) 100%);border-bottom:1px solid var(--borderSecondary);justify-content:center;align-items:center;height:2.5rem;display:flex;position:relative}.mobileResultsHeader:before{content:"";background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));opacity:.7;border-radius:4px;width:80px;height:8px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mobileResultsContent{background:var(--bgPrimary);flex-direction:column;flex:1;gap:1.2rem;padding:1.2rem;display:flex}.mobileChart{background:linear-gradient(135deg, var(--glassIndigo10) 0%, var(--glassCyan10) 100%);border:1px solid var(--borderSecondary);border-radius:.5rem;align-items:end;gap:.4rem;height:4rem;padding:.75rem;display:flex}.miniBar{background:linear-gradient(to top, var(--cdGradientFrom), var(--cdGradientTo));min-height:25%;box-shadow:0 1px 6px var(--glassIndigo30);border-radius:.2rem;flex:1;animation:3s ease-out barGrow}.mobileMetrics{flex-direction:column;gap:.75rem;display:flex}.miniMetric{background:linear-gradient(135deg, var(--glassIndigo10) 0%, var(--glassCyan10) 100%);border:1px solid var(--borderSecondary);border-radius:.375rem;height:2rem;position:relative;overflow:hidden}.miniMetric:before{content:"";background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));opacity:.5;border-radius:.2rem;width:70%;height:40%;position:absolute;top:50%;left:15%;transform:translateY(-50%)}.resultsElements{pointer-events:none;position:absolute;inset:0}.resultElement{opacity:.6;animation:6s ease-in-out infinite elementFloat;position:absolute}.resultElement.trendUp{background:linear-gradient(135deg, var(--cdGreen), var(--cdGreenLight));width:3rem;height:.4rem;box-shadow:0 2px 12px var(--glassGreen20);border-radius:.2rem;top:8%;left:10%;transform:rotate(20deg)}.resultElement.trendUp:after{content:"";border-left:.7rem solid var(--cdGreen);width:0;height:0;filter:drop-shadow(0 2px 4px var(--glassGreen20));border-top:.15rem solid #0000;border-bottom:.15rem solid #0000;position:absolute;top:-.15rem;right:-.4rem}.resultElement.percentage{border:.2rem solid var(--cdBlue);width:2.5rem;height:2.5rem;font-size:var(--textSm);color:var(--cdBlue);background:var(--glassIndigo10);box-shadow:0 4px 16px var(--glassIndigo20);border-radius:50%;justify-content:center;align-items:center;font-weight:800;display:flex;top:15%;right:5%}.resultElement.percentage:before{content:"%"}.resultElement.graph{border:.15rem solid var(--cdBlue);background:linear-gradient(135deg, var(--glassIndigo10) 0%, var(--glassCyan10) 100%);width:3.5rem;height:2.5rem;box-shadow:0 4px 16px var(--glassIndigo20);border-radius:.375rem;position:relative;bottom:10%;left:15%}.resultElement.graph:before{content:"";background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));opacity:.6;border-radius:.2rem;width:60%;height:40%;position:absolute;bottom:.3rem;left:50%;transform:translate(-50%)}@keyframes elementFloat{0%,to{opacity:.6;transform:translateY(0)rotate(0)}50%{opacity:.8;transform:translateY(-15px)rotate(2deg)}}.crossPlatformSection{background:var(--bgSecondary);border-radius:2rem;margin-top:6rem;padding:4rem}.crossPlatformGrid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}@media (max-width:768px){.crossPlatformSection{padding:3rem 2rem}.crossPlatformGrid{grid-template-columns:1fr;gap:3rem}.crossPlatformVisual{height:280px}}.crossPlatformTitle{font-size:var(--text4xl);color:var(--textPrimary);margin-bottom:1.5rem;font-weight:700}.crossPlatformText{font-size:var(--textLg);color:var(--textSecondary);line-height:var(--leadingRelaxed);margin-bottom:2rem}.consistencyFeatures{flex-direction:column;gap:1rem;display:flex}.featureItem{align-items:center;gap:.75rem;display:flex}.featureCheck{width:1rem;height:1rem;color:var(--cdBlue);flex-shrink:0}.featureItem span{font-size:var(--textSm);color:var(--textSecondary);font-weight:500}.crossPlatformVisual{background:linear-gradient(135deg, var(--glassIndigo10) 0%, var(--glassCyan10) 100%);border-radius:1rem;height:350px;position:relative;overflow:hidden}.floatingBadges{width:100%;height:100%;position:relative}.floatingBadge{background:var(--bgPrimary);border:1px solid var(--borderSecondary);font-size:var(--textSm);color:var(--textPrimary);box-shadow:var(--shadowSm);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;border-radius:2rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:500;transition:all .3s;display:flex;position:absolute}.floatingBadge:hover{box-shadow:var(--shadowLg);border-color:var(--cdBlue);background:var(--glassIndigo10);z-index:10;transform:scale(1.1)!important}.floatingBadge:first-child{z-index:3;animation:8s ease-in-out infinite floatRandom1;top:5%;left:10%}.floatingBadge:nth-child(2){z-index:2;animation:10s ease-in-out infinite floatRandom2;top:45%;left:5%}.floatingBadge:nth-child(3){z-index:4;animation:7s ease-in-out infinite floatRandom3;top:15%;right:15%}.floatingBadge:nth-child(4){z-index:1;animation:9s ease-in-out infinite floatRandom4;top:70%;right:10%}.floatingBadge:nth-child(5){z-index:5;animation:11s ease-in-out infinite floatRandom5;top:35%;left:45%}.floatingBadge:nth-child(6){z-index:2;animation:6s ease-in-out infinite floatRandom6;top:8%;left:55%}.floatingBadge:nth-child(7){z-index:3;animation:12s ease-in-out infinite floatRandom7;top:75%;left:35%}.floatingBadge:nth-child(8){z-index:1;animation:8.5s ease-in-out infinite floatRandom8;top:25%;right:2%}.badgeIcon{width:1rem;height:1rem;color:var(--cdBlue);flex-shrink:0}.badgeText{font-weight:600}@keyframes floatRandom1{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-15px,-20px)rotate(2deg)}50%{transform:translate(10px,-10px)rotate(-1deg)}75%{transform:translate(-5px,-25px)rotate(1deg)}}@keyframes floatRandom2{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(20px,-15px)rotate(-2deg)}40%{transform:translate(-10px,-5px)rotate(1deg)}60%{transform:translate(15px,-20px)rotate(-1deg)}80%{transform:translate(-5px,-10px)rotate(2deg)}}@keyframes floatRandom3{0%,to{transform:translate(0)rotate(0)}30%{transform:translate(-20px,-10px)rotate(1deg)}60%{transform:translate(5px,-25px)rotate(-2deg)}}@keyframes floatRandom4{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(-10px,15px)rotate(-1deg)}50%{transform:translate(15px,-5px)rotate(2deg)}75%{transform:translate(-20px,10px)rotate(-1deg)}}@keyframes floatRandom5{0%,to{transform:translate(0)rotate(0)}20%{transform:translate(-25px,-10px)rotate(1deg)}40%{transform:translate(10px,-20px)rotate(-2deg)}60%{transform:translate(-5px,-15px)rotate(1deg)}80%{transform:translate(20px,-5px)rotate(-1deg)}}@keyframes floatRandom6{0%,to{transform:translate(0)rotate(0)}35%{transform:translate(10px,-30px)rotate(-2deg)}70%{transform:translate(-15px,-10px)rotate(1deg)}}@keyframes floatRandom7{0%,to{transform:translate(0)rotate(0)}25%{transform:translate(25px,-15px)rotate(2deg)}50%{transform:translate(-10px,5px)rotate(-1deg)}75%{transform:translate(5px,-20px)rotate(1deg)}}@keyframes floatRandom8{0%,to{transform:translate(0)rotate(0)}30%{transform:translate(-15px,-25px)rotate(-2deg)}60%{transform:translate(20px,-5px)rotate(1deg)}90%{transform:translate(-5px,-15px)rotate(-1deg)}}@media (max-width:768px){.floatingBadge:first-child{top:5%;left:5%}.floatingBadge:nth-child(2){top:25%;right:10%}.floatingBadge:nth-child(3){top:45%;left:15%}.floatingBadge:nth-child(4){top:65%;right:5%}.floatingBadge:nth-child(5){top:15%;left:40%}.floatingBadge:nth-child(6){top:85%;left:20%}.floatingBadge:nth-child(7){top:35%;right:30%}.floatingBadge:nth-child(8){top:75%;right:25%}}.uiUxHero{background:var(--bgPrimary);align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.uiUxHeroContainer{width:100%;max-width:1400px;margin:0 auto;padding:0 2rem}.uiUxHeroGrid{grid-template-columns:1fr 1fr;align-items:center;gap:6rem;display:grid}@media (max-width:1024px){.uiUxHeroGrid{text-align:center;grid-template-columns:1fr;gap:4rem}}.serviceLabel{background:linear-gradient(135deg, var(--glassIndigo10) 0%, var(--glassCyan10) 100%);border:1px solid var(--glassIndigo30);font-size:var(--textBase);color:var(--cdBlue);border-radius:3rem;align-items:center;gap:.75rem;margin-bottom:2.5rem;padding:1rem 2rem;font-weight:600;display:inline-flex}.serviceLabelIcon{width:1.25rem;height:1.25rem}.uiUxHeroTitle{font-size:clamp(3.5rem,8vw,5.5rem);font-weight:800;line-height:var(--leadingTight);color:var(--textPrimary);letter-spacing:var(--trackingTight);margin-bottom:2rem}.titleEmphasis{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.uiUxHeroDescription{font-size:var(--text2xl);line-height:var(--leadingRelaxed);color:var(--textSecondary);max-width:500px;margin-bottom:3rem}.platformTags{flex-wrap:wrap;gap:1rem;margin-bottom:3rem;display:flex}.platformTag{background:var(--cardBg);border:1px solid var(--cardBorder);font-size:var(--textBase);color:var(--textPrimary);border-radius:2rem;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:500;transition:all .3s;display:flex}.platformTag:hover{border-color:var(--cdBlue);transform:translateY(-2px)}.platformIcon{width:1rem;height:1rem;color:var(--cdBlue)}.heroActions{flex-wrap:wrap;align-items:center;gap:2rem;display:flex}.primaryAction{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));color:var(--neutral50);font-weight:600;font-size:var(--textLg);box-shadow:0 8px 32px var(--glassIndigo30);border-radius:3rem;align-items:center;gap:.75rem;padding:1.25rem 2.5rem;text-decoration:none;transition:all .3s;display:inline-flex}.primaryAction:hover{box-shadow:0 12px 40px var(--glassIndigo30);transform:translateY(-2px)}.actionIcon{width:1.25rem;height:1.25rem;transition:transform .3s}.primaryAction:hover .actionIcon{transform:translate(4px)}.projectScope{flex-direction:column;align-items:center;display:flex}.scopeLabel{font-size:var(--textSm);color:var(--textSecondary);margin-bottom:.25rem}.scopePrice{font-size:var(--text3xl);color:var(--textPrimary);font-weight:800}.uiUxHeroVisual{height:600px;position:relative}.visualContainer{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.interfacePreview{width:100%;max-width:500px;height:100%;position:relative}.previewScreen{background:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowLg);border-radius:1rem;position:absolute}.desktop{z-index:2;width:400px;height:280px;top:50px;left:0}.mobile{z-index:3;width:180px;height:320px;bottom:20px;right:20px}.screenHeader{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));opacity:.8;border-radius:1rem 1rem 0 0;height:40px}.screenContent{flex-direction:column;gap:1rem;padding:2rem;display:flex}.contentBlock{background:var(--bgMuted);border-radius:.5rem}.contentBlock.large{height:80px}.contentBlock.small{flex:1;height:60px}.contentRow{gap:1rem;display:flex}.mobileHeader{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));opacity:.8;border-radius:1rem 1rem 0 0;height:60px}.mobileContent{flex-direction:column;flex:1;gap:1rem;padding:1.5rem;display:flex}.mobileBlock{background:var(--bgMuted);border-radius:.5rem;height:50px}.designElements{pointer-events:none;z-index:1;position:absolute;inset:0}.element{opacity:.6;position:absolute}.element.circle{border:2px solid var(--cdBlue);border-radius:50%;width:120px;height:120px;top:20%;right:10%}.element.square{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));border-radius:.5rem;width:60px;height:60px;bottom:30%;left:5%}.element.line{background:var(--cdBlue);width:200px;height:2px;top:60%;left:20%;transform:rotate(-15deg)}.uxApproach{background:var(--bgSecondary);padding:10rem 0;overflow-x:clip}.uxApproachContainer{max-width:1400px;margin:0 auto;padding:0 2rem}.approachHeader{text-align:center;margin-bottom:8rem}.approachTitle{color:var(--textPrimary);letter-spacing:var(--trackingTight);margin-bottom:2rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:800}.approachSubtitle{font-size:var(--text2xl);color:var(--textSecondary);line-height:var(--leadingRelaxed);max-width:700px;margin:0 auto}.approachMethods{grid-template-columns:repeat(auto-fit,minmax(600px,1fr));gap:3rem;margin-bottom:8rem;display:grid}@media (max-width:768px){.approachMethods{grid-template-columns:1fr}}.methodCard{background:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowSm);border-radius:2rem;padding:3rem;transition:all .3s}.methodCard:hover{box-shadow:var(--shadowXl);transform:translateY(-8px)}.methodHeader{align-items:center;gap:2rem;margin-bottom:2rem;display:flex}.methodIcon{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));border-radius:1rem;flex-shrink:0;justify-content:center;align-items:center;width:4rem;height:4rem;display:flex}.methodIconSvg{width:2rem;height:2rem;color:var(--neutral50)}.methodMeta{flex:1}.methodPhase{font-size:var(--textSm);color:var(--cdBlue);text-transform:uppercase;letter-spacing:var(--trackingWidest);margin-bottom:.5rem;font-weight:700;display:block}.methodTitle{font-size:var(--text2xl);color:var(--textPrimary);margin:0;font-weight:700}.methodDescription{font-size:var(--textLg);color:var(--textSecondary);line-height:var(--leadingRelaxed);margin-bottom:2rem}.methodDetails{gap:2rem;display:grid}.methodList{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.methodItem{font-size:var(--textBase);color:var(--textSecondary);align-items:center;gap:.75rem;display:flex}.methodDot{background:var(--cdBlue);border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.methodOutcome{background:var(--bgMuted);border:1px solid var(--borderLight);border-radius:1rem;padding:1.5rem}.outcomeLabel{font-size:var(--textSm);color:var(--cdBlue);text-transform:uppercase;letter-spacing:var(--trackingWidest);margin-bottom:.5rem;font-weight:700;display:block}.outcomeText{font-size:var(--textBase);color:var(--textPrimary);font-weight:600}.approachResults{text-align:center}.resultsContent{background:var(--cardBg);border:1px solid var(--cardBorder);max-width:800px;box-shadow:var(--shadowLg);border-radius:2rem;margin:0 auto;padding:4rem}.resultsTitle{font-size:var(--text5xl);color:var(--textPrimary);margin-bottom:1.5rem;font-weight:800}.resultsDescription{font-size:var(--textXl);color:var(--textSecondary);line-height:var(--leadingRelaxed);margin-bottom:3rem}.resultsMetrics{flex-wrap:wrap;justify-content:center;gap:4rem;display:flex}.resultMetric{flex-direction:column;align-items:center;gap:.5rem;display:flex}.resultMetric .metricValue{font-size:var(--text5xl);background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-weight:900}.resultMetric .metricLabel{font-size:var(--textSm);color:var(--textSecondary);text-transform:uppercase;letter-spacing:var(--trackingWider);text-align:center;max-width:120px;font-weight:600}.platformSpecialty{background:var(--bgPrimary);padding:10rem 0}.platformSpecialtyContainer{max-width:1400px;margin:0 auto;padding:0 2rem}.specialtyHeader{text-align:center;margin-bottom:6rem}.specialtyTitle{color:var(--textPrimary);margin-bottom:2rem;font-size:clamp(2.5rem,6vw,4rem);font-weight:800}.specialtySubtitle{font-size:var(--textXl);color:var(--textSecondary);line-height:var(--leadingRelaxed);max-width:600px;margin:0 auto}.platformInterface{max-width:1200px;margin:0 auto}.platformTabs{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:4rem;display:flex}.platformTab{background:var(--cardBg);border:2px solid var(--cardBorder);cursor:pointer;font-family:inherit;font-size:var(--textLg);color:var(--textSecondary);border-radius:2rem;align-items:center;gap:.75rem;padding:1.5rem 2.5rem;font-weight:600;transition:all .3s;display:flex}.platformTab:hover{border-color:var(--cdBlue);box-shadow:var(--shadowMd);transform:translateY(-2px)}.platformTab.active{border-color:var(--cdBlue);background:var(--glassIndigo10);color:var(--cdBlue);box-shadow:var(--shadowLg);transform:translateY(-2px)}.tabIcon{width:1.5rem;height:1.5rem}.platformDetails{background:var(--cardBg);border:1px solid var(--cardBorder);box-shadow:var(--shadowLg);border-radius:2rem;padding:4rem}.platformContent{grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:3rem;display:grid}@media (max-width:1024px){.platformContent{grid-template-columns:1fr;gap:3rem}}.platformInfo{flex-direction:column;gap:2rem;display:flex}.platformHeader{align-items:center;gap:1.5rem;display:flex}.platformMainIcon{width:3rem;height:3rem;color:var(--cdBlue);flex-shrink:0}.platformTitleGroup{flex:1}.platformTitle{font-size:var(--text4xl);color:var(--textPrimary);margin-bottom:.5rem;font-weight:800}.platformSubtitle{font-size:var(--textBase);color:var(--cdBlue);text-transform:uppercase;letter-spacing:var(--trackingWidest);font-weight:600}.platformDescription{font-size:var(--textLg);color:var(--textSecondary);line-height:var(--leadingRelaxed)}.platformMetrics{flex-wrap:wrap;gap:2rem;display:flex}.metricItem{flex-direction:column;gap:.25rem;display:flex}.platformMetrics .metricLabel{font-size:var(--textSm);color:var(--textSecondary);font-weight:500}.platformMetrics .metricValue{font-size:var(--textXl);color:var(--textPrimary);font-weight:700}.platformSpecialties{margin-bottom:2rem}.specialtiesTitle{font-size:var(--textXl);color:var(--textPrimary);margin-bottom:1.5rem;font-weight:700}.specialtiesList{gap:1rem;display:grid}.specialtyItem{font-size:var(--textBase);color:var(--textSecondary);align-items:center;gap:.75rem;display:flex}.specialtyCheck{width:1.25rem;height:1.25rem;color:var(--cdBlue);flex-shrink:0}.technologiesTitle{font-size:var(--textXl);color:var(--textPrimary);margin-bottom:1.5rem;font-weight:700}.technologiesList{flex-wrap:wrap;gap:.75rem;display:flex}.technologyTag{background:var(--bgMuted);border:1px solid var(--borderLight);font-size:var(--textSm);color:var(--textPrimary);border-radius:1.5rem;padding:.5rem 1rem;font-weight:500}.platformAction{text-align:center;border-top:1px solid var(--borderLight);padding-top:2rem}.platformCta{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));color:var(--neutral50);font-weight:600;font-size:var(--textLg);box-shadow:0 8px 32px var(--glassIndigo30);border-radius:3rem;align-items:center;gap:.75rem;padding:1.25rem 3rem;text-decoration:none;transition:all .3s;display:inline-flex}.platformCta:hover{box-shadow:0 12px 40px var(--glassIndigo30);transform:translateY(-2px)}.ctaIcon{width:1.25rem;height:1.25rem;transition:transform .3s}.platformCta:hover .ctaIcon{transform:translate(4px)}.crossPlatformNote{text-align:center;margin-top:6rem}.noteContent{background:var(--cardBg);border:1px solid var(--cardBorder);max-width:800px;box-shadow:var(--shadowMd);border-radius:2rem;margin:0 auto;padding:3rem}.noteTitle{font-size:var(--text3xl);color:var(--textPrimary);margin-bottom:1rem;font-weight:700}.noteText{font-size:var(--textLg);color:var(--textSecondary);line-height:var(--leadingRelaxed)}


.dashboardLayout{background-color:var(--bgPrimary);min-height:100vh;color:var(--textPrimary);display:flex}.dashboardMain{transition:margin-left var(--animMedium) var(--easeSmooth);flex-direction:column;flex:1;margin-left:240px;display:flex}.dashboardMain.sidebarCollapsed{margin-left:72px}.dashboardContent{background-color:var(--bgPrimary);flex:1;padding:calc(56px + 1.25rem) 1.5rem 1.25rem;overflow-y:auto}@media (max-width:768px){.dashboardMain,.dashboardMain.sidebarCollapsed{margin-left:0}.dashboardContent{padding:calc(56px + .875rem) .875rem .875rem}}.dashboardSidebar{background:var(--sidebarBg);width:240px;height:100vh;transition:all var(--animMedium) var(--easeSmooth);z-index:100;box-shadow:var(--shadowSidebar);flex-direction:column;display:flex;position:fixed;top:0;left:0}.dashboardSidebar.collapsed{width:72px}@media (max-width:768px){.dashboardSidebar{width:240px;transform:translate(-100%)}.dashboardSidebar.collapsed{transform:translate(-100%)}.dashboardSidebar:not(.collapsed){transform:translate(0)}}.sidebarHeader{border-bottom:1px solid var(--sidebarBorder);justify-content:space-between;align-items:center;min-height:56px;padding:.875rem 1rem;display:flex}.sidebarLogo{flex:1;justify-content:center;display:flex}.dashboardSidebar:not(.collapsed) .sidebarLogo{justify-content:flex-start}.logoLink{color:var(--sidebarText);transition:all var(--animFast) ease;justify-content:center;align-items:center;gap:.5rem;text-decoration:none;display:flex}.logoLink:hover{opacity:.9}.logoIcon{border-radius:var(--radiusSm);object-fit:contain;background:0 0;flex-shrink:0;width:1.875rem;min-width:1.875rem;height:1.875rem;min-height:1.875rem;padding:.25rem}.sidebarToggle{background-color:var(--sidebarItemHover);border-radius:var(--radiusSm);width:1.75rem;height:1.75rem;color:var(--sidebarTextMuted);cursor:pointer;transition:all var(--animFast) ease;border:none;justify-content:center;align-items:center;display:flex}.sidebarToggle:hover{background-color:var(--sidebarItemActive);color:var(--sidebarText)}.toggleIcon{width:.875rem;height:.875rem}.sidebarNav{flex:1;padding:.875rem 0;overflow:hidden auto}.sidebarNav::-webkit-scrollbar{width:3px}.sidebarNav::-webkit-scrollbar-track{background:0 0}.sidebarNav::-webkit-scrollbar-thumb{background:var(--sidebarItemHover);border-radius:3px}.navSection{padding:0 .75rem}.navSectionTitle{color:var(--sidebarTextMuted);text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-bottom:.625rem;padding:0 .625rem;font-size:.625rem;font-weight:600}.navList{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.navItem{color:var(--sidebarText);border-radius:var(--radiusMd);transition:all var(--animFast) ease;align-items:center;gap:.625rem;margin:0 .125rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:flex;position:relative}.navItem:hover{background-color:var(--sidebarItemHover);color:var(--sidebarTextActive)}.navItem.active{color:var(--sidebarTextActive);background:linear-gradient(135deg,#6366f133 0%,#8b5cf626 100%);box-shadow:inset 0 0 0 1px #ffffff1a}.navItem.active:before{content:"";background:linear-gradient(180deg, var(--cdBlue) 0%, var(--cdAccent) 100%);border-radius:0 3px 3px 0;width:2px;height:55%;position:absolute;top:50%;left:0;transform:translateY(-50%)}.navIcon{opacity:.85;flex-shrink:0;width:1.125rem;height:1.125rem}.navItem.active .navIcon{opacity:1;color:var(--sidebarAccent)}.navText{white-space:nowrap;flex:1}.activeIndicator{background:var(--sidebarAccent);width:.3125rem;height:.3125rem;box-shadow:0 0 6px var(--sidebarAccent);border-radius:50%;position:absolute;right:.5rem}.navSubmenu{flex-direction:column;gap:.0625rem;margin:.25rem 0 .375rem;padding:0;list-style:none;display:flex}.navSubItem{color:var(--sidebarTextMuted);border-radius:var(--radiusSm);transition:all var(--animFast) ease;align-items:center;margin:0 .375rem;padding:.375rem .625rem .375rem 2.5rem;font-size:.75rem;font-weight:400;text-decoration:none;display:flex;position:relative}.navSubItem:before{content:"";background:var(--sidebarTextMuted);opacity:.4;width:5px;height:1px;position:absolute;top:50%;left:1.25rem}.navSubItem:hover{background-color:var(--sidebarItemHover);color:var(--sidebarText)}.navSubItem.active{background-color:var(--sidebarItemHover);color:var(--sidebarAccent);font-weight:500}.navSubItem.active:before{background:var(--sidebarAccent);opacity:1}.navSubText{white-space:nowrap}.sidebarFooter{border-top:1px solid var(--sidebarBorder);padding:.75rem 1rem}.userInfo{background-color:var(--sidebarItemHover);border-radius:var(--radiusMd);transition:all var(--animFast) ease;align-items:center;gap:.5rem;padding:.5rem;display:flex}.userInfo:hover{background-color:var(--sidebarItemActive)}.userAvatar{background:linear-gradient(135deg, var(--cdCoral) 0%, var(--cdCoralLight) 100%);border-radius:var(--radiusFull);flex-shrink:0;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;display:flex;box-shadow:0 2px 6px #f43f5e4d}.userAvatar.large{width:2.5rem;height:2.5rem}.userAvatarCollapsed{background:linear-gradient(135deg, var(--cdCoral) 0%, var(--cdCoralLight) 100%);border-radius:var(--radiusFull);justify-content:center;align-items:center;width:2rem;height:2rem;margin:0 auto;display:flex;box-shadow:0 2px 6px #f43f5e4d}.avatarIcon{color:#fff;width:.9375rem;height:.9375rem}.userDetails{flex:1;min-width:0}.userName{color:var(--sidebarText);white-space:nowrap;text-overflow:ellipsis;font-size:.8125rem;font-weight:600;overflow:hidden}.userRole{color:var(--sidebarTextMuted);text-transform:uppercase;letter-spacing:.05em;font-size:.625rem}.userEmail{color:var(--sidebarTextMuted);white-space:nowrap;text-overflow:ellipsis;font-size:.6875rem;overflow:hidden}.dashboardTopbar{background-color:var(--cardBg);border-bottom:1px solid var(--borderLight);height:56px;transition:all var(--animMedium) var(--easeSmooth);z-index:50;box-shadow:var(--shadowXs);justify-content:space-between;align-items:center;padding:0 1.25rem;display:flex;position:fixed;top:0;left:240px;right:0}.dashboardTopbar.sidebarCollapsed{left:72px}@media (max-width:768px){.dashboardTopbar{padding:0 1rem;left:0}.dashboardTopbar.sidebarCollapsed{left:0}}.topbarLeft{align-items:center;gap:1rem;display:flex}.topbarSearch{background-color:var(--bgPrimary);border:1px solid var(--borderPrimary);border-radius:var(--radiusLg);min-width:240px;transition:all var(--animFast) ease;align-items:center;gap:.5rem;padding:.5rem .875rem;display:flex}.topbarSearch:focus-within{border-color:var(--cdBlue);box-shadow:var(--focusRing);background-color:var(--cardBg)}.topbarSearch input{color:var(--textPrimary);background:0 0;border:none;outline:none;flex:1;font-size:.8125rem}.topbarSearch input::placeholder{color:var(--textMuted)}.searchIcon{width:1rem;height:1rem;color:var(--textMuted)}.mobileMenuToggle{background-color:var(--bgPrimary);border:1px solid var(--borderPrimary);border-radius:var(--radiusMd);width:2.125rem;height:2.125rem;color:var(--textPrimary);cursor:pointer;transition:all var(--animFast) ease;justify-content:center;align-items:center;display:none}.mobileMenuToggle:hover{background-color:var(--buttonSecondaryHover);border-color:var(--borderSecondary)}.menuIcon{width:1.125rem;height:1.125rem}@media (max-width:768px){.mobileMenuToggle{display:flex}.topbarSearch{display:none}}.pageTitle h1{color:var(--textPrimary);letter-spacing:-.02em;margin:0;font-size:1.125rem;font-weight:600}.topbarRight{align-items:center;gap:.5rem;display:flex}.topbarActions{align-items:center;gap:.375rem;display:flex}.topbarActionBtn{width:2.125rem;height:2.125rem;color:var(--textSecondary);border-radius:var(--radiusMd);cursor:pointer;transition:all var(--animFast) ease;background-color:#0000;border:none;justify-content:center;align-items:center;display:flex;position:relative}.topbarActionBtn:hover{background-color:var(--bgPrimary);color:var(--textPrimary)}.topbarActionBtn.active{background-color:var(--infoBg);color:var(--cdBlue)}.themeToggle{width:2.125rem;height:2.125rem;color:var(--textSecondary);border-radius:var(--radiusMd);cursor:pointer;transition:all var(--animFast) ease;background-color:#0000;border:none;justify-content:center;align-items:center;display:flex}.themeToggle:hover{background-color:var(--bgPrimary);color:var(--cdYellow)}.themeIcon{width:1rem;height:1rem}.notificationButton{width:2.125rem;height:2.125rem;color:var(--textSecondary);border-radius:var(--radiusMd);cursor:pointer;transition:all var(--animFast) ease;background-color:#0000;border:none;justify-content:center;align-items:center;display:flex;position:relative}.notificationButton:hover{background-color:var(--bgPrimary);color:var(--textPrimary)}.notificationIcon{width:1rem;height:1rem}.notificationBadge{background:linear-gradient(135deg, var(--cdCoral) 0%, var(--cdCoralLight) 100%);color:#fff;border-radius:var(--radiusFull);justify-content:center;align-items:center;min-width:.875rem;height:.875rem;padding:0 .1875rem;font-size:.5625rem;font-weight:700;display:flex;position:absolute;top:.25rem;right:.25rem;box-shadow:0 2px 4px #f43f5e4d}.topbarDivider{background-color:var(--borderPrimary);width:1px;height:1.25rem;margin:0 .375rem}.accountDropdown{position:relative}.accountButton{border-radius:var(--radiusLg);cursor:pointer;transition:all var(--animFast) ease;color:var(--textPrimary);background-color:#0000;border:none;align-items:center;gap:.5rem;padding:.25rem .625rem .25rem .25rem;display:flex}.accountButton:hover,.accountButton.active{background-color:var(--bgPrimary)}.accountButton .userAvatar{background:linear-gradient(135deg, var(--cdCoral) 0%, var(--cdCoralLight) 100%);width:1.875rem;height:1.875rem;box-shadow:0 2px 6px #f43f5e40}.accountButton .userInfo{background:0 0;padding:0;display:none}@media (min-width:640px){.accountButton .userInfo{flex-direction:column;align-items:flex-start;min-width:0;display:flex}}.accountButton .userName{color:var(--textPrimary);white-space:nowrap;text-overflow:ellipsis;max-width:100px;font-size:.75rem;font-weight:600;overflow:hidden}.accountButton .userRole{color:var(--textTertiary);text-transform:capitalize;font-size:.625rem}.dropdownArrow{width:.875rem;height:.875rem;color:var(--textMuted);transition:transform var(--animFast) ease}.accountButton.active .dropdownArrow{transform:rotate(180deg)}.accountDropdownMenu{background-color:var(--cardBg);border:1px solid var(--borderLight);border-radius:var(--radiusXl);width:260px;box-shadow:var(--shadowXl);z-index:1000;opacity:0;animation:dropdownFadeIn var(--animFast) var(--easeOutBack) forwards;position:absolute;top:calc(100% + .5rem);right:0;overflow:hidden}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.dropdownHeader{border-bottom:1px solid var(--borderLight);background:linear-gradient(135deg, var(--bgTertiary) 0%, var(--bgSecondary) 100%);padding:1rem}.dropdownHeader .userDetails{background:0 0;align-items:center;gap:.75rem;padding:0;display:flex}.userInfoDetailed{flex:1;min-width:0}.userInfoDetailed .userName{color:var(--textPrimary);margin-bottom:.125rem;font-size:.875rem;font-weight:600}.userInfoDetailed .userEmail{color:var(--textSecondary);margin-bottom:.25rem;font-size:.75rem}.userInfoDetailed .userRole{color:var(--cdBlue);background-color:var(--infoBg);border-radius:var(--radiusFull);text-transform:uppercase;letter-spacing:.05em;padding:.125rem .5rem;font-size:.625rem;font-weight:600;display:inline-flex}.dropdownBody{padding:.5rem}.dropdownItem{border-radius:var(--radiusMd);width:100%;color:var(--textSecondary);cursor:pointer;transition:all var(--animFast) ease;text-align:left;background:0 0;border:none;align-items:center;gap:.625rem;padding:.5rem .75rem;font-size:.75rem;font-weight:500;text-decoration:none;display:flex}.dropdownItem:hover{background-color:var(--bgPrimary);color:var(--textPrimary)}.dropdownItem.logout{color:var(--cdRed)}.dropdownItem.logout:hover{background-color:var(--errorBg);color:var(--cdRed)}.itemIcon{opacity:.8;width:.875rem;height:.875rem}@media (max-width:640px){.accountDropdownMenu{width:240px;right:-.5rem}.topbarActions{gap:.25rem}.accountButton .userInfo{display:none}}.dashboardSidebar,[data-theme=dark] .dashboardSidebar{background:var(--sidebarBg)}[data-theme=dark] .dashboardTopbar{background-color:var(--cardBg);border-bottom-color:var(--borderSecondary)}[data-theme=dark] .accountDropdownMenu{background-color:var(--cardBg);border-color:var(--borderSecondary);box-shadow:var(--shadow2xl)}
.tierBadge{border-radius:var(--radiusFull);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap;transition:transform var(--animFast) var(--easeSmooth), box-shadow var(--animFast) var(--easeSmooth);align-items:center;gap:.375rem;padding:.3rem .75rem;font-size:.75rem;font-weight:700;line-height:1;text-decoration:none;display:inline-flex}.tierBadge_md{padding:.375rem .875rem;font-size:.8rem}.tierBadge_lg{padding:.5rem 1.125rem;font-size:.95rem}.tierBadge_inline{vertical-align:middle;display:inline-flex}.tierBadgeIcon{width:.875em;height:.875em}.tierBadgeSeparator{opacity:.5;font-weight:400}.tierBadgeUpgrade{font-weight:700}.tierBadge_free{background:var(--bgMuted);color:var(--cdBlue);border:1px solid var(--glassIndigo30);cursor:pointer}.tierBadge_free:hover{background:var(--glassIndigo10);transform:translateY(-1px)}.tierBadge_pro{background:var(--glassIndigo10);color:var(--cdBlue);border:1px solid var(--glassIndigo30)}.tierBadge_proPlus{background:var(--cdBlue);color:var(--neutral50)}.tierBadge_bundle{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientVia), var(--cdGradientTo));color:var(--neutral50);box-shadow:0 4px 12px var(--glassIndigo30)}@media (prefers-reduced-motion:reduce){.tierBadge{transition:none}.tierBadge_free:hover{transform:none}}
.sidebarIdentity{background:var(--bgMuted);border:1px solid var(--borderLight);border-radius:var(--radiusXl);flex-direction:column;gap:.625rem;margin:.5rem .875rem .75rem;padding:.875rem;display:flex}.sidebarIdentityRow{align-items:center;gap:.625rem;min-width:0;display:flex}.sidebarIdentityAvatar{border-radius:var(--radiusFull);object-fit:cover;background:var(--cardBg);width:2.25rem;height:2.25rem;color:var(--textTertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.sidebarIdentityAvatarFallback{font-size:1rem}.sidebarIdentityMeta{flex:1;min-width:0}.sidebarIdentityName{color:var(--textPrimary);white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:600;line-height:1.2;overflow:hidden}.sidebarIdentityRole{text-transform:uppercase;letter-spacing:.5px;color:var(--textAccent);margin-top:.125rem;font-size:.65rem;font-weight:600;line-height:1.2}.sidebarIdentityEmail{color:var(--textTertiary);white-space:nowrap;text-overflow:ellipsis;margin-top:.125rem;font-size:.7rem;line-height:1.2;overflow:hidden}.sidebarIdentityBadge{justify-content:flex-start;display:flex}.sidebarBadge{border-radius:var(--radiusFull);background:var(--cdBlue);min-width:1.25rem;height:1.25rem;color:var(--neutral50);justify-content:center;align-items:center;margin-left:auto;padding:0 .375rem;font-size:.7rem;font-weight:700;line-height:1;display:inline-flex}.sidebarBadgeDot{background:var(--cdRedDark)}.sidebarBadgeCollapsed{background:var(--cdRedDark);border-radius:var(--radiusFull);width:.5rem;height:.5rem;position:absolute;top:.25rem;right:.5rem}.sidebarLockedHint{color:var(--textTertiary);background:var(--bgMuted);border-radius:var(--radiusFull);text-transform:uppercase;letter-spacing:.05em;margin-left:auto;padding:.125rem .375rem;font-size:.6rem;font-weight:700}.navItemMuted{opacity:.7}.navItemMuted:hover{opacity:1}.dashboardSidebar.collapsed .navItem{position:relative}
.dashHome{flex-direction:column;gap:1.5rem;padding:0;display:flex}.dashWelcome{justify-content:space-between;align-items:flex-start;gap:1.5rem;padding-bottom:.5rem;display:flex}.dashWelcomeText{flex:1;min-width:0}.dashWelcomeTitle{color:var(--textPrimary);letter-spacing:-.015em;margin:0 0 .25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.2}.dashWelcomeName{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.dashWelcomeSub{color:var(--textTertiary);margin:0;font-size:.95rem}.dashWelcomeActions{flex-shrink:0;align-items:center;gap:.75rem;display:flex}.dashIconBtn{background:var(--cardBg);border:1px solid var(--borderPrimary);border-radius:var(--radiusFull);width:2.25rem;height:2.25rem;color:var(--textSecondary);cursor:pointer;transition:background var(--animFast) var(--easeSmooth), color var(--animFast) var(--easeSmooth), transform var(--animFast) var(--easeSmooth);justify-content:center;align-items:center;display:inline-flex}.dashIconBtn:hover{background:var(--bgMuted);color:var(--cdBlue);transform:rotate(15deg)}.dashIconBtnIcon{width:1.125rem;height:1.125rem}.dashHomeRow{gap:1.5rem;display:grid}.dashHomeRow_two{grid-template-columns:1fr 1fr}.dashHomeRow_one{grid-template-columns:1fr}@media (max-width:1024px){.dashHomeRow_two{grid-template-columns:1fr}}.dashCard{background:var(--cardBg);border:1px solid var(--cardBorder);border-radius:var(--radius2xl);flex-direction:column;gap:1rem;padding:1.5rem;display:flex;position:relative}.dashCardHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashCardEyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--textTertiary);align-items:center;gap:.4rem;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:inline-flex}.dashCardEyebrowIcon{width:.95rem;height:.95rem}.dashCardTitle{color:var(--textPrimary);margin:0;font-size:1.125rem;font-weight:700;line-height:1.25}.dashCardSeeAllLink{color:var(--cdBlue);align-self:flex-start;align-items:center;gap:.375rem;margin-top:auto;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.dashCardSeeAllLink:hover{text-decoration:underline}.dashPrimaryBtn,.dashSecondaryBtn{border-radius:var(--radiusFull);cursor:pointer;transition:transform var(--animFast) var(--easeSmooth), box-shadow var(--animFast) var(--easeSmooth), background var(--animFast) var(--easeSmooth);border:none;justify-content:center;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.dashPrimaryBtn{background:linear-gradient(135deg, var(--cdGradientFrom), var(--cdGradientTo));color:var(--neutral50);box-shadow:0 4px 12px var(--glassIndigo30)}.dashPrimaryBtn:hover{box-shadow:0 6px 16px var(--glassIndigo30);transform:translateY(-1px)}.dashSecondaryBtn{background:var(--cardBg);color:var(--textPrimary);border:1px solid var(--borderPrimary)}.dashSecondaryBtn:hover{background:var(--bgMuted);border-color:var(--cdBlue)}.dashBtnIcon{width:1rem;height:1rem}.dashCardTier{background:linear-gradient(135deg, var(--cardBg), var(--glassIndigo10));border:1px solid var(--glassIndigo30)}.dashCardTierTitleRow{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.dashCardTierName{color:var(--textPrimary);letter-spacing:-.015em;font-size:1.5rem;font-weight:800}.dashCardTierPrice{color:var(--textPrimary);align-items:baseline;gap:.25rem;display:flex}.dashCardTierPriceAmount{letter-spacing:-.02em;font-size:2rem;font-weight:800}.dashCardTierPricePeriod{color:var(--textTertiary);font-size:.95rem}.dashCardTierLine{color:var(--textSecondary);align-items:center;gap:.4rem;margin:0;font-size:.9rem;display:flex}.dashCardInlineIcon{width:1rem;height:1rem;color:var(--cdBlue)}.dashCardActions{gap:.625rem;margin-top:auto;display:flex}.dashQuickActionsGrid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.75rem;display:grid}.dashQuickAction{background:var(--bgMuted);border:1px solid var(--borderLight);border-radius:var(--radiusXl);color:var(--textPrimary);transition:transform var(--animFast) var(--easeSmooth), border-color var(--animFast) var(--easeSmooth), background var(--animFast) var(--easeSmooth);flex-direction:column;align-items:flex-start;gap:.5rem;padding:1rem;text-decoration:none;display:flex}.dashQuickAction:hover{border-color:var(--cdBlue);background:var(--cardBg);transform:translateY(-2px)}.dashQuickActionAccent{background:linear-gradient(135deg, var(--glassIndigo10), var(--glassCyan10));border-color:var(--glassIndigo30)}.dashQuickActionIcon{width:1.5rem;height:1.5rem;color:var(--cdBlue)}.dashQuickActionLabel{font-size:.875rem;font-weight:600}.dashFilterChips{background:var(--bgMuted);border:1px solid var(--borderLight);border-radius:var(--radiusFull);gap:.25rem;padding:.25rem;display:inline-flex}.dashFilterChip{color:var(--textSecondary);border-radius:var(--radiusFull);cursor:pointer;transition:background var(--animFast) var(--easeSmooth), color var(--animFast) var(--easeSmooth);background:0 0;border:none;padding:.375rem .875rem;font-size:.8rem;font-weight:600}.dashFilterChip:hover{color:var(--textPrimary)}.dashFilterChip.active{background:var(--cardBg);color:var(--textPrimary);box-shadow:0 1px 2px var(--glassIndigo20)}.dashToolsGrid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;display:grid}.dashToolCard{background:var(--bgMuted);border:1px solid var(--borderLight);border-radius:var(--radiusXl);color:var(--textPrimary);min-height:90px;transition:transform var(--animFast) var(--easeSmooth), border-color var(--animFast) var(--easeSmooth);flex-direction:column;gap:.5rem;padding:1rem;text-decoration:none;display:flex;position:relative}.dashToolCard:hover{border-color:var(--cdBlue);transform:translateY(-2px)}.dashToolCardName{font-size:.85rem;font-weight:600;line-height:1.3}.dashToolCardTierPill{background:var(--glassIndigo10);color:var(--cdBlue);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radiusFull);align-self:flex-start;padding:.125rem .5rem;font-size:.65rem;font-weight:700}.dashToolCardLocked{background:var(--cardBg);opacity:.85}.dashToolCardLockOverlay{background:var(--cardBg);color:var(--cdBlue);border-radius:var(--radiusXl);opacity:0;transition:opacity var(--animFast) var(--easeSmooth);flex-direction:column;justify-content:center;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;display:flex;position:absolute;inset:0}.dashToolCardLocked:hover .dashToolCardLockOverlay{opacity:.94}.dashToolCardLockIcon{width:1.25rem;height:1.25rem}.dashActivityList{flex-direction:column;flex:1;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dashActivityRow{background:var(--bgMuted);border-radius:var(--radiusMd);grid-template-columns:1fr auto auto;align-items:center;gap:.75rem;padding:.625rem .75rem;display:grid}.dashActivityName{color:var(--textPrimary);font-size:.875rem;font-weight:600}.dashActivityTime{color:var(--textTertiary);white-space:nowrap;font-size:.75rem}.dashActivityStatus{width:1rem;height:1rem}.dashActivityStatus.ok{color:var(--cdGreen)}.dashActivityStatus.err{color:var(--cdRed)}.dashProjectList,.dashTaskList,.dashMessageList{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.dashProjectRow,.dashTaskRow,.dashMessageRow{background:var(--bgMuted);border:1px solid var(--borderLight);border-radius:var(--radiusXl)}.dashProjectLink,.dashTaskLink,.dashMessageLink{color:var(--textPrimary);border-radius:var(--radiusXl);transition:background var(--animFast) var(--easeSmooth);flex-direction:column;gap:.375rem;padding:.875rem 1rem;text-decoration:none;display:flex}.dashProjectLink:hover,.dashTaskLink:hover,.dashMessageLink:hover{background:var(--cardBg)}.dashProjectName,.dashTaskTitle,.dashMessageSender{font-size:.9rem;font-weight:600}.dashProjectMeta,.dashTaskMeta{color:var(--textTertiary);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.dashProjectRole{background:var(--cardBg);border-radius:var(--radiusFull);padding:.125rem .5rem;font-weight:500}.dashStatusPill{background:var(--cardBg);border-radius:var(--radiusFull);text-transform:capitalize;color:var(--textSecondary);padding:.125rem .5rem;font-size:.7rem;font-weight:600}.dashStatus_active,.dashStatus_in_progress{background:var(--glassIndigo10);color:var(--cdBlue)}.dashStatus_planning,.dashStatus_review{background:var(--glassCyan10);color:var(--cdBlue)}.dashStatus_done{background:var(--successBg);color:var(--cdGreenDark)}.dashStatus_blocked{background:var(--errorBg);color:var(--cdRedDark)}.dashStatus_todo{background:var(--bgMuted);color:var(--textSecondary)}.dashProgressBar{background:var(--cardBg);border-radius:var(--radiusFull);height:6px;overflow:hidden}.dashProgressBarFill{background:linear-gradient(90deg, var(--cdGradientFrom), var(--cdGradientTo));height:100%;transition:width var(--animMedium) var(--easeSmooth)}.dashTaskDue{background:var(--bgMuted);border-radius:var(--radiusFull);padding:.125rem .5rem;font-weight:600}.dashDueOk{color:var(--textSecondary)}.dashDueSoon{background:var(--warningBg);color:var(--cdYellowDark)}.dashDueOverdue{background:var(--errorBg);color:var(--cdRedDark)}.dashTaskProject{background:var(--cardBg);border-radius:var(--radiusFull);padding:.125rem .5rem}.dashMessageTopRow{align-items:center;gap:.5rem;display:flex}.dashMessageTime{color:var(--textTertiary);margin-left:auto;font-size:.75rem}.dashMessageUnreadDot{background:var(--cdRedDark);border-radius:var(--radiusFull);width:.5rem;height:.5rem;display:inline-block}.dashMessagePreview{color:var(--textTertiary);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.dashCrossSell{text-align:center;flex-direction:column;align-items:center;gap:.625rem;padding:1.5rem .5rem .5rem;display:flex}.dashCrossSellIconWrap{border-radius:var(--radiusFull);background:var(--glassIndigo10);justify-content:center;align-items:center;width:3.5rem;height:3.5rem;margin-bottom:.25rem;display:flex}.dashCrossSellIconOk{background:var(--successBg)}.dashCrossSellIcon{width:1.75rem;height:1.75rem;color:var(--cdBlue)}.dashCrossSellIconOk .dashCrossSellIcon{color:var(--cdGreenDark)}.dashCrossSellTitle{color:var(--textPrimary);margin:0;font-size:1rem;font-weight:700}.dashCrossSellDesc{color:var(--textSecondary);max-width:32ch;margin:0 0 .5rem;font-size:.875rem}.dashCrossSellActions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.dashEmpty{color:var(--textTertiary);background:var(--bgMuted);border-radius:var(--radiusXl);text-align:center;padding:1rem;font-size:.875rem}.dashEmptyLink{color:var(--cdBlue);font-weight:600;text-decoration:none}.dashSkeleton{background:linear-gradient(90deg, var(--bgMuted) 0%, var(--cardBg) 50%, var(--bgMuted) 100%);border-radius:var(--radiusXl);height:8rem;animation:1.4s infinite dashSkeletonPulse}@keyframes dashSkeletonPulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.dashServicesGrid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.75rem;display:grid}.dashServiceTile{background:var(--bgMuted);border:1px solid var(--borderLight);border-radius:var(--radiusXl);color:var(--textPrimary);transition:transform var(--animFast) var(--easeSmooth), border-color var(--animFast) var(--easeSmooth);flex-direction:column;gap:.5rem;padding:1.125rem;text-decoration:none;display:flex}.dashServiceTile:hover{border-color:var(--cdBlue);transform:translateY(-2px)}.dashServiceIcon{width:1.5rem;height:1.5rem;color:var(--cdBlue)}.dashServiceTitle{font-size:1rem;font-weight:700}.dashServiceBlurb{color:var(--textTertiary);flex:1;font-size:.8rem}.dashServiceCta{color:var(--cdBlue);align-items:center;gap:.375rem;margin-top:.25rem;font-size:.8rem;font-weight:600;display:inline-flex}.dashWorkLogBlurb{color:var(--textSecondary);margin:0;font-size:.875rem}@media (max-width:768px){.dashCard{padding:1.25rem}.dashWelcome{flex-direction:column;align-items:stretch}.dashWelcomeActions{justify-content:space-between}.dashFilterChips{justify-content:space-around;width:100%}}@media (prefers-reduced-motion:reduce){.dashIconBtn,.dashPrimaryBtn,.dashSecondaryBtn,.dashQuickAction,.dashToolCard,.dashServiceTile{transition:none}.dashIconBtn:hover,.dashPrimaryBtn:hover,.dashQuickAction:hover,.dashToolCard:hover,.dashServiceTile:hover{transform:none}.dashSkeleton{animation:none}}
.dashTools{flex-direction:column;gap:1.25rem;display:flex}.dashToolsHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashToolsHeaderText{flex:1;min-width:0}.dashToolsTitle{color:var(--textPrimary);margin:0 0 .25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.dashToolsSubtitle{color:var(--textTertiary);margin:0;font-size:.95rem}.dashToolsToolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashToolsSearch{background:var(--cardBg);border:1px solid var(--borderPrimary);border-radius:var(--radiusFull);flex:0 280px;align-items:center;gap:.5rem;padding:.5rem 1rem;display:inline-flex}.dashToolsSearch input{color:var(--textPrimary);background:0 0;border:none;outline:none;flex:1;font-size:.9rem}.dashToolsSearchIcon{width:1rem;height:1rem;color:var(--textTertiary)}.dashToolsBigGrid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.dashToolBigCard{background:var(--cardBg);border:1px solid var(--cardBorder);border-radius:var(--radius2xl);color:var(--textPrimary);transition:transform var(--animFast) var(--easeSmooth), border-color var(--animFast) var(--easeSmooth), box-shadow var(--animFast) var(--easeSmooth);flex-direction:column;gap:.625rem;min-height:160px;padding:1.25rem;text-decoration:none;display:flex}.dashToolBigCard:hover{border-color:var(--cdBlue);box-shadow:0 6px 20px var(--glassIndigo20);transform:translateY(-2px)}.dashToolBigCard.locked{background:var(--bgMuted)}.dashToolBigCardTop{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.dashToolBigCardTitle{color:var(--textPrimary);margin:0;font-size:1rem;font-weight:700}.dashToolBigCardDesc{color:var(--textSecondary);flex:1;margin:0;font-size:.85rem;line-height:1.5}.dashToolBigCardCta{color:var(--cdBlue);margin-top:auto;font-size:.85rem;font-weight:600}.dashToolBigCardLockCta{color:var(--textTertiary);align-items:center;gap:.375rem;display:inline-flex}.dashUsageList{flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.dashUsageRow{flex-direction:column;gap:.4rem;display:flex}.dashUsageRowMeta{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.dashUsageRowName{color:var(--textPrimary);font-size:.9rem;font-weight:600}.dashUsageRowCount{color:var(--textTertiary);font-variant-numeric:tabular-nums;font-size:.8rem}.dashUsageBar{background:var(--bgMuted);border-radius:var(--radiusFull);height:6px;overflow:hidden}.dashUsageBarFill{background:linear-gradient(90deg, var(--cdGradientFrom), var(--cdGradientTo));border-radius:var(--radiusFull);height:100%;transition:width var(--animMedium) var(--easeSmooth)}.dashUsageBarFillWarn{background:var(--cdRedDark)}.dashTableWrap{border-radius:var(--radiusXl);border:1px solid var(--borderLight);overflow-x:auto}.dashActivityTable{border-collapse:collapse;width:100%;font-size:.85rem}.dashActivityTable th,.dashActivityTable td{text-align:left;border-bottom:1px solid var(--borderLight);padding:.625rem .875rem}.dashActivityTable th{background:var(--bgMuted);text-transform:uppercase;letter-spacing:.05em;color:var(--textTertiary);font-size:.7rem;font-weight:600}.dashActivityTable tbody tr:last-child td{border-bottom:none}.dashApiKeysLocked .dashCardTitle{color:var(--textPrimary)}.dashInlineCode{font-family:var(--font-geist-mono,monospace);background:var(--bgMuted);border-radius:var(--radiusSm);padding:.125rem .375rem;font-size:.85em}@media (max-width:768px){.dashToolsHeader,.dashToolsToolbar{flex-direction:column;align-items:stretch}.dashToolsSearch{width:100%}}
.dashPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.5rem;display:flex}.dashPageHeaderText{flex:1;min-width:0}.dashPageTitle{color:var(--textPrimary);letter-spacing:-.015em;margin:0 0 .25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800;line-height:1.2}.dashPageTitleCount{color:var(--textTertiary);font-size:.85em;font-weight:600}.dashPageSub{color:var(--textTertiary);margin:0;font-size:.95rem}.dashBackLink{color:var(--textSecondary);align-items:center;gap:.375rem;width:fit-content;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.dashBackLink:hover{color:var(--cdBlue)}.dashErrorCard{color:var(--cdCoralDark,#e11d48);background:var(--glassCoral10);border-color:var(--glassCoral20)}.dashProjectsGrid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem;display:grid}.dashProjectCard{color:inherit;transition:transform var(--animFast) var(--easeSmooth), border-color var(--animFast) var(--easeSmooth), box-shadow var(--animFast) var(--easeSmooth);flex-direction:column;gap:.75rem;text-decoration:none;display:flex}.dashProjectCard:hover{border-color:var(--cdBlue);box-shadow:0 6px 18px var(--glassIndigo20);transform:translateY(-2px)}.dashProjectCardHead{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.dashProjectCardTitleWrap{flex-direction:column;gap:.25rem;min-width:0;display:flex}.dashProjectCardTitle{color:var(--textPrimary);word-break:break-word;margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.dashProjectCardCode{color:var(--textTertiary);background:var(--bgMuted);border-radius:var(--radiusFull);width:fit-content;padding:.125rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem;font-weight:600}.dashProjectCardProgressRow{align-items:center;gap:.625rem;display:flex}.dashProjectCardProgressRow .dashProgressBar{flex:1}.dashProjectCardProgressText{color:var(--textSecondary);text-align:right;min-width:2.5rem;font-size:.75rem;font-weight:700}.dashProjectCardMetaRow{color:var(--textTertiary);flex-wrap:wrap;gap:.5rem;font-size:.78rem;display:flex}.dashProjectCardRole,.dashProjectCardTimeline{background:var(--bgMuted);border-radius:var(--radiusFull);color:var(--textSecondary);align-items:center;gap:.375rem;padding:.25rem .625rem;font-weight:500;display:inline-flex}.dashProjectCardMetaIcon{width:.875rem;height:.875rem}.dashProjectCardTaskChips{flex-wrap:wrap;gap:.375rem;display:flex}.dashTaskChip{border-radius:var(--radiusFull);background:var(--bgMuted);color:var(--textSecondary);padding:.2rem .55rem;font-size:.7rem;font-weight:600}.dashTaskChip_todo{background:var(--bgMuted);color:var(--textSecondary)}.dashTaskChip_inProgress{background:var(--glassIndigo10);color:var(--cdBlueDark)}.dashTaskChip_done{background:var(--glassGreen10);color:var(--cdGreenDark,#047857)}.dashProjectsEmpty .dashCrossSell{padding:2rem 1rem}.dashProjectDetailHeader{flex-direction:column;gap:.75rem;display:flex}.dashProjectDetailHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashProjectDetailHeaderTitleWrap{flex-direction:column;gap:.25rem;min-width:0;display:flex}.dashProjectDetailTitle{color:var(--textPrimary);letter-spacing:-.015em;margin:0;font-size:clamp(1.4rem,3vw,1.875rem);font-weight:800}.dashProjectDetailGrid{grid-template-columns:320px 1fr;align-items:flex-start;gap:1.5rem;display:grid}@media (max-width:1024px){.dashProjectDetailGrid{grid-template-columns:1fr}}.dashProjectDetailRail{flex-direction:column;gap:1rem;display:flex}.dashProjectDetailMain{flex-direction:column;gap:1rem;min-width:0;display:flex}.dashMetaPanelHeading{align-items:center;gap:.5rem;display:inline-flex}.dashMetaList{flex-direction:column;gap:.875rem;margin:0;display:flex}.dashMetaRow{flex-direction:column;gap:.25rem;display:flex}.dashMetaKey{color:var(--textTertiary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;display:inline-flex}.dashMetaValue{color:var(--textPrimary);flex-direction:column;gap:.25rem;margin:0;font-size:.9rem;line-height:1.4;display:flex}.dashMetaIcon{width:.95rem;height:.95rem}.dashMetaLink{color:var(--cdBlue);font-weight:600;text-decoration:none}.dashMetaLink:hover{text-decoration:underline}.dashMetaManagerName{font-weight:600}.dashMetaManagerEmail{color:var(--cdBlue);align-items:center;gap:.375rem;font-size:.85rem;text-decoration:none;display:inline-flex}.dashMetaManagerEmail:hover{text-decoration:underline}.dashMilestones{border-top:1px solid var(--borderLight);margin-top:.5rem;padding-top:.875rem}.dashMilestonesHeading{color:var(--textTertiary);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:.375rem;margin:0 0 .625rem;font-size:.8rem;font-weight:700;display:inline-flex}.dashMilestonesList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dashMilestoneRow{align-items:flex-start;gap:.5rem;display:flex}.dashMilestoneDot{border-radius:var(--radiusFull);background:var(--bgMuted);border:2px solid var(--borderPrimary);flex-shrink:0;width:.625rem;height:.625rem;margin-top:.25rem}.dashMilestoneDotDone{background:var(--cdGreen,#10b981);border-color:var(--cdGreen,#10b981)}.dashMilestoneTitle{font-size:.875rem;font-weight:600}.dashMilestoneDate{color:var(--textTertiary);font-size:.75rem}.dashTeamList{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.dashTeamRow{background:var(--bgMuted);border-radius:var(--radiusXl);align-items:center;gap:.625rem;padding:.5rem;display:flex}.dashTeamAvatar,.dashTeamAvatarFallback{border-radius:var(--radiusFull);object-fit:cover;flex-shrink:0;width:2.25rem;height:2.25rem}.dashTeamAvatarFallback{background:var(--cardBg);color:var(--textTertiary);justify-content:center;align-items:center;display:flex}.dashTeamAvatarIcon{width:1.5rem;height:1.5rem}.dashTeamMeta{flex-direction:column;min-width:0;display:flex}.dashTeamName{color:var(--textPrimary);font-size:.875rem;font-weight:600}.dashTeamRole{color:var(--textTertiary);font-size:.75rem}.dashProjectTabs{gap:1rem}.dashProjectTabsHeader{flex-direction:column;gap:.625rem;display:flex}.dashProjectTabsRow{background:var(--bgMuted);border:1px solid var(--borderLight);border-radius:var(--radiusFull);gap:.25rem;width:fit-content;max-width:100%;padding:.25rem;display:inline-flex;overflow-x:auto}.dashProjectTab{color:var(--textSecondary);border-radius:var(--radiusFull);cursor:pointer;white-space:nowrap;transition:background var(--animFast) var(--easeSmooth), color var(--animFast) var(--easeSmooth);background:0 0;border:none;align-items:center;gap:.4rem;padding:.4rem .875rem;font-size:.8rem;font-weight:600;display:inline-flex}.dashProjectTab:hover{color:var(--textPrimary)}.dashProjectTab.active{background:var(--cardBg);color:var(--textPrimary);box-shadow:0 1px 2px var(--glassIndigo20)}.dashProjectTabsSummary{flex-wrap:wrap;gap:.375rem;display:flex}.dashTaskFilters{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.dashTaskFilterChips{flex-wrap:wrap;gap:.375rem;display:inline-flex}.dashTaskFilterChip{background:var(--cardBg);border:1px solid var(--borderPrimary);color:var(--textSecondary);border-radius:var(--radiusFull);cursor:pointer;transition:background var(--animFast) var(--easeSmooth), color var(--animFast) var(--easeSmooth), border-color var(--animFast) var(--easeSmooth);padding:.4rem .875rem;font-size:.8rem;font-weight:600}.dashTaskFilterChip:hover{color:var(--textPrimary);border-color:var(--cdBlue)}.dashTaskFilterChip.active{background:var(--glassIndigo10);color:var(--cdBlueDark);border-color:var(--glassIndigo30)}.dashTaskFilterRight{align-items:center;gap:.5rem;display:flex}.dashTaskProjectFilter{background:var(--cardBg);border:1px solid var(--borderPrimary);color:var(--textPrimary);border-radius:var(--radiusFull);cursor:pointer;min-width:11rem;padding:.5rem .875rem;font-family:inherit;font-size:.85rem}.dashTaskProjectFilter:hover{border-color:var(--cdBlue)}.dashTaskRowsList{flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none;display:flex}.dashTaskRowCard{background:var(--cardBg);border:1px solid var(--cardBorder);border-radius:var(--radiusXl);transition:border-color var(--animFast) var(--easeSmooth), box-shadow var(--animFast) var(--easeSmooth);grid-template-columns:1fr auto;align-items:center;gap:1rem;padding:.875rem 1rem;display:grid}.dashTaskRowCard:hover{border-color:var(--cdBlue);box-shadow:0 4px 12px var(--glassIndigo20)}.dashTaskRowCard.is-pending{opacity:.6}.dashTaskRowMain{flex-direction:column;gap:.375rem;min-width:0;display:flex}.dashTaskRowTitleLink{color:inherit;text-decoration:none}.dashTaskRowTitle{color:var(--textPrimary);word-break:break-word;font-size:.95rem;font-weight:600}.dashTaskRowTitleLink:hover .dashTaskRowTitle{color:var(--cdBlue)}.dashTaskRowMeta{flex-wrap:wrap;align-items:center;gap:.4rem;font-size:.75rem;display:flex}.dashTaskRowActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.dashTaskStatusSelect{background:var(--cardBg);border:1px solid var(--borderPrimary);color:var(--textPrimary);border-radius:var(--radiusMd);cursor:pointer;padding:.375rem .625rem;font-family:inherit;font-size:.78rem}.dashTaskStatusSelect:hover{border-color:var(--cdBlue)}.dashTaskStatusSelect:disabled{cursor:not-allowed;opacity:.5}.dashPriorityPill{border-radius:var(--radiusFull);text-transform:capitalize;background:var(--bgMuted);color:var(--textSecondary);align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.7rem;font-weight:600;display:inline-flex}.dashPriorityIcon{width:.75rem;height:.75rem}.dashPriority_low{background:var(--glassGreen10);color:var(--cdGreenDark,#047857)}.dashPriority_medium{background:var(--bgMuted);color:var(--textSecondary)}.dashPriority_high{background:var(--warningBg);color:var(--cdYellowDark)}.dashPriority_urgent{background:var(--glassCoral10);color:var(--cdCoralDark)}.dashTasksEmpty .dashCrossSell{padding:2rem 1rem}.dashTaskDetailHeader{flex-direction:column;gap:.5rem;display:flex}.dashTaskDetailHeaderRow{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashTaskDetailHeaderRight{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.dashTaskDetailTitle{color:var(--textPrimary);letter-spacing:-.015em;margin:0;font-size:clamp(1.4rem,3vw,1.875rem);font-weight:800;line-height:1.25}.dashTaskDetailGrid{grid-template-columns:1.4fr 1fr;align-items:flex-start;gap:1.5rem;display:grid}@media (max-width:1024px){.dashTaskDetailGrid{grid-template-columns:1fr}}.dashTaskDetailLeft,.dashTaskDetailRight{flex-direction:column;gap:1rem;min-width:0;display:flex}.dashTaskDescription{color:var(--textPrimary);font-size:.9rem;line-height:1.55}.dashTaskDescription p{margin:0 0 .625rem}.dashTaskDescription p:last-child{margin:0}.dashTaskDescription code{background:var(--bgMuted);border-radius:var(--radiusSm,4px);padding:.1rem .35rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.dashTaskDescList{margin:0 0 .625rem;padding-left:1.25rem}.dashTaskDescList li{margin-bottom:.25rem}.dashTaskDescriptionPre{color:var(--textTertiary);white-space:pre-wrap;margin:0;font-family:inherit;font-size:.875rem}.dashTaskLabels{flex-flow:wrap;gap:.375rem;display:flex}.dashTaskLabel{border-radius:var(--radiusFull);background:var(--glassCyan10);color:var(--cdCyanDark);padding:.175rem .55rem;font-size:.7rem;font-weight:600}.dashCommentsThread{flex-direction:column;gap:.875rem;max-height:24rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.dashCommentRow{align-items:flex-start;gap:.625rem;display:flex}.dashCommentAvatar{border-radius:var(--radiusFull);background:var(--bgMuted);width:2rem;height:2rem;color:var(--textTertiary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.dashCommentAvatarIcon{width:1.25rem;height:1.25rem}.dashCommentBody{background:var(--bgMuted);border-radius:var(--radiusXl);flex-direction:column;flex:1;gap:.25rem;min-width:0;padding:.625rem .875rem;display:flex}.dashCommentHead{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.dashCommentAuthor{color:var(--textPrimary);font-size:.8rem;font-weight:600}.dashCommentTime{color:var(--textTertiary);font-size:.7rem}.dashCommentText{color:var(--textPrimary);white-space:pre-wrap;word-break:break-word;font-size:.875rem;line-height:1.45}.dashCommentsEmpty{margin:0}.dashCommentForm{border-top:1px solid var(--borderLight);flex-direction:column;gap:.5rem;margin-top:.5rem;padding-top:.875rem;display:flex}.dashCommentTextarea{border:1px solid var(--borderPrimary);border-radius:var(--radiusXl);background:var(--cardBg);width:100%;color:var(--textPrimary);resize:vertical;min-height:4.5rem;padding:.625rem .75rem;font-family:inherit;font-size:.875rem}.dashCommentTextarea:focus{border-color:var(--cdBlue);box-shadow:0 0 0 3px var(--glassIndigo20);outline:none}.dashCommentTextarea:disabled{opacity:.6}.dashCommentFormActions{justify-content:flex-end;display:flex}.dashTaskHistoryCard{gap:.75rem;padding:1rem 1.25rem}.dashTaskHistoryToggle{font:inherit;color:var(--textPrimary);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;width:100%;padding:0;display:flex}.dashTaskHistoryToggleLeft{align-items:center;gap:.5rem;font-size:.95rem;font-weight:700;display:inline-flex}.dashTaskHistoryCount{color:var(--textTertiary);font-weight:600}.dashTaskHistoryList{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.dashTaskHistoryRow{background:var(--bgMuted);border-radius:var(--radiusMd);color:var(--textSecondary);grid-template-columns:1fr auto;gap:.5rem;padding:.5rem .75rem;font-size:.825rem;line-height:1.4;display:grid}.dashTaskHistoryActor{color:var(--textPrimary);font-weight:600}.dashTaskHistoryTime{color:var(--textTertiary);white-space:nowrap;align-self:center;font-size:.7rem}@media (max-width:768px){.dashPageHeader{flex-direction:column;align-items:flex-start}.dashTaskFilters{flex-direction:column;align-items:stretch}.dashTaskFilterRight{justify-content:flex-end}.dashTaskProjectFilter{width:100%;min-width:0}.dashTaskRowCard{grid-template-columns:1fr}.dashTaskRowActions{justify-content:flex-start}.dashProjectTabsRow{width:100%}}@media (max-width:480px){.dashProjectsGrid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.dashProjectCard,.dashTaskRowCard,.dashTaskFilterChip,.dashProjectTab{transition:none}.dashProjectCard:hover,.dashTaskRowCard:hover{transform:none}}
.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.messagesPage{flex-direction:column;gap:1rem;width:100%;max-width:880px;margin:0 auto;display:flex}.messagesPageHeader{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.messagesPageHeaderText{flex-direction:column;flex:320px;gap:.25rem;min-width:0;display:flex}.messagesPageEyebrow{text-transform:uppercase;letter-spacing:.06em;color:var(--cdBlue);align-items:center;gap:.375rem;font-size:.75rem;font-weight:600;display:inline-flex}.messagesPageEyebrowIcon{width:.95rem;height:.95rem}.messagesPageTitle{letter-spacing:-.02em;color:var(--textPrimary);margin:0;font-size:1.5rem;font-weight:700}.messagesPageSubtitle{color:var(--textSecondary);max-width:60ch;margin:0;font-size:.875rem}.messagesPageActions{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.messagesActionIcon{width:1rem;height:1rem}.messagesListCard{padding:0;overflow:hidden}.messagesListSkeleton{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.messagesThreadList{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.messagesThreadRow{border-bottom:1px solid var(--borderLight)}.messagesThreadRow:last-child{border-bottom:none}.messagesThreadLink{color:inherit;transition:background var(--animFast) var(--easeSmooth);flex-direction:column;gap:.25rem;padding:1rem 1.25rem;text-decoration:none;display:flex}.messagesThreadLink:hover,.messagesThreadLink:focus-visible{background:var(--bgMuted);outline:none}.messagesThreadLink:focus-visible{box-shadow:var(--focusRing)}.messagesThreadTopRow{justify-content:space-between;align-items:center;gap:.625rem;display:flex}.messagesThreadSender{color:var(--textPrimary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;min-width:0;font-size:.9375rem;font-weight:500;display:inline-flex;overflow:hidden}.messagesThreadRowUnread .messagesThreadSender{font-weight:700}.messagesThreadUnreadDot{border-radius:var(--radiusFull);background:var(--cdCoral);width:.5rem;height:.5rem;box-shadow:0 0 0 3px var(--glassCoral10);flex-shrink:0;display:inline-block}.messagesThreadTime{color:var(--textTertiary);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.75rem}.messagesThreadPreview{color:var(--textSecondary);text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin:0;font-size:.8125rem;overflow:hidden}.messagesThreadRowUnread .messagesThreadPreview{color:var(--textPrimary);font-weight:500}.messagesEmpty{text-align:center;flex-direction:column;align-items:center;gap:.625rem;padding:3rem 1.5rem;display:flex}.messagesEmptyIconWrap{border-radius:var(--radiusFull);background:var(--glassIndigo10);width:3.5rem;height:3.5rem;color:var(--cdBlue);justify-content:center;align-items:center;margin-bottom:.25rem;display:inline-flex}.messagesEmptyIcon{width:1.75rem;height:1.75rem}.messagesEmptyTitle{color:var(--textPrimary);margin:0;font-size:1.125rem;font-weight:700}.messagesEmptyDesc{color:var(--textSecondary);max-width:42ch;margin:0 0 .5rem;font-size:.875rem}.messagesNewThreadModal{max-width:600px}.messagesFormField{flex-direction:column;gap:.375rem;margin-bottom:1rem;display:flex}.messagesFormField:last-child{margin-bottom:0}.messagesFormLabel{color:var(--textPrimary);font-size:.8125rem;font-weight:600}.messagesFormOptional{color:var(--textTertiary);font-weight:400}.messagesFormInput,.messagesFormTextarea{background:var(--cardBg);border:1px solid var(--borderPrimary);border-radius:var(--radiusMd);width:100%;color:var(--textPrimary);transition:border-color var(--animFast) var(--easeSmooth), box-shadow var(--animFast) var(--easeSmooth);padding:.625rem .75rem;font-family:inherit;font-size:.875rem}.messagesFormInput:focus,.messagesFormTextarea:focus{border-color:var(--cdBlue);box-shadow:var(--focusRing);outline:none}.messagesFormInput:disabled,.messagesFormTextarea:disabled{opacity:.6;cursor:not-allowed}.messagesFormTextarea{resize:vertical;min-height:8rem;line-height:1.5}.messagesFormCounter{color:var(--textTertiary);text-align:right;font-variant-numeric:tabular-nums;font-size:.6875rem}.messagesNewThreadFooter{border-top:1px solid var(--borderLight);justify-content:flex-end;gap:.625rem;padding:1.25rem 2rem;display:flex}.threadViewPage{background:var(--cardBg);border:1px solid var(--borderLight);border-radius:var(--radiusXl);width:100%;max-width:880px;height:calc(100vh - 56px - 2.5rem);box-shadow:var(--cardShadow);flex-direction:column;margin:0 auto;display:flex;overflow:hidden}.threadViewHeader{z-index:5;background:var(--cardBg);border-bottom:1px solid var(--borderLight);flex-shrink:0;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.threadViewBackLink{background:var(--bgMuted);border:1px solid var(--borderLight);border-radius:var(--radiusMd);color:var(--textPrimary);transition:background var(--animFast) var(--easeSmooth), border-color var(--animFast) var(--easeSmooth);align-items:center;gap:.375rem;padding:.375rem .625rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.threadViewBackLink:hover,.threadViewBackLink:focus-visible{background:var(--cardBg);border-color:var(--cdBlue);outline:none}.threadViewSubject{color:var(--textPrimary);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-size:.9375rem;font-weight:600;overflow:hidden}.threadViewBody{flex-direction:column;flex:1;min-height:0;display:flex}.threadViewMessages{background:var(--bgPrimary);flex-direction:column;flex:1;gap:.875rem;padding:1.25rem;display:flex;overflow-y:auto}.threadViewLoading{flex-direction:column;gap:.75rem;display:flex}.threadViewSkeleton{height:4.5rem}.threadViewStartPrompt{text-align:center;color:var(--textTertiary);margin:auto;padding:2rem;font-size:.9375rem}.msgBubbleRow{align-items:flex-end;gap:.5rem;max-width:100%;display:flex}.msgBubbleRowThem{justify-content:flex-start}.msgBubbleRowMe{justify-content:flex-end}.msgBubbleAvatar{border-radius:var(--radiusFull);background:linear-gradient(135deg, var(--cdBlue) 0%, var(--cdAccent) 100%);width:1.875rem;height:1.875rem;color:var(--textOnDark);flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex}.msgBubbleAvatarMe{background:linear-gradient(135deg, var(--cdCoral) 0%, var(--cdCoralLight) 100%)}.msgBubbleStack{flex-direction:column;gap:.25rem;min-width:0;max-width:min(78%,32rem);display:flex}.msgBubbleRowMe .msgBubbleStack{align-items:flex-end}.msgBubbleRowThem .msgBubbleStack{align-items:flex-start}.msgBubbleSender{color:var(--textTertiary);text-transform:uppercase;letter-spacing:.04em;padding:0 .5rem;font-size:.6875rem;font-weight:600}.msgBubble{border-radius:var(--radiusLg);word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap;box-shadow:var(--cardShadow);padding:.625rem .875rem;font-size:.875rem;line-height:1.5}.msgBubbleThem{background:var(--cardBg);color:var(--textPrimary);border:1px solid var(--borderLight);border-bottom-left-radius:var(--radiusSm)}.msgBubbleMe{background:linear-gradient(135deg, var(--cdBlue) 0%, var(--cdAccent) 100%);color:var(--textOnDark);border-bottom-right-radius:var(--radiusSm)}.msgBubblePending{opacity:.7}.msgBubbleFailed{border:1px solid var(--cdRed)}.msgBubbleBody{white-space:pre-wrap}.msgBubbleMeta{color:var(--textTertiary);align-items:center;gap:.5rem;padding:0 .5rem;font-size:.6875rem;display:inline-flex}.msgBubbleStatus{font-style:italic}.msgBubbleStatusFailed{color:var(--cdRed);font-style:normal;font-weight:600}.composerWrap{background:var(--cardBg);border-top:1px solid var(--borderLight);flex-shrink:0;padding:.75rem 1rem}.composerRow{align-items:flex-end;gap:.5rem;display:flex}.composerTextarea{border:1px solid var(--borderPrimary);border-radius:var(--radiusLg);background:var(--bgPrimary);min-height:2.75rem;max-height:11rem;color:var(--textPrimary);resize:none;transition:border-color var(--animFast) var(--easeSmooth), box-shadow var(--animFast) var(--easeSmooth);flex:1;padding:.625rem .875rem;font-family:inherit;font-size:.9375rem;line-height:1.5;overflow-y:hidden}.composerTextarea:focus{border-color:var(--cdBlue);box-shadow:var(--focusRing);background:var(--cardBg);outline:none}.composerSendBtn{border-radius:var(--radiusLg);background:linear-gradient(135deg, var(--cdBlue) 0%, var(--cdAccent) 100%);color:var(--textOnDark);cursor:pointer;height:2.75rem;transition:transform var(--animFast) var(--easeSmooth), box-shadow var(--animFast) var(--easeSmooth), opacity var(--animFast) var(--easeSmooth);border:none;flex-shrink:0;align-items:center;gap:.375rem;padding:.625rem 1rem;font-size:.8125rem;font-weight:600;display:inline-flex}.composerSendBtn:hover:not(:disabled){box-shadow:0 6px 16px var(--glassIndigo30);transform:translateY(-1px)}.composerSendBtn:disabled{opacity:.45;cursor:not-allowed}.composerSendIcon{width:1rem;height:1rem}@media (max-width:768px){.messagesPage{gap:.75rem}.messagesPageHeader{align-items:flex-start}.messagesPageActions{width:100%}.messagesPageActions .dashPrimaryBtn{justify-content:center;width:100%}.messagesPageTitle{font-size:1.25rem}.messagesThreadLink{padding:.875rem 1rem}.threadViewPage{border-radius:var(--radiusLg);height:calc(100vh - 56px - 1.75rem)}.threadViewMessages{gap:.625rem;padding:.875rem}.msgBubbleStack{max-width:82%}.composerWrap{padding:.625rem .75rem}.composerSendText{display:none}.composerSendBtn{padding:.625rem .875rem}.messagesNewThreadFooter{padding:1rem 1.25rem}.messagesNewThreadFooter .dashPrimaryBtn,.messagesNewThreadFooter .dashSecondaryBtn{flex:1;justify-content:center}}@media (max-width:480px){.threadViewPage{border-left:none;border-right:none;border-radius:0;height:calc(100vh - 56px - 1.75rem)}}@media (prefers-reduced-motion:reduce){.messagesThreadLink,.composerSendBtn,.composerTextarea,.threadViewBackLink,.messagesFormInput,.messagesFormTextarea{transition:none}}
.dashProfile{flex-direction:column;gap:1.25rem;display:flex}.dashProfileHeader{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.dashProfileTitle{color:var(--textPrimary);margin:0 0 .25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.dashProfileSubtitle{color:var(--textTertiary);margin:0;font-size:.95rem}.dashProfileForm{flex-direction:column;gap:1.25rem;display:flex}.dashProfileAvatarRow{align-items:center;gap:1rem;display:flex}.dashProfileAvatar{border-radius:var(--radiusFull);object-fit:cover;background:var(--bgMuted);justify-content:center;align-items:center;width:4.5rem;height:4.5rem;display:flex}.dashProfileAvatarFallback svg{width:2rem;height:2rem;color:var(--textTertiary)}.dashProfileAvatarLabel{color:var(--textPrimary);margin-bottom:.375rem;font-size:.9rem;font-weight:600}.dashProfileGrid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}@media (max-width:768px){.dashProfileGrid{grid-template-columns:1fr}}.dashProfileField{flex-direction:column;gap:.375rem;display:flex;position:relative}.dashProfileFieldFull{width:100%;margin-top:1rem}.dashProfileFieldLabel{color:var(--textPrimary);align-items:center;gap:.4rem;font-size:.8rem;font-weight:600;display:inline-flex}.dashProfileFieldIcon{width:.95rem;height:.95rem;color:var(--textTertiary)}.dashProfileInput{background:var(--bgPrimary);border:1px solid var(--borderPrimary);border-radius:var(--radiusMd);color:var(--textPrimary);transition:border-color var(--animFast) var(--easeSmooth), box-shadow var(--animFast) var(--easeSmooth);width:100%;padding:.625rem .875rem;font-family:inherit;font-size:.9rem}.dashProfileInput:focus{border-color:var(--cdBlue);box-shadow:0 0 0 3px var(--glassIndigo20);outline:none}.dashProfileInput:disabled{background:var(--bgMuted);color:var(--textTertiary);cursor:not-allowed}.dashProfileTextarea{resize:vertical;min-height:5rem}.dashProfileCharCount{color:var(--textTertiary);font-size:.7rem;position:absolute;bottom:.5rem;right:.75rem}.dashProfileChipRow{flex-wrap:wrap;gap:.4rem;margin-bottom:.75rem;display:flex}.dashProfileChip{background:var(--glassIndigo10);color:var(--cdBlue);border-radius:var(--radiusFull);align-items:center;gap:.4rem;padding:.3rem .6rem;font-size:.8rem;font-weight:600;display:inline-flex}.dashProfileChip button{color:inherit;cursor:pointer;background:0 0;border:none;font-size:1.1em;line-height:1}.dashProfileSkillInput{gap:.5rem;display:flex}.dashProfileActions{align-items:center;gap:.75rem;display:flex}.dashProfileSavedHint{color:var(--textTertiary);font-size:.8rem}.dashSettings{flex-direction:column;gap:1.25rem;display:flex}.dashSettingsHeader{margin-bottom:.5rem}.dashSettingsTitle{color:var(--textPrimary);margin:0 0 .25rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:800}.dashSettingsSubtitle{color:var(--textTertiary);margin:0;font-size:.95rem}.dashSettingsTabBar{background:var(--bgMuted);border:1px solid var(--borderLight);border-radius:var(--radiusFull);flex-wrap:wrap;align-self:flex-start;gap:.25rem;max-width:100%;padding:.25rem;display:inline-flex}.dashSettingsTab{color:var(--textSecondary);border-radius:var(--radiusFull);cursor:pointer;white-space:nowrap;transition:background var(--animFast) var(--easeSmooth), color var(--animFast) var(--easeSmooth);background:0 0;border:none;padding:.5rem 1.125rem;font-size:.875rem;font-weight:600}.dashSettingsTab:hover{color:var(--textPrimary)}.dashSettingsTab.active{background:var(--cardBg);color:var(--textPrimary);box-shadow:0 1px 2px var(--glassIndigo20)}.dashSettingsBody{flex-direction:column;gap:1.25rem;display:flex}.dashSettingsSection{flex-direction:column;gap:1rem;display:flex}.dashSettingsKv{grid-template-columns:160px 1fr;gap:.5rem 1rem;margin:.5rem 0 0;display:grid}.dashSettingsKvRow{font-size:.9rem;display:contents}.dashSettingsKvRow dt{color:var(--textTertiary);font-weight:500}.dashSettingsKvRow dd{color:var(--textPrimary);margin:0;font-weight:600}.dashSettingsHint{color:var(--textTertiary);margin:.75rem 0 0;font-size:.8rem}.dashSettingsToggleList{flex-direction:column;gap:.875rem;margin:0;padding:0;list-style:none;display:flex}.dashSettingsToggleRow{background:var(--bgMuted);border-radius:var(--radiusXl);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem;display:flex}.dashSettingsToggleLabel{color:var(--textPrimary);font-size:.9rem;font-weight:600}.dashSettingsToggleDesc{color:var(--textTertiary);margin-top:.2rem;font-size:.8rem}.dashSettingsSwitch{flex-shrink:0;width:2.75rem;height:1.5rem;display:inline-block;position:relative}.dashSettingsSwitch input{opacity:0;width:0;height:0}.dashSettingsSwitchSlider{cursor:pointer;background:var(--borderPrimary);border-radius:var(--radiusFull);transition:background var(--animFast) var(--easeSmooth);position:absolute;inset:0}.dashSettingsSwitchSlider:before{content:"";background:var(--neutral50);border-radius:var(--radiusFull);width:1.125rem;height:1.125rem;transition:transform var(--animFast) var(--easeSmooth);position:absolute;bottom:.1875rem;left:.1875rem}.dashSettingsSwitch input:checked+.dashSettingsSwitchSlider{background:var(--cdBlue)}.dashSettingsSwitch input:checked+.dashSettingsSwitchSlider:before{transform:translate(1.25rem)}.dashSettingsSwitch input:focus-visible+.dashSettingsSwitchSlider{outline:2px solid var(--cdBlue);outline-offset:2px}.dashSettingsForm{flex-direction:column;gap:.875rem;display:flex}.dashStrengthWrap{align-items:center;gap:.625rem;margin-top:.375rem;display:flex}.dashStrengthBars{flex:1;gap:.25rem;display:flex}.dashStrengthBar{background:var(--borderPrimary);border-radius:var(--radiusFull);height:4px;transition:background var(--animFast) var(--easeSmooth);flex:1}.dashStrengthBar.s1{background:var(--cdRedDark)}.dashStrengthBar.s2{background:var(--cdYellow)}.dashStrengthBar.s3{background:var(--cdBlue)}.dashStrengthBar.s4{background:var(--cdGreen)}.dashStrengthLabel{color:var(--textTertiary);min-width:4rem;font-size:.75rem;font-weight:600}.dashSettingsError{background:var(--errorBg);color:var(--cdRedDark);border:1px solid var(--errorBorder);border-radius:var(--radiusMd);padding:.625rem .875rem;font-size:.85rem}.dashSettingsDangerZone{border-color:var(--errorBorder)}.dashDangerBtn{color:var(--cdRedDark);border-color:var(--errorBorder)}.dashDangerBtn:hover{background:var(--errorBg)}.dashPrimaryBtn.dashDangerBtn{background:var(--cdRedDark);color:var(--neutral50);border:none}.dashPrimaryBtn.dashDangerBtn:hover{background:var(--cdRed)}.dashModalBackdrop{background:var(--glassDark50);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;justify-content:center;align-items:center;padding:1.5rem;display:flex;position:fixed;inset:0}.dashModal{background:var(--cardBg);border-radius:var(--radius2xl);width:100%;max-width:540px;max-height:90vh;box-shadow:var(--shadowXl);flex-direction:column;display:flex;overflow:hidden}.dashModalHeader{border-bottom:1px solid var(--borderLight);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.dashModalTitle{color:var(--textPrimary);margin:0;font-size:1.125rem;font-weight:700}.dashModalClose{cursor:pointer;width:2rem;height:2rem;color:var(--textTertiary);border-radius:var(--radiusFull);background:0 0;border:none;justify-content:center;align-items:center;display:inline-flex}.dashModalClose:hover{background:var(--bgMuted);color:var(--textPrimary)}.dashModalBody{flex-direction:column;gap:1rem;padding:1.5rem;display:flex;overflow-y:auto}.dashModalFooter{border-top:1px solid var(--borderLight);justify-content:flex-end;gap:.625rem;padding:1rem 1.5rem;display:flex}.dashSettingsAlert{background:var(--errorBg);border:1px solid var(--errorBorder);border-radius:var(--radiusMd);color:var(--textPrimary);align-items:flex-start;gap:.75rem;padding:.875rem 1rem;font-size:.875rem;display:flex}.dashSettingsAlertIcon{width:1.125rem;height:1.125rem;color:var(--cdRedDark);flex-shrink:0;margin-top:.125rem}
