.app-boot{min-height:100dvh;color:var(--ink);place-content:center;justify-items:center;gap:10px;display:grid}.app-boot .brand-mark{width:44px;height:44px}.app-boot small{color:var(--muted)}.boot-pulse{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 0 color-mix(in srgb, var(--accent) 35%, transparent);border-radius:50%;animation:1.4s ease-out infinite boot-pulse}.loading-panel,.error-state{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:240px;display:grid}.loading-panel p,.error-state p{color:var(--muted)}.dialog-form-shell{flex-direction:column;max-height:min(760px,100dvh - 40px);display:flex}.dialog-form-shell>.dialog-body{overflow-y:auto}.dialog>form{flex-direction:column;max-height:min(820px,100dvh - 30px);display:flex}.dialog>form>.dialog-body{min-height:0}.theme-dialog-container{flex-direction:column;gap:0;padding:0;display:flex}.theme-dialog-container>.theme-dialog-body{width:100%}.theme-dialog-container>.dialog-actions{flex:none}.catalog-header .button .ui-icon{width:15px;height:15px}.user-code-tabs .user-code-copy{margin-left:auto}@keyframes boot-pulse{70%{box-shadow:0 0 0 14px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.boot-pulse{animation:none}}
