.dashboard-container{min-height:100vh;background:hsl(var(--background))}.dashboard-header{background:hsl(var(--card));border-bottom:1px solid hsl(var(--border));padding:28px 48px}.header-content{justify-content:space-between;width:100%}.header-content,.header-left,.header-right{display:flex;align-items:center;gap:12px}.header-content p{color:hsl(var(--muted-foreground));font-size:14px}.dashboard-main{max-width:1200px;margin:0 auto;padding:48px}.tabs-container{display:flex;gap:4px;margin-bottom:32px;border-bottom:1px solid hsl(var(--border));overflow-x:auto;overflow-y:hidden}.tabs-container::-webkit-scrollbar{display:none}.tabs-container{-ms-overflow-style:none;scrollbar-width:none}.tab{padding:12px 20px;background:transparent;border:none;border-bottom:2px solid transparent;color:hsl(var(--muted-foreground));font-size:15px;font-weight:600;letter-spacing:-.01em;cursor:pointer;transition:color .2s ease,border-color .2s ease;white-space:nowrap;display:flex;align-items:center;gap:8px;margin-bottom:-1px}.tab:hover{color:hsl(var(--foreground))}.tab.active{border-bottom-color:hsl(var(--primary))}.tab .count,.tab.active{color:hsl(var(--primary))}.tab .count{background:hsl(var(--primary)/.08);border:1px solid hsl(var(--primary)/.12);padding:1px 8px;border-radius:999px;font-size:12px;font-weight:700;font-family:var(--font-numeric)}.tab-content{animation:fade-in .25s ease}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.empty-state,.loading{text-align:center;padding:72px 24px;color:hsl(var(--muted-foreground));background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius)}.emails-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:20px}.email-card{background:hsl(var(--card));color:hsl(var(--card-foreground));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-card);transition:box-shadow .25s ease,transform .25s ease}.email-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.email-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px}.email-header h3{font-size:16px;line-height:1.4;flex:1}.email-header .date{font-family:var(--font-numeric);font-size:12px;color:hsl(var(--muted-foreground));white-space:nowrap;flex-shrink:0}.email-body{display:flex;flex-direction:column;gap:6px}.email-body p{font-size:14px;line-height:1.6;color:hsl(var(--muted-foreground))}.email-body strong{color:hsl(var(--foreground));font-weight:600}.attachment-info{margin-top:8px;color:hsl(var(--primary))!important;font-weight:600}.email-actions{display:flex;gap:8px;margin-top:16px;flex-wrap:wrap}.email-actions button{flex:1;min-width:80px}.schools-table-container{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);box-shadow:var(--shadow-card);overflow:hidden}.schools-table{width:100%;border-collapse:collapse}.schools-table thead{background:hsl(var(--muted));border-bottom:1px solid hsl(var(--border))}.schools-table th{padding:14px 20px;text-align:left;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground))}.schools-table td{padding:16px 20px;border-bottom:1px solid hsl(var(--border));font-size:14px;color:hsl(var(--muted-foreground))}.schools-table tbody tr:last-child td{border-bottom:none}.schools-table tbody tr:hover{background:hsl(var(--primary)/.03)}.school-name{font-weight:600;color:hsl(var(--foreground))!important}.email-cell{font-size:12px;overflow-wrap:break-word;word-break:normal}.date-cell,.email-cell{font-family:var(--font-numeric)}.date-cell{font-size:13px;white-space:nowrap}.compact-table td,.compact-table th{padding:10px 12px;font-size:12px}.compact-table .email-cell{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.contacts-table{table-layout:fixed}.contacts-table td:first-child,.contacts-table th:first-child{width:15%}.contacts-table td:nth-child(2),.contacts-table th:nth-child(2){width:18%}.contacts-table td:nth-child(3),.contacts-table th:nth-child(3){width:11%}.contacts-table td:nth-child(4),.contacts-table th:nth-child(4){width:14%}.contacts-table td:nth-child(5),.contacts-table th:nth-child(5){width:22%}.contacts-table td:nth-child(6),.contacts-table th:nth-child(6){width:14%}.contacts-table td:nth-child(7),.contacts-table th:nth-child(7){width:6%}.received-table{table-layout:fixed}.received-table td:first-child,.received-table th:first-child{width:18%}.received-table td:nth-child(2),.received-table th:nth-child(2){width:40%}.received-table td:nth-child(3),.received-table th:nth-child(3){width:14%}.received-table td:nth-child(4),.received-table th:nth-child(4){width:13%}.received-table td:nth-child(5),.received-table th:nth-child(5){width:7%}.contacts-table .obs-cell{white-space:normal;overflow-wrap:break-word;line-height:1.5}.contacts-table .school-name{overflow-wrap:break-word}.responded-badge,.status-badge,.waiting-badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.responded-badge{background:hsl(var(--primary)/.08);border:1px solid hsl(var(--primary)/.12);color:hsl(var(--primary))}.badge-pending,.waiting-badge{background:hsl(var(--muted));border:1px solid hsl(var(--border));color:hsl(var(--muted-foreground))}.badge-sent{background:hsl(var(--primary)/.08);border:1px solid hsl(var(--primary)/.12);color:hsl(var(--primary))}.badge-replied{background:hsl(var(--primary)/.12);border:1px solid hsl(var(--primary)/.2);color:hsl(var(--primary))}.badge-bounced{background:hsl(var(--destructive)/.08);border:1px solid hsl(var(--destructive)/.16);color:hsl(var(--destructive))}.badge-delivered{background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.22);color:#047857}.badge-delayed{background:rgba(245,158,11,.1);border:1px solid rgba(245,158,11,.22);color:#b45309}.badge-failed{background:rgba(217,70,45,.1);border:1px solid rgba(217,70,45,.24);color:#9a3412}.prospecting-section{display:flex;flex-direction:column;gap:32px}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px}.stat-card{background:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:var(--radius);padding:24px;box-shadow:var(--shadow-card)}.stat-card h3{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:hsl(var(--muted-foreground));margin-bottom:10px}.stat-value{font-family:var(--font-numeric);font-variant-numeric:tabular-nums;font-size:34px;line-height:1.1;color:hsl(var(--foreground))}.prospecting-actions{display:flex;gap:12px;flex-wrap:wrap}.btn{padding:11px 22px;border-radius:var(--radius);font-size:14px;font-weight:600;text-decoration:none;display:inline-block;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.btn-primary{background:var(--primary-gradient);color:hsl(var(--primary-foreground));box-shadow:var(--shadow-button)}.btn-primary:hover{transform:translateY(-1px);box-shadow:0 4px 14px -2px var(--glow-strong)}.btn-secondary{background:hsl(var(--card));border:1px solid hsl(var(--border));color:hsl(var(--foreground))}.btn-secondary:hover{border-color:hsl(var(--primary)/.3);color:hsl(var(--primary));transform:translateY(-1px)}@media (max-width:768px){.dashboard-header{padding:20px 24px}.dashboard-main{padding:32px 24px}.emails-grid{grid-template-columns:1fr}.schools-table-container{overflow-x:auto}.schools-table{min-width:640px}.contacts-table{min-width:760px}.received-table{min-width:620px}.stats-grid{grid-template-columns:repeat(2,1fr)}.stat-value{font-size:26px}}