.page-module__20OsuG__loading{justify-content:center;align-items:center;min-height:200px;display:flex}.page-module__20OsuG__spinner{border:3px solid var(--border);border-top-color:var(--primary);border-radius:50%;width:40px;height:40px;animation:1s linear infinite page-module__20OsuG__spin}@keyframes page-module__20OsuG__spin{to{transform:rotate(360deg)}}.page-module__20OsuG__header{flex-direction:column;gap:1rem;margin-bottom:2rem;display:flex}@media (min-width:640px){.page-module__20OsuG__header{flex-direction:row;justify-content:space-between;align-items:center}}.page-module__20OsuG__title{color:var(--foreground);font-size:1.5rem;font-weight:700}.page-module__20OsuG__subtitle{color:var(--muted-foreground);font-size:.875rem}.page-module__20OsuG__addBtn{color:#fff;background:var(--primary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-size:.9375rem;font-weight:600;transition:background .2s;display:inline-flex}.page-module__20OsuG__addBtn:hover{background:var(--primary-hover)}.page-module__20OsuG__empty{background:var(--card);border:1px solid var(--border);text-align:center;border-radius:.75rem;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:2rem;display:flex}.page-module__20OsuG__emptyIcon{color:var(--muted-foreground);margin-bottom:1rem}.page-module__20OsuG__empty h3{color:var(--foreground);margin-bottom:.25rem;font-size:1.125rem;font-weight:600}.page-module__20OsuG__empty p{color:var(--muted-foreground);margin-bottom:1.5rem;font-size:.875rem}.page-module__20OsuG__emptyBtn{color:#fff;background:var(--primary);border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1rem;font-size:.875rem;font-weight:500;display:inline-flex}.page-module__20OsuG__grid{grid-template-columns:repeat(1,1fr);gap:1rem;display:grid}@media (min-width:640px){.page-module__20OsuG__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.page-module__20OsuG__grid{grid-template-columns:repeat(3,1fr)}}.page-module__20OsuG__card{background:var(--card);border:1px solid var(--border);border-radius:.75rem;display:flex;overflow:hidden}.page-module__20OsuG__cardCover{flex-shrink:0;width:100px;position:relative}@media (min-width:640px){.page-module__20OsuG__cardCover{width:120px}}.page-module__20OsuG__cardCover img{object-fit:cover;width:100%;height:100%}.page-module__20OsuG__coverPlaceholder{background:var(--muted);width:100%;height:100%;min-height:150px;color:var(--muted-foreground);justify-content:center;align-items:center;display:flex}.page-module__20OsuG__status{border-radius:.25rem;padding:.25rem .5rem;font-size:.6875rem;font-weight:600;position:absolute;top:.5rem;left:.5rem}.page-module__20OsuG__statusApproved{color:#15803d;background:#dcfce7}.page-module__20OsuG__statusPending{color:#b45309;background:#fef3c7}.page-module__20OsuG__statusRejected{color:#dc2626;background:#fee2e2}.page-module__20OsuG__cardContent{flex-direction:column;flex:1;padding:1rem;display:flex}.page-module__20OsuG__cardTitle{color:var(--foreground);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:.5rem;font-size:.9375rem;font-weight:600;display:-webkit-box;overflow:hidden}.page-module__20OsuG__cardStats{color:var(--muted-foreground);gap:1rem;margin-bottom:auto;font-size:.75rem;display:flex}.page-module__20OsuG__cardStats span{align-items:center;gap:.25rem;display:flex}.page-module__20OsuG__cardActions{gap:.5rem;margin-top:1rem;display:flex}.page-module__20OsuG__editBtn{color:#fff;background:var(--primary);border-radius:.375rem;align-items:center;gap:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;display:inline-flex}.page-module__20OsuG__viewBtn{color:var(--muted-foreground);background:var(--muted);border-radius:.375rem;padding:.5rem .75rem;font-size:.8125rem;font-weight:500}.page-module__20OsuG__viewBtn:hover{color:var(--foreground)}.page-module__20OsuG__tabs{border-bottom:1px solid var(--border);gap:.5rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.page-module__20OsuG__tab{color:var(--muted-foreground);background:0 0;border-radius:999px;padding:.5rem 1rem;font-size:.9375rem;font-weight:500;transition:all .2s}.page-module__20OsuG__tab:hover{color:var(--foreground);background:var(--muted)}.page-module__20OsuG__tabActive{color:#fff;background:var(--primary)}.page-module__20OsuG__tabActive:hover{background:var(--primary-hover)}
