.adminDashboard,.memberDashboard{display:flex;flex-direction:column;gap:2rem}.welcomeSection{display:flex;align-items:center;justify-content:space-between;padding:2rem;background:linear-gradient(135deg,var(--cdGradientFrom),var(--cdGradientTo));border-radius:1.5rem;color:white;margin-bottom:1rem}.welcomeContent h1{font-size:2rem;font-weight:700;margin-bottom:.5rem}.welcomeContent p{font-size:1rem;opacity:.9}.welcomeActions .primaryButton{display:flex;align-items:center;gap:.5rem;padding:.75rem 1.5rem;background-color:white;color:var(--cdBlue);border:none;border-radius:.75rem;font-weight:600;cursor:pointer;transition:all .2s ease}.welcomeActions .primaryButton:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(255,255,255,.3)}.buttonIcon{width:1rem;height:1rem}.statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:1rem}.statCard{background-color:var(--cardBg);border:1px solid var(--cardBorder);border-radius:1rem;padding:1.5rem;transition:all .2s ease}.statCard:hover{transform:translateY(-2px);box-shadow:var(--shadowMd)}.statHeader{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.statInfo h3{font-size:.875rem;font-weight:500;color:var(--textSecondary);margin-bottom:.5rem}.statInfo p{font-size:2rem;font-weight:700;color:var(--textPrimary);margin:0}.statIcon{width:3rem;height:3rem;border-radius:.75rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}.statIcon svg{width:1.5rem;height:1.5rem;color:white}.statIcon.blue{background:linear-gradient(135deg,var(--cdBlue),var(--cdBlueDark))}.statIcon.green{background:linear-gradient(135deg,var(--cdGreen),#059669)}.statIcon.purple{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}.statIcon.orange{background:linear-gradient(135deg,var(--cdYellow),#d97706)}.statFooter{padding-top:1rem;border-top:1px solid var(--borderSecondary)}.statChange{font-size:.875rem;font-weight:500}.statChange.positive{color:var(--cdGreen)}.statChange.negative{color:var(--cdRed)}.dashboardGrid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:1.5rem;gap:1.5rem}.dashboardGrid.member{grid-template-columns:repeat(12,1fr)}.dashboardCard{background-color:var(--cardBg);border:1px solid var(--cardBorder);border-radius:1rem;padding:1.5rem;grid-column:span 4;transition:all .2s ease}.dashboardCard:hover{box-shadow:var(--shadowMd)}.dashboardCard.large{grid-column:span 8}@media (max-width:1024px){.dashboardCard{grid-column:span 6}.dashboardCard.large{grid-column:span 12}}@media (max-width:768px){.dashboardCard,.dashboardCard.large{grid-column:span 12}}.cardHeader{margin-bottom:1.5rem}.cardTitle{font-size:1.25rem;font-weight:700;color:var(--textPrimary);margin-bottom:.25rem}.cardSubtitle{font-size:.875rem;color:var(--textSecondary);margin:0}.cardContent{flex:1 1}.chartPlaceholder{display:flex;flex-direction:column;align-items:center;justify-content:center;height:300px;border:2px dashed var(--borderSecondary);border-radius:.75rem;color:var(--textTertiary);text-align:center}.chartIcon{width:4rem;height:4rem;margin-bottom:1rem;opacity:.5}.chartNote{font-size:.75rem;margin-top:.5rem}.activityList{display:flex;flex-direction:column;gap:1rem}.activityItem{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:var(--bgMuted);border-radius:.75rem;transition:all .2s ease}.activityItem:hover{background-color:var(--buttonSecondaryHover)}.activityIcon{flex-shrink:0}.statusIcon{width:1.25rem;height:1.25rem}.statusIcon.success{color:var(--cdGreen)}.statusIcon.warning{color:var(--cdYellow)}.statusIcon.error{color:var(--cdRed)}.statusIcon.info{color:var(--cdBlue)}.statusIcon.default{color:var(--textTertiary)}.activityContent{flex:1 1;min-width:0}.activityMessage{font-size:.875rem;font-weight:500;color:var(--textPrimary);margin-bottom:.25rem}.activityTime{font-size:.75rem;color:var(--textTertiary);margin:0}.actionGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1rem;gap:1rem}.actionButton{flex-direction:column;gap:.75rem;padding:1.5rem 1rem;border:none;border-radius:.75rem;color:var(--textPrimary)}.actionButton:hover{transform:translateY(-2px)}.actionIcon{width:1.5rem;height:1.5rem;color:var(--cdBlue)}.actionButton span{font-size:.875rem;font-weight:500}.statusList{display:flex;flex-direction:column;gap:1rem}.statusItem{display:flex;align-items:center;justify-content:space-between;padding:.75rem 0}.statusLabel{font-size:.875rem;font-weight:500;color:var(--textPrimary)}.statusBadge{padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.statusBadge.online{background-color:rgba(16,185,129,.1);color:var(--cdGreen)}.statusBadge.warning{background-color:rgba(245,158,11,.1);color:var(--cdYellow)}.statusBadge.error{background-color:rgba(239,68,68,.1);color:var(--cdRed)}.statusBadge.blue{background-color:rgba(104,143,229,.1);color:var(--cdBlue)}.statusBadge.green{background-color:rgba(16,185,129,.1);color:var(--cdGreen)}.statusBadge.orange{background-color:rgba(245,158,11,.1);color:var(--cdYellow)}.statusBadge.gray{background-color:var(--bgMuted);color:var(--textTertiary)}.statusBadge.red{background-color:rgba(239,68,68,.1);color:var(--cdRed)}.projectsList{display:flex;flex-direction:column;gap:1.5rem}.projectCard{padding:1.5rem;background-color:var(--bgMuted);border-radius:1rem;border:1px solid var(--borderSecondary);transition:all .2s ease}.projectCard:hover{border-color:var(--cdBlue);transform:translateY(-2px)}.projectHeader{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.projectName{font-size:1.125rem;font-weight:600;color:var(--textPrimary);margin-bottom:.25rem}.projectClient{font-size:.875rem;color:var(--textSecondary);margin:0}.projectProgress{margin-bottom:1rem}.progressHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem}.progressLabel{font-size:.875rem;font-weight:500;color:var(--textSecondary)}.progressValue{font-size:.875rem;font-weight:600;color:var(--textPrimary)}.progressBar{height:.5rem;background-color:var(--borderSecondary);border-radius:9999px;overflow:hidden}.progressFill{height:100%;background:linear-gradient(90deg,var(--cdGradientFrom),var(--cdGradientTo));border-radius:9999px;transition:width .3s ease}.projectFooter{justify-content:space-between}.projectDate,.projectFooter{display:flex;align-items:center}.projectDate{gap:.5rem;font-size:.875rem;color:var(--textTertiary)}.dateIcon{width:1rem;height:1rem}.tasksList{display:flex;flex-direction:column;gap:1rem}.taskItem{display:flex;align-items:flex-start;gap:.75rem;padding:1rem;background-color:var(--bgMuted);border-radius:.75rem;border:1px solid transparent;transition:all .2s ease}.taskItem:hover{border-color:var(--borderPrimary);background-color:var(--cardBg)}.taskCheckbox{flex-shrink:0;margin-top:.125rem}.taskCheckbox input[type=checkbox]{width:1rem;height:1rem;accent-color:var(--cdBlue)}.taskContent{flex:1 1;min-width:0}.taskTitle{font-size:.875rem;font-weight:500;color:var(--textPrimary);margin-bottom:.25rem}.taskProject{font-size:.75rem;color:var(--textSecondary);margin-bottom:.5rem}.taskMeta{display:flex;align-items:center;gap:.5rem}.priorityBadge{padding:.125rem .5rem;border-radius:9999px;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.taskDue{font-size:.75rem;color:var(--textTertiary)}.performanceStats{display:flex;flex-direction:column;gap:1.5rem}.performanceStat{display:flex;align-items:center;gap:1rem}.performanceStat .statIcon{width:2.5rem;height:2.5rem}.performanceStat .statIcon svg{width:1.25rem;height:1.25rem}.performanceStat .statValue{font-size:1.5rem;font-weight:700;color:var(--textPrimary);margin-bottom:.125rem}.performanceStat .statLabel{font-size:.75rem;color:var(--textTertiary)}@media (max-width:768px){.welcomeSection{flex-direction:column;align-items:flex-start;gap:1rem}.statsGrid{grid-template-columns:repeat(2,1fr)}.actionGrid{grid-template-columns:1fr}.projectHeader{flex-direction:column;align-items:flex-start;gap:.75rem}}.adminMessages{display:flex;flex-direction:column;gap:2rem}.messageStats{margin-bottom:2rem}.messageStats .statsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1.5rem;gap:1.5rem}.messagesFilters{background-color:var(--cardBg);border:1px solid var(--cardBorder);border-radius:1rem;padding:1.5rem;margin-bottom:2rem}.filtersHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem}.filtersTitle{font-size:1.25rem;font-weight:700;color:var(--textPrimary);margin:0}.filtersToggle{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background-color:var(--bgMuted);border:1px solid var(--borderSecondary);border-radius:.5rem;color:var(--textSecondary);cursor:pointer;transition:all .2s ease;font-weight:500}.filtersToggle:hover{background-color:var(--buttonSecondaryHover);color:var(--textPrimary)}.filterIcon{width:1rem;height:1rem}.filtersPanel{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1rem;gap:1rem;margin-top:1rem;padding-top:1rem;border-top:1px solid var(--borderSecondary)}.filterGroup{display:flex;flex-direction:column;gap:.5rem}.filterLabel{font-size:.875rem;font-weight:500;color:var(--textSecondary)}.filterSelect{padding:.5rem .75rem;background-color:var(--bgMuted);border:1px solid var(--borderSecondary);border-radius:.5rem;color:var(--textPrimary);font-size:.875rem;transition:all .2s ease}.filterSelect:focus{outline:none;border-color:var(--cdBlue);box-shadow:0 0 0 3px rgba(104,143,229,.1)}.messagesContent{background-color:var(--cardBg);border:1px solid var(--cardBorder);border-radius:1rem;padding:1.5rem}.messagesList{display:flex;flex-direction:column;gap:1.5rem}.messageCard{background-color:var(--bgMuted);border:1px solid var(--borderSecondary);border-radius:1rem;padding:1.5rem;transition:all .2s ease}.messageCard:hover{border-color:var(--cdBlue);box-shadow:var(--shadowMd)}.messageHeader{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:1rem}.messageInfo{flex:1 1}.messageName{font-size:1.125rem;font-weight:600;color:var(--textPrimary);margin-bottom:.25rem}.messageEmail{color:var(--textSecondary);font-size:.875rem;margin-bottom:.75rem}.messageMeta{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.messageDate,.messageSource,.messageType{display:flex;align-items:center;gap:.25rem;font-size:.75rem;color:var(--textTertiary)}.metaIcon{width:.875rem;height:.875rem}.messageStatus{display:flex;align-items:center;gap:.5rem}.statusIcon{width:1rem;height:1rem}.messageBody,.messageText{margin-bottom:1rem}.messageText h4{font-size:.875rem;font-weight:600;color:var(--textSecondary);margin-bottom:.5rem}.messageText p{color:var(--textPrimary);line-height:1.6;background-color:var(--cardBg);padding:1rem;border-radius:.5rem;border:1px solid var(--borderSecondary)}.messageDetail{font-size:.875rem;color:var(--textSecondary);margin-bottom:.5rem}.messageDetail strong{color:var(--textPrimary)}.messageFooter{justify-content:space-between;gap:1rem;padding-top:1rem;border-top:1px solid var(--borderSecondary)}.messageFooter,.statusActions{display:flex;align-items:center}.statusActions{gap:.5rem}.statusSelect{padding:.375rem .75rem;background-color:var(--cardBg);border:1px solid var(--borderSecondary);border-radius:.5rem;color:var(--textPrimary);font-size:.875rem;cursor:pointer;transition:all .2s ease}.statusSelect:focus{outline:none;border-color:var(--cdBlue);box-shadow:0 0 0 3px rgba(104,143,229,.1)}.actionButton,.messageActions{display:flex;align-items:center;gap:.5rem}.actionButton{padding:.375rem .75rem;border:1px solid var(--borderSecondary);border-radius:.5rem;background-color:var(--bgMuted);color:var(--textSecondary);font-size:.875rem;cursor:pointer;transition:all .2s ease}.actionButton:hover{background-color:var(--buttonSecondaryHover);color:var(--textPrimary)}.actionButton.view:hover{border-color:var(--cdBlue);color:var(--cdBlue)}.actionButton.delete:hover{border-color:var(--cdRed);color:var(--cdRed);background-color:rgba(239,68,68,.1)}.actionIcon{width:1rem;height:1rem}.emptyState,.loadingState{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center}.loadingSpinner{width:2rem;height:2rem;border:2px solid var(--borderSecondary);border-top-color:var(--cdBlue);border-radius:50%;animation:spin 1s linear infinite;margin-bottom:1rem}@keyframes spin{to{transform:rotate(1turn)}}.emptyIcon{width:4rem;height:4rem;color:var(--textTertiary);margin-bottom:1rem}.emptyState h3{font-size:1.25rem;font-weight:600;color:var(--textPrimary);margin-bottom:.5rem}.emptyState p{color:var(--textSecondary);margin:0}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:2rem;padding-top:1rem;border-top:1px solid var(--borderSecondary)}.paginationButton{padding:.5rem 1rem;background-color:var(--bgMuted);border:1px solid var(--borderSecondary);border-radius:.5rem;color:var(--textSecondary);cursor:pointer;transition:all .2s ease;font-weight:500}.paginationButton:hover:not(:disabled){background-color:var(--buttonSecondaryHover);color:var(--textPrimary)}.paginationButton:disabled{opacity:.5;cursor:not-allowed}.paginationInfo{font-size:.875rem;color:var(--textSecondary)}@media (max-width:768px){.messageFooter,.messageHeader{flex-direction:column;align-items:flex-start;gap:1rem}.messageActions{width:100%;justify-content:flex-start}.filtersPanel{grid-template-columns:1fr}.messageMeta{flex-direction:column;align-items:flex-start;gap:.5rem}}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background-color:var(--bgPrimary);color:var(--textPrimary);font-family:var(--font-geist-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.minHeight{min-height:calc(100vh - 4rem)}::selection{background-color:var(--cdAccent);color:var(--bgPrimary)}::-webkit-scrollbar{width:12px}::-webkit-scrollbar-track{background:var(--bgSecondary)}::-webkit-scrollbar-thumb{background:var(--neutral400);border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--neutral500)}