.pasl-fm-front { max-width: 1100px; margin: 0 auto 2rem; }
.pasl-fm-ver { font-size: .8rem; color: #667085; margin: 0 0 .5rem; }
.pasl-fm-notice { padding: .75rem 1rem; margin-bottom: 1rem; border-radius: 6px; }
.pasl-fm-ok { background: #edfaef; border: 1px solid #00a32a; }
.pasl-fm-err { background: #fcf0f1; border: 1px solid #d63638; }
.pasl-fm-callout { background: #f8fafc; border: 1px solid #d0d5dd; border-radius: 8px; padding: 1rem 1.1rem; margin-bottom: 1.25rem; }
.pasl-fm-callout h3 { margin: 0 0 .35rem; font-size: 1.05rem; }
.pasl-fm-callout h3 + p { margin-top: 0; }
.pasl-fm-lock input[type="password"], .pasl-fm-meta input[type="text"], .pasl-fm-meta input[type="date"] {
	padding: .45rem .6rem; min-width: 220px;
}
.pasl-fm-lock button, .pasl-fm-submit {
	background: #1d4ed8; color: #fff; border: 0; border-radius: 6px; padding: .65rem 1.1rem; cursor: pointer; font-size: 1rem;
}
.pasl-fm-meta { display: flex; flex-wrap: wrap; gap: 1rem; margin: 1rem 0; }
.pasl-fm-meta label { display: flex; flex-direction: column; gap: .3rem; font-weight: 600; }
.pasl-fm-table-wrap { overflow-x: auto; }
.pasl-fm-table { width: 100%; border-collapse: collapse; background: #fff; }
.pasl-fm-table th, .pasl-fm-table td { border: 1px solid #d0d5dd; padding: .4rem .45rem; text-align: center; }
.pasl-fm-table th { background: #f2f4f7; font-size: .82rem; }
.pasl-fm-table td.pasl-fm-name { text-align: left; font-weight: 600; white-space: nowrap; }
.pasl-fm-table input[type="number"] { width: 4.2rem; padding: .3rem; text-align: center; }
.pasl-fm-table input[type="text"] { width: 7rem; padding: .3rem; }
.pasl-fm-table input[type="checkbox"] { width: 1.15rem; height: 1.15rem; }
.pasl-fm-sheet textarea, .pasl-fm-late { width: 100%; max-width: 560px; padding: .45rem .6rem; }
@media (max-width: 700px) {
	.pasl-fm-table td.pasl-fm-name { white-space: normal; }
}
