.pasapp-public-app-page {
	background: #eef3f7;
}

body.pasapp-standalone-body {
	background: #eef3f7;
	margin: 0;
}

.pasapp-standalone-topbar {
	background: #ffffff;
	border-bottom: 1px solid #d8e2e9;
	box-shadow: 0 8px 24px rgba(35, 48, 68, 0.05);
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.pasapp-standalone-topbar > div {
	align-items: center;
	display: flex;
	gap: 24px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1180px;
	min-height: 76px;
	padding: 0 24px;
}

.pasapp-standalone-logo {
	display: inline-flex;
	line-height: 1;
}

.pasapp-standalone-brand-lockup {
	align-items: center;
	display: flex;
	gap: 14px;
	min-width: 0;
}

.pasapp-standalone-brand-lockup > span {
	border-left: 1px solid #d8e2e9;
	color: #135fd7;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.2;
	max-width: 150px;
	padding-left: 14px;
	text-transform: uppercase;
}

.pasapp-standalone-logo img {
	display: block;
	height: auto;
	max-width: 178px;
	width: 178px;
}

.pasapp-standalone-topbar nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.pasapp-standalone-topbar nav a {
	border-radius: 6px;
	color: #344359;
	font-size: 14px;
	font-weight: 800;
	line-height: 1;
	padding: 11px 12px;
	text-decoration: none;
}

.pasapp-standalone-topbar nav a:hover {
	background: #f4f8fb;
	color: #125ecb;
}

.pasapp-standalone-topbar nav a.is-leads {
	color: #125ecb;
	font-weight: 900;
}

.pasapp-standalone-topbar nav a.is-leads:hover {
	background: #eef5ff;
	color: #0f4eb2;
}

.pasapp-standalone-topbar nav a.is-premium {
	background: linear-gradient(135deg, #f8dc84, #c9972d);
	color: #1b2230;
	font-weight: 900;
}

.pasapp-standalone-topbar nav a.is-premium:hover {
	background: linear-gradient(135deg, #ffe9a7, #d7a339);
	color: #111827;
}

.pasapp-standalone-topbar nav a.is-cta {
	background: #135fd7;
	color: #ffffff;
}

.pasapp-standalone-topbar nav a.is-cta:hover {
	background: #0f4eb2;
	color: #ffffff;
}

.pasapp-standalone-body .pasapp-public-app-page {
	min-height: 100vh;
}

.pasapp-standalone-footer {
	background: #172033;
	border-top: 1px solid #253854;
	color: #cbd6e3;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	padding: 22px 24px;
}

.pasapp-standalone-footer > div {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 18px;
	justify-content: space-between;
	margin: 0 auto;
	max-width: 1180px;
}

.pasapp-standalone-footer span,
.pasapp-standalone-footer strong,
.pasapp-standalone-footer p {
	font-size: 13px;
	line-height: 1.4;
	margin: 0;
}

.pasapp-standalone-footer span,
.pasapp-standalone-footer p {
	color: #9eacbd;
}

.pasapp-standalone-footer strong {
	color: #ffffff;
	font-weight: 850;
}

.pasapp-app-shell {
	color: #172033;
	font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	margin: 0 auto;
	max-width: 1440px;
	padding: 28px 22px 46px;
}

.pasapp-app-shell * {
	box-sizing: border-box;
}

.pasapp-public-audit-shell {
	max-width: 1440px;
}

.pasapp-public-audit-hero {
	align-items: center;
	background: #ffffff;
	border: 1px solid #d8e2e9;
	border-left: 4px solid #11a99b;
	border-radius: 8px;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	margin-bottom: 16px;
	padding: 18px 20px;
}

.pasapp-public-audit-hero img {
	display: block;
	height: auto;
	margin-bottom: 12px;
	max-width: 210px;
}

.pasapp-public-audit-hero span {
	color: #125ecb;
	display: block;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.2;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.pasapp-public-audit-hero h1 {
	color: #061a3a;
	font-size: 26px;
	font-weight: 780;
	line-height: 1.1;
	margin: 0;
}

.pasapp-public-audit-hero p {
	color: #56657a;
	font-size: 15px;
	line-height: 1.45;
	margin: 8px 0 0;
	max-width: 760px;
}

.pasapp-public-audit-hero-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.pasapp-app-public-header {
	align-items: center;
	background: #ffffff;
	border: 1px solid #d8e2e9;
	border-left: 4px solid #11a99b;
	border-radius: 8px;
	display: flex;
	gap: 20px;
	justify-content: space-between;
	padding: 18px 20px;
}

.pasapp-app-brand {
	align-items: center;
	display: flex;
	gap: 15px;
	min-width: 0;
}

.pasapp-app-brand img {
	background: #ffffff;
	border: 1px solid #dce6ec;
	border-radius: 50%;
	height: 56px;
	width: 56px;
}

.pasapp-app-brand span {
	color: #125ecb;
	display: block;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0;
	line-height: 1.2;
	margin-bottom: 4px;
	text-transform: uppercase;
}

.pasapp-app-brand h1 {
	color: #061a3a;
	font-size: 28px;
	font-weight: 750;
	line-height: 1.1;
	margin: 0;
}

.pasapp-app-brand p {
	color: #56657a;
	font-size: 14px;
	line-height: 1.45;
	margin: 6px 0 0;
}

.pasapp-app-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.pasapp-app-button {
	align-items: center;
	border-radius: 6px;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	justify-content: center;
	line-height: 1.2;
	min-height: 38px;
	padding: 9px 13px;
	text-decoration: none;
	white-space: nowrap;
}

.pasapp-app-button-primary {
	background: #135fd7;
	border: 1px solid #135fd7;
	color: #ffffff;
}

.pasapp-app-button-primary:hover {
	background: #0f4eb2;
	border-color: #0f4eb2;
	color: #ffffff;
}

.pasapp-app-button-secondary {
	background: #ffffff;
	border: 1px solid #cdd9e2;
	color: #12284b;
}

.pasapp-app-button-secondary:hover {
	background: #f4f8fb;
	border-color: #aabccc;
	color: #061a3a;
}

.pasapp-app-button-gold {
	background: linear-gradient(135deg, #f8dc84, #c9972d);
	border: 1px solid rgba(139, 98, 17, 0.24);
	color: #1b2230;
}

.pasapp-app-button-gold:hover {
	background: linear-gradient(135deg, #ffe9a7, #d7a339);
	color: #111827;
}

.pasapp-app-nav {
	align-items: center;
	background: #071d3a;
	border-radius: 8px;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin: 12px 0 18px;
	padding: 7px;
}

.pasapp-app-nav a,
.pasapp-app-nav span {
	border-radius: 6px;
	color: #dbe7f2;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	line-height: 1;
	padding: 10px 12px;
	text-decoration: none;
}

.pasapp-app-nav a:hover,
.pasapp-app-nav a.is-active {
	background: #ffffff;
	color: #061a3a;
}

.pasapp-app-nav span {
	color: #99aabc;
	opacity: 0.82;
}

.pasapp-plan-banner {
	align-items: center;
	background: #ffffff;
	border: 1px solid #d8e2e9;
	border-radius: 8px;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin: 0 0 18px;
	padding: 16px 18px;
}

.pasapp-plan-banner.is-standard {
	border-left: 4px solid #c9972d;
}

.pasapp-plan-banner.is-premium {
	background: linear-gradient(180deg, #fffaf0, #ffffff);
	border-color: rgba(201, 151, 45, 0.45);
	border-left: 4px solid #c9972d;
}

.pasapp-plan-banner span:first-child {
	color: #135fd7;
	display: block;
	font-size: 11px;
	font-weight: 900;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.pasapp-plan-banner.is-premium span:first-child {
	color: #8b6211;
}

.pasapp-plan-banner strong {
	color: #061a3a;
	display: block;
	font-size: 17px;
	line-height: 1.25;
}

.pasapp-plan-banner p {
	color: #526173;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.45;
	margin: 5px 0 0;
}

.pasapp-plan-banner-price {
	color: #8b6211;
	font-weight: 900;
}

.pasapp-welcome-checklist {
	background: #ffffff;
	border: 1px solid #d8e2e9;
	border-radius: 8px;
	margin: 0 0 18px;
	padding: 16px;
}

.pasapp-welcome-checklist-head {
	align-items: center;
	display: flex;
	justify-content: space-between;
	margin-bottom: 12px;
}

.pasapp-welcome-checklist-head span {
	color: #135fd7;
	display: block;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 5px;
	text-transform: uppercase;
}

.pasapp-welcome-checklist-head h2 {
	color: #061a3a;
	font-size: 18px;
	line-height: 1.25;
	margin: 0;
}

.pasapp-welcome-checklist-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.pasapp-check-item {
	background: #f7fafc;
	border: 1px solid #d8e2e9;
	border-radius: 8px;
	display: grid;
	gap: 9px;
	padding: 13px;
}

.pasapp-check-item.is-done {
	background: #f1fbf6;
	border-color: #bfe5ce;
}

.pasapp-check-item.is-premium {
	background: #fffaf0;
	border-color: rgba(201, 151, 45, 0.38);
}

.pasapp-check-item strong {
	color: #061a3a;
	display: block;
	font-size: 14px;
	line-height: 1.25;
}

.pasapp-check-item p {
	color: #526173;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.45;
	margin: 0;
}

.pasapp-check-item form {
	margin: 0;
}

.pasapp-project-subnav,
.pasapp-document-tabs {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 16px;
}

.pasapp-project-subnav a,
.pasapp-document-tabs a {
	background: #ffffff;
	border: 1px solid #cdd9e2;
	border-radius: 999px;
	color: #344359;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
	padding: 8px 11px;
	text-decoration: none;
}

.pasapp-project-subnav a:hover,
.pasapp-project-subnav a.is-active,
.pasapp-document-tabs a:hover,
.pasapp-document-tabs a.is-active {
	background: #135fd7;
	border-color: #135fd7;
	color: #ffffff;
}

.pasapp-app-notice,
.pasapp-app-errors {
	border-radius: 6px;
	margin: 0 0 14px;
	padding: 12px 14px;
}

.pasapp-app-notice {
	background: #e5f6ed;
	border: 1px solid #bfe5ce;
	color: #14643a;
}

.pasapp-app-errors {
	background: #fde9ec;
	border: 1px solid #f3bec7;
	color: #8b2330;
}

.pasapp-app-errors p {
	margin: 0;
}

.pasapp-app-errors p + p {
	margin-top: 6px;
}

.pasapp-app-grid {
	display: grid;
	gap: 12px;
}

.pasapp-app-stats {
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-bottom: 16px;
}

.pasapp-app-stat,
.pasapp-app-panel {
	background: #ffffff;
	border: 1px solid #d8e2e9;
	border-radius: 8px;
}

.pasapp-app-stat {
	padding: 16px;
}

.pasapp-app-stat-link {
	display: block;
	text-decoration: none;
}

.pasapp-app-stat-link:hover,
.pasapp-app-stat-link.is-active {
	border-color: #125ecb;
	box-shadow: 0 10px 24px rgba(35, 48, 68, 0.08);
}

.pasapp-app-stat strong {
	color: #061a3a;
	display: block;
	font-size: 28px;
	line-height: 1;
}

.pasapp-app-stat span {
	color: #5b6a7d;
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin-top: 7px;
}

.pasapp-app-layout {
	align-items: start;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) 360px;
}

.pasapp-audit-layout {
	grid-template-columns: minmax(0, 1fr) 310px;
}

.pasapp-audit-layout.has-audit-results {
	display: block;
}

.pasapp-audit-layout.has-audit-results .pasapp-app-side {
	display: none;
}

.pasapp-audit-layout.has-audit-results .pasapp-app-main {
	width: 100%;
}

.pasapp-app-panel {
	padding: 18px;
}

.pasapp-app-panel + .pasapp-app-panel {
	margin-top: 18px;
}

.pasapp-app-panel h2 {
	color: #061a3a;
	font-size: 17px;
	font-weight: 750;
	line-height: 1.2;
	margin: 0 0 10px;
}

.pasapp-app-panel p {
	color: #66758a;
	font-size: 13px;
	line-height: 1.45;
	margin: 0 0 14px;
}

.pasapp-app-panel-head {
	align-items: center;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	margin-bottom: 12px;
}

.pasapp-app-panel-head h2,
.pasapp-app-panel-head p {
	margin: 0;
}

.pasapp-app-score {
	background: #eef8f7;
	border: 1px solid #b9dfd9;
	border-radius: 6px;
	color: #08776d;
	font-size: 22px;
	line-height: 1;
	padding: 10px 12px;
}

.pasapp-platform-hero {
	align-items: stretch;
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.96), rgba(255, 255, 255, 0.9)),
		repeating-linear-gradient(135deg, #edf3f8 0, #edf3f8 1px, #f8fafc 1px, #f8fafc 18px);
	border: 1px solid #d8e2e9;
	border-radius: 8px;
	display: grid;
	gap: 18px;
	grid-template-columns: minmax(0, 1fr) 360px;
	margin-bottom: 16px;
	padding: 22px;
}

.pasapp-platform-hero span {
	color: #135fd7;
	display: block;
	font-size: 12px;
	font-weight: 900;
	line-height: 1.2;
	margin-bottom: 9px;
	text-transform: uppercase;
}

.pasapp-platform-hero h2 {
	color: #061a3a;
	font-size: 28px;
	line-height: 1.1;
	margin: 0 0 10px;
}

.pasapp-platform-hero p {
	color: #526173;
	font-size: 15px;
	line-height: 1.55;
	margin: 0;
	max-width: 720px;
}

.pasapp-ecosystem-flow {
	background: #ffffff;
	border: 1px solid #d8e2e9;
	border-radius: 8px;
	display: grid;
	gap: 7px;
	padding: 14px;
}

.pasapp-ecosystem-flow strong {
	color: #061a3a;
	font-size: 14px;
	line-height: 1.2;
}

.pasapp-ecosystem-flow span {
	background: #eef8f7;
	border: 1px solid #cce7e3;
	border-radius: 999px;
	color: #08776d;
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	margin: 0 0 8px;
	padding: 6px 9px;
	text-transform: none;
	width: fit-content;
}

.pasapp-platform-stats .pasapp-app-stat strong {
	font-size: 24px;
	word-break: break-word;
}

.pasapp-operations-grid,
.pasapp-premium-grid {
	align-items: stretch;
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pasapp-operations-card {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	padding: 14px;
}

.pasapp-operations-card span {
	background: #eef3f8;
	border-radius: 999px;
	color: #344359;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	margin-bottom: 10px;
	padding: 6px 8px;
	text-transform: uppercase;
}

.pasapp-operations-card strong {
	color: #061a3a;
	display: block;
	font-size: 15px;
	line-height: 1.25;
	margin-bottom: 6px;
}

.pasapp-operations-card p {
	color: #526173;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
}

.pasapp-tier-list {
	display: grid;
	gap: 12px;
}

.pasapp-tier-card {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	padding: 14px;
}

.pasapp-tier-card.is-premium {
	background: #f7fbfa;
	border-color: #b9dfd9;
	box-shadow: inset 4px 0 0 #11a99b;
}

.pasapp-tier-card span {
	color: #135fd7;
	display: block;
	font-size: 12px;
	font-weight: 900;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.pasapp-tier-card strong {
	color: #061a3a;
	display: block;
	font-size: 15px;
	line-height: 1.25;
	margin-bottom: 9px;
}

.pasapp-tier-card p {
	color: #8b6211;
	font-size: 13px;
	font-weight: 900;
	line-height: 1.3;
	margin: 0 0 10px;
}

.pasapp-tier-card ul,
.pasapp-premium-tool-card ul {
	color: #526173;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.45;
	margin: 0;
	padding-left: 18px;
}

.pasapp-premium-tool-card {
	background: #ffffff;
	border: 1px solid #d8e2e9;
	border-radius: 8px;
	box-shadow: 0 12px 28px rgba(35, 48, 68, 0.06);
	display: flex;
	flex-direction: column;
	overflow: hidden;
	padding: 18px;
	position: relative;
}

.pasapp-premium-grid .pasapp-premium-tool-card {
	display: grid;
	grid-template-rows: auto minmax(68px, auto) minmax(108px, 1fr) auto;
	height: 100%;
	min-height: 338px;
}

.pasapp-premium-tool-card.is-compact {
	box-shadow: none;
	margin-top: 0;
	min-height: 0;
}

.pasapp-premium-tool-topline {
	background: #08705b;
	height: 4px;
	left: 0;
	position: absolute;
	top: 0;
	width: 35%;
}

.pasapp-premium-tool-head {
	align-items: center;
	display: flex;
	gap: 12px;
	margin-bottom: 14px;
}

.pasapp-premium-grid .pasapp-premium-tool-head {
	align-items: flex-start;
	margin-bottom: 12px;
	min-height: 56px;
}

.pasapp-premium-tool-head > div {
	min-width: 0;
}

.pasapp-premium-tool-icon {
	align-items: center;
	background: #08705b;
	border-radius: 8px;
	color: #ffffff;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 17px;
	font-weight: 900;
	height: 50px;
	justify-content: center;
	line-height: 1;
	width: 50px;
}

.pasapp-premium-tool-head strong {
	color: #172033;
	display: block;
	font-size: 17px;
	line-height: 1.2;
}

.pasapp-premium-grid .pasapp-premium-tool-head strong {
	align-items: flex-start;
	display: flex;
	min-height: 40px;
}

.pasapp-premium-tool-head span {
	color: #061a3a;
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin-top: 3px;
}

.pasapp-premium-tool-card p {
	color: #5b6a7d;
	font-size: 14px;
	line-height: 1.45;
	margin: 0 0 14px;
}

.pasapp-premium-grid .pasapp-premium-tool-card p {
	margin-bottom: 0;
}

.pasapp-premium-grid .pasapp-premium-tool-card ul {
	align-self: start;
}

.pasapp-premium-tool-card li + li {
	margin-top: 6px;
}

.pasapp-premium-tool-actions {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: space-between;
	margin-top: auto;
}

.pasapp-premium-grid .pasapp-premium-tool-actions {
	align-self: end;
	margin-top: 0;
	width: 100%;
}

.pasapp-premium-tool-actions .pasapp-app-button {
	justify-content: center;
	min-width: 106px;
}

.pasapp-module-status {
	background: #dff7e8;
	border-radius: 999px;
	color: #287942;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	padding: 7px 9px;
	text-transform: uppercase;
	white-space: nowrap;
}

.pasapp-module-status.is-premium {
	background: #eef8f7;
	border: 1px solid #b9dfd9;
	color: #08776d;
}

.pasapp-exif-tool-panel {
	box-shadow: inset 4px 0 0 #08705b;
}

.pasapp-exif-workflow {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 16px 0;
}

.pasapp-exif-workflow div {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	padding: 13px;
}

.pasapp-exif-workflow strong {
	color: #061a3a;
	display: block;
	font-size: 13px;
	line-height: 1.25;
	margin-bottom: 6px;
}

.pasapp-exif-workflow span {
	color: #526173;
	display: block;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.45;
}

.pasapp-exif-dropzone {
	background: #f7fbfa;
	border: 1px dashed #8bc8bd;
	border-radius: 8px;
	padding: 18px;
}

.pasapp-exif-dropzone strong {
	color: #061a3a;
	display: block;
	font-size: 15px;
	line-height: 1.25;
	margin-bottom: 6px;
}

.pasapp-exif-dropzone p {
	color: #526173;
	font-size: 13px;
	line-height: 1.45;
	margin: 0 0 14px;
}

.pasapp-app-list,
.pasapp-app-readiness,
.pasapp-app-evidence-list {
	display: grid;
	gap: 10px;
}

.pasapp-app-list a,
.pasapp-app-readiness div,
.pasapp-app-evidence-list div,
.pasapp-app-empty {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 7px;
	color: #172033;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	padding: 13px;
	text-decoration: none;
}

.pasapp-app-list a:hover {
	border-color: #125ecb;
	box-shadow: 0 10px 24px rgba(35, 48, 68, 0.08);
}

.pasapp-app-list strong,
.pasapp-app-readiness strong,
.pasapp-app-evidence-list strong {
	color: #061a3a;
	display: block;
	font-size: 14px;
}

.pasapp-app-list span,
.pasapp-app-readiness span,
.pasapp-app-evidence-list span,
.pasapp-app-readiness small,
.pasapp-app-evidence-list small,
.pasapp-app-list small {
	color: #66758a;
	font-size: 12px;
	font-weight: 800;
}

.pasapp-app-readiness small,
.pasapp-app-evidence-list small {
	display: block;
	font-weight: 700;
	margin-top: 4px;
}

.pasapp-full-width-action {
	margin-top: 12px;
	width: 100%;
}

.pasapp-evidence-stats {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 16px;
}

.pasapp-evidence-stats span {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 7px;
	color: #526173;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.3;
	padding: 11px 12px;
}

.pasapp-evidence-stats strong {
	color: #061a3a;
	display: block;
	font-size: 20px;
	line-height: 1;
	margin-bottom: 4px;
}

.pasapp-evidence-register {
	display: grid;
	gap: 12px;
}

.pasapp-evidence-card {
	background: #ffffff;
	border: 1px solid #d8e2e9;
	border-radius: 8px;
	overflow: hidden;
}

.pasapp-evidence-card > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	list-style: none;
	padding: 14px 16px;
}

.pasapp-evidence-card > summary::-webkit-details-marker {
	display: none;
}

.pasapp-evidence-card > summary strong {
	color: #061a3a;
	display: block;
	font-size: 15px;
	line-height: 1.2;
}

.pasapp-evidence-card > summary small {
	color: #66758a;
	display: block;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
	margin-top: 4px;
}

.pasapp-evidence-status {
	background: #eef3f8;
	border: 1px solid #d5e0ea;
	border-radius: 999px;
	color: #344359;
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	padding: 7px 10px;
	white-space: nowrap;
}

.pasapp-evidence-status-reviewed,
.pasapp-evidence-status-accepted,
.pasapp-evidence-status-not_required {
	background: #e5f6ed;
	border-color: #bfe5ce;
	color: #14643a;
}

.pasapp-evidence-status-rejected {
	background: #fde9ec;
	border-color: #f3bec7;
	color: #8b2330;
}

.pasapp-evidence-card-body {
	background: #f8fafc;
	border-top: 1px solid #dfe7ee;
	padding: 14px 16px 16px;
}

.pasapp-evidence-meta {
	display: grid;
	gap: 8px 12px;
	grid-template-columns: 120px minmax(0, 1fr);
	margin: 0 0 14px;
}

.pasapp-evidence-meta dt {
	color: #66758a;
	font-size: 12px;
	font-weight: 850;
}

.pasapp-evidence-meta dd {
	color: #172033;
	font-size: 13px;
	line-height: 1.4;
	margin: 0;
	overflow-wrap: anywhere;
}

.pasapp-evidence-meta a {
	color: #135fd7;
	font-weight: 850;
	text-decoration: none;
}

.pasapp-evidence-meta a:hover {
	text-decoration: underline;
}

.pasapp-evidence-edit-form {
	background: #ffffff;
	border: 1px solid #e3ebf1;
	border-radius: 7px;
	padding: 12px;
}

.pasapp-app-side .pasapp-evidence-field-grid {
	grid-template-columns: 1fr;
}

.pasapp-project-filters {
	align-items: end;
	display: grid;
	gap: 10px;
	grid-template-columns: minmax(220px, 1fr) 190px auto auto;
	margin: 0 0 16px;
}

.pasapp-project-filters label span {
	color: #344359;
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 6px;
}

.pasapp-project-filters input,
.pasapp-project-filters select {
	background: #ffffff;
	border: 1px solid #cdd9e2;
	border-radius: 6px;
	box-shadow: none;
	color: #172033;
	font-size: 14px;
	line-height: 1.3;
	min-height: 40px;
	padding: 8px 10px;
	width: 100%;
}

.pasapp-project-list {
	display: grid;
	gap: 12px;
}

.pasapp-project-card {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	color: #172033;
	display: block;
	padding: 14px;
	text-decoration: none;
}

.pasapp-project-card:hover {
	border-color: #125ecb;
	box-shadow: 0 10px 24px rgba(35, 48, 68, 0.08);
}

.pasapp-project-card-main {
	align-items: flex-start;
	display: flex;
	gap: 12px;
	justify-content: space-between;
}

.pasapp-project-card-main strong {
	color: #061a3a;
	display: block;
	font-size: 16px;
	line-height: 1.2;
}

.pasapp-project-card-main span {
	color: #66758a;
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin-top: 5px;
}

.pasapp-status-pill {
	background: #eef3f8;
	border-radius: 999px;
	color: #344359;
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	padding: 6px 9px;
	white-space: nowrap;
}

.pasapp-project-card-meta {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-top: 13px;
}

.pasapp-project-card-meta span {
	background: #ffffff;
	border: 1px solid #e3ebf1;
	border-radius: 6px;
	color: #526173;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
	padding: 8px;
}

.pasapp-project-progress {
	background: #e5ebf0;
	border-radius: 999px;
	height: 8px;
	margin-top: 12px;
	overflow: hidden;
}

.pasapp-project-progress span {
	background: #11a99b;
	display: block;
	height: 100%;
}

.pasapp-project-hero-card {
	align-items: center;
	background: #ffffff;
	border: 1px solid #d8e2e9;
	border-radius: 8px;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 14px;
	padding: 18px;
}

.pasapp-project-kicker {
	color: #135fd7;
	display: block;
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.pasapp-project-hero-card h2 {
	color: #061a3a;
	font-size: 22px;
	line-height: 1.2;
	margin: 0;
}

.pasapp-project-hero-card p {
	color: #526173;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.4;
	margin: 6px 0 0;
}

.pasapp-project-hero-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: flex-end;
}

.pasapp-project-metrics {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 14px;
}

.pasapp-project-metric-card {
	background: #ffffff;
	border: 1px solid #d8e2e9;
	border-radius: 8px;
	padding: 14px;
}

.pasapp-project-metric-card span {
	color: #66758a;
	display: block;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.pasapp-project-metric-card strong {
	color: #061a3a;
	display: block;
	font-size: 26px;
	line-height: 1;
	margin-top: 8px;
}

.pasapp-project-metric-card small {
	color: #526173;
	display: block;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
	margin-top: 7px;
}

.pasapp-project-command-layout {
	align-items: start;
}

.pasapp-next-action-grid,
.pasapp-project-section-grid,
.pasapp-premium-preview-list,
.pasapp-open-loop-list {
	display: grid;
	gap: 10px;
}

.pasapp-next-action-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pasapp-next-action,
.pasapp-project-section-card,
.pasapp-premium-preview-list div,
.pasapp-open-loop-list div {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	color: #172033;
	display: block;
	padding: 14px;
	text-decoration: none;
}

.pasapp-next-action:hover,
.pasapp-project-section-card:hover {
	border-color: #125ecb;
	box-shadow: 0 10px 24px rgba(35, 48, 68, 0.08);
}

.pasapp-next-action.is-primary {
	background: #f0f7ff;
	border-color: #b8d4f4;
	box-shadow: inset 4px 0 0 #135fd7;
}

.pasapp-next-action span,
.pasapp-project-section-card span {
	color: #135fd7;
	display: block;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.pasapp-next-action strong,
.pasapp-project-section-card strong,
.pasapp-premium-preview-list strong {
	color: #061a3a;
	display: block;
	font-size: 15px;
	line-height: 1.25;
	margin-top: 7px;
}

.pasapp-next-action small,
.pasapp-project-section-card p,
.pasapp-premium-preview-list span {
	color: #526173;
	display: block;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	margin: 7px 0 0;
}

.pasapp-project-section-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
	margin: 14px 0;
}

.pasapp-project-section-card.is-locked {
	background: #fffaf0;
	border-color: rgba(201, 151, 45, 0.42);
}

.pasapp-project-section-card.is-locked span {
	color: #8b6211;
}

.pasapp-premium-preview-actions {
	margin-top: 12px;
}

.pasapp-premium-lock-panel > h2 {
	color: #061a3a;
	font-size: 22px;
	line-height: 1.2;
	margin: 0;
}

.pasapp-premium-lock-panel > p {
	color: #526173;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.5;
	margin: 8px 0 16px;
}

.pasapp-project-snapshot-meta {
	grid-template-columns: 96px minmax(0, 1fr);
}

.pasapp-project-snapshot-meta dd {
	overflow-wrap: anywhere;
}

.pasapp-open-loop-list div {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.pasapp-open-loop-list span {
	color: #526173;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

.pasapp-open-loop-list strong {
	color: #061a3a;
	font-size: 18px;
	line-height: 1;
}

.pasapp-project-upgrade-panel {
	background: #fffaf0;
	border-color: rgba(201, 151, 45, 0.42);
}

.pasapp-project-premium-panel {
	background: #f7fbfa;
	border-color: #cce7e3;
}

.pasapp-stage-track {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pasapp-stage-details {
	padding: 0;
}

.pasapp-stage-details > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	justify-content: space-between;
	list-style: none;
	padding: 16px 18px;
}

.pasapp-stage-details > summary::-webkit-details-marker {
	display: none;
}

.pasapp-stage-details > summary::after {
	color: #66758a;
	content: "Open";
	font-size: 12px;
	font-weight: 850;
}

.pasapp-stage-details[open] > summary::after {
	content: "Close";
}

.pasapp-stage-details > summary strong {
	color: #061a3a;
	display: block;
	font-size: 16px;
	line-height: 1.2;
}

.pasapp-stage-details > summary small {
	color: #66758a;
	display: block;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
	margin-top: 5px;
}

.pasapp-stage-details > .pasapp-app-panel-head,
.pasapp-stage-details > .pasapp-stage-track {
	margin: 0 18px 18px;
}

.pasapp-stage-card {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 7px;
	padding: 12px;
}

.pasapp-stage-card.is-current {
	border-color: #11a99b;
	box-shadow: inset 4px 0 0 #11a99b;
}

.pasapp-stage-track strong {
	color: #061a3a;
	display: block;
	font-size: 13px;
	line-height: 1.3;
}

.pasapp-stage-track span {
	color: #66758a;
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin-top: 7px;
}

.pasapp-stage-form {
	display: grid;
	gap: 8px;
	margin-top: 9px;
}

.pasapp-stage-form select {
	background: #ffffff;
	border: 1px solid #cdd9e2;
	border-radius: 6px;
	box-shadow: none;
	color: #172033;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.3;
	min-height: 38px;
	padding: 7px 9px;
	width: 100%;
}

.pasapp-stage-form .pasapp-app-button {
	justify-content: center;
	min-height: 36px;
	padding: 8px 10px;
	width: 100%;
}

.pasapp-app-empty {
	color: #66758a;
	font-weight: 700;
}

.pasapp-app-meta {
	display: grid;
	gap: 8px 12px;
	grid-template-columns: 120px 1fr;
	margin: 0;
}

.pasapp-app-meta dt {
	color: #66758a;
	font-size: 12px;
	font-weight: 800;
}

.pasapp-app-meta dd {
	color: #172033;
	margin: 0;
}

.pasapp-app-form {
	display: grid;
	gap: 12px;
}

.pasapp-app-form label span {
	color: #344359;
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin-bottom: 6px;
}

.pasapp-app-form input,
.pasapp-app-form select,
.pasapp-app-form textarea {
	background: #ffffff;
	border: 1px solid #cdd9e2;
	border-radius: 6px;
	box-shadow: none;
	color: #172033;
	font-size: 14px;
	line-height: 1.3;
	min-height: 40px;
	padding: 8px 10px;
	width: 100%;
}

.pasapp-app-form textarea {
	min-height: 96px;
	resize: vertical;
}

.pasapp-app-form input[type="file"] {
	background: #f8fafc;
	cursor: pointer;
	padding: 9px;
}

.pasapp-app-form input:focus,
.pasapp-app-form select:focus,
.pasapp-app-form textarea:focus {
	border-color: #125ecb;
	box-shadow: 0 0 0 2px rgba(18, 94, 203, 0.14);
	outline: none;
}

.pasapp-inline-actions,
.pasapp-form-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.pasapp-document-field-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pasapp-document-field-grid label:has(textarea),
.pasapp-project-detail-form > label,
.pasapp-form-section {
	grid-column: 1 / -1;
}

.pasapp-document-list {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pasapp-document-card {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	color: #172033;
	display: grid;
	gap: 12px;
	padding: 15px;
	text-decoration: none;
}

.pasapp-document-card:hover {
	border-color: #125ecb;
	box-shadow: 0 10px 24px rgba(35, 48, 68, 0.08);
}

.pasapp-document-card strong {
	color: #061a3a;
	display: block;
	font-size: 15px;
	line-height: 1.25;
}

.pasapp-document-card span {
	color: #66758a;
	display: block;
	font-size: 13px;
	font-weight: 650;
	line-height: 1.4;
	margin-top: 6px;
}

.pasapp-document-card small {
	background: #eef3f8;
	border-radius: 999px;
	color: #344359;
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	justify-self: start;
	padding: 6px 9px;
}

.pasapp-document-card ul {
	color: #66758a;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.45;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pasapp-inherited-meta {
	margin-bottom: 14px;
}

.pasapp-inherited-meta dd {
	overflow-wrap: anywhere;
}

.pasapp-document-form {
	margin-top: 16px;
}

.pasapp-ioe-editor {
	display: grid;
	gap: 16px;
}

.pasapp-ioe-section {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	overflow: hidden;
}

.pasapp-ioe-section-head {
	border-bottom: 1px solid #e3ebf1;
	padding: 14px 16px;
}

.pasapp-ioe-section-head h3 {
	color: #061a3a;
	font-size: 16px;
	line-height: 1.2;
	margin: 0;
}

.pasapp-ioe-section-head p {
	color: #66758a;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	margin: 6px 0 0;
}

.pasapp-ioe-table-scroll {
	overflow-x: auto;
}

.pasapp-ioe-input-table {
	border-collapse: collapse;
	min-width: 1040px;
	width: 100%;
}

.pasapp-ioe-input-table th,
.pasapp-ioe-input-table td {
	border-bottom: 1px solid #e3ebf1;
	font-size: 12px;
	padding: 9px;
	text-align: left;
	vertical-align: top;
}

.pasapp-ioe-input-table thead th {
	background: #071d3a;
	color: #ffffff;
	font-weight: 900;
	line-height: 1.2;
}

.pasapp-ioe-input-table tbody th {
	background: #ffffff;
	color: #061a3a;
	font-weight: 850;
	min-width: 190px;
	width: 190px;
}

.pasapp-ioe-input-table tbody tr:last-child th,
.pasapp-ioe-input-table tbody tr:last-child td {
	border-bottom: 0;
}

.pasapp-ioe-input-table strong,
.pasapp-ioe-input-table small {
	display: block;
	line-height: 1.35;
}

.pasapp-ioe-input-table small {
	color: #66758a;
	font-size: 11px;
	font-weight: 750;
	margin-top: 4px;
}

.pasapp-ioe-input-table input,
.pasapp-ioe-input-table textarea {
	font-size: 12px;
	min-height: 36px;
	padding: 7px 8px;
}

.pasapp-ioe-input-table textarea {
	min-height: 58px;
}

.pasapp-measures-layout {
	grid-template-columns: minmax(0, 1fr) 330px;
}

.pasapp-measure-list {
	display: grid;
	gap: 14px;
}

.pasapp-measure-save-all-form {
	display: grid;
	gap: 14px;
}

.pasapp-measure-save-bar {
	align-items: center;
	background: #eef8f7;
	border: 1px solid #cce7e3;
	border-radius: 8px;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	padding: 12px 14px;
}

.pasapp-measure-save-bar strong {
	color: #061a3a;
	display: block;
	font-size: 14px;
	line-height: 1.2;
}

.pasapp-measure-save-bar span {
	color: #526173;
	display: block;
	font-size: 12px;
	font-weight: 750;
	margin-top: 4px;
}

.pasapp-measure-save-bar-bottom {
	background: #ffffff;
}

.pasapp-measure-card {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	overflow: hidden;
	padding: 0;
}

.pasapp-measure-card[open] {
	background: #ffffff;
	border-color: #cdd9e2;
}

.pasapp-measure-head {
	align-items: flex-start;
	cursor: pointer;
	display: flex;
	gap: 14px;
	justify-content: space-between;
	list-style: none;
	padding: 15px;
}

.pasapp-measure-head::-webkit-details-marker {
	display: none;
}

.pasapp-measure-head::after {
	border: solid #526173;
	border-width: 0 2px 2px 0;
	content: "";
	flex: 0 0 auto;
	height: 8px;
	margin-top: 5px;
	transform: rotate(45deg);
	width: 8px;
}

.pasapp-measure-card[open] .pasapp-measure-head {
	border-bottom: 1px solid #e3ebf1;
}

.pasapp-measure-card[open] .pasapp-measure-head::after {
	margin-top: 9px;
	transform: rotate(-135deg);
}

.pasapp-measure-body {
	display: grid;
	gap: 12px;
	padding: 15px;
}

.pasapp-measure-head strong {
	color: #061a3a;
	display: block;
	font-size: 16px;
	line-height: 1.2;
}

.pasapp-measure-head span {
	color: #66758a;
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin-top: 5px;
}

.pasapp-measure-head small {
	background: #eef3f8;
	border-radius: 999px;
	color: #344359;
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	padding: 7px 10px;
	white-space: nowrap;
}

.pasapp-measure-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.pasapp-measure-notes {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pasapp-measure-flags {
	background: #ffffff;
	border: 1px solid #e3ebf1;
	border-radius: 7px;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	padding: 12px;
}

.pasapp-measure-evidence {
	background: #ffffff;
	border: 1px solid #e3ebf1;
	border-radius: 7px;
	padding: 12px;
}

.pasapp-measure-evidence strong {
	color: #061a3a;
	display: block;
	font-size: 13px;
	line-height: 1.2;
	margin-bottom: 8px;
}

.pasapp-measure-evidence ul {
	color: #526173;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
	padding-left: 18px;
}

.pasapp-measure-library-note {
	display: grid;
	gap: 8px;
}

.pasapp-measure-library-note span {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 7px;
	color: #344359;
	font-size: 13px;
	font-weight: 800;
	padding: 10px 11px;
}

.pasapp-print-toolbar {
	align-items: center;
	background: #ffffff;
	border: 1px solid #d8e2e9;
	border-radius: 8px;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 16px;
	padding: 16px 18px;
}

.pasapp-print-toolbar h2 {
	color: #061a3a;
	font-size: 18px;
	line-height: 1.2;
	margin: 0;
}

.pasapp-print-toolbar p {
	color: #66758a;
	font-size: 13px;
	font-weight: 700;
	margin: 5px 0 0;
}

.pasapp-document-print-report {
	background: #ffffff;
	border: 1px solid #d8e2e9;
	border-radius: 8px;
	color: #172033;
	padding: 24px;
}

.pasapp-document-print-head {
	align-items: center;
	border-bottom: 3px solid #11a99b;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin-bottom: 18px;
	padding-bottom: 16px;
}

.pasapp-document-print-head span {
	color: #0b63ce;
	display: block;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.2;
	text-transform: uppercase;
}

.pasapp-document-print-head h1 {
	color: #061a3a;
	font-size: 26px;
	line-height: 1.1;
	margin: 6px 0 9px;
}

.pasapp-document-print-head p {
	color: #526173;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.35;
	margin: 3px 0;
}

.pasapp-document-print-head img {
	height: auto;
	max-width: 190px;
}

.pasapp-print-section,
.pasapp-print-document {
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	margin-top: 14px;
	padding: 16px;
}

.pasapp-print-section h2,
.pasapp-print-document h2 {
	color: #061a3a;
	font-size: 18px;
	line-height: 1.2;
	margin: 0 0 12px;
}

.pasapp-print-context {
	display: grid;
	grid-template-columns: 220px 1fr;
	margin: 0;
}

.pasapp-print-context dt,
.pasapp-print-context dd {
	border-top: 1px solid #edf2f5;
	font-size: 12px;
	line-height: 1.35;
	margin: 0;
	padding: 7px 8px;
}

.pasapp-print-context dt {
	color: #344359;
	font-weight: 900;
}

.pasapp-print-context dd {
	color: #172033;
	overflow-wrap: anywhere;
}

.pasapp-print-document header {
	margin-bottom: 12px;
}

.pasapp-print-document header span {
	background: #eef3f8;
	border-radius: 999px;
	color: #344359;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	margin-bottom: 8px;
	padding: 5px 8px;
}

.pasapp-print-document header p {
	color: #66758a;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
}

.pasapp-print-subsection {
	margin-top: 14px;
}

.pasapp-print-subsection h3 {
	color: #061a3a;
	font-size: 14px;
	line-height: 1.2;
	margin: 0 0 8px;
}

.pasapp-print-table {
	border-collapse: collapse;
	width: 100%;
}

.pasapp-print-table th,
.pasapp-print-table td {
	border: 1px solid #dfe7ee;
	font-size: 12px;
	line-height: 1.35;
	padding: 7px 8px;
	text-align: left;
	vertical-align: top;
}

.pasapp-print-table th {
	background: #eef3f8;
	color: #061a3a;
	font-weight: 900;
	width: 28%;
}

.pasapp-print-table td {
	color: #172033;
	overflow-wrap: anywhere;
	white-space: normal;
}

.pasapp-print-ioe-table th,
.pasapp-print-ioe-table td {
	font-size: 10.5px;
	padding: 6px;
}

.pasapp-print-ioe-table thead th {
	background: #071d3a;
	color: #ffffff;
	width: auto;
}

.pasapp-print-ioe-table tbody th {
	background: #f8fafc;
	width: 18%;
}

.pasapp-print-notes {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 7px;
	margin-top: 12px;
	padding: 11px;
}

.pasapp-print-notes strong {
	color: #061a3a;
	display: block;
	font-size: 12px;
	margin-bottom: 5px;
}

.pasapp-print-notes p {
	color: #526173;
	font-size: 12px;
	line-height: 1.4;
	margin: 0;
}

.pasapp-document-print-footer {
	border-top: 1px solid #d8e2e9;
	color: #526173;
	font-size: 11px;
	font-weight: 800;
	margin-top: 18px;
	padding-top: 10px;
}

.pasapp-outcome-list {
	display: grid;
	gap: 12px;
}

.pasapp-outcome-row {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	display: grid;
	gap: 10px;
	padding: 12px;
}

.pasapp-checkbox-field {
	align-items: flex-start;
	display: flex;
	gap: 9px;
}

.pasapp-checkbox-field input[type="checkbox"] {
	flex: 0 0 auto;
	margin-top: 2px;
	min-height: 18px;
	width: 18px;
}

.pasapp-checkbox-field span {
	color: #061a3a;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.35;
}

.pasapp-audit-upload {
	grid-template-columns: repeat(2, minmax(0, 1fr)) auto;
	align-items: end;
}

.pasapp-audit-workflow-panel + .pasapp-audit-workflow-panel,
.pasapp-audit-workflow-panel + .pasapp-audit-tool {
	margin-top: 16px;
}

.pasapp-audit-case-list,
.pasapp-audit-section-list,
.pasapp-audit-findings-list {
	display: grid;
	gap: 10px;
}

.pasapp-audit-case-card {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	color: #172033;
	display: grid;
	gap: 10px;
	padding: 14px;
	text-decoration: none;
}

.pasapp-audit-case-card:hover {
	border-color: #125ecb;
	box-shadow: 0 10px 24px rgba(35, 48, 68, 0.08);
}

.pasapp-audit-case-card strong {
	color: #061a3a;
	display: block;
	font-size: 15px;
	line-height: 1.25;
}

.pasapp-audit-case-card span {
	color: #66758a;
	display: block;
	font-size: 12px;
	font-weight: 750;
	margin-top: 5px;
}

.pasapp-audit-case-card small {
	background: #eef3f8;
	border-radius: 999px;
	color: #344359;
	font-size: 12px;
	font-weight: 850;
	justify-self: start;
	padding: 6px 9px;
}

.pasapp-audit-case-card ul {
	color: #526173;
	display: flex;
	flex-wrap: wrap;
	font-size: 12px;
	font-weight: 750;
	gap: 8px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.pasapp-audit-case-card li {
	background: #ffffff;
	border: 1px solid #e3ebf1;
	border-radius: 999px;
	padding: 5px 8px;
}

.pasapp-support-layout {
	grid-template-columns: minmax(0, 1fr) 360px;
}

.pasapp-support-summary {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin: 0 0 18px;
}

.pasapp-support-summary div {
	background: #ffffff;
	border: 1px solid #d8e2e9;
	border-radius: 8px;
	padding: 14px;
}

.pasapp-support-summary strong {
	color: #061a3a;
	display: block;
	font-size: 24px;
	line-height: 1;
	margin-bottom: 6px;
}

.pasapp-support-summary span {
	color: #526173;
	display: block;
	font-size: 12px;
	font-weight: 850;
	text-transform: uppercase;
}

.pasapp-support-overview-card {
	align-items: center;
	background: #ffffff;
	border: 1px solid #d8e2e9;
	border-left: 5px solid #08776d;
	border-radius: 8px;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin: 0 0 18px;
	padding: 18px;
}

.pasapp-support-overview-card span {
	color: #08776d;
	display: block;
	font-size: 12px;
	font-weight: 900;
	margin-bottom: 6px;
	text-transform: uppercase;
}

.pasapp-support-overview-card h2 {
	color: #061a3a;
	font-size: 20px;
	line-height: 1.2;
	margin: 0 0 8px;
}

.pasapp-support-overview-card p {
	color: #526173;
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}

.pasapp-support-ticket-list {
	display: grid;
	gap: 10px;
}

.pasapp-support-ticket-card {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	color: #172033;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 1fr) auto;
	padding: 12px;
	text-decoration: none;
}

.pasapp-support-ticket-card.has-new-reply {
	background: #fffaf0;
	border-color: #e3c16f;
	box-shadow: inset 4px 0 0 #c9972d;
}

.pasapp-support-ticket-card:hover {
	border-color: #125ecb;
	box-shadow: 0 10px 24px rgba(35, 48, 68, 0.08);
}

.pasapp-support-ticket-card-main {
	display: grid;
	gap: 5px;
	min-width: 0;
}

.pasapp-support-ticket-card-main strong {
	color: #061a3a;
	font-size: 14px;
	line-height: 1.3;
}

.pasapp-support-ticket-card-main small,
.pasapp-support-ticket-card-main em {
	color: #66758a;
	font-size: 12px;
	font-weight: 750;
	line-height: 1.35;
}

.pasapp-support-ticket-card-main em {
	font-style: normal;
}

.pasapp-support-ticket-card-state {
	align-items: flex-end;
	display: flex;
	flex-direction: column;
	gap: 6px;
	justify-content: flex-start;
}

.pasapp-support-status {
	background: #eef3f8;
	border-radius: 999px;
	color: #344359;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	justify-self: start;
	line-height: 1;
	padding: 7px 9px;
	text-transform: uppercase;
}

.pasapp-support-status-awaiting_support {
	background: #fde9ec;
	color: #8b2330;
}

.pasapp-support-status-awaiting_user {
	background: #fff5d8;
	color: #7a5200;
}

.pasapp-support-status-closed {
	background: #e7f7ed;
	color: #236b3b;
}

.pasapp-support-priority {
	background: #eef3f8;
	border-radius: 999px;
	color: #344359;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	padding: 7px 9px;
	text-transform: uppercase;
}

.pasapp-support-priority-high {
	background: #fff5d8;
	color: #7a5200;
}

.pasapp-support-priority-urgent {
	background: #fde9ec;
	color: #8b2330;
}

.pasapp-support-unread-badge {
	background: #125ecb;
	border-radius: 999px;
	color: #ffffff;
	display: inline-flex;
	font-size: 11px;
	font-weight: 900;
	line-height: 1;
	padding: 7px 9px;
	text-transform: uppercase;
}

.pasapp-support-help-list {
	display: grid;
	gap: 8px;
}

.pasapp-support-help-list span {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	color: #526173;
	display: block;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.45;
	padding: 10px;
}

.pasapp-support-help-list strong {
	color: #061a3a;
	display: block;
	font-size: 12px;
	margin-bottom: 3px;
}

.pasapp-dashboard-support-panel .pasapp-app-panel-head {
	align-items: flex-start;
}

.pasapp-dashboard-support-list {
	display: grid;
	gap: 8px;
}

.pasapp-dashboard-support-list a {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	color: #172033;
	display: grid;
	gap: 4px;
	padding: 10px;
	text-decoration: none;
}

.pasapp-dashboard-support-list a:hover {
	border-color: #125ecb;
}

.pasapp-dashboard-support-list span {
	color: #061a3a;
	font-size: 13px;
	font-weight: 850;
	line-height: 1.3;
}

.pasapp-dashboard-support-list small {
	color: #66758a;
	font-size: 12px;
	font-weight: 750;
}

.pasapp-support-ticket-head {
	align-items: flex-start;
}

.pasapp-support-state-note {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	color: #344359;
	display: inline-flex;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.4;
	margin-top: 8px;
	padding: 8px 10px;
}

.pasapp-support-thread-head,
.pasapp-support-reply-head {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: space-between;
	margin: 16px 0 10px;
}

.pasapp-support-thread-head strong,
.pasapp-support-reply-head strong {
	color: #061a3a;
	font-size: 14px;
}

.pasapp-support-thread-head span,
.pasapp-support-reply-head span {
	color: #66758a;
	font-size: 12px;
	font-weight: 750;
}

.pasapp-support-thread {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	display: grid;
	gap: 12px;
	margin: 14px 0;
	padding: 14px;
}

.pasapp-support-message {
	background: #ffffff;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	justify-self: end;
	max-width: 82%;
	padding: 12px;
}

.pasapp-support-message.is-support {
	background: #eef8f7;
	border-color: #cce7e3;
	justify-self: start;
}

.pasapp-support-message.is-user {
	background: #ffffff;
	border-color: #cdd9e2;
}

.pasapp-support-message-meta {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	justify-content: space-between;
	margin-bottom: 8px;
}

.pasapp-support-message-meta strong {
	color: #061a3a;
	font-size: 13px;
}

.pasapp-support-message-meta span {
	color: #66758a;
	font-size: 12px;
	font-weight: 750;
}

.pasapp-support-message p {
	color: #172033;
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
}

.pasapp-support-reply-form {
	border-top: 1px solid #d9e2e8;
	margin-top: 16px;
	padding-top: 12px;
}

.pasapp-support-closed {
	background: #fff5d8;
	border: 1px solid #f3dc97;
	border-radius: 8px;
	color: #7a5200;
	font-size: 13px;
	font-weight: 800;
	padding: 12px;
}

.pasapp-audit-case-nav {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 14px;
}

.pasapp-audit-case-nav a {
	background: #ffffff;
	border: 1px solid #cdd9e2;
	border-radius: 999px;
	color: #344359;
	font-size: 12px;
	font-weight: 850;
	line-height: 1.2;
	padding: 8px 11px;
	text-decoration: none;
}

.pasapp-audit-case-nav a:hover {
	background: #135fd7;
	border-color: #135fd7;
	color: #ffffff;
}

.pasapp-audit-case-summary {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin-bottom: 16px;
}

.pasapp-audit-case-summary span {
	background: #ffffff;
	border: 1px solid #d8e2e9;
	border-radius: 8px;
	color: #526173;
	font-size: 12px;
	font-weight: 800;
	padding: 12px;
}

.pasapp-audit-case-summary strong {
	color: #061a3a;
	display: block;
	font-size: 22px;
	line-height: 1;
	margin-bottom: 6px;
}

.pasapp-audit-workflow-status {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	margin: 0 0 16px;
}

.pasapp-audit-workflow-card {
	background: #ffffff;
	border: 1px solid #d8e2e9;
	border-radius: 8px;
	display: grid;
	gap: 10px;
	padding: 12px;
}

.pasapp-audit-workflow-card strong {
	color: #061a3a;
	display: block;
	font-size: 13px;
	line-height: 1.25;
}

.pasapp-audit-workflow-card span {
	color: #66758a;
	display: block;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
	margin-top: 4px;
}

.pasapp-audit-case-layout {
	grid-template-columns: minmax(0, 1fr) 340px;
}

.pasapp-audit-check-card,
.pasapp-audit-tool,
.pasapp-audit-mini-map {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	overflow: hidden;
	padding: 0;
}

.pasapp-audit-check-card[open],
.pasapp-audit-tool[open],
.pasapp-audit-mini-map[open] {
	background: #ffffff;
}

.pasapp-audit-check-card summary,
.pasapp-audit-tool-summary,
.pasapp-audit-mini-map > summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	list-style: none;
	padding: 14px;
}

.pasapp-audit-check-card summary::-webkit-details-marker,
.pasapp-audit-tool-summary::-webkit-details-marker,
.pasapp-audit-mini-map > summary::-webkit-details-marker {
	display: none;
}

.pasapp-audit-check-card summary::after,
.pasapp-audit-tool-summary::after,
.pasapp-audit-mini-map > summary::after {
	border: solid #526173;
	border-width: 0 2px 2px 0;
	content: "";
	flex: 0 0 auto;
	height: 7px;
	transform: rotate(45deg);
	width: 7px;
}

.pasapp-audit-check-card[open] summary,
.pasapp-audit-tool[open] .pasapp-audit-tool-summary,
.pasapp-audit-mini-map[open] > summary {
	border-bottom: 1px solid #e3ebf1;
}

.pasapp-audit-check-card[open] summary::after,
.pasapp-audit-tool[open] .pasapp-audit-tool-summary::after,
.pasapp-audit-mini-map[open] > summary::after {
	transform: rotate(-135deg);
}

.pasapp-audit-check-card summary strong,
.pasapp-audit-tool-summary strong {
	color: #061a3a;
	display: block;
	font-size: 14px;
	line-height: 1.25;
}

.pasapp-audit-check-card summary span,
.pasapp-audit-tool-summary span {
	color: #66758a;
	display: block;
	font-size: 12px;
	font-weight: 800;
	margin-top: 4px;
}

.pasapp-audit-check-card summary small {
	background: #eef3f8;
	border-radius: 999px;
	color: #344359;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 850;
	padding: 6px 8px;
}

.pasapp-audit-check-card summary small.is-ok {
	background: #e5f6ed;
	color: #14643a;
}

.pasapp-audit-check-card summary small.is-concern {
	background: #fff5d8;
	color: #7a5200;
}

.pasapp-audit-check-card summary small.is-non_compliant {
	background: #fde9ec;
	color: #8b2330;
}

.pasapp-audit-check-card summary small.is-na {
	background: #eef3f8;
	color: #526173;
}

.pasapp-audit-check-body,
.pasapp-audit-tool-body,
.pasapp-audit-mini-map .pasapp-audit-roadmap {
	display: grid;
	gap: 12px;
	padding: 14px;
}

.pasapp-audit-check-body p {
	color: #526173;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
}

.pasapp-audit-stage-block {
	display: grid;
	gap: 10px;
}

.pasapp-audit-stage-block + .pasapp-audit-stage-block {
	margin-top: 14px;
}

.pasapp-audit-stage-head {
	align-items: center;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

.pasapp-audit-stage-head h3 {
	color: #061a3a;
	font-size: 15px;
	line-height: 1.2;
	margin: 0;
}

.pasapp-audit-stage-head span {
	background: #eef3f8;
	border-radius: 999px;
	color: #344359;
	font-size: 12px;
	font-weight: 850;
	padding: 6px 9px;
}

.pasapp-audit-guidance-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pasapp-audit-guidance-box,
.pasapp-audit-feedback-focus {
	background: #ffffff;
	border: 1px solid #e3ebf1;
	border-radius: 7px;
	padding: 12px;
}

.pasapp-audit-guidance-box strong,
.pasapp-audit-feedback-focus strong {
	color: #061a3a;
	display: block;
	font-size: 12px;
	line-height: 1.2;
	margin-bottom: 8px;
	text-transform: uppercase;
}

.pasapp-audit-guidance-box ul {
	color: #526173;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
	margin: 0;
	padding-left: 18px;
}

.pasapp-audit-feedback-focus span {
	color: #526173;
	display: block;
	font-size: 13px;
	font-weight: 750;
	line-height: 1.45;
}

.pasapp-audit-check-grid {
	align-items: end;
	display: grid;
	gap: 12px;
	grid-template-columns: minmax(0, 200px) minmax(0, 220px) minmax(0, 1fr);
}

.pasapp-audit-owner-grid {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pasapp-audit-action-check {
	background: #ffffff;
	border: 1px solid #e3ebf1;
	border-radius: 7px;
	min-height: 40px;
	padding: 10px;
}

.pasapp-audit-findings-list > div {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	padding: 12px;
}

.pasapp-audit-finding-head {
	align-items: flex-start;
	display: flex;
	gap: 10px;
	justify-content: space-between;
}

.pasapp-audit-findings-list strong {
	color: #061a3a;
	display: block;
	font-size: 13px;
	line-height: 1.25;
}

.pasapp-audit-findings-list span {
	background: #fde9ec;
	border-radius: 999px;
	color: #8b2330;
	display: inline-flex;
	font-size: 12px;
	font-weight: 850;
	line-height: 1;
	padding: 6px 8px;
	white-space: nowrap;
}

.pasapp-audit-findings-list small {
	color: #66758a;
	display: block;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.35;
	margin-top: 6px;
}

.pasapp-audit-findings-list p {
	color: #526173;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
	margin: 7px 0 0;
}

.pasapp-audit-flow {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pasapp-audit-flow-step {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	display: grid;
	gap: 12px;
	grid-template-columns: 34px minmax(0, 1fr);
	padding: 13px;
}

.pasapp-audit-flow-step > span {
	align-items: center;
	background: #135fd7;
	border-radius: 50%;
	color: #ffffff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 900;
	height: 30px;
	justify-content: center;
	line-height: 1;
	width: 30px;
}

.pasapp-audit-flow-step strong,
.pasapp-audit-section-card strong,
.pasapp-audit-question-section summary strong {
	color: #061a3a;
	display: block;
	font-size: 14px;
	line-height: 1.25;
}

.pasapp-audit-flow-step p,
.pasapp-audit-section-card p,
.pasapp-audit-question-section p {
	color: #526173;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.45;
	margin: 5px 0 0;
}

.pasapp-audit-section-grid {
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pasapp-audit-section-card {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	padding: 13px;
}

.pasapp-audit-section-card span,
.pasapp-audit-question-section summary span {
	color: #08776d;
	display: block;
	font-size: 11px;
	font-weight: 900;
	line-height: 1.2;
	margin-top: 5px;
	text-transform: uppercase;
}

.pasapp-audit-question-bank {
	display: grid;
	gap: 8px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.pasapp-audit-question-section {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 8px;
	overflow: hidden;
}

.pasapp-audit-question-section[open] {
	background: #ffffff;
}

.pasapp-audit-question-section summary {
	align-items: center;
	cursor: pointer;
	display: flex;
	gap: 12px;
	justify-content: space-between;
	list-style: none;
	padding: 12px;
}

.pasapp-audit-question-section summary::-webkit-details-marker {
	display: none;
}

.pasapp-audit-question-section summary::after {
	border: solid #526173;
	border-width: 0 2px 2px 0;
	content: "";
	flex: 0 0 auto;
	height: 7px;
	transform: rotate(45deg);
	width: 7px;
}

.pasapp-audit-question-section[open] summary {
	border-bottom: 1px solid #e3ebf1;
}

.pasapp-audit-question-section[open] summary::after {
	transform: rotate(-135deg);
}

.pasapp-audit-question-section summary small {
	background: #eef3f8;
	border-radius: 999px;
	color: #344359;
	flex: 0 0 auto;
	font-size: 12px;
	font-weight: 850;
	padding: 6px 8px;
}

.pasapp-audit-question-section p {
	padding: 0 12px 12px;
}

.pasapp-public-audit-upgrade .pasapp-audit-roadmap {
	margin-bottom: 14px;
}

.pasapp-audit-format-note {
	background: #f8fafc;
	border: 1px solid #d8e2e9;
	border-radius: 6px;
	color: #344359;
	display: inline-block;
	font-size: 12px;
	font-weight: 750;
	margin-top: 10px;
	padding: 8px 10px;
}

.pasapp-audit-report-toolbar {
	align-items: flex-start;
	display: flex;
	gap: 16px;
	justify-content: space-between;
	margin: 4px 0 16px;
}

.pasapp-audit-report-head {
	align-items: center;
	background: #f8fafc;
	border: 1px solid #d8e2e9;
	border-left: 4px solid #11a99b;
	border-radius: 8px;
	display: flex;
	gap: 18px;
	justify-content: space-between;
	margin: 0 0 16px;
	padding: 16px;
}

.pasapp-audit-report-head span {
	color: #125ecb;
	display: block;
	font-size: 11px;
	font-weight: 850;
	letter-spacing: 0;
	line-height: 1.2;
	text-transform: uppercase;
}

.pasapp-audit-report-head h3 {
	color: #061a3a;
	font-size: 22px;
	line-height: 1.15;
	margin: 4px 0 8px;
}

.pasapp-audit-report-head p {
	color: #3b4a60;
	font-size: 13px;
	line-height: 1.35;
	margin: 3px 0 0;
}

.pasapp-audit-report-head .pasapp-audit-created {
	color: #08776d;
	font-weight: 800;
}

.pasapp-audit-report-head img {
	background: #ffffff;
	border: 1px solid #d8e2e9;
	border-radius: 50%;
	height: 54px;
	width: 54px;
}

.pasapp-audit-print-footer {
	display: none;
}

.pasapp-audit-count {
	background: #1769ef;
	border-radius: 5px;
	color: #ffffff;
	display: inline-flex;
	font-size: 14px;
	font-weight: 850;
	line-height: 1.1;
	padding: 6px 8px;
}

.pasapp-audit-filter {
	align-items: center;
	color: #24354c;
	display: flex;
	font-size: 13px;
	font-weight: 700;
	gap: 7px;
	margin-top: 7px;
}

.pasapp-audit-filter input {
	accent-color: #1769ef;
	height: 16px;
	width: 16px;
}

.pasapp-audit-report-toolbar small {
	color: #66758a;
	display: block;
	font-size: 12px;
	font-weight: 750;
	margin-top: 6px;
}

.pasapp-audit-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	justify-content: flex-end;
}

.pasapp-audit-action {
	align-items: center;
	border: 0;
	border-radius: 7px;
	cursor: pointer;
	display: inline-flex;
	font-size: 13px;
	font-weight: 850;
	justify-content: center;
	line-height: 1.2;
	min-height: 42px;
	padding: 10px 14px;
	text-decoration: none;
	white-space: nowrap;
}

.pasapp-audit-action:disabled {
	cursor: default;
	opacity: 0.78;
}

.pasapp-audit-action.is-new {
	background: #10b981;
	color: #ffffff;
}

.pasapp-audit-action.is-muted {
	background: #46566e;
	color: #ffffff;
}

.pasapp-audit-action.is-light {
	background: #eef1f4;
	color: #061a3a;
}

.pasapp-audit-action.is-pdf {
	background: #3678f4;
	color: #ffffff;
}

.pasapp-audit-summary {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 16px;
}

.pasapp-audit-summary span {
	background: #f6f9fb;
	border: 1px solid #d8e2e9;
	border-radius: 999px;
	color: #344359;
	font-size: 13px;
	font-weight: 800;
	padding: 8px 11px;
}

.pasapp-audit-summary strong {
	color: #061a3a;
}

.pasapp-audit-results:has(.pasapp-audit-toggle:checked) .pasapp-audit-table tbody tr.is-unchanged {
	display: none;
}

.pasapp-audit-table-wrap {
	border: 1px solid #d8e2e9;
	border-radius: 8px;
	overflow: auto;
}

.pasapp-audit-table {
	border-collapse: separate;
	border-spacing: 0;
	min-width: 1120px;
	table-layout: fixed;
	width: 100%;
}

.pasapp-audit-col-field {
	width: 24%;
}

.pasapp-audit-col-value {
	width: 15%;
}

.pasapp-audit-col-status {
	width: 12%;
}

.pasapp-audit-table th {
	background: #1f252b;
	border-bottom: 1px solid #3a434c;
	color: #ffffff;
	font-size: 11px;
	font-weight: 800;
	padding: 11px 12px;
	text-align: left;
	text-transform: uppercase;
}

.pasapp-audit-table thead tr:nth-child(2) th {
	background: #2c343d;
	color: #dbe5ef;
	font-size: 10px;
}

.pasapp-audit-table td {
	border-bottom: 1px solid #edf1f4;
	color: #25354a;
	font-size: 13px;
	line-height: 1.42;
	padding: 12px;
	vertical-align: top;
}

.pasapp-audit-table tbody tr:last-child td {
	border-bottom: 0;
}

.pasapp-audit-table td:not(:first-child):not(:last-child) {
	max-width: 260px;
	word-break: break-word;
}

.pasapp-audit-table td:first-child {
	background: #ffffff;
	color: #061a3a;
	font-weight: 750;
	min-width: 220px;
	position: sticky;
	left: 0;
	z-index: 1;
}

.pasapp-audit-table small {
	color: #7a8798;
	display: block;
	font-size: 11px;
	margin-top: 4px;
}

.pasapp-audit-table td.is-empty {
	color: #8895a5;
}

.pasapp-audit-table td:last-child span {
	border-radius: 999px;
	display: inline-flex;
	font-size: 12px;
	font-weight: 800;
	padding: 6px 9px;
	white-space: nowrap;
}

.pasapp-audit-table .is-changed td:not(:first-child) {
	background: #fff3c8;
}

.pasapp-audit-table .is-changed td:first-child {
	border-left: 4px solid #d89a00;
}

.pasapp-audit-table .is-variance td:not(:first-child) {
	background: #eaf2ff;
}

.pasapp-audit-table .is-variance td:first-child {
	border-left: 4px solid #3478d8;
}

.pasapp-audit-table .is-added td:not(:first-child) {
	background: #e8f8ef;
}

.pasapp-audit-table .is-added td:first-child {
	border-left: 4px solid #16a163;
}

.pasapp-audit-table .is-removed td:not(:first-child) {
	background: #fdecef;
}

.pasapp-audit-table .is-removed td:first-child {
	border-left: 4px solid #d84c5b;
}

.pasapp-audit-table .is-changed td:last-child span {
	background: #fff5db;
	color: #735100;
}

.pasapp-audit-table .is-variance td:last-child span {
	background: #e7f0ff;
	color: #174f97;
}

.pasapp-audit-table .is-added td:last-child span {
	background: #e5f6ed;
	color: #14643a;
}

.pasapp-audit-table .is-removed td:last-child span {
	background: #fde9ec;
	color: #8b2330;
}

.pasapp-audit-table .is-unchanged td:last-child span {
	background: #eef1f4;
	color: #526173;
}

.pasapp-audit-roadmap {
	display: grid;
	gap: 10px;
}

.pasapp-audit-roadmap span {
	background: #f8fafc;
	border: 1px solid #dfe7ee;
	border-radius: 7px;
	color: #344359;
	font-size: 13px;
	font-weight: 800;
	padding: 11px 12px;
}

.pasapp-app-gate {
	background:
		linear-gradient(90deg, rgba(255, 255, 255, 0.95), rgba(255, 255, 255, 0.86)),
		repeating-linear-gradient(135deg, #edf3f8 0, #edf3f8 1px, #f8fafc 1px, #f8fafc 18px);
	border-radius: 8px;
	min-height: 66vh;
	text-align: center;
}

.pasapp-app-gate img {
	height: auto;
	margin: 0 auto 18px;
	max-width: 360px;
	width: 100%;
}

.pasapp-app-gate h1 {
	color: #061a3a;
	font-size: 34px;
	line-height: 1.1;
	margin: 0 0 10px;
}

.pasapp-app-gate p {
	color: #66758a;
	font-size: 17px;
	margin: 0 0 22px;
}

@media (max-width: 980px) {
	.pasapp-public-audit-hero {
		align-items: flex-start;
		flex-direction: column;
	}

	.pasapp-public-audit-hero-actions {
		justify-content: flex-start;
	}

	.pasapp-app-stats,
	.pasapp-support-summary,
	.pasapp-audit-case-summary,
	.pasapp-audit-workflow-status,
	.pasapp-app-layout,
	.pasapp-platform-hero,
	.pasapp-audit-upload {
		grid-template-columns: 1fr;
	}

	.pasapp-project-filters,
	.pasapp-welcome-checklist-grid,
	.pasapp-project-metrics,
	.pasapp-next-action-grid,
	.pasapp-project-section-grid,
	.pasapp-project-card-meta,
	.pasapp-audit-check-grid,
	.pasapp-audit-flow,
	.pasapp-audit-guidance-grid,
	.pasapp-audit-owner-grid,
	.pasapp-audit-section-grid,
	.pasapp-audit-question-bank,
	.pasapp-exif-workflow,
	.pasapp-operations-grid,
	.pasapp-premium-grid,
	.pasapp-document-list,
	.pasapp-document-field-grid,
	.pasapp-measure-grid,
	.pasapp-measure-flags,
	.pasapp-stage-track {
		grid-template-columns: 1fr 1fr;
	}

	.pasapp-audit-report-toolbar {
		align-items: stretch;
		flex-direction: column;
	}

	.pasapp-audit-actions {
		justify-content: flex-start;
	}
}

@media (max-width: 680px) {
	.pasapp-standalone-topbar > div {
		align-items: flex-start;
		flex-direction: column;
		gap: 12px;
		padding: 14px;
	}

	.pasapp-standalone-topbar nav {
		justify-content: flex-start;
		width: 100%;
	}

	.pasapp-standalone-brand-lockup {
		align-items: flex-start;
		flex-direction: column;
		gap: 8px;
	}

	.pasapp-standalone-brand-lockup > span {
		border-left: 0;
		max-width: none;
		padding-left: 0;
	}

	.pasapp-plan-banner {
		align-items: flex-start;
		flex-direction: column;
	}

	.pasapp-support-overview-card {
		align-items: flex-start;
		flex-direction: column;
	}

	.pasapp-project-hero-card {
		align-items: flex-start;
		flex-direction: column;
	}

	.pasapp-project-hero-actions {
		justify-content: flex-start;
		width: 100%;
	}

	.pasapp-app-shell {
		padding: 18px 14px 34px;
	}

	.pasapp-app-public-header {
		align-items: flex-start;
		flex-direction: column;
	}

	.pasapp-app-brand {
		align-items: flex-start;
	}

	.pasapp-app-brand h1 {
		font-size: 24px;
	}

	.pasapp-app-actions,
	.pasapp-app-button {
		width: 100%;
	}

	.pasapp-app-nav {
		overflow-x: auto;
	}

	.pasapp-app-meta {
		grid-template-columns: 1fr;
	}

	.pasapp-support-ticket-card {
		grid-template-columns: 1fr;
	}

	.pasapp-support-ticket-card-state {
		align-items: flex-start;
		flex-direction: row;
		flex-wrap: wrap;
	}

	.pasapp-support-message {
		max-width: 100%;
	}

	.pasapp-project-filters,
	.pasapp-welcome-checklist-grid,
	.pasapp-project-metrics,
	.pasapp-next-action-grid,
	.pasapp-project-section-grid,
	.pasapp-support-summary,
	.pasapp-project-card-meta,
	.pasapp-audit-check-grid,
	.pasapp-audit-flow,
	.pasapp-audit-guidance-grid,
	.pasapp-audit-owner-grid,
	.pasapp-audit-workflow-status,
	.pasapp-audit-section-grid,
	.pasapp-audit-question-bank,
	.pasapp-exif-workflow,
	.pasapp-operations-grid,
	.pasapp-premium-grid,
	.pasapp-document-list,
	.pasapp-document-field-grid,
	.pasapp-evidence-meta,
	.pasapp-evidence-stats,
	.pasapp-measure-grid,
	.pasapp-measure-flags,
	.pasapp-stage-track {
		grid-template-columns: 1fr;
	}

	.pasapp-measure-head {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto auto;
	}

	.pasapp-measure-save-bar {
		align-items: stretch;
		flex-direction: column;
	}

	.pasapp-project-card-main {
		display: grid;
	}

	.pasapp-premium-grid .pasapp-premium-tool-card {
		grid-template-rows: auto;
		min-height: 0;
	}

	.pasapp-premium-grid .pasapp-premium-tool-head {
		min-height: 0;
	}

	.pasapp-premium-grid .pasapp-premium-tool-head strong {
		min-height: 0;
	}
}

@media print {
	@page {
		size: A4 landscape;
		margin: 9mm 9mm 13mm;
	}

	* {
		-webkit-print-color-adjust: exact;
		print-color-adjust: exact;
	}

	html,
	body,
	body.pasapp-standalone-body,
	.pasapp-public-app-page {
		background: #ffffff;
	}

	.pasapp-app-shell {
		color: #172033;
		font-family: Arial, Helvetica, sans-serif;
		max-width: none;
		padding: 0;
		width: 100%;
	}

	.pasapp-site-header,
	.pasapp-site-footer,
	.pasapp-app-public-header,
	.pasapp-standalone-topbar,
	.pasapp-standalone-footer,
	.pasapp-app-nav,
	.pasapp-project-subnav,
	.pasapp-document-tabs,
	.pasapp-app-actions,
	.pasapp-print-toolbar,
	.pasapp-audit-tool,
	.pasapp-app-side,
	.pasapp-audit-actions,
	.pasapp-audit-filter {
		display: none;
	}

	.pasapp-app-layout,
	.pasapp-audit-layout {
		display: block;
	}

	.pasapp-document-print-shell {
		max-width: none;
		padding: 0;
	}

	.pasapp-document-print-report {
		border: 0;
		border-radius: 0;
		padding: 0;
	}

	.pasapp-document-print-head {
		break-after: avoid;
		page-break-after: avoid;
	}

	.pasapp-print-section,
	.pasapp-print-document {
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.pasapp-print-document-ioe {
		break-inside: auto;
		page-break-inside: auto;
	}

	.pasapp-print-document {
		margin-top: 10mm;
	}

	.pasapp-print-table th,
	.pasapp-print-table td,
	.pasapp-print-context dt,
	.pasapp-print-context dd {
		font-size: 8pt;
		line-height: 1.25;
		padding: 4px 5px;
	}

	.pasapp-print-ioe-table th,
	.pasapp-print-ioe-table td {
		font-size: 7.2pt;
		padding: 3px 4px;
	}

	.pasapp-app-panel {
		border: 0;
		border-radius: 0;
		padding: 0;
	}

	.pasapp-audit-results {
		background: #ffffff;
	}

	.pasapp-audit-results > .pasapp-app-panel-head {
		display: none;
	}

	.pasapp-audit-report-head {
		background: #ffffff;
		border: 0;
		border-bottom: 1px solid #cbd5df;
		border-left: 0;
		border-radius: 0;
		margin: 0 0 5mm;
		padding: 0 0 4mm;
	}

	.pasapp-audit-report-head::before {
		background: #11a99b;
		content: "";
		display: block;
		height: 100%;
		left: 0;
		position: absolute;
		top: 0;
		width: 1.4mm;
	}

	.pasapp-audit-report-head {
		padding-left: 4mm;
		position: relative;
	}

	.pasapp-audit-report-head span {
		font-size: 7.5pt;
	}

	.pasapp-audit-report-head h3 {
		font-size: 15pt;
		margin: 1mm 0 2mm;
	}

	.pasapp-audit-report-head p {
		color: #28384d;
		font-size: 8pt;
		line-height: 1.25;
		margin: 0.7mm 0 0;
	}

	.pasapp-audit-report-head .pasapp-audit-created {
		color: #08776d;
		font-size: 7.5pt;
		font-weight: 700;
	}

	.pasapp-audit-report-head img {
		height: 16mm;
		width: 16mm;
	}

	.pasapp-audit-print-footer {
		border-top: 1px solid #d8e2e9;
		bottom: 0;
		color: #526173;
		display: block;
		font-size: 7pt;
		left: 0;
		letter-spacing: 0;
		line-height: 1;
		padding-top: 2mm;
		position: fixed;
		right: 0;
		text-align: right;
	}

	.pasapp-audit-report-toolbar {
		align-items: center;
		display: flex;
		margin: 0 0 3mm;
	}

	.pasapp-audit-count {
		border-radius: 3px;
		font-size: 8pt;
		padding: 3px 5px;
	}

	.pasapp-audit-report-toolbar small {
		color: #526173;
		display: inline-block;
		font-size: 7pt;
		margin: 0 0 0 3mm;
	}

	.pasapp-audit-summary {
		gap: 4px;
		margin: 0 0 4mm;
	}

	.pasapp-audit-summary span {
		border-radius: 999px;
		font-size: 7pt;
		padding: 3px 5px;
	}

	.pasapp-audit-table-wrap {
		border: 0;
		border-radius: 0;
		overflow: visible;
	}

	.pasapp-audit-table {
		border-collapse: collapse;
		border-spacing: 0;
		font-family: Arial, Helvetica, sans-serif;
		min-width: 0;
		table-layout: fixed;
		width: 100%;
	}

	.pasapp-audit-col-field {
		width: 21%;
	}

	.pasapp-audit-col-value {
		width: 15.5%;
	}

	.pasapp-audit-col-status {
		width: 17%;
	}

	.pasapp-audit-table thead {
		display: table-header-group;
	}

	.pasapp-audit-table tbody {
		display: table-row-group;
	}

	.pasapp-audit-table tr {
		break-inside: avoid;
		page-break-inside: avoid;
	}

	.pasapp-audit-table th {
		background: #1f252b;
		border: 1px solid #3a434c;
		color: #ffffff;
		font-size: 6.6pt;
		line-height: 1.15;
		padding: 3px 4px;
	}

	.pasapp-audit-table thead tr:nth-child(2) th {
		background: #2c343d;
		font-size: 6.2pt;
	}

	.pasapp-audit-table td {
		border: 1px solid #d8e2e9;
		color: #172033;
		font-size: 7pt;
		line-height: 1.2;
		max-width: none;
		overflow-wrap: anywhere;
		padding: 3px 4px;
		vertical-align: top;
		word-break: normal;
	}

	.pasapp-audit-table td:first-child {
		background: #ffffff;
		left: auto;
		min-width: 0;
		position: static;
		z-index: auto;
	}

	.pasapp-audit-table td:not(:first-child):not(:last-child) {
		max-width: none;
	}

	.pasapp-audit-table small {
		color: #5d6c80;
		font-size: 5.8pt;
		margin-top: 1mm;
	}

	.pasapp-audit-table td:last-child span {
		border-radius: 999px;
		font-size: 6.2pt;
		padding: 2px 4px;
		white-space: normal;
	}

	.pasapp-audit-table .is-changed td:not(:first-child) {
		background: #fff1bf;
	}

	.pasapp-audit-table .is-variance td:not(:first-child) {
		background: #e4efff;
	}

	.pasapp-audit-table .is-added td:not(:first-child) {
		background: #e4f7ed;
	}

	.pasapp-audit-table .is-removed td:not(:first-child) {
		background: #fde7eb;
	}

	.pasapp-audit-table .is-unchanged td:not(:first-child) {
		background: #ffffff;
	}

	.pasapp-audit-results:has(.pasapp-audit-toggle:checked) .pasapp-audit-table tbody tr.is-unchanged {
		display: table-row;
	}
}

/* Phase 1 — audit feedback report + Elmhurst wording bank */
.pasapp-feedback-report-shell { max-width: 1000px; margin: 0 auto; }
.pasapp-feedback-report-actions { display: flex; gap: 10px; justify-content: flex-end; margin: 12px 0; }
.pasapp-feedback-report { background: #fff; border: 1px solid #d8e3ef; border-radius: 10px; padding: 24px; }
.pasapp-feedback-table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.pasapp-feedback-table th, .pasapp-feedback-table td { border: 1px solid #d8e3ef; padding: 10px 12px; text-align: left; vertical-align: top; font-size: 14px; line-height: 1.45; }
.pasapp-feedback-table th { background: #061d3d; color: #fff; }
.pasapp-feedback-table td p { margin: 0 0 6px; }
.pasapp-feedback-table td p:last-child { margin-bottom: 0; }
.pasapp-feedback-ok { color: #0a7d57; }
.pasapp-feedback-na { color: #7d8ca0; font-style: italic; }
.pasapp-feedback-xml { background: #f3f7fb; border: 1px solid #d8e3ef; border-radius: 6px; padding: 8px 12px; font-size: 13px; }
.pasapp-feedback-summary { margin-top: 18px; }
.pasapp-audit-xml-stamp { background: #f3f7fb; border: 1px solid #d8e3ef; border-radius: 6px; padding: 8px 12px; font-size: 13px; margin: 0 0 10px; }
.pasapp-audit-wording { margin: 4px 0 12px; }
.pasapp-audit-wording > summary { cursor: pointer; font-size: 13px; font-weight: 700; color: #155bd5; }
.pasapp-wording-chips { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 8px; }
.pasapp-wording-chip { font-size: 12px; line-height: 1.35; text-align: left; background: #eef3f9; border: 1px solid #cdd9e8; border-radius: 6px; padding: 6px 8px; cursor: pointer; color: #1d2b3e; max-width: 100%; }
.pasapp-wording-chip:hover { background: #dfe9f5; border-color: #155bd5; }
@media print {
	/* The feedback report is a narrow 3-column table — print it PORTRAIT, while the
	   wide 118-field XML comparison keeps the global landscape default (named page). */
	@page feedback-report { size: A4 portrait; margin: 12mm 12mm 14mm; }
	.pasapp-feedback-report-shell { page: feedback-report; }
	.pasapp-no-print { display: none !important; }
	.pasapp-feedback-report { border: none; padding: 0; }
	.pasapp-feedback-table { table-layout: fixed; }
	.pasapp-feedback-table th:first-child,
	.pasapp-feedback-table td:first-child { width: 18%; }
	/* CoC/DOCC-style slash-compounds (ECO4/GBIS, confirmation/correction) don't break
	   at the slash by default and overflow a fixed cell — force wrapping. */
	.pasapp-feedback-table th,
	.pasapp-feedback-table td { overflow-wrap: anywhere; word-break: break-word; }
	/* Keep each finding row intact across page breaks so a category isn't split
	   mid-sentence and its label stays attached to its findings. A row/cell taller
	   than a full page still breaks as a last resort — keeping each paragraph whole
	   makes that fallback land between findings, not mid-line. (Chrome honours
	   break-inside:avoid on table rows + cells.) */
	.pasapp-feedback-table thead { display: table-header-group; }
	.pasapp-feedback-table tr,
	.pasapp-feedback-table td { break-inside: avoid; page-break-inside: avoid; }
	.pasapp-feedback-table td p { break-inside: avoid; page-break-inside: avoid; }
	/* Don't strand a heading at the foot of a page: keep the Feedback Summary block
	   (heading + its sentence) together, and never break right after a heading. */
	.pasapp-feedback-report h1,
	.pasapp-feedback-report h2 { break-after: avoid; page-break-after: avoid; }
	.pasapp-feedback-summary { break-inside: avoid; page-break-inside: avoid; }
}

/* AI Advanced — evidence-pack review */
.pasapp-ai-mode-banner { display: flex; flex-direction: column; gap: 2px; border-radius: 8px; padding: 10px 14px; margin: 0 0 16px; font-size: 13px; border: 1px solid #d8e3ef; }
.pasapp-ai-mode-banner strong { font-size: 13px; }
.pasapp-ai-mode-banner code { background: rgba(6,29,61,0.08); padding: 1px 5px; border-radius: 4px; }
.pasapp-ai-mode-banner.is-mock { background: #fff7e6; border-color: #f0d9a8; }
.pasapp-ai-mode-banner.is-live { background: #eef7f1; border-color: #b9e0c8; }
.pasapp-ai-uploader { margin: 6px 0 14px; }
.pasapp-ai-drop { display: flex; align-items: center; justify-content: center; gap: 8px; border: 2px dashed #9fb6d4; border-radius: 10px; padding: 22px; background: #f7fafd; color: #155bd5; font-weight: 600; cursor: pointer; }
.pasapp-ai-drop:hover { border-color: #155bd5; background: #eef3f9; }
.pasapp-ai-drop input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.pasapp-ai-drop-hint { font-size: 12px; color: #7d8ca0; margin: 6px 2px 0; line-height: 1.4; }
.pasapp-ai-upload-progress { margin-top: 8px; font-size: 13px; }
.pasapp-ai-upload-progress p { margin: 2px 0; }
.pasapp-ai-up-done { font-weight: 700; color: #0a7d57; }
.pasapp-ai-file-summary { font-size: 13px; margin: 4px 0 8px; }
.pasapp-ai-file-list { list-style: none; margin: 0 0 10px; padding: 0; border: 1px solid #e1e9f2; border-radius: 8px; }
.pasapp-ai-file-list li { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 8px 12px; border-bottom: 1px solid #eef2f7; font-size: 13px; }
.pasapp-ai-file-list li:last-child { border-bottom: none; }
.pasapp-ai-file-name { font-weight: 600; word-break: break-all; }
.pasapp-ai-file-routed { color: #0a5fb6; text-align: right; }
.pasapp-ai-file-unrouted { color: #98722a; text-align: right; }
.pasapp-app-button-link { background: none; border: none; color: #b3261e; padding: 0; font-size: 13px; cursor: pointer; text-decoration: underline; }
.pasapp-ai-clear-form { margin-top: 4px; }
.pasapp-ai-queued { background: #fff7e6; border: 1px solid #f0d9a8; border-radius: 6px; padding: 8px 12px; font-size: 13px; }
.pasapp-ai-progress { background: #f4f8fc; border: 1px solid #d8e3ef; border-radius: 8px; padding: 12px 14px; margin-top: 4px; }
.pasapp-ai-progress-head { display: flex; align-items: center; gap: 9px; }
.pasapp-ai-progress-label { font-size: 14px; color: #061d3d; }
.pasapp-ai-spinner { width: 15px; height: 15px; border-radius: 50%; border: 2px solid rgba(6,29,61,0.18); border-top-color: #0a7d57; display: inline-block; animation: pasapp-ai-spin 0.8s linear infinite; flex: 0 0 auto; }
@keyframes pasapp-ai-spin { to { transform: rotate(360deg); } }
.pasapp-ai-progress-bar { height: 8px; border-radius: 999px; background: rgba(6,29,61,0.10); overflow: hidden; margin: 10px 0 8px; }
.pasapp-ai-progress-bar > span { display: block; height: 100%; width: 4%; border-radius: 999px; background: linear-gradient(90deg, #0a7d57, #1aa873); transition: width 0.6s ease; }
.pasapp-ai-progress-meta { margin: 0; font-size: 13px; color: #3a4d63; }
.pasapp-ai-progress-count { font-weight: 600; color: #061d3d; }
.pasapp-ai-progress-sep { margin: 0 4px; color: #9bb0c6; }
@media (prefers-reduced-motion: reduce) { .pasapp-ai-spinner { animation: none; } .pasapp-ai-progress-bar > span { transition: none; } }
/* AI cockpit — top action/status strip */
.pasapp-ai-cockpit { margin: 0 0 18px; }
.pasapp-ai-cockpit-state { display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; border: 1px solid #d8e3ef; border-left-width: 4px; border-radius: 8px; padding: 14px 16px; background: #fff; }
.pasapp-ai-cockpit-state.is-ready { border-left-color: #155bd5; background: #f4f8fc; }
.pasapp-ai-cockpit-state.is-done { border-left-color: #0a7d57; background: #eef7f1; }
.pasapp-ai-cockpit-msg { font-size: 14px; color: #061d3d; }
.pasapp-ai-cockpit-msg strong { font-size: 15px; }
.pasapp-ai-cockpit-note { display: block; margin-top: 3px; font-size: 12.5px; color: #6a7d92; }
.pasapp-ai-cockpit-actions { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.pasapp-ai-cockpit-actions form { margin: 0; }
/* Trust region — GDPR + provenance at the page foot */
.pasapp-ai-trust { display: grid; grid-template-columns: 1fr; gap: 16px; margin-top: 20px; }
@media (min-width: 1000px) { .pasapp-ai-trust.has-prov { grid-template-columns: 1fr 1fr; align-items: start; } }
.pasapp-ai-gdpr-lead { margin: 0 0 8px; font-weight: 600; color: #061d3d; }
.pasapp-ai-gdpr-flow { margin: 0 0 12px; font-size: 13px; line-height: 1.5; color: #3a4d63; background: #f4f8fc; border: 1px solid #e2eaf3; border-radius: 6px; padding: 9px 12px; }
.pasapp-ai-gdpr-list { margin: 0 0 14px; padding-left: 18px; }
.pasapp-ai-gdpr-list li { margin-bottom: 7px; font-size: 13.5px; line-height: 1.5; }
.pasapp-ai-gdpr-reframe { border-left: 3px solid #0a7d57; background: #f4f8fc; border-radius: 0 6px 6px 0; padding: 11px 14px; margin: 0 0 12px; }
.pasapp-ai-gdpr-reframe p { margin: 0; font-size: 13.5px; line-height: 1.55; }
.pasapp-ai-gdpr-note { margin: 0; font-size: 12px; color: #8a9bad; font-style: italic; }
.pasapp-ai-provenance p { font-size: 13.5px; }
.pasapp-ai-prov-meta { list-style: none; margin: 0 0 12px; padding: 0; display: flex; gap: 18px; flex-wrap: wrap; font-size: 13px; }
.pasapp-ai-prov-scroll { overflow-x: auto; }
.pasapp-ai-prov-table { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.pasapp-ai-prov-table th, .pasapp-ai-prov-table td { text-align: left; padding: 6px 9px; border-bottom: 1px solid #e7eef5; vertical-align: top; }
.pasapp-ai-prov-table th { color: #6a7d92; font-weight: 600; white-space: nowrap; }
.pasapp-ai-prov-table code { font-size: 11.5px; background: rgba(6,29,61,0.06); padding: 1px 5px; border-radius: 4px; word-break: break-all; }
.pasapp-ai-history { margin-top: 16px; }
.pasapp-ai-history p { font-size: 13.5px; }
.pasapp-ai-history-table th, .pasapp-ai-history-table td { white-space: nowrap; }
.pasapp-ai-history-table details summary { cursor: pointer; color: #155bd5; font-size: 12px; }
.pasapp-ai-history-refs { list-style: none; margin: 6px 0 0; padding: 0; }
.pasapp-ai-history-refs li { margin: 2px 0; font-size: 11.5px; white-space: normal; }
.pasapp-ai-verdict-list { display: flex; flex-direction: column; gap: 12px; margin-top: 12px; }
.pasapp-ai-verdict { border: 1px solid #d8e3ef; border-left-width: 4px; border-radius: 8px; padding: 12px 14px; background: #fff; }
.pasapp-ai-verdict.is-ok { border-left-color: #0a7d57; }
.pasapp-ai-verdict.is-concern { border-left-color: #c9870f; }
.pasapp-ai-verdict.is-non_compliant { border-left-color: #b3261e; }
.pasapp-ai-verdict.is-na, .pasapp-ai-verdict.is-not_checked { border-left-color: #9fb6d4; }
.pasapp-ai-verdict header { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; }
.pasapp-ai-verdict header strong { font-size: 15px; }
.pasapp-ai-verdict-status { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; padding: 2px 7px; border-radius: 20px; margin-left: 8px; background: #eef2f7; color: #1d2b3e; }
.pasapp-ai-verdict-status.is-ok { background: #e3f3ea; color: #0a7d57; }
.pasapp-ai-verdict-status.is-concern { background: #fbf0d9; color: #9a6708; }
.pasapp-ai-verdict-status.is-non_compliant { background: #fbe3e1; color: #b3261e; }
.pasapp-ai-verdict-sev { font-size: 12px; color: #5a6b80; margin-left: 6px; }
.pasapp-ai-confidence { font-size: 12px; color: #5a6b80; }
.pasapp-ai-confidence.is-low { color: #b3261e; }
.pasapp-ai-confidence.is-high { color: #0a7d57; }
.pasapp-ai-verdict-summary { margin: 8px 0; font-size: 14px; line-height: 1.5; }
.pasapp-ai-findings { list-style: none; margin: 8px 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.pasapp-ai-findings li { font-size: 13px; line-height: 1.45; }
.pasapp-ai-finding-sev { font-size: 10px; font-weight: 700; text-transform: uppercase; padding: 1px 6px; border-radius: 4px; margin-right: 6px; background: #eef2f7; color: #1d2b3e; }
.pasapp-ai-finding-sev.is-major_nc { background: #fbe3e1; color: #b3261e; }
.pasapp-ai-finding-sev.is-minor_nc { background: #fbf0d9; color: #9a6708; }
.pasapp-ai-finding-sev.is-evidence_request { background: #e7eefb; color: #155bd5; }
.pasapp-ai-finding-cite { display: block; color: #5a6b80; margin-left: 2px; }
.pasapp-ai-verdict-action { font-size: 13px; margin: 8px 0 0; }
.pasapp-ai-steps { margin: 0 0 10px; padding-left: 18px; font-size: 13px; line-height: 1.5; }
.pasapp-ai-note { font-size: 12px; color: #5a6b80; }
.pasapp-ai-run-meta { list-style: none; margin: 0; padding: 0; font-size: 13px; }
.pasapp-ai-run-meta li { padding: 3px 0; border-bottom: 1px solid #eef2f7; }
.pasapp-ai-run-meta li:last-child { border-bottom: none; }
.pasapp-ai-cost-panel .pasapp-ai-run-meta small { color: #5a6b80; font-weight: 400; }
.pasapp-ai-property-panel .pasapp-ai-prop-expected { font-size: 14px; margin: 4px 0 10px; }
.pasapp-ai-prop-counts { display: flex; gap: 16px; font-size: 13px; margin-bottom: 10px; }
.pasapp-ai-prop-counts .is-match strong { color: #0a7d57; }
.pasapp-ai-prop-counts .is-mismatch strong { color: #b3261e; }
.pasapp-ai-prop-counts .is-unverified strong { color: #98722a; }
.pasapp-ai-prop-warning { background: #fbe3e1; border: 1px solid #f0b8b3; border-radius: 8px; padding: 10px 12px; font-size: 13px; color: #7a1d17; }
.pasapp-ai-prop-warning ul { margin: 6px 0; padding-left: 18px; }
.pasapp-ai-prop-warning p { margin: 6px 0 0; }
.pasapp-ai-prop-status { font-size: 13px; border-radius: 8px; padding: 9px 12px; margin: 0 0 10px; line-height: 1.45; }
.pasapp-ai-prop-status.is-ok { background: #e7f6ee; border: 1px solid #b9e0c8; color: #0a5b3a; }
.pasapp-ai-prop-status.is-warning { background: #fbe3e1; border: 1px solid #f0b8b3; color: #7a1d17; }
.pasapp-ai-prop-status.is-neutral { background: #f3f7fb; border: 1px solid #d8e3ef; color: #526173; }
.pasapp-ai-prop-ok { color: #0a7d57; font-size: 13px; }
.pasapp-ai-prop-note { font-size: 13px; color: #5a6b80; }
