.page-container{align-items:center;justify-content:center;text-align:center;gap:1.5rem;min-height:60vh}.page-container,.page-header{display:flex;flex-direction:column}.page-header{gap:1rem}.page-title{font-size:2.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.2}.page-subtitle{font-size:1.25rem;color:hsl(var(--muted-foreground));max-width:42rem;line-height:1.6}.page-content{width:100%;flex-direction:column}.page-actions,.page-content{display:flex;gap:1rem}.content-card{border-radius:.5rem;border:1px solid hsl(var(--border));background-color:hsl(var(--card));color:hsl(var(--card-foreground));box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);padding:1rem}.content-grid{display:grid;gap:1rem}.status-message{color:hsl(var(--muted-foreground));font-size:.875rem}.error-message{border-radius:.375rem;background-color:hsl(var(--destructive)/.15);padding:1rem}.error-text{color:hsl(var(--destructive))}.error-text,.primary-button{font-size:.875rem;font-weight:500}.primary-button{display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;background-color:hsl(var(--primary));color:hsl(var(--primary-foreground));box-shadow:0 1px 3px 0 rgba(0,0,0,.1),0 1px 2px 0 rgba(0,0,0,.06);padding:.75rem 1.5rem;transition:background-color .2s ease-in-out;text-decoration:none}.primary-button:hover{background-color:hsl(var(--primary)/.9)}@media (max-width:768px){.page-title{font-size:1.875rem}.page-subtitle{font-size:1.125rem}}