.proposal-shell {
	position: relative;
	left: 50%;
	transform: translateX(-50%);
	width: min(calc(100vw - 32px), 1760px);
	max-width: none;
	padding: 24px;
	min-height: 100vh;
	color: #f6f8fb;
	background: #101820;
	box-sizing: border-box;
	display: flex;
	flex-direction: column;
	font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.proposal-shell[data-theme="light"] {
	color: #17202a;
	background: #f6f8fb;
}

.proposal-shell[data-theme="steel"] {
	color: #eef4f8;
	background: #1f3541;
}

.proposal-commandbar,
.proposal-actions,
.proposal-grid,
.proposal-admin-grid {
	display: flex;
	gap: 12px;
	align-items: center;
}

.proposal-commandbar {
	justify-content: space-between;
	flex-wrap: wrap;
	padding: 12px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 8px;
	background: rgba(255,255,255,.06);
}

.proposal-commandbar strong,
.proposal-commandbar span {
	display: block;
}

.proposal-actions {
	flex-wrap: wrap;
}

.proposal-grid {
	align-items: stretch;
	margin-top: 16px;
	display: grid;
	grid-template-columns: minmax(280px, 420px) minmax(0, 1fr);
}

.proposal-panel,
.proposal-auth-gate,
.proposal-contact-shell form {
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 8px;
	padding: 16px;
	background: rgba(255,255,255,.06);
}

.proposal-list-item {
	width: 100%;
	text-align: left;
	display: block;
	margin-bottom: 8px;
}

.proposal-editor-panel form,
.proposal-contact-shell form {
	display: grid;
	gap: 12px;
}

.proposal-editor-panel label,
.proposal-contact-shell label {
	display: grid;
	gap: 6px;
	font-weight: 700;
}

.proposal-shell input,
.proposal-shell textarea,
.proposal-shell select,
.proposal-shell button,
.proposal-button {
	min-height: 40px;
	border-radius: 8px;
	border: 1px solid rgba(255,255,255,.22);
	padding: 9px 12px;
	box-sizing: border-box;
}

.proposal-shell input,
.proposal-shell textarea,
.proposal-shell select {
	width: 100%;
	color: inherit;
	background: rgba(255,255,255,.08);
}

.proposal-shell textarea {
	min-height: 88px;
}

.proposal-shell button,
.proposal-button {
	color: #101820;
	background: #f7c948;
	font-weight: 800;
	cursor: pointer;
	text-decoration: none;
}

.proposal-footer {
	margin-top: auto;
	padding-top: 16px;
	font-size: 13px;
	opacity: .78;
	display: block;
	width: 100%;
	text-align: center;
	white-space: nowrap;
}

.proposal-admin .proposal-admin-grid {
	margin: 16px 0;
}

.proposal-admin .proposal-panel strong {
	font-size: 28px;
	display: block;
}

@media (max-width: 760px) {
	.proposal-shell {
		width: min(calc(100vw - 16px), 760px);
		padding: 10px;
	}

	.proposal-grid {
		grid-template-columns: 1fr;
	}

	.proposal-commandbar {
		align-items: stretch;
	}
}

.proposal-two,
.proposal-line-row {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.proposal-line-row {
	grid-template-columns: minmax(180px, 1fr) 80px 120px 96px;
	margin-bottom: 8px;
}

.proposal-status-tabs,
.proposal-section-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-bottom: 12px;
}

.proposal-section-tabs .active {
	outline: 2px solid #f7c948;
}

.proposal-total {
	font-size: 26px;
	font-weight: 900;
	padding: 12px 0;
}

.proposal-preview-document {
	display: grid;
	gap: 18px;
	max-width: 980px;
	margin: 0 auto;
}

.proposal-preview-head {
	border-bottom: 1px solid rgba(255,255,255,.2);
	padding-bottom: 16px;
}

.proposal-preview-head h1 {
	font-size: 42px;
	margin: 4px 0 12px;
}

.proposal-preview-lines {
	width: 100%;
	border-collapse: collapse;
}

.proposal-preview-lines td {
	border-top: 1px solid rgba(255,255,255,.18);
	padding: 10px;
}

.proposal-approval {
	display: grid;
	gap: 10px;
	border: 1px solid rgba(255,255,255,.18);
	border-radius: 8px;
	padding: 14px;
}

@media (max-width: 760px) {
	.proposal-two,
	.proposal-line-row {
		grid-template-columns: 1fr;
	}
}


.proposal-document,
.proposal-preview-document {
	background: var(--proposal-panel);
	border: 1px solid var(--proposal-border);
	border-radius: 8px;
	padding: 24px;
	box-shadow: 0 18px 60px rgba(0, 0, 0, .22);
}

.proposal-document-head,
.proposal-preview-head {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: flex-start;
	border-bottom: 1px solid var(--proposal-border);
	margin-bottom: 18px;
	padding-bottom: 14px;
}

.proposal-document-head h1,
.proposal-preview-head h1 {
	font-size: 30px;
	line-height: 1.1;
	margin: 0;
}

.proposal-preview-line {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	border-bottom: 1px solid var(--proposal-border);
	padding: 8px 0;
}

.proposal-check {
	display: flex;
	gap: 10px;
	align-items: flex-start;
}

.proposal-reference,
.proposal-library-tools {
	display: grid;
	gap: 10px;
	margin-top: 14px;
	padding-top: 14px;
	border-top: 1px solid rgba(255,255,255,.16);
}

.proposal-reference h3,
.proposal-library-tools strong {
	margin: 0;
	font-size: 13px;
	text-transform: uppercase;
	letter-spacing: 0;
	opacity: .82;
}

.proposal-reference button,
.proposal-chip-row button {
	min-height: 34px;
	font-size: 13px;
	padding: 7px 10px;
	background: rgba(247, 201, 72, .92);
}

.proposal-chip-row {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 8px;
}

.proposal-library-tools {
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 8px;
	padding: 12px;
	background: rgba(255,255,255,.05);
}

.proposal-shell [name="collaborators"] {
	font-size: 14px;
}

.proposal-line-row {
	grid-template-columns: minmax(180px, 1fr) 72px 110px 120px 96px 92px;
}

.proposal-lock {
	display: flex;
	gap: 6px;
	align-items: center;
	font-weight: 700;
}

.proposal-room-controls,
.proposal-room-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.proposal-room-controls {
	padding: 12px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 8px;
	background: rgba(255,255,255,.05);
}

.proposal-event {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	font-size: 13px;
	padding: 6px 0;
	border-top: 1px solid rgba(255,255,255,.12);
}

.proposal-room-tabs {
	margin: 12px 0 18px;
}

.proposal-room-tabs .active {
	outline: 2px solid #f7c948;
}

.proposal-option-line {
	align-items: center;
}

.proposal-option-line input[type="checkbox"] {
	width: auto;
	min-height: auto;
	margin-right: 8px;
}

.proposal-option-line em {
	font-size: 12px;
	opacity: .74;
	font-style: normal;
	margin-left: 6px;
}

.proposal-deposit {
	border: 1px solid rgba(247,201,72,.48);
	border-radius: 8px;
	padding: 12px;
	background: rgba(247,201,72,.1);
}

.proposal-approved-state code {
	display: block;
	max-width: 100%;
	overflow-wrap: anywhere;
	font-size: 12px;
}

[data-client-answers],
[data-onboarding-list] {
	display: grid;
	gap: 12px;
}

@media (max-width: 760px) {
	.proposal-line-row {
		grid-template-columns: 1fr;
	}
}

.proposal-metrics,
.proposal-roi,
.proposal-payment,
.proposal-signers,
.proposal-milestones,
.proposal-comments article,
.proposal-advanced {
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 8px;
	padding: 12px;
	background: rgba(255,255,255,.05);
}

.proposal-metrics,
.proposal-signers p,
.proposal-milestones p,
.proposal-payment {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 12px;
}

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

.proposal-roi p {
	display: grid;
	gap: 4px;
}

.proposal-comments {
	display: grid;
	gap: 10px;
	margin-bottom: 12px;
}

.proposal-comments time,
.proposal-milestones small {
	font-size: 12px;
	opacity: .72;
}

.proposal-advanced {
	margin: 16px 0;
}

.proposal-advanced > summary {
	cursor: pointer;
	font-weight: 700;
	margin-bottom: 12px;
}

@media (max-width: 760px) {
	.proposal-three {
		grid-template-columns: 1fr;
	}
	.proposal-metrics,
	.proposal-payment {
		align-items: stretch;
		flex-direction: column;
	}
}
.proposal-enterprise-admin {
	max-width: none;
	overflow-x: auto;
}

.proposal-enterprise-table {
	table-layout: fixed;
	min-width: 1040px;
}

.proposal-enterprise-table th,
.proposal-enterprise-table td {
	vertical-align: top;
	word-break: normal;
	overflow-wrap: normal;
}

.proposal-enterprise-table th:nth-child(1),
.proposal-enterprise-table td:nth-child(1) {
	width: 116px;
	min-width: 116px;
}

.proposal-enterprise-table th:nth-child(2),
.proposal-enterprise-table td:nth-child(2) {
	width: 280px;
	min-width: 280px;
}

.proposal-enterprise-table th:nth-child(3),
.proposal-enterprise-table td:nth-child(3) {
	width: 130px;
	min-width: 130px;
}

.proposal-enterprise-table th:nth-child(4),
.proposal-enterprise-table td:nth-child(4) {
	min-width: 420px;
}

.proposal-build-cell,
.proposal-build-cell span {
	white-space: nowrap;
	word-break: normal;
	overflow-wrap: normal;
}

@media (max-width: 782px) {
	.proposal-enterprise-table {
		min-width: 980px;
	}
}
.proposal-ops-hub-v2 {
	max-width: none;
}

.proposal-ops-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(190px, 1fr));
	gap: 12px;
	margin: 16px 0 22px;
}

.proposal-ops-panel {
	background: #fff;
	border: 1px solid #dcdcde;
	border-radius: 6px;
	padding: 14px;
	min-height: 132px;
}

.proposal-ops-panel h2 {
	font-size: 14px;
	margin: 0 0 8px;
}

.proposal-ops-panel strong {
	display: inline-flex;
	margin-bottom: 8px;
}

.proposal-ops-panel p {
	margin: 0;
}

@media (max-width: 1100px) {
	.proposal-ops-grid {
		grid-template-columns: repeat(2, minmax(190px, 1fr));
	}
}

@media (max-width: 640px) {
	.proposal-ops-grid {
		grid-template-columns: 1fr;
	}
}

.proposal-trust-console-v9 {
	max-width: none;
}

.proposal-trust-console-v9 .proposal-ops-panel {
	box-shadow: 0 1px 1px rgba(0,0,0,.04);
}

.proposal-landing {
	display: grid;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
	gap: 24px;
	align-items: center;
	padding: 44px;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 8px;
	background: rgba(255,255,255,.06);
}

.proposal-eyebrow {
	margin: 0 0 10px;
	font-size: 13px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0;
	color: #f7c948;
}

.proposal-landing h1 {
	max-width: 880px;
	margin: 0;
	font-size: 56px;
	line-height: 1.02;
	letter-spacing: 0;
}

.proposal-landing-lede {
	max-width: 820px;
	font-size: 18px;
	line-height: 1.55;
	margin: 18px 0 0;
	color: rgba(246,248,251,.86);
}

.proposal-landing-actions,
.proposal-proof-strip,
.proposal-preview-stack {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.proposal-landing-actions {
	margin-top: 22px;
}

.proposal-button-secondary {
	color: #f6f8fb;
	background: rgba(255,255,255,.08);
}

.proposal-proof-strip {
	margin-top: 18px;
}

.proposal-proof-strip span,
.proposal-preview-stack div {
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 8px;
	padding: 9px 12px;
	background: rgba(255,255,255,.07);
	font-weight: 800;
}

.proposal-landing-preview {
	display: grid;
	gap: 12px;
}

.proposal-preview-card {
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 8px;
	padding: 18px;
	background: rgba(255,255,255,.08);
}

.proposal-preview-card strong,
.proposal-preview-card span,
.proposal-preview-card small,
.proposal-preview-stack strong,
.proposal-preview-stack span {
	display: block;
}

.proposal-preview-card strong {
	font-size: 24px;
	line-height: 1.15;
	margin: 8px 0;
}

.proposal-preview-stack {
	align-items: stretch;
}

.proposal-preview-stack div {
	flex: 1 1 120px;
}

.proposal-preview-stack strong {
	font-size: 24px;
}

.proposal-preview-stack span,
.proposal-preview-card small {
	color: rgba(246,248,251,.76);
}

.proposal-landing-flow {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 16px 0;
}

.proposal-landing-flow article {
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 8px;
	padding: 16px;
	background: rgba(255,255,255,.05);
}

.proposal-landing-flow strong,
.proposal-landing-flow span {
	display: block;
}

.proposal-landing-flow strong {
	font-size: 18px;
	margin-bottom: 8px;
}

@media (max-width: 1100px) {
	.proposal-landing {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	.proposal-landing,
	.proposal-landing-flow {
		grid-template-columns: 1fr;
	}
	.proposal-landing {
		padding: 22px;
	}
	.proposal-landing h1 {
		font-size: 36px;
	}
}

@media (max-width: 520px) {
	.proposal-landing {
		padding: 16px;
	}
	.proposal-landing h1 {
		font-size: 30px;
	}
	.proposal-landing-lede {
		font-size: 16px;
	}
	.proposal-landing-actions .proposal-button {
		width: 100%;
		text-align: center;
	}
}

/* v3.61.2 landing viewport polish */
.proposal-shell {
	min-height: 100vh;
	padding: 24px;
}

.proposal-landing {
	grid-template-columns: minmax(0, 1.18fr) minmax(360px, .82fr);
	gap: 32px;
	padding: 44px;
	background: rgba(255,255,255,.06);
}

.proposal-preview-stack i {
	display: block;
	height: 12px;
	flex: 1 1 80px;
	border-radius: 999px;
	background: #f7c948;
}

.proposal-proof-metrics {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 10px;
}

.proposal-proof-metrics div {
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 8px;
	padding: 12px;
	background: rgba(255,255,255,.05);
}

.proposal-proof-metrics strong,
.proposal-proof-metrics span {
	display: block;
}

.proposal-proof-metrics strong {
	font-size: 22px;
	line-height: 1.1;
}

.proposal-proof-metrics span {
	margin-top: 5px;
	color: rgba(246,248,251,.74);
}

@media (max-width: 1100px) {
	.proposal-landing {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 900px) {
	.proposal-shell {
		padding: 16px;
	}
	.proposal-landing h1 {
		font-size: 40px;
	}
}

@media (max-width: 520px) {
	.proposal-proof-metrics {
		grid-template-columns: 1fr;
	}
}


/* v3.61.3 footer-bottom enforcement */
.proposal-footer {
	margin-top: auto;
	padding-top: 16px;
}

/* v3.62.3 copyright footer placement */
.proposal-footer {
	display: block;
	width: 100%;
	text-align: center;
	white-space: nowrap;
}

/* v3.62.0 top-10 benchmark landing page */
.proposal-landing-nav {
	display: flex;
	justify-content: space-between;
	gap: 16px;
	align-items: center;
	margin-bottom: 16px;
}

.proposal-brand-lockup,
.proposal-landing-nav-links {
	display: flex;
	align-items: center;
	gap: 12px;
}

.proposal-brand-lockup {
	color: inherit;
	text-decoration: none;
}

.proposal-brand-mark {
	display: grid;
	place-items: center;
	width: 44px;
	height: 44px;
	border-radius: 8px;
	background: #f7c948;
	color: #101820;
	font-weight: 900;
}

.proposal-brand-lockup strong,
.proposal-brand-lockup em {
	display: block;
}

.proposal-brand-lockup em {
	font-style: normal;
	font-size: 12px;
	color: rgba(246,248,251,.72);
}

.proposal-landing-nav-links a {
	color: rgba(246,248,251,.82);
	text-decoration: none;
	font-weight: 800;
	font-size: 13px;
}

.proposal-landing-v362 {
	grid-template-columns: minmax(0, 1.08fr) minmax(420px, .92fr);
	align-items: stretch;
	padding: 52px;
	min-height: 560px;
	border-color: rgba(247,201,72,.26);
	background: #182128;
}

.proposal-landing-copy {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.proposal-landing-v362 h1 {
	max-width: 980px;
	font-size: 64px;
	line-height: 1;
}

.proposal-proof-strip-v362 span {
	border-color: rgba(247,201,72,.28);
	background: rgba(247,201,72,.09);
}

.proposal-room-preview-v362 {
	align-content: stretch;
}

.proposal-room-browser {
	display: grid;
	grid-template-rows: auto 1fr;
	min-height: 100%;
	border: 1px solid rgba(255,255,255,.16);
	border-radius: 8px;
	background: #101820;
	overflow: hidden;
}

.proposal-room-browser-top {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 14px 16px;
	border-bottom: 1px solid rgba(255,255,255,.12);
	background: rgba(255,255,255,.05);
}

.proposal-room-browser-top span {
	width: 10px;
	height: 10px;
	border-radius: 999px;
	background: rgba(246,248,251,.38);
}

.proposal-room-browser-top strong {
	margin-left: auto;
	font-size: 12px;
	color: rgba(246,248,251,.72);
}

.proposal-room-body {
	display: grid;
	gap: 16px;
	padding: 20px;
}

.proposal-room-status span,
.proposal-room-status strong,
.proposal-room-grid span,
.proposal-room-grid strong,
.proposal-room-cta-row span,
.proposal-room-cta-row strong {
	display: block;
}

.proposal-room-status span,
.proposal-room-grid span,
.proposal-room-cta-row span {
	font-size: 12px;
	font-weight: 800;
	color: #f7c948;
	text-transform: uppercase;
}

.proposal-room-status strong {
	margin-top: 7px;
	font-size: 28px;
	line-height: 1.12;
}

.proposal-room-progress {
	height: 12px;
	border-radius: 999px;
	background: rgba(255,255,255,.08);
	overflow: hidden;
}

.proposal-room-progress i {
	display: block;
	height: 100%;
	border-radius: inherit;
	background: #f7c948;
}

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

.proposal-room-grid div,
.proposal-room-cta-row {
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 8px;
	padding: 14px;
	background: rgba(255,255,255,.05);
}

.proposal-room-grid strong,
.proposal-room-cta-row strong {
	margin-top: 6px;
	font-size: 16px;
}

.proposal-proof-metrics-v362 strong {
	font-size: 26px;
}

.proposal-competitor-edge {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin: 16px 0;
}

.proposal-competitor-edge article {
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 8px;
	padding: 18px;
	background: rgba(255,255,255,.05);
}

.proposal-competitor-edge strong,
.proposal-competitor-edge span,
.proposal-landing-flow-v362 span,
.proposal-landing-flow-v362 strong,
.proposal-landing-flow-v362 em {
	display: block;
}

.proposal-competitor-edge strong {
	font-size: 18px;
	margin-bottom: 8px;
}

.proposal-competitor-edge span,
.proposal-landing-flow-v362 em {
	font-style: normal;
	color: rgba(246,248,251,.76);
}

.proposal-landing-flow-v362 {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.proposal-landing-flow-v362 article {
	min-height: 150px;
}

.proposal-landing-flow-v362 article span {
	color: #f7c948;
	font-weight: 900;
	margin-bottom: 18px;
}

@media (max-width: 1280px) {
	.proposal-landing-v362,
	.proposal-competitor-edge,
	.proposal-landing-flow-v362 {
		grid-template-columns: 1fr;
	}
	.proposal-landing-v362 h1 {
		font-size: 52px;
	}
}

@media (max-width: 760px) {
	.proposal-landing-nav,
	.proposal-landing-nav-links {
		align-items: flex-start;
		flex-direction: column;
	}
	.proposal-landing-v362 {
		padding: 22px;
		min-height: 0;
	}
	.proposal-landing-v362 h1 {
		font-size: 38px;
	}
	.proposal-room-grid,
	.proposal-proof-metrics-v362 {
		grid-template-columns: 1fr;
	}
}

/* v3.62.4 editable optional theme presets */
.proposal-shell {
	--proposal-accent: #f7c948;
	--proposal-danger: #a93226;
	--proposal-copy: #1f6f9f;
	--proposal-success: #1f9254;
	--proposal-control: rgba(255,255,255,.08);
	--proposal-control-border: rgba(255,255,255,.22);
}

.proposal-shell[data-theme="utility-graphite"] {
	color: #f7f4eb;
	background: #141817;
	--proposal-accent: #556064;
	--proposal-danger: #a93226;
	--proposal-copy: #1f6f9f;
	--proposal-success: #1f9254;
	--proposal-control: #1c211f;
	--proposal-control-border: #68615b;
}

.proposal-shell[data-theme="utility-forest"] { color: #eff8ed; background: #122019; --proposal-accent: #63715f; --proposal-danger: #9f3b30; --proposal-copy: #24748c; --proposal-success: #258a4f; --proposal-control: #1a2a21; --proposal-control-border: #5d715f; }
.proposal-shell[data-theme="utility-navy"] { color: #edf5fb; background: #111b25; --proposal-accent: #526a7c; --proposal-danger: #a33a32; --proposal-copy: #246fa2; --proposal-success: #1d8b67; --proposal-control: #182530; --proposal-control-border: #607180; }
.proposal-shell[data-theme="utility-plum"] { color: #f8f0f7; background: #211722; --proposal-accent: #72566f; --proposal-danger: #a93a42; --proposal-copy: #5f6ca9; --proposal-success: #23825d; --proposal-control: #2a1f2b; --proposal-control-border: #765d75; }
.proposal-shell[data-theme="utility-copper"] { color: #fbf1e8; background: #211813; --proposal-accent: #7a5a43; --proposal-danger: #a33a2a; --proposal-copy: #2a6f8d; --proposal-success: #238153; --proposal-control: #2a211b; --proposal-control-border: #7a654f; }
.proposal-shell[data-theme="utility-slate"] { color: #eef3f3; background: #172023; --proposal-accent: #5a666a; --proposal-danger: #9e3d35; --proposal-copy: #2b6e97; --proposal-success: #238460; --proposal-control: #1f292d; --proposal-control-border: #667479; }
.proposal-shell[data-theme="utility-olive"] { color: #f4f4e9; background: #1c2014; --proposal-accent: #687046; --proposal-danger: #9d3d2f; --proposal-copy: #2b7089; --proposal-success: #448139; --proposal-control: #24291a; --proposal-control-border: #707653; }

.proposal-shell[data-theme^="utility-"] input,
.proposal-shell[data-theme^="utility-"] textarea,
.proposal-shell[data-theme^="utility-"] select {
	background: var(--proposal-control);
	border-color: var(--proposal-control-border);
}

.proposal-shell[data-theme^="utility-"] button,
.proposal-shell[data-theme^="utility-"] .proposal-button {
	background: var(--proposal-accent);
	color: #fff;
	border-color: color-mix(in srgb, var(--proposal-accent), #fff 18%);
}

.proposal-theme-actions {
	align-items: stretch;
}

.proposal-theme-manager {
	flex-basis: 100%;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 8px;
	padding: 10px;
	background: rgba(255,255,255,.045);
}

.proposal-theme-manager > strong {
	display: block;
	margin-bottom: 8px;
}

.proposal-theme-presets {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 8px;
}

.proposal-theme-preset {
	display: grid;
	grid-template-columns: 28px minmax(0, 1fr) auto;
	gap: 8px;
	align-items: center;
	padding: 8px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 8px;
	background: rgba(0,0,0,.14);
}

.proposal-theme-swatch {
	width: 24px;
	height: 24px;
	border-radius: 50%;
	border: 1px solid rgba(255,255,255,.32);
	background: #101820;
}

.proposal-theme-swatch[data-swatch="utility-graphite"] { background: linear-gradient(135deg, #141817 0 45%, #556064 45% 70%, #a93226 70%); }
.proposal-theme-swatch[data-swatch="utility-forest"] { background: linear-gradient(135deg, #122019 0 45%, #63715f 45% 70%, #258a4f 70%); }
.proposal-theme-swatch[data-swatch="utility-navy"] { background: linear-gradient(135deg, #111b25 0 45%, #526a7c 45% 70%, #246fa2 70%); }
.proposal-theme-swatch[data-swatch="utility-plum"] { background: linear-gradient(135deg, #211722 0 45%, #72566f 45% 70%, #a93a42 70%); }
.proposal-theme-swatch[data-swatch="utility-copper"] { background: linear-gradient(135deg, #211813 0 45%, #7a5a43 45% 70%, #a33a2a 70%); }
.proposal-theme-swatch[data-swatch="utility-slate"] { background: linear-gradient(135deg, #172023 0 45%, #5a666a 45% 70%, #2b6e97 70%); }
.proposal-theme-swatch[data-swatch="utility-olive"] { background: linear-gradient(135deg, #1c2014 0 45%, #687046 45% 70%, #448139 70%); }

.proposal-theme-preset label {
	margin: 0;
	font-weight: 800;
}

.proposal-theme-preset input[type="checkbox"] {
	width: auto;
	min-height: 0;
	margin-right: 6px;
}

.proposal-theme-preset-actions {
	display: flex;
	gap: 6px;
}

.proposal-theme-preset-actions button {
	min-height: 32px;
	padding: 6px 9px;
}

.proposal-theme-preset-actions button:disabled,
.proposal-theme-preset input:disabled {
	opacity: .55;
	cursor: not-allowed;
}

@media (max-width: 760px) {
	.proposal-theme-preset {
		grid-template-columns: 24px 1fr;
	}

	.proposal-theme-preset-actions {
		grid-column: 1 / -1;
	}
}
.proposal-auth-modal-close {
	position: fixed;
	top: 18px;
	right: 18px;
	z-index: 100000;
	width: 42px;
	height: 42px;
	border: 1px solid rgba(255,255,255,.25);
	border-radius: 999px;
	background: rgba(8,13,18,.92);
	color: #f8fafc;
	font-size: 28px;
	line-height: 1;
	cursor: pointer;
}

.proposal-auth-modal .nexus-auth-elementor-wrap {
	min-height: 0;
	padding: 0;
}

.proposal-receipt-center {
	display: grid;
	gap: 18px;
}
.proposal-receipt-list {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
	gap: 14px;
}
.proposal-receipt-card {
	border: 1px solid rgba(148, 163, 184, .22);
	border-radius: 8px;
	background: rgba(15, 23, 42, .52);
	padding: 16px;
	display: grid;
	gap: 10px;
}
.proposal-receipt-card > div {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	align-items: start;
}
.proposal-receipt-card span {
	color: var(--proposal-muted);
	font-size: 13px;
}
.proposal-receipt-card code {
	white-space: normal;
	word-break: break-word;
}

/* v5.37.0 ProposalTime-owned sign-in modal; isolated from WP Manager global gate selectors. */
.proposal-auth-modal {
	display: none;
	position: fixed;
	inset: 0;
	z-index: 999999;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.proposal-auth-modal.wpm-post-load-auth-gate-active {
	display: flex;
}
.proposal-auth-modal .wpm-post-load-auth-gate-backdrop {
	position: absolute;
	inset: 0;
	background: rgba(10,10,12,.88);
	backdrop-filter: blur(12px);
}
.proposal-auth-modal .wpm-post-load-auth-gate-panel {
	position: relative;
	z-index: 1;
	width: min(100%,460px);
}

/* v5.49.0 role-aware client portal */
.proposal-client-workspace { display: grid; gap: 20px; }
.proposal-client-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; padding: 28px; border: 1px solid var(--proposal-border); background: var(--proposal-panel); }
.proposal-client-head h1 { margin: 4px 0 8px; font-size: clamp(30px, 4vw, 52px); }
.proposal-client-head p, .proposal-client-head span { margin: 0; color: var(--proposal-muted); }
.proposal-client-head nav { display: flex; gap: 8px; flex-wrap: wrap; }
.proposal-client-summary { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border: 1px solid var(--proposal-border); background: var(--proposal-panel); }
.proposal-client-summary article { display: grid; gap: 4px; padding: 20px; border-right: 1px solid var(--proposal-border); }
.proposal-client-summary article:last-child { border-right: 0; }
.proposal-client-summary strong { font-size: 24px; }
.proposal-client-summary span, .proposal-client-card-grid span { color: var(--proposal-muted); }
.proposal-client-list { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); gap: 16px; }
.proposal-client-card, .proposal-client-empty { padding: 22px; border: 1px solid var(--proposal-border); background: var(--proposal-panel); }
.proposal-client-card header { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; }
.proposal-client-card h2 { margin: 4px 0 0; font-size: 22px; }
.proposal-client-card header span { color: var(--proposal-accent); font-weight: 700; text-transform: uppercase; }
.proposal-client-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 18px 0; border-block: 1px solid var(--proposal-border); }
.proposal-client-card-grid p { display: grid; gap: 4px; margin: 0; padding: 14px 10px 14px 0; overflow-wrap: anywhere; }
@media (max-width: 720px) { .proposal-client-head { align-items: stretch; flex-direction: column; padding: 20px; } .proposal-client-summary, .proposal-client-card-grid { grid-template-columns: 1fr; } .proposal-client-summary article { border-right: 0; border-bottom: 1px solid var(--proposal-border); } .proposal-client-summary article:last-child { border-bottom: 0; } .proposal-client-card header { flex-direction: column; } }
/* v5.61.0 guided client walkthrough */
.proposal-tour[hidden] { display: none; }
.proposal-tour { box-sizing: border-box; position: fixed; z-index: 100002; padding: 22px; border: 1px solid var(--proposal-accent); background: var(--proposal-panel); color: var(--proposal-text); box-shadow: 0 18px 50px rgba(0,0,0,.45); }
.proposal-tour::before { content: ''; position: fixed; inset: 0; z-index: -2; background: rgba(0,0,0,.58); pointer-events: none; }
.proposal-tour-pointer { position: absolute; top: -12px; left: calc(50% - 10px); width: 20px; height: 20px; transform: rotate(45deg); border-left: 1px solid var(--proposal-accent); border-top: 1px solid var(--proposal-accent); background: var(--proposal-panel); }
.proposal-tour-close { position: absolute; top: 8px; right: 8px; width: 36px; height: 36px; padding: 0; border: 0; background: transparent; color: inherit; font-size: 28px; line-height: 1; }
.proposal-tour [data-tour-progress] { color: var(--proposal-accent); font-weight: 800; text-transform: uppercase; }
.proposal-tour h2 { margin: 8px 32px 8px 0; font-size: 22px; }
.proposal-tour p { margin: 0; color: var(--proposal-muted); }
.proposal-tour-actions { display: flex; justify-content: space-between; gap: 10px; margin-top: 18px; }
[data-tour-active='true'] { position: relative; z-index: 100001; outline: 4px solid var(--proposal-accent); outline-offset: 5px; box-shadow: 0 0 0 9999px rgba(0,0,0,.08); }
@media (max-width: 720px) { .proposal-tour { max-height: calc(100vh - 24px); overflow-y: auto; } .proposal-tour-actions .proposal-button { min-height: 44px; } }