.page-module__tAIQ7W__container{max-width:var(--max-width);margin:0 auto;padding:2rem 1.5rem 3rem}.page-module__tAIQ7W__loading{text-align:center;padding:4rem 0}.page-module__tAIQ7W__spinner{border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:40px;height:40px;margin:0 auto 1rem;animation:.8s linear infinite page-module__tAIQ7W__spin}@keyframes page-module__tAIQ7W__spin{to{transform:rotate(360deg)}}.page-module__tAIQ7W__loading p{color:var(--color-text-muted)}.page-module__tAIQ7W__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.page-module__tAIQ7W__header h1{font-size:2.2rem}.page-module__tAIQ7W__userEmail{color:var(--color-text-light);font-size:.9rem}.page-module__tAIQ7W__logoutBtn{color:var(--color-text-light);background:var(--color-bg);border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;transition:border-color .2s,color .2s}.page-module__tAIQ7W__logoutBtn:hover{border-color:var(--color-danger);color:var(--color-danger)}.page-module__tAIQ7W__section{margin-bottom:2rem}.page-module__tAIQ7W__section h2{border-bottom:2px solid var(--color-border-light);margin-bottom:1rem;padding-bottom:.5rem;font-size:1.2rem}.page-module__tAIQ7W__reportsList{flex-direction:column;gap:1rem;display:flex}.page-module__tAIQ7W__reportCard{background:var(--color-bg-white);border-radius:var(--radius);box-shadow:var(--shadow);color:inherit;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;text-decoration:none;transition:box-shadow .2s,transform .15s;display:flex}.page-module__tAIQ7W__reportCard:hover{box-shadow:var(--shadow-lg);text-decoration:none;transform:translateY(-1px)}.page-module__tAIQ7W__reportInfo{flex-direction:column;gap:.25rem;display:flex}.page-module__tAIQ7W__reportReg{color:var(--color-primary-dark);font-size:1.1rem;font-weight:700}.page-module__tAIQ7W__reportDate{color:var(--color-text-muted);font-size:.85rem}.page-module__tAIQ7W__reportType{text-transform:uppercase;letter-spacing:.05em;background:var(--color-primary);color:#fff;border-radius:999px;padding:.25rem .75rem;font-size:.8rem;font-weight:600}.page-module__tAIQ7W__emptyState{text-align:center;background:var(--color-bg-white);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:3rem 2rem}.page-module__tAIQ7W__emptyState p{color:var(--color-text-light);margin-bottom:1.5rem}.page-module__tAIQ7W__searchLink{background:var(--color-primary);color:#fff;border-radius:var(--radius);padding:.75rem 1.5rem;font-weight:600;text-decoration:none;transition:background .2s;display:inline-block}.page-module__tAIQ7W__searchLink:hover{background:var(--color-primary-light);text-decoration:none}@keyframes page-module__tAIQ7W__shimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.page-module__tAIQ7W__skeleton{background:linear-gradient(90deg,var(--color-border-light)25%,#f0f0f0 50%,var(--color-border-light)75%);border-radius:var(--radius);background-size:800px 100%;animation:1.5s ease-in-out infinite page-module__tAIQ7W__shimmer}.page-module__tAIQ7W__skeletonHeader{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.page-module__tAIQ7W__skeletonTitle{width:160px;height:1.5rem;margin-bottom:.5rem}.page-module__tAIQ7W__skeletonEmail{width:200px;height:1rem}.page-module__tAIQ7W__skeletonBtn{width:80px;height:38px}.page-module__tAIQ7W__skeletonSectionTitle{border-bottom:2px solid var(--color-border-light);width:140px;height:1.2rem;margin-bottom:1rem;padding-bottom:.5rem}.page-module__tAIQ7W__skeletonCard{background:var(--color-bg-white);border-radius:var(--radius);box-shadow:var(--shadow);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.page-module__tAIQ7W__skeletonCardLeft{flex-direction:column;gap:.5rem;display:flex}.page-module__tAIQ7W__skeletonReg{width:120px;height:1.1rem}.page-module__tAIQ7W__skeletonDate{width:160px;height:.85rem}.page-module__tAIQ7W__skeletonBadge{border-radius:999px;width:72px;height:28px}
