:root {
	--sc-font-primary: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--sc-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
	--sc-font-size-body: 0.875rem;
	--sc-font-size-label: 0.75rem;
	--sc-font-size-h3: 1rem;
	--sc-font-size-h2: 1.125rem;
	--sc-font-size-h1: 1.5rem;
	--sc-font-weight-regular: 400;
	--sc-font-weight-medium: 500;
	--sc-font-weight-semibold: 600;
	--sc-line-height-body: 1.5;
	--sc-line-height-heading: 1.2;
	--color-primary-bg: #0f3b72;
	--color-surface: rgba(8, 39, 84, 0.88);
	--color-accent: #e6b91e;
	--color-text-main: #f8fbff;
	--color-text-muted: rgba(248, 251, 255, 0.72);
	--color-border: rgba(184, 195, 198, 0.62);
	--border-radius-standard: 8px;
	--border-radius-pill: 9999px;
	--space-xs: 0.375rem;
	--space-sm: 0.75rem;
	--space-md: 1rem;
	--space-lg: 1.5rem;
	--space-xl: 2rem;
}

.sc-portal {
	color: #172033;
	font-family: inherit;
}

.sc-portal *,
.sc-portal *::before,
.sc-portal *::after {
	box-sizing: border-box;
}

.sc-portal [hidden] {
	display: none !important;
}

.sc-portal--message {
	max-width: 760px;
	margin: 36px auto;
	border: 1px solid #d8dee8;
	border-radius: 8px;
	background: #fff;
	color: #172033;
	padding: 22px 24px;
	box-shadow: 0 12px 28px rgba(15, 23, 42, .12);
}

.sc-portal--message p {
	margin: 0;
	font-size: 17px;
	line-height: 1.5;
}

.sc-account-box {
	position: relative;
	z-index: 9999 !important;
	max-width: 360px;
	margin: 48px auto 34px;
	border: 1px solid #ffc400;
	border-top: 4px solid #ffc400;
	border-radius: 4px;
	background: #fff;
	color: #0d4787;
	padding: 16px 18px;
	box-shadow: none;
	font-family: inherit;
}

.sc-account-box h2 {
	margin: 0 0 12px;
	font-size: 20px;
	line-height: 1.25;
	color: #0d4787;
	font-family: inherit;
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

.sc-account-box label,
.sc-account-box .login-remember,
.sc-account-box p {
	color: #0d4787;
	font-family: inherit;
}

.sc-account-box .login-username,
.sc-account-box .login-password,
.sc-account-box .login-remember,
.sc-account-box .login-submit {
	margin: 0 0 10px;
}

.sc-account-box input[type="text"],
.sc-account-box input[type="password"],
.sc-account-box input[type="email"] {
	width: 100%;
	min-height: 34px;
	border: 1px solid #b8cadc;
	border-radius: 3px;
	padding: 7px 9px;
	color: #172033;
	background: #fff;
	font: inherit;
	opacity: 1 !important;
}

.sc-account-box input[type="submit"] {
	min-height: 34px;
	border: 1px solid #0d4787;
	border-radius: 3px;
	background: #0d4787;
	color: #ffc400;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	padding: 7px 16px;
	opacity: 1;
}

.sc-account-links,
.sc-account-note {
	margin-top: 16px;
}

.sc-account-links a {
	color: #0d4787;
	font-weight: 700;
}

.sc-account-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
}

.sc-account-details {
	display: grid;
	grid-template-columns: 140px 1fr;
	gap: 10px 14px;
	margin: 0;
}

.sc-account-details dt {
	color: #5b667a;
	font-weight: 700;
}

.sc-account-details dd {
	margin: 0;
	overflow-wrap: anywhere;
}

.sc-header-portal-menu {
	position: fixed;
	top: 95px;
	right: max(24px, calc((100vw - 1120px) / 2));
	z-index: 9998;
}

.admin-bar .sc-header-portal-menu {
	top: 127px;
}

.sc-header-portal-link {
	display: grid;
	place-items: center;
	width: 34px;
	height: 34px;
	border: 2px solid #ffc400;
	border-radius: 999px;
	background: #0d4787;
	color: #ffc400;
	box-shadow: none;
	text-decoration: none;
}

.sc-header-portal-link svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
}

.sc-header-portal-link:hover,
.sc-header-portal-link:focus {
	background: #ffc400;
	color: #0f4b88;
	outline: none;
}

.sc-header-portal-dropdown {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	display: none;
	min-width: 150px;
	border: 1px solid #ffc400;
	border-radius: 4px;
	background: #fff;
	overflow: hidden;
	box-shadow: 0 8px 18px rgba(0, 0, 0, .22);
}

.sc-header-portal-menu:hover .sc-header-portal-dropdown,
.sc-header-portal-menu:focus-within .sc-header-portal-dropdown {
	display: block;
}

.sc-header-portal-dropdown a {
	display: block;
	padding: 9px 12px;
	color: #0d4787;
	font-family: inherit;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.sc-header-portal-dropdown a:hover,
.sc-header-portal-dropdown a:focus {
	background: #0d4787;
	color: #ffc400;
	outline: none;
}

.sc-header-portal-dropdown a.sc-header-portal-dropdown__admin-action {
	padding-left: 30px;
}

.sc-header-portal-dropdown a.sc-header-portal-dropdown__session {
	border-top: 1px solid rgba(255, 255, 255, 0.22);
	margin-top: 5px;
	padding-top: 11px;
}

.sc-portal__hero {
	display: flex;
	justify-content: space-between;
	gap: 18px;
	align-items: center;
	border: 1px solid #d8dee8;
	border-radius: 8px;
	background: #14315d;
	color: #fff;
	padding: 24px;
	margin: 0 0 18px;
}

.sc-portal__eyebrow,
.sc-portal__hero-meta span,
.sc-portal__card span,
.sc-portal__details span,
.sc-portal__list span,
.sc-portal__list em,
.sc-portal__document p {
	color: #5b667a;
}

.sc-portal__hero .sc-portal__eyebrow,
.sc-portal__hero-meta span {
	color: #c6d3e7;
}

.sc-portal__hero h2 {
	color: #ffffff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(28px, 3vw, 42px);
	font-weight: 900;
	line-height: 1.2;
	margin: 6px 0;
	letter-spacing: 0.04em;
}

.sc-portal__hero p,
.sc-portal__hero-meta strong,
.sc-portal__document p {
	margin: 0;
}

.sc-admin-hero--with-client {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
	align-items: center;
}

.sc-admin-hero--with-client .sc-admin-client-picker {
	justify-self: end;
	width: 100%;
}

.sc-admin-hero--with-client .sc-admin-client-picker-trigger {
	border-color: #e6b91e;
	background: #ffffff;
}

.sc-admin-hero--with-client .sc-admin-client-picker-trigger strong {
	font-size: 18px;
}

.sc-portal__hero-meta {
	min-width: 160px;
	border: 1px solid rgba(255,255,255,.22);
	border-radius: 8px;
	padding: 14px;
	background: rgba(255,255,255,.08);
}

.sc-portal__hero-meta span,
.sc-portal__hero-meta strong,
.sc-portal__eyebrow {
	display: block;
}

.sc-portal__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	margin: 0 0 18px;
}

.sc-portal__card,
.sc-portal__panel,
.sc-portal__document {
	border: 1px solid #d8dee8;
	border-radius: 8px;
	background: #fff;
}

.sc-portal__card {
	padding: 16px;
	min-height: 92px;
}

.sc-portal__card span,
.sc-portal__details span {
	display: block;
	font-size: 13px;
	margin-bottom: 6px;
}

.sc-portal__card strong,
.sc-portal__details strong {
	display: block;
	font-size: 16px;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.sc-portal--admin .sc-admin-section-title {
	margin: 30px 0 14px;
	color: #ffffff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(24px, 2.2vw, 34px);
	font-weight: 900;
	line-height: 1.15;
	letter-spacing: 0.03em;
}

.sc-portal--admin .sc-admin-card {
	display: flex;
	min-height: 132px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--sc-admin-silver, #b8c3c6);
	border-top: 5px solid var(--sc-admin-gold, #e6b91e);
	border-radius: 6px;
	background: var(--sc-admin-paper, #ffffff);
	color: var(--sc-admin-navy, #082754);
	padding: 18px;
	text-align: center;
	text-decoration: none;
	box-shadow: 0 10px 22px rgba(8, 39, 84, 0.16);
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.sc-portal--admin .sc-admin-card strong {
	display: block;
	margin: 0 0 10px;
	color: var(--sc-admin-navy, #082754);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(17px, 1.4vw, 21px);
	font-weight: 900;
	line-height: 1.2;
}

.sc-portal--admin .sc-admin-card span {
	display: block;
	max-width: 28ch;
	margin: 0 auto;
	color: #263941;
	font-size: 13px;
	font-weight: 800;
	line-height: 1.35;
}

.sc-portal--admin .sc-admin-card:hover,
.sc-portal--admin .sc-admin-card:focus {
	border-color: var(--sc-admin-gold, #e6b91e);
	box-shadow: 0 16px 34px rgba(8, 39, 84, 0.28);
	transform: translateY(-3px) scale(1.01);
	outline: none;
}

.sc-portal--admin .sc-admin-grid.is-row-view {
	display: grid;
	grid-template-columns: 1fr;
	gap: 20px;
}

.sc-portal--admin .sc-admin-grid.is-row-view .sc-admin-card {
	min-height: 78px;
	flex-direction: row;
	justify-content: space-between;
	gap: 24px;
	padding: 16px 22px;
	text-align: left;
}

.sc-portal--admin .sc-admin-grid.is-row-view .sc-admin-card strong {
	margin: 0;
	font-size: clamp(18px, 1.25vw, 24px);
}

.sc-portal--admin .sc-admin-grid.is-row-view .sc-admin-card span {
	max-width: none;
	margin: 0;
	text-align: right;
}

.sc-admin-accounts {
	margin: 0 0 28px;
	padding: 20px;
	border: 1px solid #b8c3c6;
	border-radius: 8px;
	background: #fff;
	color: #082754;
}

.sc-admin-accounts__head,
.sc-admin-accounts__top-actions,
.sc-admin-account-row-actions {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	flex-wrap: wrap;
}

.sc-admin-accounts__head h3,
.sc-admin-accounts__head p {
	margin: 0 0 6px;
}

body.sc-admin-portal-mode .sc-admin-accounts__head h3 {
	color: #082754 !important;
}

.sc-admin-accounts__table-wrap {
	overflow-x: auto;
	margin-top: 18px;
}

.sc-admin-accounts table {
	width: 100%;
	border-collapse: collapse;
}

.sc-admin-accounts th,
.sc-admin-accounts td {
	padding: 12px;
	border-bottom: 1px solid #d8e0e5;
	text-align: left;
	vertical-align: middle;
}

.sc-admin-accounts th small,
.sc-admin-account-form label small {
	display: block;
	margin-top: 3px;
	color: #526874;
	font-size: 11px;
	font-weight: 600;
	line-height: 1.3;
	text-transform: none;
}

.sc-admin-account-row-actions {
	justify-content: flex-start;
}

.sc-admin-account-row-actions form {
	margin: 0;
}

.sc-admin-account-button {
	display: inline-block;
	padding: 8px 12px;
	border: 1px solid #0c4f91;
	border-radius: 6px;
	background: #0c4f91;
	color: #fff;
	font: inherit;
	font-weight: 700;
	text-decoration: none;
	cursor: pointer;
}

.sc-admin-account-button.is-delete {
	border-color: #a32626;
	background: #a32626;
}

.sc-admin-account-form {
	display: grid;
	gap: 14px;
	max-width: 420px;
	margin: 18px 0;
	padding: 20px;
	border: 1px solid var(--sc-admin-silver, #b8c3c6);
	border-top: 4px solid var(--sc-admin-gold, #e6b91e);
	border-radius: 8px;
	background: #eef3f7;
	box-shadow: 0 10px 22px rgba(8, 39, 84, 0.12);
}

.sc-admin-account-form label {
	display: grid;
	gap: 6px;
	color: var(--sc-admin-navy, #082754);
	font-weight: 700;
}

body.sc-admin-portal-mode .sc-admin-account-form input {
	width: min(100%, 340px);
	padding: 10px;
	border: 2px solid var(--sc-admin-silver, #b8c3c6) !important;
	border-radius: 6px;
	background: #fff !important;
	color: var(--sc-admin-navy, #082754) !important;
}

body.sc-admin-portal-mode .sc-admin-account-form input:focus {
	border-color: var(--sc-admin-gold, #e6b91e) !important;
	box-shadow: 0 0 0 3px rgba(230, 185, 30, 0.22);
	outline: none;
}

.sc-admin-account-form .sc-portal__button {
	justify-self: start;
}

.sc-admin-account-notice {
	margin: 14px 0;
	padding: 12px;
	border-radius: 6px;
	background: #e8f6ec;
	color: #17652f;
	font-weight: 700;
	overflow-wrap: anywhere;
}

.sc-admin-account-notice.is-error {
	background: #fdecec;
	color: #8b1f1f;
}

.sc-portal__tabs {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin: 0 0 14px;
}

.sc-portal__tabs button,
.sc-portal__button {
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	background: #fff;
	color: #172033;
	cursor: pointer;
	font: inherit;
	font-weight: 700;
	padding: 10px 14px;
	text-decoration: none;
}

.sc-portal__tabs button.is-active,
.sc-portal__button {
	background: #0d4787;
	border-color: #0d4787;
	color: #ffc400;
}

.sc-portal__tabs button:hover,
.sc-portal__tabs button:focus,
.sc-portal__button:hover,
.sc-portal__button:focus {
	background: #ffc400;
	border-color: #ffc400;
	color: #0d4787;
	outline: none;
}

.sc-portal__panel {
	display: none;
	padding: 22px;
	margin: 0 0 18px;
}

.sc-portal__panel.is-active {
	display: block;
}

.sc-portal__panel h3 {
	font-size: 18px;
	line-height: 1.25;
	margin: 0 0 14px;
}

.sc-portal__list {
	list-style: none;
	padding: 0;
	margin: 0;
}

.sc-portal__list li {
	display: grid;
	grid-template-columns: minmax(160px, 1.3fr) minmax(130px, 1fr) minmax(120px, 1fr) minmax(90px, .8fr);
	gap: 12px;
	align-items: center;
	border-top: 1px solid #edf0f5;
	padding: 12px 0;
}

.sc-portal__list li:first-child {
	border-top: 0;
}

.sc-portal__list em {
	font-style: normal;
	text-align: right;
}

.sc-services-grid {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
	gap: 24px;
}

.sc-service-card {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 18px;
	background: #fff;
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	padding: 20px;
	box-shadow: 0 14px 32px rgba(15, 23, 42, .08);
}

.sc-service-card__header {
	display: grid;
	grid-template-columns: 1fr auto;
	gap: 14px;
	align-items: start;
}

.sc-service-card__header h4 {
	margin: 0;
	padding-right: 4px;
	color: #172033;
	font-size: 18px;
	line-height: 1.3;
	letter-spacing: 0;
}

.sc-service-card__badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 28px;
	max-width: 150px;
	border: 1px solid #c7d2fe;
	border-radius: 999px;
	background: #eef2ff;
	color: #1e3a8a;
	font-size: 12px;
	font-weight: 800;
	line-height: 1.2;
	padding: 5px 10px;
	text-align: center;
	overflow-wrap: anywhere;
}

.sc-service-card__section h5 {
	margin: 0 0 10px;
	color: #334155;
	font-size: 13px;
	line-height: 1.25;
	letter-spacing: 0;
	text-transform: uppercase;
}

.sc-service-card__fields {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.sc-service-card__fields div {
	border: 1px solid #edf0f5;
	border-radius: 8px;
	background: #f8fafc;
	padding: 12px;
}

.sc-service-card__fields span,
.sc-service-card__notes span {
	display: block;
	margin-bottom: 5px;
	color: #64748b;
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
}

.sc-service-card__fields strong {
	display: block;
	color: #172033;
	font-size: 15px;
	line-height: 1.35;
	overflow-wrap: anywhere;
}

.sc-service-card__notes {
	border: 1px solid #e2e8f0;
	border-radius: 8px;
	background: #f1f5f9;
	padding: 14px;
}

.sc-service-card__notes p {
	margin: 0;
	color: #334155;
	font-size: 14px;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.sc-portal__details {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 14px;
	margin: 0 0 22px;
}

.sc-portal__details div {
	background: #f8fafc;
	border: 1px solid #edf0f5;
	border-radius: 8px;
	padding: 14px;
}

.sc-portal__documents {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.sc-portal__document {
	display: grid;
	grid-template-columns: 76px 1fr;
	gap: 14px;
	align-items: center;
	padding: 16px;
}

.sc-portal__doc-preview {
	display: grid;
	place-items: center;
	width: 76px;
	height: 76px;
	border-radius: 8px;
	background: #fff8d8;
	color: #0d4787;
	font-weight: 800;
	overflow: hidden;
	text-decoration: none;
}

.sc-portal__doc-preview:hover,
.sc-portal__doc-preview:focus {
	box-shadow: 0 0 0 3px rgba(230, 185, 30, 0.22);
	outline: none;
}

.sc-portal__doc-preview img,
.sc-portal__doc-preview iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	object-fit: cover;
}

.sc-portal__doc-preview iframe {
	pointer-events: none;
}

.sc-portal__button {
	display: inline-block;
	margin-top: 10px;
	font-size: 14px;
}

@media (max-width: 760px) {
	.sc-portal__hero,
	.sc-portal__grid,
	.sc-portal__list li,
	.sc-services-grid,
	.sc-service-card__fields,
	.sc-portal__details,
	.sc-portal__documents,
	.sc-portal__document {
		grid-template-columns: 1fr;
	}

	.sc-portal__hero {
		display: grid;
	}

	.sc-portal__list em {
		text-align: left;
	}
}

@media (max-width: 480px) {
	html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section:not(.is-collapsed) {
		width: calc(100vw - 70px) !important;
		max-width: calc(100vw - 70px) !important;
	}
}

html body.sc-admin-portal-mode .sc-portal--admin :is(
	.sc-calendar-date-link,
	.sc-calendar-event-card .sc-settings-section-head em,
	.sc-document-card-head-actions em
) {
	display: inline-flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	width: 154px !important;
	min-width: 154px !important;
	max-width: 154px !important;
	height: 28px !important;
	min-height: 28px !important;
	padding: 0 12px !important;
	border-radius: 999px !important;
	font-size: 11px !important;
	font-weight: 900 !important;
	line-height: 1 !important;
	text-align: center !important;
	white-space: nowrap !important;
}

@media (max-width: 640px) {
	html body.sc-admin-portal-mode .sc-portal--admin :is(
		.sc-calendar-date-link,
		.sc-calendar-event-card .sc-settings-section-head em,
		.sc-document-card-head-actions em
	) {
		width: 146px !important;
		min-width: 146px !important;
		max-width: 146px !important;
		height: 26px !important;
		min-height: 26px !important;
		font-size: 10px !important;
	}
}

html body.sc-admin-portal-mode .sc-portal--admin :is(
	.sc-settings-sections:not(.is-row-view):not(.is-text-view),
	.sc-service-cost-card-grid:not(.is-row-view):not(.is-text-view)
) :is(
	.sc-document-card-head-main,
	.sc-settings-section-head > div
) {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: flex-start !important;
	gap: 4px !important;
	min-width: 0 !important;
	text-align: left !important;
}

html body.sc-admin-portal-mode .sc-portal--admin :is(
	.sc-settings-sections:not(.is-row-view):not(.is-text-view),
	.sc-service-cost-card-grid:not(.is-row-view):not(.is-text-view)
) .sc-settings-section-head h3 {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden !important;
	text-align: left !important;
	text-overflow: ellipsis !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: anywhere !important;
}

html body.sc-admin-portal-mode .sc-portal--admin :is(
	.sc-settings-sections:not(.is-row-view):not(.is-text-view),
	.sc-service-cost-card-grid:not(.is-row-view):not(.is-text-view)
) .sc-calendar-event-client-name {
	display: block !important;
	width: 100% !important;
	margin: 2px 0 0 !important;
	position: static !important;
	text-align: left !important;
	white-space: normal !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid.is-row-view,
html body.sc-admin-portal-mode .sc-settings-sections.is-row-view,
html body.sc-admin-portal-mode .sc-service-cost-card-grid.is-text-view,
html body.sc-admin-portal-mode .sc-settings-sections.is-text-view {
	display: flex !important;
	flex-direction: column !important;
	gap: 20px !important;
	height: auto !important;
	min-height: 0 !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid.is-row-view .sc-settings-section,
html body.sc-admin-portal-mode .sc-settings-sections.is-row-view .sc-settings-section,
html body.sc-admin-portal-mode .sc-service-cost-card-grid.is-text-view .sc-settings-section,
html body.sc-admin-portal-mode .sc-settings-sections.is-text-view .sc-settings-section {
	position: relative !important;
	left: auto !important;
	top: auto !important;
	transform: none !important;
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
}

@media (min-width: 901px) {
	html body.sc-admin-portal-mode .sc-portal--admin .sc-admin-hero.sc-admin-hero--with-client {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 340px minmax(90px, 1fr) !important;
		align-items: center !important;
		column-gap: 18px !important;
	}

	html body.sc-admin-portal-mode .sc-portal--admin .sc-admin-hero.sc-admin-hero--with-client > div:first-child {
		grid-column: 1 !important;
		min-width: 0 !important;
	}

	html body.sc-admin-portal-mode .sc-portal--admin .sc-admin-hero.sc-admin-hero--with-client .sc-admin-client-picker {
		grid-column: 2 !important;
		grid-row: 1 !important;
		justify-self: center !important;
		width: 340px !important;
		max-width: 100% !important;
	}

	html body.sc-admin-portal-mode .sc-portal--admin .sc-admin-hero.sc-admin-hero--with-client .sc-admin-hero-tools {
		grid-column: 3 !important;
		grid-row: 1 !important;
		justify-self: end !important;
		margin-left: 0 !important;
	}
}

html body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-picker-trigger {
	text-align: center !important;
}

html body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-picker-trigger strong {
	text-align: center !important;
	justify-self: center !important;
	width: 100% !important;
}

html body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-picker-trigger::after {
	font-size: 28px !important;
	font-weight: 900 !important;
	margin-left: 14px !important;
}

/* Unified admin card/row typography. Applies after page-specific overrides. */
html body.sc-admin-portal-mode .sc-portal--admin :is(
	.sc-admin-card strong,
	.sc-settings-section-head h3,
	.sc-service-cost-card .sc-settings-section-head h3,
	.sc-document-card-head-main h3,
	.sc-calendar-event-card .sc-settings-section-head h3
) {
	font-size: 16px !important;
	font-weight: 900 !important;
	line-height: 1.18 !important;
	letter-spacing: 0 !important;
}

html body.sc-admin-portal-mode .sc-portal--admin :is(
	.sc-admin-card span,
	.sc-calendar-event-client-name,
	.sc-calendar-event-header-meta span,
	.sc-calendar-event-header-meta em,
	.sc-calendar-date-link,
	.sc-document-card-uploaded,
	.sc-document-card-head-actions em
) {
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.15 !important;
	letter-spacing: 0 !important;
}

html body.sc-admin-portal-mode .sc-portal--admin :is(
	.sc-settings-field-head > span:first-child,
	.sc-calendar-quick-form label > span,
	.sc-document-media__note > span,
	.sc-document-type-picker__instruction
) {
	font-size: 12px !important;
	font-weight: 900 !important;
	line-height: 1.2 !important;
	letter-spacing: 0.04em !important;
}

html body.sc-admin-portal-mode .sc-portal--admin :is(
	.sc-settings-field input,
	.sc-settings-field textarea,
	.sc-settings-field select,
	.sc-calendar-quick-form input,
	.sc-calendar-quick-form textarea,
	.sc-calendar-quick-form select
) {
	font-size: 14px !important;
	line-height: 1.25 !important;
}

html body.sc-admin-portal-mode .sc-portal--admin :is(
	.sc-settings-sections.is-text-view,
	.sc-settings-sections.is-row-view,
	.sc-service-cost-card-grid.is-text-view,
	.sc-service-cost-card-grid.is-row-view
) :is(
	.sc-admin-card strong,
	.sc-settings-section-head h3,
	.sc-service-cost-card .sc-settings-section-head h3,
	.sc-document-card-head-main h3,
	.sc-calendar-event-card .sc-settings-section-head h3
) {
	font-size: 18px !important;
	line-height: 1.15 !important;
}

html body.sc-admin-portal-mode .sc-portal--admin :is(
	.sc-settings-sections.is-text-view,
	.sc-settings-sections.is-row-view,
	.sc-service-cost-card-grid.is-text-view,
	.sc-service-cost-card-grid.is-row-view
) :is(
	.sc-calendar-event-client-name,
	.sc-calendar-event-header-meta span,
	.sc-calendar-event-header-meta em,
	.sc-calendar-date-link,
	.sc-document-card-uploaded,
	.sc-document-card-head-actions em
) {
	font-size: 14px !important;
	line-height: 1.15 !important;
}

@media (max-width: 640px) {
	html body.sc-admin-portal-mode .sc-portal--admin :is(
		.sc-admin-card strong,
		.sc-settings-section-head h3,
		.sc-service-cost-card .sc-settings-section-head h3,
		.sc-document-card-head-main h3,
		.sc-calendar-event-card .sc-settings-section-head h3
	) {
		font-size: 15px !important;
	}

	html body.sc-admin-portal-mode .sc-portal--admin :is(
		.sc-calendar-event-client-name,
		.sc-calendar-event-header-meta span,
		.sc-calendar-event-header-meta em,
		.sc-calendar-date-link,
		.sc-document-card-uploaded,
		.sc-document-card-head-actions em
	) {
		font-size: 12px !important;
	}
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section:not(.is-collapsed) {
	width: min(720px, 100%) !important;
	min-width: min(720px, 100%) !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section:not(.is-collapsed) .sc-settings-section-head {
	display: grid !important;
	grid-template-columns: 86px minmax(0, 1fr) auto !important;
	grid-template-areas: "preview main toggle" !important;
	align-items: center !important;
	gap: 16px !important;
	min-height: 90px !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section:not(.is-collapsed) .sc-document-card-compact-preview {
	grid-area: preview !important;
	width: 72px !important;
	height: 72px !important;
	margin: 0 !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section:not(.is-collapsed) .sc-document-card-head-main {
	grid-area: main !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	gap: 4px !important;
	min-width: 0 !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section:not(.is-collapsed) .sc-document-card-head-main h3 {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	overflow: hidden !important;
	text-align: left !important;
	text-overflow: ellipsis !important;
	white-space: nowrap !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section:not(.is-collapsed) .sc-section-toggle {
	grid-area: toggle !important;
	align-self: center !important;
	justify-self: end !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section:not(.is-collapsed) .sc-document-card-head-actions {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: center !important;
	gap: 8px !important;
}

html body.sc-admin-portal-mode .sc-portal--admin .sc-document-media__edit-grid {
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
}

html body.sc-admin-portal-mode .sc-portal--admin .sc-document-media__file-panel,
html body.sc-admin-portal-mode .sc-portal--admin .sc-document-dropzone__main {
	grid-template-columns: 100px minmax(0, 1fr) !important;
}

@media (max-width: 760px) {
	html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section:not(.is-collapsed) {
		position: relative !important;
		left: 0 !important;
		top: auto !important;
		width: calc(100vw - 20px) !important;
		min-width: 0 !important;
		max-width: calc(100vw - 20px) !important;
		height: auto !important;
	}

	html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section:not(.is-collapsed) .sc-settings-section-head {
		grid-template-columns: 76px minmax(0, 1fr) 34px !important;
		gap: 10px !important;
	}

	html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section:not(.is-collapsed) .sc-section-toggle {
		position: relative !important;
		z-index: 5 !important;
		pointer-events: auto !important;
	}

	html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section:not(.is-collapsed) .sc-document-card-compact-preview {
		width: 62px !important;
		height: 62px !important;
	}

	html body.sc-admin-portal-mode .sc-portal--admin .sc-document-media__edit-grid {
		grid-template-columns: 1fr !important;
	}

	html body.sc-admin-portal-mode .sc-portal--admin .sc-document-media__file-panel,
	html body.sc-admin-portal-mode .sc-portal--admin .sc-document-dropzone__main {
		grid-template-columns: 82px minmax(0, 1fr) !important;
	}

	html body.sc-admin-portal-mode .sc-portal--admin .sc-document-media__preview,
	html body.sc-admin-portal-mode .sc-portal--admin .sc-document-dropzone__preview {
		width: 82px !important;
		height: 82px !important;
	}

	html body.sc-admin-portal-mode .sc-portal--admin .sc-document-dropzone__title,
	html body.sc-admin-portal-mode .sc-portal--admin .sc-document-dropzone__hint,
	html body.sc-admin-portal-mode .sc-portal--admin .sc-document-media__meta p,
	html body.sc-admin-portal-mode .sc-portal--admin .sc-document-media__meta small {
		text-align: left !important;
		word-break: normal !important;
		overflow-wrap: break-word !important;
	}
}

.sc-portal__tabs-title {
	font-size: 18px;
	margin: 0 0 10px;
	color: #ffffff;
}

.sc-portal__tabs {
	background: #eef5f4;
	border: 1px solid #cbd5e1;
	border-radius: 8px;
	padding: 10px;
}

.sc-portal__tabs button {
	min-height: 44px;
	box-shadow: none;
}

/* SiamConsult header portal menu - stable header icon and hover effect */
.sc-header-portal-menu {
    position: fixed !important;
    top: 18px !important;
    right: 22px !important;
    z-index: 999999 !important;
}

.admin-bar .sc-header-portal-menu {
    top: 50px !important;
}

.sc-header-portal-link {
    width: 44px !important;
    height: 44px !important;
    border-radius: 999px !important;
    background: rgba(13, 71, 135, 0.96) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 24px rgba(15, 23, 42, 0.28) !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease !important;
}

.sc-header-portal-link:hover,
.sc-header-portal-link:focus {
    transform: translateY(-2px) scale(1.04) !important;
    background: #0f5fb8 !important;
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.38) !important;
}

.sc-header-portal-menu::after {
    content: "";
    position: absolute;
    top: 100%;
    right: 0;
    width: 280px;
    height: 18px;
}

.sc-header-portal-dropdown {
    min-width: 260px !important;
    right: 0 !important;
    z-index: 1000000 !important;
    border-radius: 14px !important;
    box-shadow: 0 18px 45px rgba(15, 23, 42, 0.28) !important;
    overflow: hidden !important;
}

.sc-header-portal-menu:hover .sc-header-portal-dropdown,
.sc-header-portal-menu:focus-within .sc-header-portal-dropdown,
.sc-header-portal-menu.sc-menu-open .sc-header-portal-dropdown {
    display: block !important;
}

.sc-header-portal-dropdown a {
    white-space: nowrap !important;
    transition: background 0.15s ease, padding-left 0.15s ease !important;
}

.sc-header-portal-dropdown a:hover,
.sc-header-portal-dropdown a:focus {
    padding-left: 18px !important;
}

/* SiamConsult Client Login Page - VPS Build */
body.page-id-33629 {
    background: #0b4684;
}

body.page-id-33629 .entry-content {
    min-height: 620px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 90px 16px 130px;
}

body.page-id-33629 .entry-content form {
    width: 100%;
    max-width: 430px;
    background: #ffffff;
    border: 2px solid #f4c400;
    border-radius: 14px;
    padding: 28px 28px 30px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);
}

body.page-id-33629 .entry-content h1,
body.page-id-33629 .entry-content h2,
body.page-id-33629 .entry-content h3 {
    color: #0b4684;
    margin: 0 0 20px;
    font-size: 24px;
    line-height: 1.25;
}

body.page-id-33629 .entry-content label {
    display: block;
    margin: 14px 0 7px;
    color: #0b4684;
    font-weight: 700;
}

body.page-id-33629 .entry-content input[type="text"],
body.page-id-33629 .entry-content input[type="email"],
body.page-id-33629 .entry-content input[type="password"] {
    width: 100%;
    min-height: 46px;
    border: 1px solid #b7c7da;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 16px;
    color: #123;
    background: #ffffff;
    box-sizing: border-box;
}

body.page-id-33629 .entry-content input[type="text"]:focus,
body.page-id-33629 .entry-content input[type="email"]:focus,
body.page-id-33629 .entry-content input[type="password"]:focus {
    outline: none;
    border-color: #f4c400;
    box-shadow: 0 0 0 3px rgba(244, 196, 0, 0.25);
}

body.page-id-33629 .entry-content input[type="checkbox"] {
    margin-right: 7px;
}

body.page-id-33629 .entry-content input[type="submit"],
body.page-id-33629 .entry-content button,
body.page-id-33629 .entry-content .button {
    background: #0b4684;
    color: #f4c400;
    border: 1px solid #0b4684;
    border-radius: 8px;
    padding: 11px 22px;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: all 0.2s ease;
}

body.page-id-33629 .entry-content input[type="submit"]:hover,
body.page-id-33629 .entry-content button:hover,
body.page-id-33629 .entry-content .button:hover {
    background: #f4c400;
    color: #0b4684;
    border-color: #f4c400;
}

body.page-id-33629 .entry-content a {
    color: #0b4684;
    font-weight: 700;
}

body.page-id-33629 .entry-content a:hover {
    color: #d4a900;
}

@media (max-width: 640px) {
    body.page-id-33629 .entry-content {
        padding: 45px 14px 100px;
    }

    body.page-id-33629 .entry-content form {
        padding: 24px 20px 26px;
        border-radius: 12px;
    }
}

/* SiamConsult Client Login Page - VPS Build */
body.page-id-33629 {
    background: #0b4684;
}

body.page-id-33629 .entry-content {
    min-height: 620px;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    padding: 90px 16px 130px;
}

body.page-id-33629 .entry-content form {
    width: 100%;
    max-width: 430px;
    background: #ffffff;
    border: 2px solid #f4c400;
    border-radius: 14px;
    padding: 28px 28px 30px;
    box-shadow: 0 18px 45px rgba(0, 0, 0, 0.22);
}

body.page-id-33629 .entry-content h1,
body.page-id-33629 .entry-content h2,
body.page-id-33629 .entry-content h3 {
    color: #0b4684;
    margin: 0 0 20px;
    font-size: 24px;
    line-height: 1.25;
}

body.page-id-33629 .entry-content label {
    display: block;
    margin: 14px 0 7px;
    color: #0b4684;
    font-weight: 700;
}

body.page-id-33629 .entry-content input[type="text"],
body.page-id-33629 .entry-content input[type="email"],
body.page-id-33629 .entry-content input[type="password"] {
    width: 100%;
    min-height: 46px;
    border: 1px solid #b7c7da;
    border-radius: 8px;
    padding: 10px 12px;
    font-size: 16px;
    color: #123;
    background: #ffffff;
    box-sizing: border-box;
}

body.page-id-33629 .entry-content input[type="text"]:focus,
body.page-id-33629 .entry-content input[type="email"]:focus,
body.page-id-33629 .entry-content input[type="password"]:focus {
    outline: none;
    border-color: #f4c400;
    box-shadow: 0 0 0 3px rgba(244, 196, 0, 0.25);
}

body.page-id-33629 .entry-content input[type="checkbox"] {
    margin-right: 7px;
}

body.page-id-33629 .entry-content input[type="submit"],
body.page-id-33629 .entry-content button,
body.page-id-33629 .entry-content .button {
    background: #0b4684;
    color: #f4c400;
    border: 1px solid #0b4684;
    border-radius: 8px;
    padding: 11px 22px;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: 0.04em;
    cursor: pointer;
    transition: all 0.2s ease;
}

body.page-id-33629 .entry-content input[type="submit"]:hover,
body.page-id-33629 .entry-content button:hover,
body.page-id-33629 .entry-content .button:hover {
    background: #f4c400;
    color: #0b4684;
    border-color: #f4c400;
}

body.page-id-33629 .entry-content a {
    color: #0b4684;
    font-weight: 700;
}

body.page-id-33629 .entry-content a:hover {
    color: #d4a900;
}

@media (max-width: 640px) {
    body.page-id-33629 .entry-content {
        padding: 45px 14px 100px;
    }

    body.page-id-33629 .entry-content form {
        padding: 24px 20px 26px;
        border-radius: 12px;
    }
}

/* Client service document checklist */
.sc-document-checklist {
    list-style: none;
    margin: 10px 0 0;
    padding: 0;
    display: grid;
    gap: 10px;
}

.sc-document-checklist__item {
    display: grid;
    grid-template-columns: 22px 1fr;
    gap: 10px;
    align-items: flex-start;
    padding: 10px 12px;
    border: 1px solid #dbe5f0;
    border-radius: 10px;
    background: #ffffff;
}

.sc-document-checklist__item input {
    margin-top: 3px;
}

.sc-document-checklist__item strong {
    display: block;
    color: #0b4684;
    font-size: 14px;
}

.sc-document-checklist__item span {
    display: inline-block;
    margin-top: 4px;
    font-size: 12px;
    font-weight: 700;
    color: #374151;
}

.sc-document-checklist__item small {
    display: block;
    margin-top: 4px;
    color: #64748b;
    line-height: 1.4;
}

.sc-document-checklist__item.is-done {
    background: #f0fdf4;
    border-color: #bbf7d0;
}

body.sc-admin-portal-mode .sc-admin-checklist {
    grid-column: 1 / -1;
    margin-top: 8px;
    padding: 14px;
    border: 1px solid #cbd5e1;
    border-radius: 14px;
    background: #f8fafc;
    color: #374151;
}

body.sc-admin-portal-mode .sc-service-cost-card-field:has(select[name*="[RetainerInvoiceSent]"]) {
    padding: 14px;
    border: 1px solid #78c8ee;
    border-radius: 14px;
    background: rgba(120, 200, 238, 0.12);
}

body.sc-admin-portal-mode .sc-service-cost-card-field select[name*="[RetainerInvoiceSent]"] {
    border-color: #78c8ee;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"] .sc-service-cost-card-field > span {
    justify-content: center;
    text-align: center;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"] .sc-service-cost-card-field input,
html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"] .sc-service-cost-card-field select,
html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"] .sc-service-cost-card-field textarea {
    text-align: center;
    text-align-last: center;
}

/* Client Services: keep collapsed cards and rows symmetrical and readable. */
html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"]:not(.is-text-view) .sc-settings-section.is-collapsed {
    min-width: 0 !important;
    min-height: 168px !important;
    padding: 22px 26px !important;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"]:not(.is-text-view) .sc-settings-section.is-collapsed .sc-settings-section-head {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 28px !important;
    align-items: center !important;
    min-height: 120px !important;
    gap: 12px !important;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"]:not(.is-text-view) .sc-client-service-head-main {
    display: grid !important;
    align-content: center !important;
    justify-items: center !important;
    gap: 5px !important;
    min-height: 112px !important;
    text-align: center !important;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"]:not(.is-text-view) .sc-client-service-head-main h3,
html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"]:not(.is-text-view) .sc-client-service-head-main p {
    margin: 0 !important;
    text-align: center !important;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"] .sc-settings-section.is-collapsed .sc-client-service-title-client {
    display: none;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"] .sc-settings-section:not(.is-collapsed) .sc-client-service-title-client {
    display: inline;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"] .sc-settings-section:not(.is-collapsed) .sc-client-service-head-main h3 {
    font-size: var(--sc-font-size-h1) !important;
    line-height: 1.2 !important;
    text-transform: none !important;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"] .sc-settings-section:not(.is-collapsed) .sc-client-service-head-main > .sc-calendar-event-client-name {
    display: none !important;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"]:not(.is-text-view) .sc-calendar-event-header-meta {
    gap: 7px !important;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-settings-section-head,
html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-settings-section-head > .sc-client-service-head-main {
    grid-template-columns: minmax(360px, 1fr) 260px 150px 28px !important;
    grid-template-rows: 1fr 1fr !important;
    min-height: 76px !important;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-settings-section.is-collapsed {
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    padding: 7px 10px !important;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-settings-section.is-collapsed .sc-section-toggle {
    position: absolute !important;
    top: 50% !important;
    right: 12px !important;
    transform: translateY(-50%) !important;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-settings-section:not(.is-collapsed) .sc-settings-section-head {
    height: 92px !important;
    min-height: 92px !important;
    max-height: 92px !important;
    padding: 7px 10px !important;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-settings-section:not(.is-collapsed) .sc-section-toggle {
    position: absolute !important;
    top: 46px !important;
    right: 12px !important;
    transform: translateY(-50%) !important;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-settings-section:not(.is-collapsed) .sc-service-cost-card-fields {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px 18px !important;
    padding: 18px !important;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-settings-section:not(.is-collapsed) .sc-service-cost-card-field {
    align-content: start;
    padding: 0 !important;
    border-top: 0 !important;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-settings-section:not(.is-collapsed) .sc-service-cost-card-field:has(textarea),
html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-settings-section:not(.is-collapsed) .sc-service-cost-card-field:has(select[name*="[RetainerInvoiceSent]"]),
html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-settings-section:not(.is-collapsed) .sc-admin-checklist,
html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-settings-section:not(.is-collapsed) .sc-calendar-event-actions {
    grid-column: 1 / -1 !important;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-client-service-head-main h3 {
    align-self: center !important;
    grid-column: 1 !important;
    grid-row: 1 / 3 !important;
    margin: 0 0 0 6px !important;
    position: static !important;
    top: auto !important;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-client-service-head-main .sc-calendar-event-client-name {
    grid-column: 2 !important;
    grid-row: 1 !important;
    align-self: end !important;
    margin: 0 0 5px !important;
    text-align: center !important;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-client-service-head-main .sc-calendar-event-header-meta {
    grid-column: 2 / 4 !important;
    grid-row: 1 / 3 !important;
    grid-template-columns: 260px 150px !important;
    grid-template-rows: 1fr 1fr !important;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-client-service-head-main .sc-calendar-event-header-meta span {
    grid-column: 1 !important;
    grid-row: 2 !important;
    align-self: start !important;
    margin-top: 0 !important;
    padding-top: 5px !important;
    padding-bottom: 0 !important;
    text-align: center !important;
}

html body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-client-service-head-main .sc-calendar-event-header-meta em {
    grid-column: 2 !important;
    grid-row: 1 / 3 !important;
    align-self: center !important;
}

body.sc-admin-portal-mode .sc-admin-checklist__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

body.sc-admin-portal-mode .sc-admin-checklist__header h4 {
    margin: 0;
    color: #1f2937;
    font-size: 16px;
}

body.sc-admin-portal-mode .sc-admin-checklist__header > span {
    min-width: 30px;
    padding: 4px 9px;
    border-radius: 999px;
    background: #12375b;
    color: #ffffff;
    text-align: center;
    font-size: 12px;
    font-weight: 800;
}

body.sc-admin-portal-mode .sc-admin-checklist__empty {
    margin: 10px 0 0;
    color: #64748b;
}

body.sc-admin-portal-mode .sc-admin-checklist__item {
    grid-template-columns: 24px minmax(0, 1fr);
    color: #374151;
}

body.sc-admin-portal-mode .sc-admin-checklist__received {
    width: 20px;
    min-width: 20px;
    max-width: 20px;
    height: 20px;
    min-height: 20px;
    padding: 0;
    margin: 2px 0 0;
    border-radius: 4px;
    background: #ffffff;
    accent-color: #16a34a;
    cursor: pointer;
}

body.sc-admin-portal-mode .sc-admin-checklist__received:disabled {
    cursor: wait;
    opacity: .65;
}

body.sc-admin-portal-mode .sc-admin-checklist__state {
    display: grid;
    width: 22px;
    height: 22px;
    margin-top: 1px;
    place-items: center;
    border: 1px solid #94a3b8;
    border-radius: 50%;
    color: #475569;
    font-size: 13px;
    font-weight: 900;
}

body.sc-admin-portal-mode .sc-admin-checklist__item.is-done .sc-admin-checklist__state {
    border-color: #16a34a;
    background: #16a34a;
    color: #ffffff;
}

body.sc-admin-portal-mode .sc-admin-checklist__badges {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 6px;
}

body.sc-admin-portal-mode .sc-admin-checklist__badges span {
    margin: 0;
    padding: 3px 8px;
    border-radius: 999px;
    background: #e2e8f0;
    color: #334155;
}

body.sc-admin-portal-mode .sc-admin-checklist__badges .is-visible {
    background: #dcfce7;
    color: #166534;
}

body.sc-admin-portal-mode .sc-admin-checklist__badges .is-private {
    background: #fef3c7;
    color: #92400e;
}

body.sc-admin-portal-mode .sc-admin-checklist__item small b {
    color: #334155;
}

body.sc-admin-portal-mode .sc-admin-checklist__dates {
    color: #475569;
    font-weight: 700;
}

body.sc-admin-portal-mode .sc-admin-checklist__delete {
    align-self: flex-start;
    width: 28px;
    min-width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid #dc3545;
    border-radius: 50%;
    background: #fff;
    color: #a01824;
    font-size: 20px;
    line-height: 1;
}

body.sc-admin-portal-mode .sc-admin-checklist__add {
    display: grid;
    gap: 8px;
    margin-top: 12px;
    padding: 12px;
    border: 1px solid #cdd9e8;
    border-radius: 12px;
    background: #f4f7fb;
}

body.sc-admin-portal-mode .sc-admin-checklist__add input,
body.sc-admin-portal-mode .sc-admin-checklist__add select,
body.sc-admin-portal-mode .sc-admin-checklist__add textarea {
    width: 100%;
    min-height: 38px;
    border: 1px solid #8798ad;
    border-radius: 10px;
    background: #fff;
    color: #263445;
}

body.sc-admin-portal-mode .sc-admin-checklist__add select {
    appearance: none;
    -webkit-appearance: none;
    padding-right: 42px;
    background-color: #102f4d;
    background-image: linear-gradient(45deg, transparent 50%, #ffffff 50%), linear-gradient(135deg, #ffffff 50%, transparent 50%);
    background-position: calc(100% - 18px) 50%, calc(100% - 12px) 50%;
    background-repeat: no-repeat;
    background-size: 6px 6px, 6px 6px;
    color: #ffffff;
}

body.sc-admin-portal-mode .sc-admin-checklist__add > button {
    width: 100%;
    min-height: 42px;
    border-radius: 999px;
}

body.sc-admin-portal-mode .sc-client-services-editor .sc-calendar-event-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
}

body.sc-admin-portal-mode .sc-client-services-editor .sc-calendar-event-actions .sc-calendar-action-small {
    width: 100%;
    min-height: 42px;
    margin: 0;
}

body.sc-admin-portal-mode .sc-admin-checklist__add textarea {
    min-height: 62px;
    resize: vertical;
}

body.sc-admin-portal-mode .sc-admin-checklist__add label span {
    display: block;
    margin-bottom: 4px;
    color: #33445a;
    font-size: 11px;
    font-weight: 700;
}


body.sc-portal-mode footer,
body.sc-portal-mode .site-footer,
body.sc-portal-mode .elementor-location-footer,
body.sc-portal-mode .dynamic-footer,
body.sc-portal-mode .wp-site-blocks > footer,
body.sc-portal-mode #site-footer,
body.sc-portal-mode .site-navigation,
body.sc-portal-mode .site-navigation-toggle-holder,
body.sc-portal-mode .site-navigation-dropdown,
body.sc-portal-mode .site-navigation-toggle,
body.sc-portal-mode .header-menu,
body.sc-portal-mode .main-navigation,
body.sc-portal-mode .primary-navigation,
body.sc-portal-mode .menu-primary-menu-container,
body.sc-portal-mode .hfe-nav-menu,
body.sc-portal-mode .hfe-nav-menu__layout-horizontal,
body.sc-portal-mode .hfe-nav-menu__layout-vertical,
body.sc-portal-mode .elementor-widget-nav-menu,
body.sc-portal-mode .elementor-nav-menu,
body.sc-portal-mode .elementor-nav-menu--main,
body.sc-portal-mode .elementor-nav-menu--dropdown,
body.sc-portal-mode .menu,
body.sc-portal-mode nav:not(.sc-header-portal-menu) {
	display: none !important;
}

body.sc-admin-portal-mode .chaty,
body.sc-admin-portal-mode .chaty-widget,
body.sc-admin-portal-mode .chaty-widget-wrapper,
body.sc-admin-portal-mode .chaty-channel,
body.sc-admin-portal-mode .chaty-channels,
body.sc-admin-portal-mode .cht-widget,
body.sc-admin-portal-mode .cht-widget-wrapper,
body.sc-admin-portal-mode .cht-launcher,
body.sc-admin-portal-mode .cht-container,
body.sc-admin-portal-mode [class*="chaty"],
body.sc-admin-portal-mode [id*="chaty"],
body.sc-admin-portal-mode [class*="cht-"],
body.sc-admin-portal-mode [id*="cht-"] {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Admin portal is a closed workspace: hide public WordPress/theme navigation. */
body.sc-admin-portal-mode > header,
body.sc-admin-portal-mode > footer,
body.sc-admin-portal-mode .site-header,
body.sc-admin-portal-mode .site-footer,
body.sc-admin-portal-mode #site-header,
body.sc-admin-portal-mode #site-footer,
body.sc-admin-portal-mode .dynamic-header,
body.sc-admin-portal-mode .dynamic-footer,
body.sc-admin-portal-mode .elementor-location-header,
body.sc-admin-portal-mode .elementor-location-footer,
body.sc-admin-portal-mode .wp-site-blocks > header,
body.sc-admin-portal-mode .wp-site-blocks > footer,
body.sc-admin-portal-mode .sc-header-portal-menu {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.sc-portal-mode {
	background: #0d4787;
	color: #0f2747;
	font-family: Georgia, "Times New Roman", serif;
}

body.sc-portal-mode .sc-header-portal-menu {
	position: fixed;
	top: 18px;
	right: 18px;
	z-index: 9998;
}

body.sc-portal-mode .sc-portal {
	padding-top: 28px;
}

body.sc-portal-mode .site-main,
body.sc-portal-mode .page-content,
body.sc-portal-mode .entry-content,
body.sc-portal-mode .sc-portal--admin {
	width: 100%;
	max-width: none;
}

body.sc-portal-mode .sc-portal--admin {
	box-sizing: border-box;
	padding-left: clamp(16px, 2vw, 34px);
	padding-right: clamp(16px, 2vw, 34px);
}

body.sc-portal-mode .custom-logo {
	display: block;
	height: auto;
	max-width: 262px;
}

body.sc-portal-mode .site-header,
body.sc-portal-mode .dynamic-header {
	background: #102945;
	border: 0;
	box-shadow: none;
}

body.sc-portal-mode .site-header .header-inner {
	justify-content: flex-start;
	max-width: 980px;
}

body.sc-portal-mode a {
	text-decoration: none;
}

body.sc-portal-mode .sc-admin-login-wrap {
	display: grid;
	place-items: start center;
	min-height: calc(100vh - 220px);
	padding: clamp(28px, 5vw, 72px) 16px;
}

body.sc-portal-mode .sc-account-box--admin {
	width: min(440px, 100%);
	max-width: 440px;
	margin: 0 auto;
	border-color: #e6b91e;
	border-top: 5px solid #e6b91e;
	border-radius: 6px;
	background: #ffffff;
	color: #082754;
	padding: 24px;
	box-shadow: 0 18px 44px rgba(0, 0, 0, .24);
}

body.sc-portal-mode .sc-account-box--admin h2 {
	color: #082754;
	font-size: 24px;
	letter-spacing: .02em;
	margin-bottom: 16px;
}

body.sc-portal-mode .sc-account-box--admin .sc-login-message {
	border-left: 4px solid #e6b91e;
	background: #f4f7f9;
	color: #082754;
	margin: 0 0 16px;
	padding: 10px 12px;
	font-weight: 700;
}

body.sc-portal-mode .sc-account-box--admin .login-form p {
	margin: 0 0 14px;
}

body.sc-portal-mode .sc-account-box--admin .login-form label {
	display: block;
	margin: 0 0 6px;
	color: #082754;
	font-size: 13px;
	font-weight: 800;
}

body.sc-portal-mode .sc-account-box--admin input[type="text"],
body.sc-portal-mode .sc-account-box--admin input[type="password"],
body.sc-portal-mode .sc-account-box--admin input[type="email"] {
	min-height: 44px;
	border: 1px solid #b8c3c6;
	border-radius: 4px;
	background: #ffffff;
	color: #082754;
	padding: 10px 12px;
}

body.sc-portal-mode .sc-account-box--admin .sc-admin-checkbox {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	margin: 2px 0 0;
}

body.sc-portal-mode .sc-account-box--admin .sc-admin-checkbox input {
	width: 16px;
	height: 16px;
	margin: 0;
}

body.sc-portal-mode .sc-account-box--admin .sc-portal__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 42px;
	border: 1px solid #082754;
	border-radius: 4px;
	background: #082754;
	color: #e6b91e;
	cursor: pointer;
	font-weight: 900;
	padding: 10px 18px;
}

body.sc-portal-mode .sc-account-box--admin .sc-portal__button--secondary {
	background: #ffffff;
	color: #082754;
}

body.sc-portal-mode .sc-account-box--admin .sc-account-actions {
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	margin-top: 18px;
}

body.sc-portal-mode .sc-account-box--admin .sc-admin-logout-form {
	margin: 0;
}

body.sc-portal-mode .sc-portal--admin {
	--sc-admin-navy: #082754;
	--sc-admin-blue: #0d4787;
	--sc-admin-sky: #1f77a9;
	--sc-admin-gold: #e6b91e;
	--sc-admin-silver: #b8c3c6;
	--sc-admin-ink: #071326;
	--sc-admin-paper: #ffffff;
}

.sc-admin-metrics {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 16px;
	margin: 0 0 24px;
}

.sc-admin-metric {
	display: flex;
	min-height: 136px;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	border: 2px solid var(--sc-admin-silver, #b8c3c6);
	border-top: 5px solid var(--sc-admin-gold, #e6b91e);
	border-radius: 6px;
	background: var(--sc-admin-paper, #ffffff);
	padding: 18px;
	text-align: center;
	box-shadow: 0 10px 22px rgba(8, 39, 84, 0.16);
	transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;
}

.sc-admin-metric span {
	display: block;
	color: var(--sc-admin-navy, #082754);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(17px, 1.4vw, 21px);
	font-weight: 900;
	text-transform: none;
	line-height: 1.25;
}

.sc-admin-metric strong {
	display: block;
	margin-top: 12px;
	color: var(--sc-admin-blue, #0d4787);
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(38px, 4vw, 54px);
	font-weight: 900;
	line-height: 1;
}

.sc-admin-metric:hover,
.sc-admin-metric:focus {
	border-color: var(--sc-admin-gold, #e6b91e);
	box-shadow: 0 16px 34px rgba(8, 39, 84, 0.28);
	transform: translateY(-3px) scale(1.01);
}

.sc-admin-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 18px;
}

.sc-admin-client-toolbar {
	display: grid;
	grid-template-columns: auto minmax(260px, 1fr) auto;
	gap: 16px;
	align-items: end;
	margin: 0 0 20px;
	border: 1px solid rgba(216, 231, 243, 0.55);
	border-radius: 7px;
	background: #082754;
	padding: 14px;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.20);
}

.sc-admin-command-group {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 160px;
}

.sc-admin-command-group > span {
	color: #d8e7f3;
	font-size: 11px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.sc-admin-toolbar-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #d8e7f3;
	border-radius: 999px;
	background: #0d4787;
	color: #ffffff;
	padding: 9px 14px;
	font-size: 13px;
	font-weight: 800;
	text-decoration: none;
	box-sizing: border-box;
}

.sc-admin-toolbar-button:hover,
.sc-admin-toolbar-button:focus {
	border-color: #e6b91e;
	color: #e6b91e;
	outline: none;
}

.sc-admin-toolbar-button--delete {
	grid-column: 3;
	justify-self: end;
	align-self: end;
	border-color: #b94747;
	background: #ffffff;
	color: #8f2f2f;
	font-size: 12px;
	font-weight: 800;
}

.sc-admin-toolbar-button--delete:hover,
.sc-admin-toolbar-button--delete:focus {
	border-color: #ffffff;
	background: #8f2f2f;
	color: #ffffff;
}

.sc-admin-toolbar-search {
	display: grid;
	gap: 4px;
	min-width: 220px;
	max-width: 320px;
	margin: 0;
	color: #ffffff;
}

.sc-admin-toolbar-search span {
	color: #d8e7f3;
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.07em;
	text-transform: uppercase;
}

.sc-admin-toolbar-search input {
	width: 100%;
	min-height: 38px;
	border: 1px solid #d8e7f3;
	border-radius: 999px;
	background: #ffffff;
	color: #082754;
	padding: 7px 12px;
	font-size: 13px;
	font-weight: 800;
	box-sizing: border-box;
}

.sc-admin-toolbar-search input:focus {
	border-color: #e6b91e;
	box-shadow: 0 0 0 2px rgba(230, 185, 30, 0.28);
	outline: none;
}

.sc-admin-client-picker {
	position: relative;
	display: grid;
	gap: 6px;
	justify-self: end;
	width: auto;
	max-width: calc(100vw - 40px);
	min-width: 0;
	padding: 0;
	border: 0;
	background: transparent;
	color: #d8e7f3;
	text-align: left;
}

.sc-admin-client-picker-label {
	display: block;
	color: #d8e7f3;
	font-size: 10px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	line-height: 1;
}

.sc-admin-client-picker-trigger {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	width: 100%;
	height: 52px;
	min-height: 52px;
	border: 2px solid #e6b91e;
	border-radius: 999px;
	background: #ffffff;
	color: #082754;
	padding: 0 16px;
	text-align: left;
	cursor: pointer;
	box-sizing: border-box;
}

.sc-admin-client-picker-trigger::after {
	content: "▾";
	color: #e6b91e;
	font-size: 18px;
	line-height: 1;
	margin-left: 12px;
}

.sc-admin-client-picker.is-open .sc-admin-client-picker-trigger::after {
	content: "▴";
}

.sc-admin-client-picker-trigger:hover,
.sc-admin-client-picker-trigger:focus {
	border-color: #ffffff;
	box-shadow: 0 0 0 2px #e6b91e;
	outline: none;
}

.sc-admin-client-picker-trigger strong {
	display: block;
	color: #082754;
	font-size: 18px;
	font-weight: 900;
	line-height: 1;
	overflow: hidden;
	text-align: right;
	text-overflow: ellipsis;
	text-transform: uppercase;
	white-space: nowrap;
}

.sc-admin-client-menu {
	position: absolute;
	z-index: 120;
	top: calc(100% + 6px);
	right: 0;
	left: 0;
	display: none;
	max-height: 360px;
	overflow: auto;
	border: 1px solid #e6b91e;
	border-radius: 6px;
	background: #082754;
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
}

.sc-admin-client-picker.is-open .sc-admin-client-menu,
.sc-admin-client-picker:focus-within .sc-admin-client-menu {
	display: block;
}

.sc-admin-client-menu a {
	display: block;
	border: 0;
	border-bottom: 1px solid rgba(216, 231, 243, 0.18);
	color: #ffffff;
	padding: 12px 14px;
	font-size: 14px;
	font-weight: 900;
	text-decoration: none;
	line-height: 1.15;
	text-transform: uppercase;
	transition: background 140ms ease, color 140ms ease, padding-left 140ms ease;
}

.sc-admin-client-menu a:hover,
.sc-admin-client-menu a:focus,
.sc-admin-client-menu a.is-active {
	background: #e6b91e;
	color: #082754;
	outline: none;
	padding-left: 18px;
}

@media (max-width: 720px) {
	.sc-admin-hero--with-client {
		grid-template-columns: 1fr;
	}

	.sc-admin-hero--with-client .sc-admin-client-picker {
		justify-self: stretch;
	}

	.sc-admin-hero--with-client .sc-admin-client-picker-trigger strong {
		font-size: 15px;
	}

	.sc-admin-client-toolbar {
		grid-template-columns: 1fr;
	}

	.sc-admin-toolbar-button--delete {
		grid-column: auto;
		justify-self: stretch;
	}

	.sc-admin-toolbar-search {
		max-width: none;
		width: 100%;
	}

	.sc-admin-client-shortcuts {
		grid-column: auto;
	}

	.sc-admin-client-picker {
		justify-self: stretch;
		width: 100%;
	}

	.sc-admin-client-menu {
		max-height: 260px;
	}
}

.sc-admin-client-shortcuts {
	display: inline-flex;
	grid-column: 2;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
	align-self: end;
}

.sc-admin-client-shortcuts a,
.sc-admin-client-shortcuts button {
	border: 1px solid rgba(216, 231, 243, 0.65);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.06);
	color: #ffffff;
	min-height: 44px;
	padding: 10px 13px;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	box-sizing: border-box;
	font-family: inherit;
	text-transform: none;
	cursor: pointer;
}

.sc-admin-client-shortcuts a:hover,
.sc-admin-client-shortcuts a:focus,
.sc-admin-client-shortcuts button:hover,
.sc-admin-client-shortcuts button:focus,
.sc-admin-client-shortcuts button.is-active {
	border-color: #e6b91e;
	color: #e6b91e;
	outline: none;
}

.sc-admin-toolbar-spacer {
	flex: 1 1 auto;
}

.sc-admin-toolbar-button--save.is-confirmed {
	background: #2f7d32;
	border-color: #2f7d32;
	color: #ffffff;
}

.sc-admin-toolbar-button--delete.is-danger-confirmed {
	background: #a83232;
	border-color: #a83232;
	color: #ffffff;
}

.sc-new-client-decision {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 0 18px;
	border: 1px solid rgba(230, 185, 30, 0.85);
	border-left: 5px solid #e6b91e;
	border-radius: 6px;
	background: linear-gradient(135deg, #082754 0%, #0d4787 100%);
	color: #ffffff;
	padding: 12px 14px;
	box-shadow: 0 14px 30px rgba(0, 0, 0, 0.20);
}

.sc-new-client-decision span {
	display: block;
	color: #d8e7f3;
	font-size: 11px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

.sc-new-client-decision strong {
	display: inline-flex;
	align-items: center;
	margin-top: 4px;
	border: 1px solid rgba(230, 185, 30, 0.9);
	border-radius: 4px;
	background: rgba(230, 185, 30, 0.12);
	color: #e6b91e;
	padding: 5px 9px;
	font-size: clamp(18px, 2vw, 24px);
	line-height: 1.1;
}

.sc-new-client-decision p {
	margin: 5px 0 0;
	color: #d8e7f3;
	font-size: 13px;
}

.sc-new-client-decision form {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	flex-wrap: wrap;
	margin: 0;
	margin-left: auto;
}

.sc-new-client-save,
.sc-new-client-discard {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	border: 1px solid #e6b91e;
	border-radius: 4px;
	padding: 9px 16px;
	font-size: 13px;
	font-weight: 900;
	text-decoration: none;
	cursor: pointer;
}

.sc-new-client-save {
	background: #e6b91e;
	color: #082754;
}

.sc-new-client-discard {
	background: transparent;
	color: #ffffff;
}

.sc-new-client-save:hover,
.sc-new-client-save:focus,
.sc-new-client-discard:hover,
.sc-new-client-discard:focus {
	background: #ffffff;
	color: #082754;
	outline: none;
}

@media (max-width: 720px) {
	.sc-new-client-decision {
		align-items: stretch;
	}

	.sc-new-client-decision > div,
	.sc-new-client-decision form,
	.sc-new-client-save,
	.sc-new-client-discard {
		width: 100%;
	}
}

.sc-admin-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 34px;
	border: 1px solid #b8c3c6;
	border-radius: 4px;
	background: #082754;
	color: #ffffff;
	padding: 7px 12px;
	font-size: 13px;
	font-weight: 800;
	cursor: pointer;
	transition: background 160ms ease, border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.sc-admin-action:hover,
.sc-admin-action:focus {
	border-color: #e6b91e;
	background: #e6b91e;
	color: #082754;
	transform: translateY(-1px);
	outline: none;
}

.sc-admin-schema {
	display: grid;
	gap: 16px;
}

.sc-admin-table-card {
	border: 1px solid #d8e1ea;
	border-radius: 6px;
	background: #ffffff;
	padding: 16px;
}

.sc-admin-table-card h3 {
	margin: 0 0 4px;
	color: #0d4787;
	font-size: 18px;
}

.sc-admin-table-card code {
	color: #111111;
}

.sc-admin-field-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.sc-admin-field-list span {
	border: 1px solid #c8d3dd;
	border-radius: 4px;
	background: #f7fafc;
	color: #0f2747;
	padding: 6px 8px;
	font-size: 12px;
	font-weight: 700;
}

.sc-admin-records {
	margin: 0 0 20px;
	overflow-x: auto;
	border: 1px solid #d8e1ea;
	border-radius: 6px;
	background: #ffffff;
}

.sc-admin-records table {
	width: 100%;
	border-collapse: collapse;
	font-size: 13px;
}

.sc-admin-records th,
.sc-admin-records td {
	border-bottom: 1px solid #e5ecf2;
	padding: 10px 12px;
	text-align: left;
	vertical-align: top;
}

.sc-admin-records th {
	background: #082754;
	color: #ffffff;
	font-weight: 800;
}

.sc-admin-records tr:hover td {
	background: #f7fafc;
}

.sc-admin-calendar-preview {
	display: grid;
	grid-template-columns: minmax(180px, 260px) 1fr;
	gap: 16px;
	margin: 0 0 20px;
	border: 1px solid #d8e1ea;
	border-radius: 6px;
	background: #ffffff;
	padding: 16px;
}

.sc-admin-calendar-preview strong,
.sc-admin-calendar-preview span {
	display: block;
}

.sc-admin-calendar-preview strong {
	color: #082754;
	font-size: 18px;
}

.sc-admin-calendar-grid {
	display: grid;
	grid-template-columns: repeat(7, minmax(0, 1fr));
	gap: 6px;
}

.sc-admin-calendar-grid span {
	display: flex;
	min-height: 34px;
	align-items: center;
	justify-content: center;
	border: 1px solid #d8e1ea;
	border-radius: 4px;
	background: #f7fafc;
	color: #0d4787;
	font-weight: 800;
}

.sc-admin-calendar-grid span:nth-child(7n),
.sc-admin-calendar-grid span:nth-child(7n - 1) {
	border-color: #e6b91e;
}

.sc-portal--admin {
	--sc-calendar-heading-lg: 44px;
	--sc-calendar-heading-md: 24px;
	--sc-calendar-heading-sm: 12px;
	--sc-calendar-text-md: 14px;
	--sc-calendar-text-sm: 12px;
}

.sc-portal--admin .sc-portal__hero h2 {
	font-size: var(--sc-calendar-heading-lg);
	text-transform: uppercase;
}

.sc-portal--admin .sc-portal__hero p,
.sc-portal--admin .sc-settings-grid-note,
.sc-portal--admin .sc-service-cost-empty {
	font-size: var(--sc-calendar-text-sm);
}

.sc-settings-message {
	margin: 0 0 16px;
	border: 0;
	background: transparent;
	color: #ffffff;
	padding: 0;
	font-weight: 800;
	transition: opacity 300ms ease;
	animation: sc-settings-message-hide 300ms ease 30s forwards;
}

.sc-settings-message--success {
	color: #ffffff;
}

.sc-settings-message--error {
	color: #ffffff;
}

.sc-settings-message.is-hiding {
	opacity: 0;
}

@keyframes sc-settings-message-hide {
	to {
		opacity: 0;
		visibility: hidden;
	}
}

.sc-service-cost-selector {
	margin: 0 0 16px;
	border: 1px solid #b8c3c6;
	border-radius: 4px;
	background: #082754;
	padding: 18px;
}

.sc-service-cost-selector form,
.sc-service-cost-selector label {
	display: grid;
	gap: 8px;
	margin: 0;
}

.sc-service-cost-selector span {
	color: #d8e7f3;
	font-size: var(--sc-calendar-heading-sm);
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.sc-service-cost-editor {
	max-width: 1320px;
	margin: 0 auto;
	border: 1px solid #b8c3c6;
	border-radius: 4px;
	background: #082754;
	color: #ffffff;
	padding: 22px;
}

.sc-calendar-event-editor {
	width: 100%;
	max-width: none;
}

.sc-client-documents-editor {
	width: 100%;
	max-width: 1320px;
	padding: clamp(16px, 1.6vw, 28px);
}

@media (max-width: 900px) {
	.sc-client-documents-editor {
		width: 100%;
		max-width: none;
		padding: 14px;
	}

	.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] {
		grid-template-columns: minmax(0, 1fr);
	}

	.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section,
	.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section:not(.is-collapsed) {
		grid-column: auto;
		max-width: none !important;
	}

	.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-settings-section-head {
		grid-template-columns: 52px minmax(0, 1fr) 28px;
		grid-template-areas:
			"preview main toggle"
			"preview meta toggle";
	}

	.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-document-card-head-actions {
		justify-items: start;
		min-width: 0;
		margin-left: 0;
	}
}

.sc-service-cost-editor h3 {
	margin: 0 0 6px;
	color: #ffffff;
	font-size: var(--sc-calendar-heading-md);
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.sc-service-cost-editor p {
	margin: 0 0 16px;
	color: #d8e7f3;
	font-size: var(--sc-calendar-text-md);
	font-weight: 700;
}

.sc-calendar-tools {
	display: grid;
	gap: 14px;
	margin: 0 0 18px;
	border: 1px solid #b8c3c6;
	border-radius: 14px;
	background: #082754;
	color: #ffffff;
	padding: 18px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

.sc-calendar-tools.is-highlighted,
.sc-calendar-event-editor.is-highlighted {
	border-color: #e6b91e;
	box-shadow: 0 0 0 3px rgba(230, 185, 30, 0.18), 0 12px 28px rgba(0, 0, 0, 0.18);
}

.sc-calendar-tools strong,
.sc-calendar-tools h3,
.sc-calendar-quick-form span {
	margin: 0;
	color: #ffffff;
	font-size: var(--sc-calendar-heading-sm);
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sc-calendar-view-switcher,
.sc-calendar-view-actions,
.sc-calendar-form-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	align-items: center;
}

.sc-calendar-view-switcher {
	justify-content: space-between;
}

.sc-calendar-tools__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	width: 100%;
	border: 0;
	background: transparent;
	padding: 0 2px 8px;
	color: inherit;
	text-align: left;
	cursor: default;
}

.sc-calendar-tools__header h3 {
	margin: 0;
}

.sc-document-heading__client {
	color: #ffc400;
}

.sc-calendar-tools__toggle {
	width: 30px;
	height: 30px;
	border: 1px solid rgba(230, 185, 30, 0.75);
	border-radius: 999px;
	background: rgba(16, 41, 69, 0.95);
	cursor: pointer;
	flex: 0 0 auto;
}

.sc-calendar-tools__toggle::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	margin: 0 auto;
	border-right: 2px solid #e6b91e;
	border-bottom: 2px solid #e6b91e;
	transform: rotate(45deg);
}

.sc-calendar-tools__header--section {
	margin-bottom: 8px;
}

.sc-calendar-section-title {
	margin: 0 0 8px;
	cursor: pointer;
}

.sc-calendar-tools__body {
	display: block;
}

.sc-calendar-tools.is-collapsed .sc-calendar-tools__body {
	display: none;
}

.sc-calendar-tools.is-hidden {
	display: none;
}

.sc-calendar-view-actions button,
.sc-calendar-form-actions button,
.sc-calendar-event-actions button {
	min-height: 42px;
	border: 2px solid #e6b91e;
	border-radius: 999px;
	background: #0d4787;
	color: #ffffff;
	padding: 8px 16px;
	font: inherit;
	font-size: var(--sc-calendar-text-md);
	font-weight: 900;
	text-transform: uppercase;
	cursor: pointer;
}

.sc-calendar-view-actions button.is-active,
.sc-calendar-view-actions button:hover,
.sc-calendar-view-actions button:focus,
.sc-calendar-form-actions button:hover,
.sc-calendar-form-actions button:focus,
.sc-calendar-event-actions button:hover,
.sc-calendar-event-actions button:focus {
	background: #082754;
	color: #e6b91e;
	outline: none;
}

.sc-calendar-view-actions__danger {
	margin-left: auto;
	border-color: #b94747 !important;
	background: #ffffff !important;
	color: #8f2f2f !important;
}

.sc-calendar-view-actions__danger:hover,
.sc-calendar-view-actions__danger:focus {
	border-color: #ffffff !important;
	background: #8f2f2f !important;
	color: #ffffff !important;
}

.sc-calendar-tools--form h3 {
	margin: 0;
	font-size: var(--sc-calendar-heading-md);
	letter-spacing: 0.04em;
}

.sc-calendar-tools--form {
	border: 1px solid rgba(184, 195, 198, 0.38);
	border-radius: 18px;
	background: linear-gradient(180deg, rgba(11, 42, 83, 0.98), rgba(8, 35, 73, 0.98));
	box-shadow: 0 18px 36px rgba(0, 0, 0, 0.22);
	overflow: visible;
	position: relative;
	z-index: 60;
}

.sc-calendar-tools--form .sc-calendar-tools__header {
	padding: 16px 18px 14px;
	background: linear-gradient(180deg, rgba(16, 41, 69, 0.72), rgba(16, 41, 69, 0.18));
	border-bottom: 1px solid rgba(184, 195, 198, 0.14);
}

.sc-calendar-tools--form .sc-calendar-tools__body {
	padding: 18px;
}

.sc-calendar-quick-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 16px;
	align-items: start;
}

.sc-calendar-quick-form--document {
	grid-template-columns: 1fr;
	gap: 18px;
}

.sc-calendar-quick-form--compact {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sc-calendar-quick-form label {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.sc-calendar-enum-field {
	display: grid;
	gap: 8px;
	position: relative;
}

.sc-calendar-enum-field::after {
	content: "";
	position: absolute;
	top: 14px;
	right: 16px;
	width: 20px;
	height: 20px;
	background: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 7.5L10 12.5L15 7.5' stroke='%23e6b91e' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px 20px no-repeat;
	pointer-events: none;
}

.sc-calendar-enum-field.is-custom-open::after {
	display: none;
}

.sc-calendar-quick-form input,
.sc-calendar-quick-form textarea,
.sc-calendar-quick-form select {
	width: 100%;
	border: 1px solid #b8c3c6;
	border-radius: 14px;
	background: #102945;
	color: #ffffff;
	padding: 10px 12px;
	font: inherit;
	font-size: var(--sc-calendar-text-md);
	font-weight: 700;
}

.sc-calendar-quick-form input[type="date"],
.sc-service-cost-card input[type="date"] {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3.25' y='4.5' width='13.5' height='12.25' rx='2.25' stroke='%23ffc400' stroke-width='1.5'/%3E%3Cpath d='M3.25 7.25H16.75' stroke='%23ffc400' stroke-width='1.5'/%3E%3Cpath d='M6.5 2.75V6' stroke='%23ffc400' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M13.5 2.75V6' stroke='%23ffc400' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
	background-position: calc(100% - 14px) 50%;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	color-scheme: dark;
	padding-right: 46px;
	cursor: pointer;
}

.sc-calendar-quick-form input[type="date"]::-webkit-calendar-picker-indicator,
.sc-service-cost-card input[type="date"]::-webkit-calendar-picker-indicator {
	opacity: 0;
	cursor: pointer;
}

.sc-calendar-quick-form select,
.sc-service-cost-card select {
	appearance: none;
	-webkit-appearance: none;
	background-image: none;
	background-repeat: no-repeat;
	cursor: pointer;
	padding-right: 46px;
}

.sc-calendar-quick-form textarea {
	min-height: 100px;
	resize: vertical;
}

.sc-calendar-quick-form__wide {
	grid-column: 1 / -1;
}

.sc-calendar-form-actions {
	grid-column: 1 / -1;
	justify-content: flex-end;
}

.sc-service-cost-card-form {
	display: grid;
	gap: 14px;
}

.sc-service-cost-table-actions {
	display: flex;
	justify-content: flex-end;
}

.sc-service-cost-table-actions button {
	min-height: 42px;
	border: 2px solid #e6b91e;
	border-radius: 999px;
	background: #0d4787;
	color: #ffffff;
	padding: 8px 18px;
	font-size: var(--sc-calendar-text-md);
	font-weight: 900;
	text-transform: uppercase;
	cursor: pointer;
}

.sc-service-cost-table-actions button:hover,
.sc-service-cost-table-actions button:focus {
	background: #082754;
	color: #e6b91e;
	outline: none;
}

.sc-service-cost-card-grid {
	display: block;
}

.sc-calendar-event-editor .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"] {
	width: calc(100% + 44px) !important;
	margin-right: -22px !important;
	margin-left: -22px !important;
}

.sc-settings-sections.is-text-view,
.sc-settings-sections.is-text-view .sc-settings-section,
.sc-service-cost-card-grid.is-text-view,
.sc-service-cost-card-grid.is-text-view .sc-settings-section {
	position: static !important;
	width: 100% !important;
	left: auto !important;
	top: auto !important;
}

.sc-settings-sections.is-text-view,
.sc-service-cost-card-grid.is-text-view {
	display: grid;
	gap: 12px;
	height: auto !important;
	min-height: 0 !important;
}

.sc-settings-sections.is-text-view .sc-settings-section {
	max-width: none !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 7px 10px;
	border-top-width: 2px;
	border-radius: 6px;
	background: #0b2f55;
	box-shadow: none;
}

.sc-settings-sections.is-text-view .sc-settings-section-head {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) 180px 130px 120px 24px;
	align-items: center;
	gap: 10px;
	min-height: 34px;
	margin: 0;
	padding: 0;
	border: 0;
}

.sc-settings-sections.is-text-view .sc-settings-section-head > div {
	grid-column: 1 / -1;
	display: grid !important;
	grid-template-columns: minmax(280px, 1fr) 180px 130px 120px 24px;
	align-items: center;
	gap: 10px;
	width: 100%;
}

.sc-settings-sections.is-text-view .sc-settings-section-head h3 {
	grid-column: 1;
	margin: 0 0 0 18px;
	overflow: hidden;
	color: #f8fbff;
	font-size: 13px !important;
	font-weight: 800;
	line-height: 1.1;
	text-align: left;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sc-settings-sections.is-text-view .sc-section-functions {
	grid-column: 4;
	justify-self: end;
}

.sc-settings-sections.is-text-view .sc-section-toggle {
	grid-column: 5;
	justify-self: end;
}

.sc-settings-sections.is-text-view .sc-calendar-event-client-name {
	grid-column: 2;
	grid-row: 1;
	justify-self: center;
	margin: 0;
	color: #c9d7e3;
	font-size: 13px !important;
	font-weight: 800;
	line-height: 1;
}

.sc-settings-sections.is-text-view .sc-calendar-event-header-meta {
	grid-column: 3 / 5;
	display: grid !important;
	grid-template-columns: 130px 120px;
	align-items: center;
	gap: 0;
	width: auto;
	text-align: right;
}

.sc-settings-sections.is-text-view .sc-calendar-event-header-meta span {
	grid-column: 1;
	justify-self: center;
	color: #e6b91e;
	font-size: 13px !important;
	font-weight: 900;
	line-height: 1;
}

.sc-settings-sections.is-text-view .sc-calendar-event-header-meta em,
.sc-settings-sections.is-text-view .sc-calendar-date-link {
	grid-column: 2;
	justify-self: end;
	min-width: 0;
	width: 112px;
	padding: 5px 8px;
	font-size: 10px;
}

.sc-settings-sections.is-text-view .sc-section-resize {
	display: none !important;
}

.sc-settings-sections.is-text-view .sc-settings-section:not(.is-collapsed) .sc-section-resize {
	display: block !important;
	right: 14px;
	top: 92px;
	bottom: auto;
	cursor: ew-resize;
	z-index: 5;
}

.sc-settings-sections.is-row-view .sc-settings-section:not(.is-collapsed) .sc-section-resize {
	display: block !important;
	right: 14px;
	top: 92px;
	bottom: auto;
	cursor: ew-resize;
	z-index: 5;
}

body.sc-admin-portal-mode .sc-settings-sections.is-text-view .sc-settings-section:not(.is-collapsed),
body.sc-admin-portal-mode .sc-settings-sections.is-row-view .sc-settings-section:not(.is-collapsed),
body.sc-admin-portal-mode .sc-service-cost-card-grid.is-text-view .sc-settings-section:not(.is-collapsed),
body.sc-admin-portal-mode .sc-service-cost-card-grid.is-row-view .sc-settings-section:not(.is-collapsed) {
	width: var(--sc-row-width, 100%) !important;
	max-width: 100% !important;
}

body.sc-admin-portal-mode .sc-settings-sections.is-text-view .sc-section-body,
body.sc-admin-portal-mode .sc-settings-sections.is-row-view .sc-section-body,
body.sc-admin-portal-mode .sc-service-cost-card-grid.is-text-view .sc-section-body,
body.sc-admin-portal-mode .sc-service-cost-card-grid.is-row-view .sc-section-body,
body.sc-admin-portal-mode .sc-settings-sections.is-text-view .sc-service-cost-card-fields,
body.sc-admin-portal-mode .sc-settings-sections.is-row-view .sc-service-cost-card-fields,
body.sc-admin-portal-mode .sc-service-cost-card-grid.is-text-view .sc-service-cost-card-fields,
body.sc-admin-portal-mode .sc-service-cost-card-grid.is-row-view .sc-service-cost-card-fields {
	height: auto !important;
	max-height: none !important;
	overflow: visible !important;
}

.sc-settings-sections.is-text-view .sc-settings-section.is-collapsed .sc-section-body {
	display: none !important;
}

.sc-settings-sections.is-text-view .sc-settings-section:not(.is-collapsed) .sc-section-body {
	margin-top: 12px;
}

.sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view {
	gap: 10px;
}

.sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-settings-section {
	padding-top: 7px;
	padding-bottom: 7px;
}

.sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-settings-section-head {
	min-height: 34px;
}

/* Admin Row View: mirror Calendar row layout on non-calendar admin pages. */
.sc-settings-sections.is-text-view:not([data-settings-scope="calendar_event_cards"]) {
	gap: 20px !important;
}

.sc-settings-sections.is-text-view:not([data-settings-scope="calendar_event_cards"]) .sc-settings-section,
.sc-settings-sections.is-text-view:not([data-settings-scope="calendar_event_cards"]) .sc-settings-section.is-collapsed {
	min-height: 0 !important;
	padding: 7px 10px !important;
	border-top-width: 2px;
	border-radius: 6px;
	background: #0b2f55;
	box-shadow: none;
}

.sc-settings-sections.is-text-view:not([data-settings-scope="calendar_event_cards"]) .sc-settings-section-head {
	position: relative;
	display: grid !important;
	grid-template-columns: minmax(360px, 1fr) 260px 150px 28px !important;
	grid-template-areas: none !important;
	grid-template-rows: 1fr !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 64px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.sc-settings-sections.is-text-view:not([data-settings-scope="calendar_event_cards"]) .sc-settings-section-head > div {
	grid-column: 1 / -1;
	display: grid !important;
	grid-template-columns: minmax(360px, 1fr) 260px 150px 28px !important;
	grid-template-areas: none !important;
	grid-template-rows: 1fr !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
}

.sc-settings-sections.is-text-view:not([data-settings-scope="calendar_event_cards"]) .sc-settings-section-head h3 {
	grid-area: auto !important;
	grid-column: 1 !important;
	grid-row: 1 !important;
	align-self: center !important;
	min-width: 0 !important;
	margin: 0 0 0 6px !important;
	overflow: hidden;
	color: #f8fbff;
	font-size: 23px !important;
	font-weight: 900;
	line-height: 1.08 !important;
	justify-self: start !important;
	text-align: left !important;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sc-settings-sections.is-text-view:not([data-settings-scope="calendar_event_cards"]) .sc-calendar-event-client-name {
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-self: start !important;
	justify-self: center !important;
	margin: 0 !important;
	color: #c9d7e3;
	font-size: 14px !important;
	font-weight: 900;
	line-height: 1.1 !important;
	text-align: center !important;
}

.sc-settings-sections.is-text-view:not([data-settings-scope="calendar_event_cards"]) .sc-calendar-event-header-meta {
	grid-column: 2 / 4 !important;
	grid-row: 1 !important;
	display: grid !important;
	grid-template-columns: 260px 150px !important;
	grid-template-rows: 1fr !important;
	align-items: center !important;
	gap: 10px !important;
	width: auto !important;
}

.sc-settings-sections.is-text-view:not([data-settings-scope="calendar_event_cards"]) .sc-calendar-event-header-meta span {
	grid-column: 1 !important;
	align-self: end !important;
	justify-self: center !important;
	margin-top: 22px !important;
	color: #e6b91e;
	font-size: 14px !important;
	font-weight: 900;
	line-height: 1.1 !important;
	text-align: center !important;
}

.sc-settings-sections.is-text-view:not([data-settings-scope="calendar_event_cards"]) .sc-calendar-event-header-meta em,
.sc-settings-sections.is-text-view:not([data-settings-scope="calendar_event_cards"]) .sc-calendar-date-link {
	grid-column: 2 !important;
	position: static !important;
	align-self: center !important;
	justify-self: end !important;
	width: 112px !important;
	min-width: 0 !important;
	padding: 5px 8px !important;
	font-size: 10px !important;
	transform: none !important;
}

.sc-settings-sections.is-text-view:not([data-settings-scope="calendar_event_cards"]) .sc-section-functions {
	grid-area: auto !important;
	grid-column: 3 !important;
	grid-row: 1 !important;
	align-self: center !important;
	justify-self: end !important;
}

.sc-settings-sections.is-text-view:not([data-settings-scope="calendar_event_cards"]) .sc-section-toggle {
	grid-area: auto !important;
	grid-column: 4 !important;
	grid-row: 1 !important;
	align-self: center !important;
	justify-self: end !important;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view {
	display: flex !important;
	flex-direction: column;
	gap: 20px;
	height: auto !important;
	min-height: 0 !important;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] {
	display: block !important;
	position: relative;
	min-height: 560px;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section {
	position: absolute;
	width: 320px;
	max-width: calc(100vw - 48px);
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section:not(.is-collapsed) {
	max-width: calc(100vw - 48px);
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-section-resize {
	display: none !important;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section.is-collapsed {
	min-height: 154px;
	padding: 16px;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section.is-collapsed .sc-settings-section-head {
	display: grid;
	grid-template-columns: 72px minmax(0, 1fr) 24px;
	grid-template-areas:
		"preview main toggle"
		"preview meta toggle";
	align-items: center;
	column-gap: 14px;
	row-gap: 8px;
	min-height: 104px;
	margin: 0;
	padding: 0;
	border: 0;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section.is-collapsed .sc-document-card-compact-preview {
	grid-area: preview;
	width: 72px;
	height: 72px;
	margin: 0;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section.is-collapsed .sc-document-card-head-main {
	grid-area: main;
	align-self: end;
	gap: 3px;
	min-width: 0;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section.is-collapsed .sc-document-card-head-main h3 {
	display: -webkit-box;
	margin: 0;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #ffffff;
	font-size: 15px;
	line-height: 1.12;
	overflow-wrap: normal;
	text-transform: none;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section.is-collapsed .sc-calendar-event-client-name {
	margin: 0;
	font-size: 12px;
	line-height: 1.2;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section.is-collapsed .sc-document-card-head-actions {
	grid-area: meta;
	align-self: start;
	align-items: flex-start;
	gap: 4px;
	margin: 0;
	min-width: 0;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section.is-collapsed .sc-document-card-head-actions em {
	padding: 5px 8px;
	font-size: 10px;
	line-height: 1;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section.is-collapsed .sc-document-card-uploaded {
	font-size: 10px;
	line-height: 1.1;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"] .sc-settings-section.is-collapsed .sc-section-toggle {
	grid-area: toggle;
	align-self: center;
	justify-self: end;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view {
	grid-template-columns: 1fr;
	justify-content: stretch;
	gap: 20px !important;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-settings-section {
	max-width: none !important;
	border-top-width: 2px;
	border-radius: 6px;
	padding: 7px 10px;
	background: #0b2f55;
	box-shadow: none;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-settings-section.is-collapsed {
	min-height: 0;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-settings-section:not(.is-collapsed) {
	grid-column: auto;
	max-width: none !important;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-settings-section-head {
	display: grid;
	grid-template-columns: 62px minmax(360px, 1fr) 260px minmax(180px, 260px) 28px;
	grid-template-areas: "preview main due uploaded toggle";
	align-items: center;
	min-height: 64px;
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
	gap: 10px;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-document-card-head-main h3 {
	font-size: 23px !important;
	line-height: 1.08 !important;
	letter-spacing: 0.02em;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-document-card-compact-preview {
	grid-area: preview;
	width: 48px !important;
	height: 48px !important;
	margin-right: 0;
	border-radius: 8px;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-document-card-head-main {
	grid-area: main;
	align-self: center;
	min-width: 0;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-document-card-head-main h3 {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-calendar-event-client-name {
	margin-top: 1px;
	font-size: 14px;
	line-height: 1.15;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-document-card-head-actions {
	grid-column: 3 / 5;
	grid-row: 1;
	display: grid;
	grid-template-columns: 260px minmax(180px, 260px);
	align-items: center;
	justify-items: center;
	gap: 10px;
	min-width: 0;
	margin-left: auto;
	width: 100%;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-section-toggle {
	grid-area: toggle;
	grid-row: 1;
	align-self: center;
	justify-self: end;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-document-card-head-actions em {
	grid-column: 1;
	justify-self: center;
	padding: 5px 9px;
	font-size: 10px;
	line-height: 1;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-document-card-uploaded {
	grid-column: 2;
	justify-self: end;
	font-size: 10px;
	line-height: 1;
	text-align: right;
	white-space: nowrap;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-service-cost-card:not(.is-collapsed) .sc-service-cost-card-fields {
	margin-top: 14px;
}

.sc-service-cost-card-grid.is-text-view .sc-service-cost-card {
	border-radius: 10px;
	padding: 14px;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card,
.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card.is-collapsed {
	position: static !important;
	aspect-ratio: auto;
	min-height: 0;
	padding: 7px 10px;
	border-top-width: 2px;
	border-radius: 6px;
	background: #0b2f55;
	box-shadow: none;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-settings-section-head {
	display: grid;
	grid-template-columns: minmax(280px, 1fr) 180px 130px 120px 24px;
	grid-template-areas: "main meta toggle";
	align-items: center;
	gap: 10px;
	min-height: 34px;
	margin: 0;
	padding: 0;
	border-bottom: 0;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-settings-section-head > div {
	grid-area: auto !important;
	grid-column: 1 / -1;
	display: grid;
	grid-template-columns: minmax(280px, 1fr) 180px 130px 120px 24px;
	align-items: center;
	gap: 10px;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card h3 {
	grid-area: auto !important;
	grid-column: 1;
	margin: 0 0 0 18px;
	overflow: hidden;
	color: #f8fbff;
	font-size: 13px !important;
	font-weight: 800;
	line-height: 1.1;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-client-name {
	grid-area: auto !important;
	grid-column: 2;
	grid-row: 1;
	justify-self: center;
	margin: 0;
	color: #c9d7e3;
	font-size: 13px !important;
	font-weight: 800;
	line-height: 1;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-header-meta {
	grid-area: auto !important;
	grid-column: 3 / 5;
	display: grid;
	grid-template-columns: 130px 120px;
	align-items: center;
	gap: 0;
	width: auto;
	text-align: right;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-header-meta span {
	grid-area: auto !important;
	grid-column: 1;
	order: 1;
	justify-self: center;
	color: #e6b91e;
	font-size: 13px !important;
	font-weight: 900;
	line-height: 1;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-date-link {
	grid-area: auto !important;
	grid-column: 2;
	order: 2;
	position: static;
	justify-self: end;
	min-width: 0;
	width: 112px;
	padding: 5px 8px;
	font-size: 10px;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-section-toggle {
	grid-area: auto !important;
	grid-column: 5;
	justify-self: end;
}

.sc-service-cost-card {
	border: 1px solid #b8c3c6;
	border-top: 4px solid #e6b91e;
	border-radius: 14px;
	background: #102945;
	color: #ffffff;
	padding: 36px 32px 30px;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.2);
}

.sc-service-cost-card .sc-settings-section-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin: 0 0 20px;
	padding-bottom: 18px;
	border-bottom: 1px solid rgba(184, 195, 198, 0.34);
}

.sc-service-cost-card .sc-settings-section-head > div {
	min-width: 0;
}

.sc-document-card-head-main {
	display: flex;
	flex-direction: column;
	gap: 4px;
	min-width: 0;
	flex: 1 1 auto;
}

.sc-document-card-head-actions {
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 6px;
	flex: 0 0 auto;
	margin-left: auto;
}

.sc-document-card-due-group {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 8px;
	flex-wrap: nowrap;
	width: max-content;
	max-width: 100%;
}

.sc-service-cost-card .sc-settings-section-head h3 {
	margin: 0;
	color: #ffffff;
	font-size: var(--sc-calendar-heading-md);
	line-height: 1.18;
	overflow-wrap: anywhere;
	text-transform: uppercase;
}

.sc-calendar-event-client-name {
	margin: 4px 0 0;
	color: #d8e7f3;
	font-size: var(--sc-calendar-text-md);
	font-weight: 700;
	line-height: 1.3;
}

.sc-document-card-uploaded {
	display: inline-flex;
	align-items: center;
	color: #d8e7f3;
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.sc-document-related-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 26px;
	border: 1px solid #78c8ee;
	border-radius: 999px;
	background: rgba(120, 200, 238, 0.18);
	color: #bdeaff;
	padding: 4px 10px;
	font-size: 11px;
	font-weight: 800;
	white-space: nowrap;
}

.sc-settings-section-head .sc-document-card-due-group .sc-document-related-count {
	border-color: #78c8ee;
	background: rgba(120, 200, 238, 0.18);
	color: #bdeaff;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"]:not(.is-row-view) .sc-settings-section.is-collapsed .sc-settings-section-head {
	grid-template-areas:
		"preview main toggle"
		"meta meta meta";
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"]:not(.is-row-view) .sc-settings-section.is-collapsed .sc-document-card-head-actions {
	grid-area: meta;
	align-items: center;
	justify-self: center;
	width: 100%;
}

.sc-service-cost-card-grid[data-settings-scope="client_documents_cards"]:not(.is-row-view) .sc-settings-section.is-collapsed .sc-document-card-due-group {
	justify-content: center;
}

.sc-document-related-checklist {
	grid-column: 1 / -1;
	display: grid;
	gap: 12px;
	border: 1px solid rgba(184, 195, 198, 0.58);
	border-radius: 18px;
	background: rgba(16, 41, 69, 0.58);
	padding: 16px;
}

.sc-document-related-checklist > header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.sc-document-related-checklist h4,
.sc-document-related-checklist p {
	margin: 0;
}

.sc-document-related-checklist > header > span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 28px;
	min-height: 28px;
	border-radius: 999px;
	background: #e6b91e;
	color: #082754;
	font-weight: 900;
}

.sc-document-related-checklist ul {
	display: grid;
	gap: 8px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.sc-document-related-checklist li {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border: 1px solid rgba(184, 195, 198, 0.4);
	border-radius: 14px;
	background: rgba(8, 39, 84, 0.75);
	padding: 10px 12px;
}

.sc-document-related-checklist li div {
	display: grid;
	gap: 3px;
}

.sc-document-related-checklist li small,
.sc-document-related-checklist li > span {
	color: #b9c8d5;
	font-size: 11px;
	font-weight: 700;
}

.sc-document-related-checklist__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: fit-content;
	min-height: 34px;
	border: 1px solid #e6b91e;
	border-radius: 999px;
	color: #e6b91e;
	padding: 6px 14px;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none;
}

.sc-service-cost-card .sc-settings-section-head em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 14px;
	border: 1px solid #b32025;
	border-radius: 999px;
	background: #b32025;
	color: #ffffff;
	font-size: var(--sc-calendar-text-sm);
	font-style: normal;
	font-weight: 900;
}

.sc-service-cost-card.is-collapsed .sc-settings-section-head {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}

.sc-calendar-event-card {
	border-top-color: #1f77a9;
}

.sc-calendar-event-card .sc-settings-section-head span {
	color: #e6b91e;
}

.sc-calendar-event-card .sc-settings-section-head em {
	color: #b8c3c6;
}

.sc-calendar-event-card .sc-calendar-event-header-meta {
	display: grid;
	justify-items: center;
	gap: 8px;
	width: 100%;
	text-align: center;
}

.sc-calendar-event-card .sc-calendar-date-link,
.sc-calendar-event-card .sc-settings-section-head em {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	justify-self: center;
	min-width: 118px;
	padding: 6px 14px;
	border: 1px solid rgba(255, 138, 138, 0.9);
	border-radius: 999px;
	background: rgba(179, 32, 37, 0.18);
	color: #ff8a8a !important;
	font-size: var(--sc-calendar-text-sm);
	font-style: normal;
	font-weight: 900;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}

.sc-calendar-event-card .sc-calendar-date-link:hover,
.sc-calendar-event-card .sc-calendar-date-link:focus {
	background: #b32025;
	color: #ffffff !important;
	outline: none;
}

.sc-calendar-event-card .sc-calendar-document-thumbnail {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 58px;
	height: 58px;
	overflow: hidden;
	border: 1px solid rgba(230, 185, 30, 0.75);
	border-radius: 9px;
	background: #ffffff;
}

.sc-calendar-event-card .sc-calendar-document-thumbnail img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-settings-section-head {
	position: relative;
	display: flex !important;
	align-items: center !important;
	gap: 10px !important;
	min-height: 64px !important;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-settings-section-head > div {
	display: grid !important;
	grid-template-columns: minmax(360px, 1fr) 260px 150px 28px !important;
	align-items: center !important;
	gap: 10px !important;
	width: 100% !important;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-settings-section-head h3 {
	grid-column: 1 !important;
	min-width: 0 !important;
	margin-left: 6px !important;
	font-size: 23px !important;
	line-height: 1.08 !important;
	justify-self: start !important;
	text-align: left !important;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-client-name {
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-self: start !important;
	justify-self: center !important;
	margin: 0 !important;
	font-size: 14px !important;
	line-height: 1.1 !important;
	text-align: center !important;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-header-meta {
	grid-column: 2 / 4 !important;
	grid-row: 1 !important;
	display: grid !important;
	grid-template-columns: 260px 150px !important;
	grid-template-rows: 1fr !important;
	align-items: center !important;
	gap: 10px !important;
	width: auto !important;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-header-meta span {
	grid-column: 1 !important;
	align-self: end !important;
	justify-self: center !important;
	margin-top: 22px !important;
	font-size: 14px !important;
	line-height: 1.1 !important;
	text-align: center !important;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-date-link {
	grid-column: 2 !important;
	position: absolute !important;
	top: 50% !important;
	right: 38px !important;
	transform: translateY(-50%) !important;
	align-self: center !important;
	justify-self: end !important;
	width: 112px !important;
	min-width: 0 !important;
	padding: 5px 8px !important;
	font-size: 10px !important;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-section-toggle {
	position: absolute !important;
	right: 0 !important;
	top: 50% !important;
	transform: translateY(-50%) !important;
	align-self: center !important;
	justify-self: end !important;
}

.sc-calendar-search {
	flex: 1 1 260px;
	max-width: 420px;
	margin-left: auto;
}

.sc-calendar-search input[type="search"] {
	background: #ffffff !important;
	color: #082754 !important;
	-webkit-text-fill-color: #082754 !important;
	caret-color: #082754 !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-calendar-search input[type="search"] {
	background: #ffffff !important;
	color: #082754 !important;
	-webkit-text-fill-color: #082754 !important;
	caret-color: #082754 !important;
}

.sc-calendar-search input[type="search"]::placeholder {
	color: rgba(8, 39, 84, 0.62) !important;
	-webkit-text-fill-color: rgba(8, 39, 84, 0.62) !important;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"] .sc-calendar-event-card.is-collapsed {
	aspect-ratio: 9 / 16;
	min-height: 0;
	padding: 14px;
	border-radius: 10px;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"] .sc-calendar-event-card.is-collapsed .sc-settings-section-head {
	display: grid;
	grid-template-columns: minmax(0, 1fr) 24px;
	grid-template-areas:
		"main toggle";
	align-items: stretch;
	height: 100%;
	min-height: 0;
	gap: 12px;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"] .sc-calendar-event-card.is-collapsed .sc-settings-section-head > div {
	grid-area: main;
	display: grid;
	grid-template-rows: auto auto 1fr;
	align-items: start;
	justify-items: center;
	gap: 8px;
	min-width: 0;
	text-align: center;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"] .sc-calendar-event-card.is-collapsed .sc-settings-section-head h3 {
	grid-area: auto;
	align-self: start;
	display: -webkit-box;
	max-width: 100%;
	margin: 0 0 4px;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: #ffffff;
	font-size: 14px;
	line-height: 1.16;
	text-transform: none;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"] .sc-calendar-event-card.is-collapsed .sc-calendar-event-client-name {
	margin: 0;
	color: #d8e7f3;
	font-size: 11px;
	line-height: 1.15;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"] .sc-calendar-event-card.is-collapsed .sc-calendar-event-header-meta {
	align-self: center;
	gap: 5px;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"] .sc-calendar-event-card.is-collapsed .sc-calendar-event-header-meta span {
	order: 2;
	color: #e6b91e;
	font-size: 10px;
	font-weight: 800;
	line-height: 1;
	text-transform: uppercase;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"] .sc-calendar-event-card.is-collapsed .sc-calendar-date-link {
	order: 1;
	min-width: 122px;
	padding: 7px 12px;
	font-size: 11px;
}

.sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"] .sc-calendar-event-card.is-collapsed .sc-section-toggle {
	grid-area: toggle;
	justify-self: end;
	align-self: center;
}

.sc-document-toolbar {
	position: sticky;
	top: 0;
	z-index: 20;
	padding: 8px 0 12px;
	background: linear-gradient(180deg, rgba(8, 39, 84, 0.98), rgba(8, 39, 84, 0.88));
	backdrop-filter: blur(8px);
}

.sc-document-filters {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 14px;
}

.sc-document-filters button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 112px;
	min-width: 112px;
	min-height: 38px;
	border: 1px solid rgba(230, 185, 30, 0.75);
	border-radius: 999px;
	background: rgba(16, 41, 69, 0.94);
	color: #e6b91e;
	cursor: pointer;
	font: inherit;
	font-size: 12px;
	font-weight: 900;
	padding: 0 14px;
	text-align: center;
	white-space: nowrap;
	text-transform: uppercase;
	letter-spacing: 0.05em;
}

.sc-document-filters button.is-active,
.sc-document-filters button:hover,
.sc-document-filters button:focus {
	background: #e6b91e;
	color: #082754;
	outline: none;
}

.sc-calendar-event-editor .sc-settings-grid-toolbar {
	margin-top: 8px;
}

.sc-service-cost-card-fields {
	display: grid;
	gap: 22px;
}

.sc-service-cost-card-field {
	display: grid;
	gap: 6px;
	margin: 0;
	padding-bottom: 2px;
}

.sc-service-cost-card-field + .sc-service-cost-card-field {
	padding-top: 10px;
	border-top: 1px solid rgba(184, 195, 198, 0.14);
}

.sc-service-cost-card-field span {
	color: #d8e7f3;
	font-size: var(--sc-calendar-heading-sm);
	font-weight: 900;
	line-height: 1.15;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.sc-service-cost-card-field .sc-calendar-enum-field {
	gap: 10px;
}

.sc-service-cost-card-field.is-locked-field span {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: #b9c8d5;
}

.sc-service-cost-card-field.is-locked-field span::after {
	content: "Locked";
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 2px 8px;
	border: 1px solid rgba(184, 195, 198, 0.35);
	border-radius: 999px;
	background: rgba(184, 195, 198, 0.1);
	color: #d8e7f3;
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.05em;
}

.sc-service-cost-card input,
.sc-service-cost-card textarea,
.sc-service-cost-card select {
	width: 100%;
	min-width: 150px;
	border: 1px solid #b8c3c6;
	border-radius: 999px;
	background: #102945;
	color: #ffffff;
	padding: 15px 18px;
	font: inherit;
	font-size: var(--sc-calendar-text-md);
	font-weight: 700;
}

.sc-document-type-searchable {
	position: relative;
	display: grid;
	gap: 6px;
	width: 100%;
	min-width: 0;
}

.sc-document-type-searchable::after {
	content: "";
	position: absolute;
	top: 19px;
	right: 17px;
	width: 0;
	height: 0;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	border-top: 7px solid #e6b91e;
	pointer-events: none;
}

.sc-document-type-search {
	width: 100%;
	min-width: 0;
	min-height: 44px;
	border: 1px solid rgba(184, 195, 198, 0.7);
	border-radius: 999px;
	background: rgba(16, 41, 69, 0.92);
	color: #ffffff;
	padding: 12px 42px 12px 16px;
	font: inherit;
	font-size: var(--sc-calendar-text-sm);
	font-weight: 700;
}

.sc-document-type-search::placeholder {
	color: #b9c8d5;
}

.sc-document-type-search:focus {
	border-color: #e6b91e;
	box-shadow: 0 0 0 2px rgba(230, 185, 30, 0.24);
	outline: none;
}

.sc-document-type-meta {
	min-height: 0;
	color: #b9c8d5;
	font-size: 12px;
	font-weight: 700;
	letter-spacing: 0.02em;
}

.sc-document-type-meta.is-filled {
	color: #e6b91e;
}

.sc-document-type-select {
	display: none !important;
	width: 0 !important;
	height: 0 !important;
	min-width: 0 !important;
	min-height: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	opacity: 0 !important;
	pointer-events: none !important;
}

.sc-document-type-suggestions {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(100% + 8px);
	width: 100%;
	box-sizing: border-box;
	display: grid;
	gap: 4px;
	max-height: 220px;
	overflow: auto;
	padding: 8px;
	border: 1px solid rgba(255, 255, 255, 0.08);
	border-radius: 18px;
	background: #0a2f63;
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.32);
	z-index: 5000;
}

.sc-document-type-suggestions[hidden],
.sc-document-type-searchable .sc-document-type-suggestions[hidden],
.sc-document-type-picker .sc-document-type-suggestions[hidden] {
	display: none !important;
}

.sc-document-type-suggestions.is-open-up {
	top: auto;
	bottom: calc(100% + 8px);
}

.sc-document-type-searchable .sc-document-type-suggestions {
	max-width: 100%;
}

.sc-document-type-suggestion {
	width: 100%;
	border: 1px solid rgba(255, 255, 255, 0.06);
	border-radius: 12px;
	background: #103a71;
	color: #ffffff;
	padding: 10px 12px;
	text-align: left;
	font: inherit;
	font-size: var(--sc-calendar-text-sm);
	font-weight: 700;
	cursor: pointer;
}

.sc-document-type-suggestion:hover,
.sc-document-type-suggestion:focus {
	border-color: rgba(230, 185, 30, 0.9);
	background: #164578;
	outline: none;
}

.sc-document-type-suggestion.is-active {
	border-color: #e6b91e;
	background: #164578;
	box-shadow: 0 0 0 1px rgba(230, 185, 30, 0.18) inset;
}

.sc-document-type-new-fields {
	grid-column: 1 / -1;
	padding: 12px;
	border-radius: 14px;
	background: rgba(10, 47, 99, 0.55);
	border: 1px solid rgba(184, 195, 198, 0.18);
}

.sc-document-type-suggestion code {
	display: none;
}

.sc-document-type-suggestion small {
	display: block;
	margin-top: 3px;
	color: #b9c8d5;
	font-size: 12px;
	font-weight: 700;
}

.sc-document-type-suggestion span {
	color: #ffffff;
}

.sc-document-dropzone {
	position: relative;
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	align-content: start;
	min-height: 122px;
	border: 1px dashed rgba(230, 185, 30, 0.75);
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(16, 41, 69, 0.98), rgba(8, 39, 84, 0.98));
	padding: 14px;
	cursor: pointer;
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.sc-document-dropzone__main {
	display: grid;
	grid-template-columns: 100px minmax(0, 1fr);
	gap: 14px;
	align-content: start;
	min-width: 0;
}

.sc-document-form-row {
	display: grid;
	gap: 16px;
}

.sc-document-form-row--top {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sc-document-form-row--dates,
.sc-document-form-row--locked {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sc-document-form-row--dates {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.sc-document-form-row--doctype {
	grid-template-columns: 1fr;
}

.sc-document-form-row > label {
	min-width: 0;
}

.sc-document-type-new-fields {
	display: grid;
	gap: 12px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	margin-top: 4px;
}

.sc-document-type-new-fields[hidden] {
	display: none;
}

.sc-document-type-new-fields > label {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.sc-document-form-row__wide {
	width: 100%;
}

.sc-document-type-picker {
	display: grid;
	gap: 12px;
	width: 100%;
	min-width: 0;
	position: relative;
}

.sc-document-type-picker .sc-document-type-suggestions {
	top: 72px;
}

.sc-document-type-picker__instruction {
	color: #d8e7f3;
	font-size: 12px;
	font-weight: 800;
	letter-spacing: 0.03em;
	line-height: 1.35;
	text-transform: uppercase;
}

.sc-document-type-picker__wide {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.sc-document-type-picker__wide input {
	width: 100%;
}

.sc-document-type-picker__row {
	display: grid;
	gap: 16px;
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.sc-document-type-picker__row > label {
	display: grid;
	gap: 7px;
	min-width: 0;
}

.sc-document-type-picker__searchbox {
	position: relative;
	display: block;
}

.sc-document-locked-fields {
	display: contents;
}

.sc-document-locked-fields .is-locked-field {
	min-width: 0;
}

.sc-document-locked-fields .is-locked-field input {
	background: rgba(8, 21, 38, 0.92);
	color: #d8e7f3;
}

.sc-document-code-field input {
	text-align: right;
}

.sc-document-dropzone:hover,
.sc-document-dropzone.is-dragover {
	border-color: #ffc84c;
	box-shadow: 0 0 0 3px rgba(230, 185, 30, 0.15);
	transform: translateY(-1px);
}

.sc-document-dropzone__upload-input {
	position: absolute;
	inset: 0;
	opacity: 0;
	cursor: pointer;
}

.sc-document-dropzone__camera-input {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.sc-document-dropzone__preview {
	display: grid;
	place-items: center;
	width: 100px;
	height: 100px;
	border: 1px solid rgba(184, 195, 198, 0.35);
	border-radius: 16px;
	background: rgba(8, 21, 38, 0.92);
	overflow: hidden;
}

.sc-document-dropzone__preview-link {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

.sc-document-dropzone__preview-link:hover,
.sc-document-dropzone__preview-link:focus {
	border-color: #ffc84c;
	box-shadow: 0 0 0 3px rgba(230, 185, 30, 0.15);
	outline: none;
}

.sc-document-dropzone__preview img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sc-document-dropzone__fallback {
	display: grid;
	place-items: center;
	width: 100%;
	height: 100%;
	padding: 14px;
	box-sizing: border-box;
	font-size: 13px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: #ffffff;
	background: linear-gradient(180deg, rgba(16, 41, 69, 0.98), rgba(8, 39, 84, 0.98));
}

.sc-document-dropzone__fallback--text {
	background: linear-gradient(180deg, rgba(22, 57, 95, 0.98), rgba(10, 31, 54, 0.98));
}

.sc-document-dropzone__content {
	display: grid;
	gap: 6px;
	min-width: 0;
	align-content: start;
}

.sc-document-dropzone__actions {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-top: 2px;
}

.sc-document-dropzone__camera {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	border: 1px solid #e6b91e;
	border-radius: 999px;
	background: #0d4787;
	color: #ffffff;
	padding: 7px 14px;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	cursor: pointer;
}

.sc-document-dropzone__camera:hover,
.sc-document-dropzone__camera:focus {
	background: #082754;
	color: #e6b91e;
	outline: none;
}

.sc-document-camera-modal[hidden] {
	display: none;
}

.sc-document-camera-modal {
	position: fixed;
	inset: 0;
	z-index: 5000;
	display: grid;
	place-items: center;
	padding: 20px;
	background: rgba(2, 8, 20, 0.78);
}

.sc-document-camera-modal__backdrop {
	position: absolute;
	inset: 0;
}

.sc-document-camera-modal__panel {
	position: relative;
	z-index: 1;
	width: min(94vw, 720px);
	border: 1px solid rgba(230, 185, 30, 0.95);
	border-radius: 18px;
	background: #082754;
	box-shadow: 0 24px 60px rgba(0, 0, 0, 0.45);
	padding: 16px;
}

.sc-document-camera-modal__header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 14px;
	color: #ffffff;
}

.sc-document-camera-modal__header strong {
	font-size: 14px;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.sc-document-camera-modal__close {
	width: 34px;
	height: 34px;
	border: 1px solid rgba(230, 185, 30, 0.85);
	border-radius: 999px;
	background: #0d4787;
	color: #ffc400;
	font-size: 22px;
	font-weight: 900;
	line-height: 1;
	cursor: pointer;
}

.sc-document-camera-modal__video {
	display: block;
	width: 100%;
	max-height: 60vh;
	border: 1px solid rgba(216, 231, 243, 0.24);
	border-radius: 14px;
	background: #000000;
	object-fit: cover;
}

.sc-document-camera-modal__actions {
	display: flex;
	justify-content: center;
	margin-top: 14px;
}

.sc-document-camera-modal__capture {
	min-height: 42px;
	border: 1px solid #ffc400;
	border-radius: 999px;
	background: #0d4787;
	color: #ffffff;
	padding: 8px 18px;
	font-size: 13px;
	font-weight: 900;
	text-transform: uppercase;
	cursor: pointer;
}

.sc-document-camera-modal__capture:hover,
.sc-document-camera-modal__capture:focus {
	background: #082754;
	color: #ffc400;
	outline: none;
}

.sc-document-dropzone__title {
	color: #ffffff;
	font-size: var(--sc-calendar-heading-sm);
	font-weight: 900;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.sc-document-dropzone__hint {
	color: #d8e7f3;
	font-size: var(--sc-calendar-text-sm);
	font-weight: 700;
	line-height: 1.4;
}

@media (max-width: 720px) {
	.sc-calendar-quick-form {
		grid-template-columns: 1fr;
	}

	.sc-document-form-row--top,
	.sc-document-form-row--dates,
	.sc-document-form-row--locked {
		grid-template-columns: 1fr;
	}

	.sc-document-dropzone {
		grid-template-columns: 1fr;
	}

	.sc-document-dropzone__preview {
		width: 100%;
		max-width: 100px;
		height: 100px;
	}

	.sc-document-type-suggestions {
		position: static;
		max-height: 180px;
	}
}

.sc-document-media {
	display: flex;
	flex-direction: column;
	gap: 14px;
	padding: 4px 0 2px;
}

.sc-document-media__top {
	display: grid;
	grid-template-columns: 1fr;
	gap: 14px;
	align-items: start;
}

.sc-document-media__edit-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	gap: 16px;
	align-items: stretch;
}

.sc-document-media__panel {
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-width: 0;
	min-height: 142px;
	height: 100%;
	border: 1px dashed rgba(230, 185, 30, 0.75);
	border-radius: 16px;
	background: linear-gradient(180deg, rgba(16, 41, 69, 0.98), rgba(8, 39, 84, 0.98));
	padding: 14px 16px;
}

.sc-document-media__file-panel {
	display: grid;
	grid-template-columns: 100px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
}

.sc-document-media__file-link {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

.sc-document-media__file-link:hover,
.sc-document-media__file-link:focus {
	border-color: #ffc84c;
	box-shadow: 0 0 0 3px rgba(230, 185, 30, 0.15);
	outline: none;
}

.sc-document-media__note {
	display: grid;
	gap: 8px;
	min-width: 0;
}

.sc-document-media__note span {
	color: #ffffff;
	font-size: var(--sc-calendar-heading-sm);
	font-weight: 900;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.sc-document-media__note textarea {
	min-height: 122px;
	width: 100%;
	border: 1px solid rgba(184, 195, 198, 0.35);
	border-radius: 18px;
	background: rgba(8, 21, 38, 0.92);
	color: #ffffff;
	padding: 14px 16px;
	font: inherit;
	resize: vertical;
}

.sc-document-media__preview {
	display: grid;
	place-items: center;
	width: 100px;
	height: 100px;
	border: 1px solid rgba(184, 195, 198, 0.35);
	border-radius: 18px;
	background: rgba(16, 41, 69, 0.92);
	overflow: hidden;
}

.sc-document-media__preview-link {
	text-decoration: none;
	color: inherit;
	cursor: pointer;
}

.sc-document-media__preview img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sc-document-media__preview object,
.sc-document-media__preview iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: #0b2745;
}

.sc-document-media__preview iframe,
.sc-document-card-compact-preview iframe {
	pointer-events: none;
}

.sc-document-media__fallback {
	object-fit: contain;
	padding: 14px;
	background: linear-gradient(180deg, rgba(16, 41, 69, 0.98), rgba(8, 39, 84, 0.98));
}

.sc-document-media__fallback--pdf {
	background: linear-gradient(180deg, rgba(124, 29, 29, 0.98), rgba(82, 18, 18, 0.98));
}

.sc-document-media__fallback--office {
	background: linear-gradient(180deg, rgba(22, 93, 52, 0.98), rgba(17, 73, 41, 0.98));
}

.sc-document-media__fallback--generic {
	background: linear-gradient(180deg, rgba(8, 39, 84, 0.98), rgba(16, 41, 69, 0.98));
}

.sc-document-media__meta {
	display: grid;
	width: 100%;
	gap: 5px;
	min-width: 0;
}

.sc-document-media__meta--center {
	align-content: center;
	justify-items: center;
	text-align: center;
}

.sc-document-dropzone.sc-document-media__panel {
	cursor: pointer;
	justify-content: center;
}

.sc-document-dropzone__main {
	display: grid;
	grid-template-columns: 100px minmax(0, 1fr);
	gap: 14px;
	align-items: center;
	min-width: 0;
	width: 100%;
}

.sc-document-dropzone__content {
	display: grid;
	align-content: center;
	justify-items: center;
	gap: 5px;
	min-width: 0;
	text-align: center;
}

.sc-document-dropzone__actions {
	display: flex;
	justify-content: center;
}

.sc-document-dropzone.sc-document-media__panel:hover,
.sc-document-dropzone.sc-document-media__panel.is-dragover {
	border-color: #ffc84c;
	box-shadow: 0 0 0 3px rgba(230, 185, 30, 0.15);
	transform: translateY(-1px);
}

.sc-document-media__link {
	width: fit-content;
}

.sc-document-card-compact-preview {
	display: grid;
	place-items: center;
	width: 62px;
	height: 62px;
	flex: 0 0 auto;
	margin: 0 14px 0 0;
	border: 1px solid rgba(184, 195, 198, 0.35);
	border-radius: 12px;
	overflow: hidden;
	background: rgba(8, 21, 38, 0.92);
}

.sc-document-card-compact-preview--link {
	color: inherit;
	text-decoration: none;
	cursor: pointer;
}

.sc-document-card-compact-preview--link:hover,
.sc-document-card-compact-preview--link:focus {
	border-color: #ffc84c;
	box-shadow: 0 0 0 3px rgba(230, 185, 30, 0.15);
	outline: none;
}

.sc-document-card-compact-preview img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.sc-document-card-compact-preview.is-icon img {
	object-fit: contain;
	padding: 8px;
	background: linear-gradient(180deg, rgba(16, 41, 69, 0.98), rgba(8, 39, 84, 0.98));
}

.sc-document-card-compact-preview.is-pdf iframe {
	display: block;
	width: 100%;
	height: 100%;
	border: 0;
	background: #082754;
}

.sc-settings-section-head {
	gap: 12px;
}

.sc-service-cost-card.is-collapsed .sc-document-card-compact-preview {
	width: 72px;
	height: 72px;
	margin-right: 16px;
}

@media (max-width: 960px) {
	.sc-document-media__top {
		grid-template-columns: 1fr;
	}

	.sc-document-media__file-panel,
	.sc-document-dropzone__main {
		grid-template-columns: 1fr;
	}

	.sc-document-media__edit-grid {
		grid-template-columns: 1fr;
	}

	.sc-document-media__panel {
		min-height: 132px;
	}
}

.sc-document-media__meta strong {
	color: #ffffff;
	font-size: var(--sc-calendar-heading-sm);
	font-weight: 900;
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

.sc-document-media__meta p,
.sc-document-media__meta small {
	margin: 0;
	color: #d8e7f3;
	font-size: var(--sc-calendar-text-sm);
	font-weight: 700;
	line-height: 1.4;
	overflow-wrap: anywhere;
}

.sc-document-media__link {
	color: #ffc84c;
	font-size: var(--sc-calendar-text-sm);
	font-weight: 900;
	text-decoration: none;
}

.sc-document-media__link:hover,
.sc-document-media__link:focus {
	color: #ffffff;
	outline: none;
}

.sc-service-cost-card textarea {
	min-height: 144px;
	border-radius: 16px;
	resize: vertical;
}

.sc-service-cost-card input:focus,
.sc-service-cost-card textarea:focus {
	border-color: #e6b91e;
	box-shadow: 0 0 0 2px rgba(230, 185, 30, 0.24);
	outline: none;
}

.sc-service-cost-card-field.is-locked-field input,
.sc-service-cost-card-field.is-locked-field textarea,
.sc-service-cost-card-field.is-locked-field select {
	border-color: rgba(184, 195, 198, 0.35);
	background: rgba(216, 231, 243, 0.06);
	color: #c9d7e3;
	box-shadow: inset 0 0 0 1px rgba(184, 195, 198, 0.08);
	cursor: not-allowed;
	opacity: 0.92;
}

.sc-calendar-event-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 14px;
	padding-top: 28px;
	margin-top: 14px;
}

.sc-calendar-action-small {
	min-height: 34px !important;
	padding: 6px 12px !important;
	font-size: var(--sc-calendar-text-sm) !important;
}

.sc-calendar-event-actions .sc-calendar-danger {
	border-color: #d94b4b;
	background: #7c1d1d;
}

.sc-calendar-event-actions .sc-calendar-danger:hover,
.sc-calendar-event-actions .sc-calendar-danger:focus {
	color: #ffd8d8;
}

.sc-calendar-event-card.is-calendar-hidden {
	display: none;
}

.sc-settings-section.is-document-hidden {
	display: none;
}

.sc-settings-section.is-service-status-hidden {
	display: none !important;
}

@media (max-width: 900px) {
	.sc-calendar-quick-form,
	.sc-calendar-quick-form--compact {
		grid-template-columns: 1fr;
	}
}

.sc-service-cost-empty {
	border: 1px solid #b8c3c6;
	border-radius: 14px;
	background: #102945;
	color: #ffffff;
	padding: 18px;
	font-weight: 900;
}

.sc-settings-add-panel,
.sc-settings-section {
	border: 1px solid #b8c3c6;
	border-radius: 4px;
	background: #082754;
	color: #ffffff;
	padding: 26px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
	transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
}

.sc-settings-section.is-dragging {
	border-color: #e6b91e;
	box-shadow: 0 16px 34px rgba(8, 39, 84, 0.28);
}

.sc-settings-section.is-dragging {
	opacity: 0.72;
	transform: scale(0.99);
	z-index: 10;
}

.sc-settings-add-panel {
	margin: 18px 0 0;
	border-top: 4px solid #e6b91e;
}

.sc-settings-add-panel-note {
	margin: 8px 0 0;
	color: #aeb7bf;
	font-size: 12px;
	font-weight: 700;
}

.sc-settings-add-panel:not(.is-active) {
	padding-block: 18px;
}

.sc-settings-add-panel:not(.is-active) .sc-settings-editor-fields,
.sc-settings-add-panel:not(.is-active) .sc-settings-add-form {
	display: none;
}

.sc-settings-add-panel.is-active .sc-settings-add-panel-note {
	display: none;
}

.sc-settings-add-panel h3,
.sc-settings-section h3 {
	grid-area: title;
	margin: 0;
	color: #ffffff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(16px, 1vw, 20px);
	line-height: 1.15;
	font-weight: 900;
	letter-spacing: .035em;
	text-transform: none;
	cursor: move;
}

.sc-settings-section-head {
	display: grid;
	grid-template-columns: auto auto 1fr;
	grid-template-areas:
		"title title title"
		"functions toggle .";
	gap: 10px;
	align-items: center;
	margin: 0 0 22px;
	border-bottom: 1px solid rgba(184, 195, 198, 0.34);
	padding: 0 0 10px;
	cursor: move;
}

.sc-section-toggle {
	grid-area: toggle;
	display: grid;
	place-items: center;
	align-items: center;
	width: 20px;
	height: 20px;
	border: 0;
	border-radius: 0;
	background: transparent;
	color: #ffffff;
	padding: 0;
	cursor: pointer;
}

.sc-section-toggle b {
	width: 8px;
	height: 8px;
	border-right: 2px solid #e6b91e;
	border-bottom: 2px solid #e6b91e;
	transform: rotate(45deg);
	transition: transform 160ms ease;
}

.sc-settings-section.is-collapsed .sc-section-toggle b {
	transform: rotate(-45deg);
}

.sc-section-body {
	display: block;
}

.sc-settings-section.is-collapsed {
	align-self: start;
}

.sc-settings-section.is-collapsed .sc-settings-section-head {
	margin-bottom: 0;
}

.sc-settings-section.is-collapsed .sc-settings-section-head {
	border-bottom: 0;
	padding-bottom: 0;
}

.sc-settings-section.is-collapsed .sc-section-body {
	display: none;
}

.sc-section-functions {
	grid-area: functions;
	position: relative;
}

.sc-section-functions summary {
	border: 1px solid #b8c3c6;
	border-radius: 4px;
	background: #0d4787;
	color: #ffffff;
	padding: 8px 11px;
	font-size: 12px;
	font-weight: 900;
	cursor: pointer;
	list-style: none;
	transition: background 160ms ease, color 160ms ease, border-color 160ms ease;
}

.sc-section-functions summary::-webkit-details-marker {
	display: none;
}

.sc-section-functions[open] summary {
	border-color: #e6b91e;
	background: #e6b91e;
	color: #082754;
}

.sc-section-functions div {
	position: absolute;
	top: calc(100% + 8px);
	right: 0;
	z-index: 20;
	min-width: 190px;
	border: 1px solid #b8c3c6;
	border-radius: 4px;
	background: #082754;
	box-shadow: 0 16px 34px rgba(0, 0, 0, 0.36);
	padding: 6px;
}

.sc-section-functions button {
	display: block;
	width: 100%;
	border: 0;
	border-radius: 3px;
	background: transparent;
	color: #ffffff;
	padding: 9px 10px;
	text-align: left;
	font-weight: 800;
	cursor: pointer;
	transition: background 140ms ease, color 140ms ease;
}

.sc-section-functions button:hover {
	background: #e6b91e;
	color: #082754;
}

.sc-section-visible-toggle {
	display: grid;
	gap: 7px;
	margin: 8px 4px 4px;
	color: #ffffff;
	font-size: 12px;
	font-weight: 800;
}

.sc-section-visible-toggle input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.sc-section-visible-toggle b {
	display: grid;
	grid-template-columns: 1fr 1fr;
	border: 1px solid #b8c3c6;
	border-radius: 999px;
	overflow: hidden;
	font-style: normal;
}

.sc-section-visible-toggle i,
.sc-section-visible-toggle em {
	padding: 7px 9px;
	text-align: center;
	font-style: normal;
	font-weight: 900;
}

.sc-section-visible-toggle i {
	background: #178a4b;
	color: #ffffff;
}

.sc-section-visible-toggle em {
	background: #4a1f1f;
	color: #f2c6c6;
}

.sc-section-visible-toggle input:not(:checked) + b i {
	background: #20342b;
	color: #8ba79a;
}

.sc-section-visible-toggle input:checked + b em {
	background: #302525;
	color: #9f8f8f;
}

.sc-settings-section.is-hidden-client {
	border-color: #9c3b3b;
}

.sc-settings-sections {
	position: relative;
	display: block;
	width: 100%;
	min-height: 560px;
	background-image:
		linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
		linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
	background-size: 20px 20px;
	background-position: 0 0;
}

.sc-settings-grid-toolbar {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 14px;
	margin: -4px 0 14px;
}

.sc-settings-grid-actions {
	display: inline-flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px;
}

.sc-settings-grid-note {
	margin: 0;
	color: #d8dee5;
	font-size: 12px;
	font-weight: 700;
}

.sc-settings-save-client,
.sc-settings-toggle-all,
.sc-settings-reset-layout,
.sc-settings-undo-layout {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 1px solid #e6b91e;
	border-radius: 999px;
	background: #082754;
	color: #e6b91e;
	cursor: pointer;
	font-size: 12px;
	font-weight: 900;
	padding: 8px 12px;
	white-space: nowrap;
}

.sc-portal--admin .sc-admin-action,
.sc-portal--admin .sc-admin-toolbar-button,
.sc-portal--admin .sc-admin-client-shortcuts a,
.sc-portal--admin .sc-settings-save-client,
.sc-portal--admin .sc-settings-toggle-all,
.sc-portal--admin .sc-settings-reset-layout,
.sc-portal--admin .sc-settings-undo-layout {
	box-sizing: border-box;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 180px;
	min-width: 180px;
	height: 38px;
	min-height: 38px;
	padding: 0 14px;
	font-size: 12px;
	line-height: 1;
	text-align: center;
	text-decoration: none;
	white-space: nowrap;
}

.sc-settings-save-client {
	background: #0d4787;
	color: #ffffff;
}

.sc-settings-save-client:hover,
.sc-settings-save-client:focus,
.sc-settings-reset-layout:hover,
.sc-settings-reset-layout:focus,
.sc-settings-undo-layout:hover,
.sc-settings-undo-layout:focus {
	background: #e6b91e;
	color: #082754;
	outline: none;
}

.sc-settings-undo-layout:disabled {
	border-color: #687f86;
	background: #263941;
	color: #8da0a6;
	cursor: not-allowed;
}

.sc-settings-search-wrap {
	position: sticky;
	top: 0;
	z-index: 45;
	margin: 0 0 14px;
	border: 1px solid rgba(230, 185, 30, 0.72);
	border-radius: 6px;
	background: rgba(8, 39, 84, 0.96);
	padding: 12px 14px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.22);
}

.sc-settings-search-wrap label {
	display: grid;
	gap: 6px;
	margin: 0;
}

.sc-settings-search-wrap span {
	color: #e6b91e;
	font-size: 12px;
	font-weight: 900;
	text-transform: uppercase;
	letter-spacing: 0.08em;
}

.sc-settings-search-wrap input {
	width: 100%;
	min-height: 44px;
	border: 1px solid #b8c3c6;
	border-radius: 999px;
	background: #ffffff;
	color: #082754;
	padding: 9px 16px;
	font-size: 15px;
	font-weight: 800;
}

.sc-settings-section {
	position: absolute;
	top: 0;
	left: 0;
	width: 320px;
	max-width: calc(100vw - 48px);
	touch-action: none;
}

.sc-section-resize {
	display: none !important;
}

.sc-settings-section.is-border-resize-hover {
	cursor: ew-resize;
}

.sc-settings-add-form {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
	transition: box-shadow 180ms ease, outline-color 180ms ease;
}

.sc-settings-editor-fields {
	border: 1px solid #3b3f45;
	border-radius: 4px;
	background: #151515;
	color: #ffffff;
	margin: 12px 0 16px;
	padding: 12px;
}

.sc-settings-editor-fields > strong {
	display: block;
	margin-bottom: 10px;
	color: #e6b91e;
}

.sc-settings-editor-field-list {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
	gap: 8px;
}

.sc-settings-editor-field {
	border: 1px solid #3b3f45;
	border-radius: 4px;
	background: #202020;
	color: #ffffff;
	cursor: pointer;
	font: inherit;
	padding: 8px;
	text-align: left;
	transition: border-color 140ms ease, background 140ms ease;
}

.sc-settings-editor-field:hover,
.sc-settings-editor-field:focus,
.sc-settings-editor-field.is-active {
	border-color: #e6b91e;
	background: #082754;
	outline: none;
}

.sc-settings-editor-field span,
.sc-settings-editor-field small {
	display: block;
}

.sc-settings-editor-field span {
	color: #ffffff;
	font-weight: 800;
}

.sc-settings-editor-field small {
	color: #aeb7bf;
	font-size: 11px;
	margin-top: 3px;
}

.sc-settings-add-form label small {
	color: #aeb7bf;
	font-size: 11px;
	line-height: 1.35;
}

.sc-settings-add-form label.is-static-editor-field {
	opacity: .54;
}

.sc-settings-add-form label.is-static-editor-field input,
.sc-settings-add-form label.is-static-editor-field select {
	border-color: #65727a;
	background-color: #181c20;
	color: #aeb7bf;
	cursor: not-allowed;
}

.sc-settings-add-form select.is-readonly-select {
	pointer-events: none;
}

.sc-settings-add-form.is-highlighted {
	outline: 2px solid #e6b91e;
	outline-offset: 6px;
	box-shadow: 0 0 0 8px rgba(230, 185, 30, 0.14);
}

.sc-settings-add-form label,
.sc-settings-field {
	display: grid;
	gap: 8px;
	margin: 0 0 16px;
}

.sc-settings-subtitle {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 18px 0 12px;
	color: #e6b91e;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.sc-settings-subtitle:first-child {
	margin-top: 0;
}

.sc-settings-subtitle::after {
	content: "";
	height: 1px;
	flex: 1 1 auto;
	background: rgba(230, 185, 30, 0.45);
}

.sc-settings-link-field {
	margin: 0 0 16px;
}

.sc-settings-link-field a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 38px;
	border: 1px solid #e6b91e;
	border-radius: 999px;
	background: #0d4787;
	color: #ffffff;
	padding: 8px 16px;
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.05em;
	text-decoration: none;
	text-transform: uppercase;
}

.sc-settings-link-field a:hover,
.sc-settings-link-field a:focus {
	background: #e6b91e;
	color: #082754;
	outline: none;
}

.sc-client-info-service-status-form {
	margin-top: 14px;
}

.sc-settings-inline-note {
	margin: 0 0 16px;
	border: 1px solid rgba(230, 185, 30, 0.4);
	border-radius: 8px;
	background: rgba(13, 71, 135, 0.45);
	color: #ffffff;
	padding: 10px 12px;
	font-size: 12px;
	font-weight: 800;
}

.sc-settings-field-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
}

.sc-field-actions {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	flex: 0 0 auto;
}

.sc-field-client-toggle,
.sc-field-required-toggle {
	display: inline-flex;
	align-items: center;
	flex: 0 0 auto;
	cursor: pointer;
}

.sc-field-client-toggle input,
.sc-field-required-toggle input {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.sc-field-client-toggle b {
	position: relative;
	display: inline-grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border: 1px solid #2da86a;
	border-radius: 999px;
	background: rgba(23, 138, 75, 0.16);
}

.sc-field-client-toggle b::after {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid #70d79f;
	border-radius: 75% 15%;
	transform: rotate(45deg);
	color: #70d79f;
	line-height: 1;
}

.sc-field-client-toggle b::before {
	content: "";
	position: absolute;
	width: 4px;
	height: 4px;
	border-radius: 999px;
	background: #70d79f;
}

.sc-field-client-toggle input:not(:checked) + b {
	border-color: #9c3b3b;
	background: rgba(156, 59, 59, 0.16);
}

.sc-field-client-toggle input:not(:checked) + b::after {
	border-color: #e79999;
}

.sc-field-client-toggle input:not(:checked) + b::before {
	width: 14px;
	height: 2px;
	border-radius: 0;
	background: #e79999;
	transform: rotate(-45deg);
}

.sc-field-client-toggle em {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	white-space: nowrap;
}

.sc-field-required-toggle b {
	display: inline-grid;
	place-items: center;
	width: 22px;
	height: 22px;
	border: 1px solid #687f86;
	border-radius: 999px;
	color: #687f86;
	font-size: 15px;
	font-weight: 900;
	line-height: 1;
}

.sc-field-required-toggle input:checked + b {
	border-color: #e6b91e;
	background: rgba(230, 185, 30, 0.16);
	color: #e6b91e;
}

.sc-settings-field.is-hidden-client-field {
	opacity: .58;
}

.sc-settings-field.is-required-field {
	border-left: 3px solid #e6b91e;
	padding-left: 8px;
}

.sc-settings-add-form label span,
.sc-settings-field span {
	color: #d8dee5;
	font-size: clamp(11px, 0.68vw, 13px);
	font-weight: 700;
}

.sc-settings-add-form input,
.sc-settings-add-form select,
.sc-settings-add-form textarea,
.sc-settings-field input,
.sc-settings-field select,
.sc-settings-field textarea {
	width: 100%;
	max-width: 100%;
	min-height: 42px;
	box-sizing: border-box;
	border: 1px solid #b8c3c6;
	border-radius: 999px;
	background: #102945;
	color: #ffffff;
	padding: 10px 12px;
	font-size: clamp(12px, 0.74vw, 14px);
	transition: border-color 160ms ease, box-shadow 160ms ease, background 160ms ease;
}

.sc-settings-field input[type="text"],
.sc-settings-field input[type="email"],
.sc-settings-field input[type="url"],
.sc-settings-field input:not([type]) {
	border-style: solid;
	background: #102945;
}

.sc-settings-field select {
	border-style: dashed;
	background-color: #102945;
}

.sc-settings-field textarea {
	border-style: dotted;
	background: #102945;
}

.sc-settings-field .sc-field-client-toggle input,
.sc-settings-field .sc-field-required-toggle input {
	position: absolute;
	width: auto;
	min-height: 0;
	border: 0;
	opacity: 0;
	pointer-events: none;
}

.sc-settings-add-form input[type="date"],
.sc-settings-field input[type="date"] {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='3.25' y='4.5' width='13.5' height='12.25' rx='2.25' stroke='%23ffc400' stroke-width='1.5'/%3E%3Cpath d='M3.25 7.25H16.75' stroke='%23ffc400' stroke-width='1.5'/%3E%3Cpath d='M6.5 2.75V6' stroke='%23ffc400' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M13.5 2.75V6' stroke='%23ffc400' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");
	background-position: calc(100% - 14px) 50%;
	background-repeat: no-repeat;
	background-size: 20px 20px;
	color-scheme: dark;
	padding-right: 46px;
	cursor: pointer;
}

.sc-settings-add-form input[type="date"]::-webkit-calendar-picker-indicator,
.sc-settings-field input[type="date"]::-webkit-calendar-picker-indicator {
	opacity: 0;
	cursor: pointer;
}

.sc-settings-add-form select,
.sc-settings-field select {
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, #e6b91e 50%), linear-gradient(135deg, #e6b91e 50%, transparent 50%);
	background-position: calc(100% - 18px) 18px, calc(100% - 12px) 18px;
	background-size: 6px 6px, 6px 6px;
	background-repeat: no-repeat;
	cursor: pointer;
}

.sc-settings-add-form input:hover,
.sc-settings-add-form select:hover,
.sc-settings-add-form textarea:hover,
.sc-settings-field input:hover,
.sc-settings-field select:hover,
.sc-settings-field textarea:hover,
.sc-settings-add-form input:focus,
.sc-settings-add-form select:focus,
.sc-settings-add-form textarea:focus,
.sc-settings-field input:focus,
.sc-settings-field select:focus,
.sc-settings-field textarea:focus {
	border-color: #e6b91e;
	background: #102945;
	box-shadow: 0 0 0 3px rgba(230, 185, 30, 0.16);
	outline: none;
}

.sc-settings-add-form textarea,
.sc-settings-field textarea {
	min-height: 74px;
	border-radius: 18px;
	resize: vertical;
}

.sc-settings-field strong {
	display: block;
	color: #ffffff;
	font-size: 15px;
}

.sc-settings-field small {
	display: none;
}

.sc-settings-section.is-search-muted {
	opacity: .42;
}

.sc-settings-section.is-search-hidden {
	display: none !important;
}

.sc-settings-field.is-search-muted {
	display: none;
}

.sc-settings-section.is-search-match {
	border-color: #e6b91e;
	box-shadow: 0 0 0 3px rgba(230, 185, 30, 0.18), 0 16px 34px rgba(8, 39, 84, 0.28);
}

.sc-settings-field.is-search-match {
	border-radius: 5px;
	background: rgba(230, 185, 30, 0.12);
	outline: 2px solid rgba(230, 185, 30, 0.72);
	outline-offset: 4px;
	padding: 8px;
}

.sc-settings-field.is-editor-active {
	border-radius: 5px;
	background: rgba(230, 185, 30, 0.1);
	outline: 2px solid #e6b91e;
	outline-offset: 4px;
	padding: 8px;
}

.sc-settings-field.is-dominant-field {
	border-radius: 5px;
	background: linear-gradient(135deg, rgba(230, 185, 30, 0.18), rgba(13, 71, 135, 0.12));
	box-shadow: inset 4px 0 0 #e6b91e, 0 0 0 2px rgba(230, 185, 30, 0.32);
	padding: 10px;
}

.sc-settings-add-form button,
.sc-settings-custom-row button {
	border: 1px solid #e6b91e;
	border-radius: 4px;
	background: #0d4787;
	color: #e6b91e;
	padding: 10px 14px;
	font-weight: 900;
	cursor: pointer;
	transition: background 160ms ease, color 160ms ease, transform 160ms ease;
}

.sc-settings-add-form button:hover,
.sc-settings-custom-row button:hover {
	background: #e6b91e;
	color: #082754;
	transform: translateY(-1px);
}

.sc-settings-add-form button {
	align-self: end;
}

.sc-settings-add-actions {
	display: flex;
	align-items: flex-end;
	gap: 10px;
	flex-wrap: wrap;
}

.sc-settings-checkbox {
	display: flex !important;
	align-items: center;
	gap: 8px;
	color: #ffffff;
}

.sc-settings-checkbox input {
	width: auto;
	min-height: auto;
}

.sc-settings-custom-list {
	margin-top: 18px;
	border-top: 1px solid #3b3f45;
	padding-top: 14px;
}

.sc-settings-custom-list h4 {
	margin: 0 0 10px;
	color: #e6b91e;
	font-size: 13px;
	text-transform: uppercase;
}

.sc-settings-custom-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	border: 1px solid #3b3f45;
	border-radius: 4px;
	padding: 10px;
}

.sc-settings-custom-row span {
	display: block;
	margin-top: 3px;
	color: #aeb7bf;
	font-size: 12px;
}

.sc-webmail-catalog {
	border: 1px solid rgba(216, 231, 243, 0.72);
	border-radius: 6px;
	background: rgba(8, 39, 84, 0.55);
	padding: 20px;
}

.sc-webmail-catalog__head {
	display: flex;
	align-items: end;
	justify-content: space-between;
	gap: 12px;
	margin-bottom: 16px;
}

.sc-webmail-catalog__head h3 {
	margin: 0;
	color: #ffffff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 22px;
	letter-spacing: .04em;
	text-transform: uppercase;
}

.sc-webmail-catalog__head span {
	border: 1px solid #e6b91e;
	border-radius: 999px;
	color: #e6b91e;
	padding: 6px 10px;
	font-size: 12px;
	font-weight: 900;
}

.sc-webmail-grid {
	display: grid;
	grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
	gap: 14px;
}

.sc-webmail-card {
	border: 1px solid #d8e7f3;
	border-top: 4px solid #e6b91e;
	border-radius: 6px;
	background: #ffffff;
	color: #082754;
	padding: 16px;
	box-shadow: 0 12px 28px rgba(0, 0, 0, 0.18);
}

.sc-webmail-card span,
.sc-webmail-card em {
	display: block;
	color: #6d7f86;
	font-size: 11px;
	font-style: normal;
	font-weight: 900;
	letter-spacing: .05em;
	text-transform: uppercase;
}

.sc-webmail-card h4 {
	margin: 6px 0;
	color: #082754;
	font-size: 17px;
	line-height: 1.2;
}

.sc-webmail-email {
	display: block;
	margin: 0 0 10px;
	color: #0d4787;
	font-weight: 800;
	text-decoration: none;
	overflow-wrap: anywhere;
}

.sc-webmail-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 14px;
}

.sc-webmail-actions a {
	border: 1px solid #0d4787;
	border-radius: 999px;
	background: #0d4787;
	color: #ffffff;
	padding: 8px 11px;
	font-size: 12px;
	font-weight: 900;
	text-decoration: none;
}

.sc-webmail-actions a:hover,
.sc-webmail-actions a:focus {
	border-color: #e6b91e;
	color: #e6b91e;
	outline: none;
}

.sc-webmail-empty {
	border: 1px solid #d8e7f3;
	border-radius: 6px;
	background: #ffffff;
	color: #082754;
	margin: 0;
	padding: 16px;
	font-weight: 800;
}

.sc-drop-placeholder {
	border: 2px dashed #e6b91e;
	border-radius: 4px;
	background: rgba(230, 185, 30, 0.12);
	min-height: 120px;
	box-shadow: inset 0 0 0 2px rgba(230, 185, 30, 0.18);
}

.sc-account-box--admin .login-form input[type="text"],
.sc-account-box--admin .login-form input[type="password"] {
	width: 100%;
	min-height: 44px;
	box-sizing: border-box;
	border: 1px solid #b8c5d2;
	border-radius: 4px;
	padding: 10px 12px;
}

.sc-account-box--admin .login-form label {
	display: block;
	margin-bottom: 6px;
	font-weight: 800;
}

@media (max-width: 900px) {
	.sc-admin-metrics {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.sc-admin-calendar-preview {
		grid-template-columns: 1fr;
	}

	.sc-settings-add-form {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 560px) {
	.sc-admin-metrics {
		grid-template-columns: 1fr;
	}

	.sc-portal--admin .sc-admin-action,
	.sc-portal--admin .sc-admin-toolbar-button,
	.sc-portal--admin .sc-admin-client-shortcuts a,
	.sc-portal--admin .sc-settings-save-client,
	.sc-portal--admin .sc-settings-toggle-all,
	.sc-portal--admin .sc-settings-reset-layout,
	.sc-portal--admin .sc-settings-undo-layout {
		width: 100%;
		min-width: 0;
	}
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-toolbar .sc-admin-toolbar-button--delete,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-toolbar .sc-admin-toolbar-button--delete.is-danger-confirmed {
	border-color: #b94747 !important;
	background: #ffffff !important;
	color: #8f2f2f !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-toolbar .sc-admin-toolbar-button--delete:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-toolbar .sc-admin-toolbar-button--delete:focus {
	border-color: #ffffff !important;
	background: #8f2f2f !important;
	color: #ffffff !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-picker-trigger,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-toggle-all,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-reset-layout,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-undo-layout {
	border-color: #e6b91e !important;
	background: #082754 !important;
	color: #e6b91e !important;
	box-shadow: none !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-picker-trigger {
	background: #ffffff !important;
	color: #082754 !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-picker-trigger strong {
	color: #082754 !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-picker-trigger:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-picker-trigger:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-picker.is-open .sc-admin-client-picker-trigger {
	border-color: #e6b91e !important;
	background: #f8fafc !important;
	color: #082754 !important;
	box-shadow: 0 0 0 2px rgba(230, 185, 30, 0.36) !important;
	outline: none !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-settings-toggle-all:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-toggle-all:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-toggle-all:active,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-reset-layout:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-reset-layout:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-reset-layout:active,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-undo-layout:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-undo-layout:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-undo-layout:active {
	border-color: #e6b91e !important;
	background: rgba(230, 185, 30, 0.9) !important;
	color: #082754 !important;
	box-shadow: none !important;
	outline: none !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-settings-undo-layout:disabled,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-undo-layout:disabled:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-undo-layout:disabled:focus {
	border-color: #687f86 !important;
	background: #263941 !important;
	color: #8da0a6 !important;
}

body.sc-admin-portal-mode .sc-portal--admin input[type="text"],
body.sc-admin-portal-mode .sc-portal--admin input[type="email"],
body.sc-admin-portal-mode .sc-portal--admin input[type="url"],
body.sc-admin-portal-mode .sc-portal--admin input[type="date"],
body.sc-admin-portal-mode .sc-portal--admin input:not([type]),
body.sc-admin-portal-mode .sc-portal--admin select,
body.sc-admin-portal-mode .sc-portal--admin textarea {
	background-color: #102945 !important;
	color: #ffffff !important;
	border-radius: 999px !important;
}

body.sc-admin-portal-mode .sc-portal--admin textarea {
	border-radius: 18px !important;
}

body.sc-admin-portal-mode .sc-portal--admin select:not(.sc-document-type-select) {
	appearance: none;
	-webkit-appearance: none;
	background-image: url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6.5L9 11.5L14 6.5' stroke='%23e6b91e' stroke-width='2.3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
	background-position: calc(100% - 14px) 50% !important;
	background-repeat: no-repeat !important;
	background-size: 18px 18px !important;
	padding-right: 42px !important;
	cursor: pointer;
}

body.sc-admin-portal-mode .sc-portal--admin input:hover,
body.sc-admin-portal-mode .sc-portal--admin input:focus,
body.sc-admin-portal-mode .sc-portal--admin select:hover,
body.sc-admin-portal-mode .sc-portal--admin select:focus,
body.sc-admin-portal-mode .sc-portal--admin textarea:hover,
body.sc-admin-portal-mode .sc-portal--admin textarea:focus {
	background-color: #102945 !important;
	border-color: #e6b91e !important;
	box-shadow: 0 0 0 3px rgba(230, 185, 30, 0.16) !important;
	outline: none !important;
}

/* Admin design-system normalization. Keep this late so it overrides legacy page rules. */
body.sc-admin-portal-mode {
	background: var(--color-primary-bg);
	color: var(--color-text-main);
	font-family: var(--sc-font-primary);
	font-size: var(--sc-font-size-body);
	font-weight: var(--sc-font-weight-regular);
	line-height: var(--sc-line-height-body);
}

body.sc-admin-portal-mode .sc-portal--admin,
body.sc-admin-portal-mode .sc-portal--admin * {
	font-family: var(--sc-font-primary);
}

body.sc-admin-portal-mode .sc-portal--admin h1,
body.sc-admin-portal-mode .sc-portal--admin h2,
body.sc-admin-portal-mode .sc-portal--admin h3,
body.sc-admin-portal-mode .sc-portal--admin h4,
body.sc-admin-portal-mode .sc-portal--admin h5,
body.sc-admin-portal-mode .sc-portal--admin h6 {
	color: var(--color-text-main);
	font-family: var(--sc-font-primary) !important;
	font-weight: var(--sc-font-weight-semibold);
	line-height: var(--sc-line-height-heading);
	letter-spacing: 0;
	text-transform: none !important;
}

body.sc-admin-portal-mode .sc-portal--admin h1,
body.sc-admin-portal-mode .sc-portal--admin .sc-portal__hero h2 {
	font-size: var(--sc-font-size-h1);
}

body.sc-admin-portal-mode .sc-portal--admin h2,
body.sc-admin-portal-mode .sc-portal--admin .sc-service-cost-editor h3,
body.sc-admin-portal-mode .sc-portal--admin .sc-calendar-tools--form h3 {
	font-size: var(--sc-font-size-h2);
}

body.sc-admin-portal-mode .sc-portal--admin h3,
body.sc-admin-portal-mode .sc-portal--admin .sc-service-cost-card .sc-settings-section-head h3,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-section h3,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-add-panel h3 {
	font-size: var(--sc-font-size-h3);
}

body.sc-admin-portal-mode .sc-portal--admin label,
body.sc-admin-portal-mode .sc-portal--admin .sc-label,
body.sc-admin-portal-mode .sc-portal--admin .sc-service-cost-card-field > span,
body.sc-admin-portal-mode .sc-portal--admin .sc-document-media__note span,
body.sc-admin-portal-mode .sc-portal--admin .sc-document-media__meta strong {
	font-size: var(--sc-font-size-label);
	font-weight: var(--sc-font-weight-medium);
	letter-spacing: 0.05em;
	text-transform: uppercase;
}

body.sc-admin-portal-mode .sc-portal--admin button,
body.sc-admin-portal-mode .sc-portal--admin .sc-portal__button,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-toolbar-button,
body.sc-admin-portal-mode .sc-portal--admin .sc-document-filters button {
	border-radius: var(--border-radius-pill);
	font-family: var(--sc-font-primary);
	font-size: var(--sc-font-size-label);
	font-weight: var(--sc-font-weight-semibold);
}

body.sc-admin-portal-mode .sc-portal--admin input[type="text"],
body.sc-admin-portal-mode .sc-portal--admin input[type="email"],
body.sc-admin-portal-mode .sc-portal--admin input[type="url"],
body.sc-admin-portal-mode .sc-portal--admin input[type="date"],
body.sc-admin-portal-mode .sc-portal--admin input:not([type]),
body.sc-admin-portal-mode .sc-portal--admin select {
	min-height: 2.5rem;
	border-color: var(--color-border) !important;
	border-radius: var(--border-radius-pill) !important;
	font-size: var(--sc-font-size-body);
	font-weight: var(--sc-font-weight-medium);
	line-height: var(--sc-line-height-body);
	padding: 0.625rem 1rem;
}

body.sc-admin-portal-mode .sc-portal--admin textarea {
	border-color: var(--color-border) !important;
	border-radius: var(--border-radius-standard) !important;
	font-size: var(--sc-font-size-body);
	font-weight: var(--sc-font-weight-medium);
	line-height: var(--sc-line-height-body);
	padding: 0.875rem 1rem;
}

body.sc-admin-portal-mode .sc-portal--admin textarea,
body.sc-portal-mode .sc-portal textarea {
	min-height: 4.5rem !important;
	border: 1px solid rgba(230, 185, 30, 0.68) !important;
	border-radius: 14px !important;
	background: #f8fbff !important;
	color: #082754 !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	line-height: 1.55 !important;
	letter-spacing: 0 !important;
	padding: 1rem 1.125rem !important;
	overflow: hidden;
	resize: vertical;
	text-transform: none !important;
	white-space: pre-wrap;
}

body.sc-admin-portal-mode .sc-portal--admin textarea::placeholder,
body.sc-portal-mode .sc-portal textarea::placeholder {
	color: rgba(8, 39, 84, 0.58) !important;
}

body.sc-admin-portal-mode .sc-portal--admin textarea:hover,
body.sc-admin-portal-mode .sc-portal--admin textarea:focus,
body.sc-portal-mode .sc-portal textarea:hover,
body.sc-portal-mode .sc-portal textarea:focus {
	border-color: #e6b91e !important;
	background: #ffffff !important;
	color: #082754 !important;
	box-shadow: 0 0 0 3px rgba(230, 185, 30, 0.18) !important;
	outline: none !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-settings-section,
body.sc-admin-portal-mode .sc-portal--admin .sc-service-cost-card,
body.sc-admin-portal-mode .sc-portal--admin .sc-calendar-tools,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-add-panel {
	border-color: var(--color-border);
	border-radius: var(--border-radius-standard);
	background: var(--color-surface);
}

body.sc-admin-portal-mode .sc-portal--admin .is-locked-field input,
body.sc-admin-portal-mode .sc-portal--admin .is-locked-field select,
body.sc-admin-portal-mode .sc-portal--admin .sc-document-code-field input {
	font-family: var(--sc-font-mono);
}

body.sc-admin-portal-mode .sc-portal--admin [data-document-card].is-collapsed {
	min-height: 154px;
}

body.sc-admin-portal-mode .sc-portal--admin [data-document-card] .sc-settings-section-head {
	align-items: center;
	min-height: 92px;
	padding-top: var(--space-md);
	padding-bottom: var(--space-md);
}

body.sc-admin-portal-mode .sc-portal--admin [data-document-card].is-collapsed .sc-settings-section-head {
	min-height: 104px;
	padding-top: 0;
	padding-bottom: 0;
}

body.sc-admin-portal-mode .sc-portal--admin [data-document-card]:not(.is-collapsed) .sc-service-cost-card-fields {
	padding-top: var(--space-md);
}

body.sc-admin-portal-mode .sc-portal--admin [data-document-card] .sc-service-cost-card-field + .sc-service-cost-card-field {
	padding-top: 0;
	border-top: 0;
}

/* Keep portal-admin account fields compact and consistent with the brand panel. */
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-account-form input[type="text"],
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-account-form input[type="email"],
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-account-form input[type="password"] {
	width: min(100%, 340px);
	border: 2px solid var(--sc-admin-silver, #b8c3c6) !important;
	border-radius: 6px !important;
	background: #ffffff !important;
	color: var(--sc-admin-navy, #082754) !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-account-form input[type="text"]:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-account-form input[type="email"]:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-account-form input[type="password"]:focus {
	border-color: var(--sc-admin-gold, #e6b91e) !important;
	background: #ffffff !important;
	color: var(--sc-admin-navy, #082754) !important;
}

/* Shared admin desktop layout: keep all admin content aligned with the header/cards. */
body.sc-admin-portal-mode .sc-portal--admin .sc-service-cost-editor,
body.sc-admin-portal-mode .sc-portal--admin .sc-client-documents-editor,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-sections,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-accounts,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-table-card {
	width: 100%;
	max-width: none;
}

/* Admin tablet/phone responsive layer. Scoped to admin portal only. */
@media (max-width: 900px) {
	body.sc-admin-portal-mode,
	body.sc-admin-portal-mode .site,
	body.sc-admin-portal-mode .site-main,
	body.sc-admin-portal-mode .page-content {
		max-width: 100vw;
		overflow-x: hidden;
	}

	body.sc-admin-portal-mode .site-main,
	body.sc-admin-portal-mode .page-content,
	body.sc-admin-portal-mode .sc-portal--admin {
		box-sizing: border-box;
		width: auto;
		max-width: 100%;
	}

	body.sc-admin-portal-mode .sc-portal--admin {
		padding-right: clamp(12px, 3vw, 18px);
		padding-left: clamp(12px, 3vw, 18px);
		overflow-x: hidden;
	}

	body.sc-admin-portal-mode .sc-portal--admin .sc-portal__hero,
	body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-toolbar,
	body.sc-admin-portal-mode .sc-portal--admin .sc-settings-grid-toolbar,
	body.sc-admin-portal-mode .sc-portal--admin .sc-calendar-views-toolbar {
		width: 100%;
		max-width: 100%;
		grid-template-columns: 1fr !important;
		gap: 12px;
		padding: 14px;
	}

	body.sc-admin-portal-mode .sc-portal--admin .sc-portal__hero {
		align-items: stretch;
	}

	body.sc-admin-portal-mode .sc-portal--admin .sc-admin-command-group,
	body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-shortcuts,
	body.sc-admin-portal-mode .sc-portal--admin .sc-settings-grid-actions,
	body.sc-admin-portal-mode .sc-portal--admin .sc-calendar-view-actions {
		display: flex;
		width: 100%;
		flex-wrap: wrap;
		align-items: stretch;
		justify-content: flex-start;
		grid-column: auto !important;
	}

	body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-picker,
	body.sc-admin-portal-mode .sc-portal--admin .sc-admin-toolbar-search,
	body.sc-admin-portal-mode .sc-portal--admin .sc-calendar-search {
		width: 100%;
		max-width: none;
		justify-self: stretch;
		margin-left: 0;
	}

	body.sc-admin-portal-mode .sc-portal--admin .sc-service-cost-editor,
	body.sc-admin-portal-mode .sc-portal--admin .sc-calendar-event-editor,
	body.sc-admin-portal-mode .sc-portal--admin .sc-calendar-tools,
	body.sc-admin-portal-mode .sc-portal--admin .sc-settings-add-panel {
		width: 100%;
		max-width: 100%;
		padding: 14px;
	}

	body.sc-admin-portal-mode .sc-portal--admin .sc-calendar-event-editor .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"] {
		width: calc(100% + 28px) !important;
		margin-right: -14px !important;
		margin-left: -14px !important;
	}

	body.sc-admin-portal-mode .sc-portal--admin .sc-admin-accounts__table-wrap,
	body.sc-admin-portal-mode .sc-portal--admin .sc-service-cost-table-wrap {
		overflow-x: auto;
		-webkit-overflow-scrolling: touch;
	}

	body.sc-admin-portal-mode .sc-portal--admin .sc-admin-accounts table {
		min-width: 720px;
	}
}

@media (max-width: 640px) {
	body.sc-admin-portal-mode .sc-portal--admin {
		padding-right: 10px;
		padding-left: 10px;
	}

	body.sc-admin-portal-mode .sc-portal--admin .sc-portal__hero h2 {
		font-size: 1.18rem;
	}

	body.sc-admin-portal-mode .sc-portal--admin .sc-admin-action,
	body.sc-admin-portal-mode .sc-portal--admin .sc-admin-toolbar-button,
	body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-shortcuts a,
	body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-shortcuts button,
	body.sc-admin-portal-mode .sc-portal--admin .sc-settings-save-client,
	body.sc-admin-portal-mode .sc-portal--admin .sc-settings-toggle-all,
	body.sc-admin-portal-mode .sc-portal--admin .sc-settings-reset-layout,
	body.sc-admin-portal-mode .sc-portal--admin .sc-settings-undo-layout {
		width: 100%;
		min-width: 0;
		white-space: normal;
	}

	body.sc-admin-portal-mode .sc-portal--admin .sc-settings-section,
	body.sc-admin-portal-mode .sc-portal--admin .sc-service-cost-card {
		max-width: calc(100vw - 20px) !important;
		padding: 14px;
	}

	body.sc-admin-portal-mode .sc-portal--admin .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"] .sc-calendar-event-card.is-collapsed {
		width: calc(100vw - 20px) !important;
		max-width: calc(100vw - 20px) !important;
	}

	body.sc-admin-portal-mode .sc-portal--admin .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-settings-section-head,
	body.sc-admin-portal-mode .sc-portal--admin .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-settings-section-head > div {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) 96px 24px !important;
		gap: 8px !important;
		min-height: 72px !important;
	}

	body.sc-admin-portal-mode .sc-portal--admin .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-settings-section-head h3 {
		grid-column: 1 !important;
		margin-left: 0 !important;
		font-size: 1rem !important;
		line-height: 1.15 !important;
		white-space: normal;
	}

	body.sc-admin-portal-mode .sc-portal--admin .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-client-name,
	body.sc-admin-portal-mode .sc-portal--admin .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-header-meta span {
		display: none !important;
	}

	body.sc-admin-portal-mode .sc-portal--admin .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-header-meta {
		grid-column: 2 !important;
		display: block !important;
		width: 96px !important;
	}

	body.sc-admin-portal-mode .sc-portal--admin .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-date-link {
		position: static !important;
		width: 96px !important;
		padding: 6px 6px !important;
		font-size: 0.65rem !important;
		transform: none !important;
	}

	body.sc-admin-portal-mode .sc-portal--admin .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-section-toggle {
		position: static !important;
		grid-column: 3 !important;
		transform: none !important;
	}
}

/* Distinguish ClientMaster values from their field titles without reducing contrast. */
body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_info"] .sc-settings-field input:not([type="checkbox"]):not([type="date"]),
body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_info"] .sc-settings-field select {
	color: #dce9f7 !important;
}

body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_info"] input[type="date"]:not([name="service_deadline_date"]),
body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"] input[type="date"]:not([name*="DeadLineDate"]) {
	color: #f2d987 !important;
}

body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_info"] .sc-settings-field input[name="service_deadline_date"],
body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_info"] .sc-service-cost-card-field input[name*="DeadLineDate"],
body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_info"] input[name="service_deadline_date"],
body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"] input[name*="DeadLineDate"],
body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"] .sc-calendar-event-header-meta em,
body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="calendar_event_cards"] input[type="date"],
body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="calendar_event_cards"] .sc-calendar-event-header-meta em {
	color: #ff8a8a !important;
	border-color: rgba(255, 138, 138, 0.8) !important;
}

body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_info"] .sc-settings-field textarea {
	color: #173b63 !important;
}

body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_info"] .sc-settings-field > strong,
body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_info"] .sc-settings-field-head > span:first-child,
body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_info"] .sc-service-cost-card-field > span {
	font-size: 0.52rem !important;
	line-height: 1.15 !important;
}

body.sc-admin-portal-mode .sc-settings-metric-link {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 4px 14px;
    align-items: center;
    margin: 10px 0 16px;
    padding: 14px 16px;
    border: 1px solid rgba(255, 205, 0, 0.72);
    border-radius: 14px;
    background: linear-gradient(135deg, #edf6ff 0%, #dcecf9 100%);
    color: #102f4d;
    text-decoration: none;
    box-shadow: 0 5px 14px rgba(4, 27, 54, 0.18);
}

body.sc-admin-portal-mode .sc-settings-metric-link > span {
    color: #42546a;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

body.sc-admin-portal-mode .sc-settings-metric-link > strong {
    grid-row: 1 / span 2;
    grid-column: 2;
    color: #0b5596;
    font-size: 32px;
    line-height: 1;
}

body.sc-admin-portal-mode .sc-settings-metric-link > small {
    color: #0b5596;
    font-size: 12px;
    font-weight: 800;
}

body.sc-admin-portal-mode .sc-settings-metric-link:hover,
body.sc-admin-portal-mode .sc-settings-metric-link:focus-visible {
    border-color: #ffcd00;
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(4, 27, 54, 0.24);
}

/* Use one button shape and typography throughout portal-admin account tools. */
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-account-button,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-account-form .sc-portal__button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 150px;
	min-height: 40px;
	padding: 9px 18px !important;
	border-radius: 999px !important;
	color: #ffffff !important;
	font-family: var(--sc-font-primary, Arial, sans-serif) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	line-height: 1.1 !important;
	letter-spacing: 0.02em !important;
	text-align: center;
	text-transform: uppercase !important;
}

.sc-admin-backend-label {
	color: var(--sc-admin-navy, #082754);
	font-size: 13px;
	font-weight: 800;
}

body.sc-admin-portal-mode .sc-settings-sections[data-settings-scope="client_services_cards"].is-text-view .sc-settings-section-head h3 {
	align-self: start !important;
	margin-top: 6px !important;
	position: relative !important;
	top: -33px !important;
}

body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-settings-section-head {
	grid-template-columns: 62px minmax(360px, 1fr) 260px minmax(180px, 260px) 28px !important;
	grid-template-areas: "preview title due uploaded toggle" !important;
	align-items: center !important;
	min-height: 64px !important;
}

body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-document-card-head-main {
	grid-area: title !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 4px !important;
	min-width: 0 !important;
}

body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-document-card-head-main h3 {
	align-self: center !important;
	margin: 0 !important;
	width: 100% !important;
	text-align: left !important;
}

body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-document-card-head-main .sc-calendar-event-client-name {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
	position: static !important;
	text-align: left !important;
	white-space: nowrap !important;
}

body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-document-card-head-actions {
	grid-column: due / uploaded !important;
	grid-row: 1 !important;
	display: contents !important;
	align-items: center !important;
	margin-left: 0 !important;
}

body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-document-card-head-actions em {
	grid-area: due !important;
	grid-row: 1 !important;
	align-self: center !important;
	justify-self: center !important;
}

body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-document-card-uploaded {
	grid-area: uploaded !important;
	grid-row: 1 !important;
	align-self: center !important;
	justify-self: end !important;
	white-space: nowrap !important;
}

body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-section-toggle {
	grid-area: toggle !important;
	grid-row: 1 !important;
	align-self: center !important;
	justify-self: end !important;
}

body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-section-resize {
	display: block !important;
	right: 14px !important;
	top: 92px !important;
	bottom: auto !important;
	cursor: ew-resize;
	z-index: 5;
}

body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-service-cost-card-fields {
	height: auto;
	max-height: none;
	overflow: visible;
}

body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-calendar-event-actions {
	display: flex !important;
	justify-content: flex-end !important;
	width: 100% !important;
	padding-right: 0 !important;
	margin-left: auto !important;
	text-align: right !important;
}

body.sc-admin-portal-mode .sc-section-resize {
	display: none !important;
}

body.sc-admin-portal-mode .sc-settings-sections.is-text-view .sc-settings-section:not(.is-collapsed) .sc-section-resize,
body.sc-admin-portal-mode .sc-settings-sections.is-row-view .sc-settings-section:not(.is-collapsed) .sc-section-resize {
	display: none !important;
}

@media (min-width: 761px) {
	html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"]:not(.is-row-view):not(.is-text-view) .sc-settings-section {
		position: absolute !important;
	}

	html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"]:not(.is-row-view):not(.is-text-view) .sc-settings-section:not(.is-collapsed) {
		width: min(720px, 100%) !important;
		min-width: 320px !important;
		max-width: calc(100vw - 48px) !important;
	}

	html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"]:not(.is-row-view):not(.is-text-view) .sc-section-resize {
		display: block !important;
	}
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"]:not(.is-row-view):not(.is-text-view) .sc-document-card-head-main {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: 4px !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"]:not(.is-row-view):not(.is-text-view) .sc-document-card-head-main h3,
html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"]:not(.is-row-view):not(.is-text-view) .sc-document-card-head-main .sc-calendar-event-client-name {
	display: block !important;
	width: 100% !important;
	position: static !important;
	margin: 0 !important;
	text-align: left !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"]:not(.is-row-view):not(.is-text-view) .sc-document-card-head-main h3 {
	white-space: normal !important;
	overflow-wrap: anywhere !important;
}

/* Admin command/search layout: classic accounting style, left-aligned and consistent. */
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-toolbar {
	grid-template-columns: minmax(280px, 420px) minmax(0, 1fr) auto;
	align-items: start;
	gap: 18px;
	border-color: rgba(184, 195, 198, 0.72);
	background: #082754;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-command-group {
	display: grid;
	grid-template-columns: minmax(150px, auto) minmax(220px, 1fr);
	align-items: end;
	gap: 8px 12px;
	min-width: 0;
	justify-self: start;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-command-group > span {
	grid-column: 1 / -1;
	color: #ffffff;
	font-family: var(--sc-font-primary, Arial, sans-serif);
	font-size: 11px;
	font-weight: 900;
	letter-spacing: 0.12em;
	text-transform: uppercase;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-toolbar-search {
	display: grid;
	gap: 5px;
	width: 100%;
	min-width: 220px;
	max-width: 320px;
	margin: 0;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-toolbar-search span {
	color: #e6b91e;
	font-family: var(--sc-font-primary, Arial, sans-serif);
	font-size: 10px;
	font-weight: 900;
	letter-spacing: 0.11em;
	text-transform: uppercase;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-toolbar-search input,
body.sc-admin-portal-mode .sc-portal--admin .sc-calendar-search input[type="search"],
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-search-wrap input {
	min-height: 40px !important;
	border: 1px solid rgba(216, 231, 243, 0.46) !important;
	border-radius: 999px !important;
	background: rgba(8, 39, 84, 0.42) !important;
	color: #d8e7f3 !important;
	-webkit-text-fill-color: #d8e7f3 !important;
	caret-color: #e6b91e !important;
	font-family: var(--sc-font-primary, Arial, sans-serif) !important;
	font-size: 13px !important;
	font-weight: 800 !important;
	letter-spacing: 0.01em;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, 0.16);
	transition: background-color 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-toolbar-search input::placeholder,
body.sc-admin-portal-mode .sc-portal--admin .sc-calendar-search input[type="search"]::placeholder,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-search-wrap input::placeholder {
	color: rgba(216, 231, 243, 0.82) !important;
	-webkit-text-fill-color: rgba(216, 231, 243, 0.82) !important;
	font-weight: 800;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-toolbar-search input:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-calendar-search input[type="search"]:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-search-wrap input:hover {
	border-color: rgba(230, 185, 30, 0.76) !important;
	box-shadow: 0 0 0 2px rgba(230, 185, 30, 0.14);
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-toolbar-search input:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-calendar-search input[type="search"]:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-search-wrap input:focus {
	border-color: #e6b91e !important;
	box-shadow: 0 0 0 3px rgba(230, 185, 30, 0.28) !important;
	outline: none !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-toolbar-search input.sc-search-has-text,
body.sc-admin-portal-mode .sc-portal--admin .sc-calendar-search input[type="search"].sc-search-has-text,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-search-wrap input.sc-search-has-text {
	background: rgba(230, 185, 30, 0.9) !important;
	border-color: #e6b91e !important;
	color: #082754 !important;
	-webkit-text-fill-color: #082754 !important;
	box-shadow: 0 0 0 3px rgba(230, 185, 30, 0.16) !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-toolbar-button,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-toggle-all,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-reset-layout,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-undo-layout,
body.sc-admin-portal-mode .sc-portal--admin .sc-document-filters button,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-shortcuts a,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-shortcuts button {
	border: 1px solid #e6b91e !important;
	background: #082754 !important;
	color: #e6b91e !important;
	font-family: var(--sc-font-primary, Arial, sans-serif) !important;
	font-size: 12px !important;
	font-weight: 900 !important;
	letter-spacing: 0.03em;
	justify-content: center !important;
	text-align: center !important;
	text-transform: uppercase;
	transition: background-color 140ms ease, color 140ms ease, border-color 140ms ease, box-shadow 140ms ease;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-toolbar-button:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-toolbar-button:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-toggle-all:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-toggle-all:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-reset-layout:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-reset-layout:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-undo-layout:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-undo-layout:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-document-filters button:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-document-filters button:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-document-filters button.is-active,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-shortcuts a:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-shortcuts a:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-shortcuts a.is-active,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-shortcuts button:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-shortcuts button:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-shortcuts button.is-active {
	background: #e6b91e !important;
	color: #082754 !important;
	border-color: #e6b91e !important;
	box-shadow: 0 0 0 2px rgba(230, 185, 30, 0.20);
	outline: none !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-settings-grid-toolbar {
	justify-content: flex-start;
	align-items: flex-start;
	gap: 10px 14px;
	margin-top: 10px;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-control-section {
	width: 100%;
	margin: 0 0 20px;
	padding: 14px;
	border: 1px solid rgba(216, 231, 243, 0.55);
	border-radius: 7px;
	background: #082754;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.20);
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-control-section .sc-settings-grid-toolbar {
	margin: 0;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-control-section--documents .sc-document-toolbar {
	position: relative;
	top: auto;
	z-index: 1;
	padding: 0;
	background: transparent;
	backdrop-filter: none;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-control-section--documents .sc-document-filters {
	width: 100%;
	margin: 14px 0 0;
	justify-content: flex-start;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-settings-grid-note {
	flex: 1 0 100%;
	color: #d8e7f3;
	font-size: 12px;
	font-weight: 800;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-settings-grid-actions {
	display: flex;
	width: 100%;
	justify-content: flex-start;
	margin-left: 0 !important;
	align-self: flex-start;
	align-items: end;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-grid-toolbar-search {
	width: 260px;
	min-width: 220px;
	max-width: 320px;
	align-self: end;
	margin-left: 0 !important;
	order: 2;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-grid-toolbar-search span {
	display: none !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-settings-grid-actions .sc-settings-toggle-all,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-grid-actions .sc-settings-reset-layout,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-grid-actions .sc-settings-undo-layout {
	order: 3;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-settings-grid-actions:has([data-calendar-tool-target="add-service"])::after,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-grid-actions:has([data-calendar-tool-target="add-document"])::after {
	content: "";
	flex: 0 0 100%;
	order: 2;
	height: 0;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-document-toolbar .sc-settings-grid-actions {
	order: 1;
	width: 100%;
	margin-left: 0 !important;
	justify-content: flex-start !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-document-toolbar [data-calendar-tool-target="add-document"] {
	flex: 0 0 180px;
	order: 1;
	margin-right: 0;
	border-color: #d8e7f3 !important;
	background: #0d4787 !important;
	color: #ffffff !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-document-toolbar [data-calendar-tool-target="add-document"]:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-document-toolbar [data-calendar-tool-target="add-document"]:focus {
	border-color: #ffffff !important;
	background: #2389c9 !important;
	color: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(35, 137, 201, 0.24);
	outline: none !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-settings-grid-actions [data-calendar-tool-target="add-service"] {
	flex: 0 0 180px;
	order: 1;
	margin-right: 0;
	border-color: #d8e7f3 !important;
	background: #0d4787 !important;
	color: #ffffff !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-settings-grid-actions [data-calendar-tool-target="add-service"]:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-grid-actions [data-calendar-tool-target="add-service"]:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-command-group--primary [data-calendar-tool-target="add-deadline"]:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-command-group--primary [data-calendar-tool-target="add-deadline"]:focus {
	border-color: #ffffff !important;
	background: #2389c9 !important;
	color: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(35, 137, 201, 0.24);
	outline: none !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-picker-label,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-command-group--primary > span {
	display: none !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-command-group--primary .sc-admin-toolbar-button[href*="admin_mode=add_client"],
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-command-group--primary [data-calendar-tool-target="add-service"],
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-command-group--primary [data-calendar-tool-target="add-document"],
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-command-group--primary [data-calendar-tool-target="add-deadline"] {
	border-color: #d8e7f3 !important;
	background: #0d4787 !important;
	color: #ffffff !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-command-group--primary .sc-admin-toolbar-button[href*="admin_mode=add_client"]:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-command-group--primary .sc-admin-toolbar-button[href*="admin_mode=add_client"]:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-command-group--primary [data-calendar-tool-target="add-service"]:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-command-group--primary [data-calendar-tool-target="add-service"]:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-command-group--primary [data-calendar-tool-target="add-document"]:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-command-group--primary [data-calendar-tool-target="add-document"]:focus {
	border-color: #ffffff !important;
	background: #2389c9 !important;
	color: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(35, 137, 201, 0.24);
	outline: none !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-picker-trigger,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-picker.is-open .sc-admin-client-picker-trigger {
	border-color: #d8e7f3 !important;
	background: #0d4787 !important;
	color: #ffffff !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-picker-trigger strong {
	color: #ffffff !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-picker-trigger::after {
	color: #ffffff !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-picker-trigger:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-picker-trigger:focus {
	border-color: #ffffff !important;
	background: #2389c9 !important;
	color: #ffffff !important;
	box-shadow: 0 0 0 3px rgba(35, 137, 201, 0.24) !important;
	outline: none !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-menu {
	border-color: #d8e7f3 !important;
	background: #082754 !important;
	box-shadow: 0 18px 38px rgba(0, 0, 0, 0.28);
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-menu a {
	border-bottom-color: rgba(216, 231, 243, 0.18) !important;
	background: #082754 !important;
	color: #ffffff !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-menu a:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-menu a:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-menu a.is-active {
	background: #2389c9 !important;
	color: #ffffff !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-toolbar .sc-admin-toolbar-button--delete {
	width: 180px !important;
	min-width: 180px !important;
	max-width: 180px !important;
	height: 34px !important;
	min-height: 34px !important;
	border-color: rgba(216, 231, 243, 0.45) !important;
	background: transparent !important;
	color: rgba(216, 231, 243, 0.72) !important;
	font-size: 11px !important;
	font-weight: 800 !important;
	letter-spacing: 0.04em;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-toolbar .sc-admin-toolbar-button--delete:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-toolbar .sc-admin-toolbar-button--delete:focus {
	border-color: #b94747 !important;
	background: transparent !important;
	color: #ffb3b3 !important;
	box-shadow: 0 0 0 2px rgba(185, 71, 71, 0.18) !important;
	outline: none !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-calendar-views-toolbar .sc-admin-command-group--primary {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: end;
	justify-content: flex-start;
	gap: 10px;
	grid-column: 1 / -1;
	width: 100%;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-calendar-views-toolbar .sc-calendar-search {
	width: 260px;
	min-width: 220px;
	max-width: 320px;
	margin-left: 0 !important;
	order: 2;
	align-self: end;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-calendar-views-toolbar .sc-calendar-search span {
	display: none !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-calendar-views-toolbar [data-calendar-tool-target="add-deadline"] {
	order: 1;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-calendar-views-toolbar .sc-admin-client-shortcuts {
	grid-column: 1 / -1;
	width: 100%;
	justify-content: flex-start;
	margin-top: 0;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-toolbar-button,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-shortcuts a,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-client-shortcuts button,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-toggle-all,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-reset-layout,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-undo-layout {
	flex: 0 0 180px !important;
	width: 180px !important;
	min-width: 180px !important;
	max-width: 180px !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-document-toolbar .sc-settings-toggle-all,
body.sc-admin-portal-mode .sc-portal--admin .sc-document-toolbar [data-toggle-document-card-view],
body.sc-admin-portal-mode .sc-portal--admin .sc-document-toolbar [data-reset-section-layout] {
	order: 3;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-document-toolbar .sc-grid-toolbar-search {
	order: 2;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-document-toolbar .sc-settings-grid-note {
	order: 2;
	flex-basis: auto;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-document-toolbar {
	position: relative;
	top: auto;
	z-index: 30;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	padding: 8px 0 14px;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-document-filters {
	justify-content: flex-start;
	margin: 8px 0 18px;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-hero {
	position: relative;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-hero-tools {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-left: auto;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-header-menu {
	position: relative !important;
	top: auto !important;
	right: auto !important;
	z-index: 100 !important;
	display: block !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-header-menu .sc-header-portal-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid #e6b91e;
	cursor: pointer;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-language-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	min-width: 84px;
	height: 38px;
	border: 1px solid #d8e7f3 !important;
	border-radius: 999px;
	background: #0d4787 !important;
	color: #ffffff !important;
	font-family: var(--sc-font-primary, Arial, sans-serif);
	font-size: 12px;
	font-weight: 900;
	letter-spacing: 0.06em;
	cursor: pointer;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-language-toggle:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-language-toggle:focus {
	border-color: #ffffff !important;
	background: #2389c9 !important;
	box-shadow: 0 0 0 3px rgba(35, 137, 201, 0.24);
	outline: none;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-language-toggle b {
	color: rgba(255, 255, 255, 0.65);
	font-weight: 800;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-language-toggle--flag {
	width: 46px !important;
	min-width: 46px !important;
	height: 46px !important;
	min-height: 46px !important;
	padding: 0 !important;
	border: 2px solid #e6b91e !important;
	border-radius: 50% !important;
	background: #0d4787 !important;
	color: #ffffff !important;
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
	font-size: 24px !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	overflow: hidden;
	transition: transform 160ms ease, background-color 160ms ease, box-shadow 160ms ease;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-language-toggle--flag:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-admin-language-toggle--flag:focus {
	background: #2389c9 !important;
	color: #ffffff !important;
	transform: rotate(8deg) scale(1.06);
	box-shadow: 0 0 0 3px rgba(230, 185, 30, 0.22), 0 10px 22px rgba(0, 0, 0, 0.22);
}

body.sc-admin-portal-mode .sc-portal--admin .sc-admin-language-toggle--flag span {
	display: block;
	transform: translateY(1px);
}


html body.sc-admin-portal-mode .sc-portal--admin button.sc-section-resize,
.sc-portal--admin button.sc-section-resize,
html body.sc-admin-portal-mode .sc-portal--admin .sc-settings-section button.sc-section-resize,
.sc-portal--admin .sc-settings-section button.sc-section-resize {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

html body.sc-admin-portal-mode .sc-portal--admin button.sc-section-resize,
html body.sc-admin-portal-mode .sc-portal--admin .sc-settings-section button.sc-section-resize {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Calendar document previews: thumbnail first, centered identity text. */
html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-row-header-layout {
	grid-template-columns: 58px minmax(300px, 1fr) 260px 150px !important;
	align-items: center !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-document-thumbnail {
	grid-column: 1 !important;
	grid-row: 1 !important;
	justify-self: start !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-settings-section-head h3 {
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-self: center !important;
	margin: 0 !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-client-name {
	grid-column: 3 !important;
	grid-row: 1 !important;
	align-self: center !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-header-meta {
	grid-column: 3 / 5 !important;
	grid-row: 1 !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"] .sc-calendar-event-card.is-collapsed .sc-calendar-document-thumbnail {
	justify-self: center !important;
	width: 76px;
	height: 76px;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"] .sc-calendar-event-card.is-collapsed .sc-settings-section-head h3,
html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"] .sc-calendar-event-card.is-collapsed .sc-calendar-event-client-name {
	align-self: center !important;
	justify-self: center !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: center !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-row-header-layout {
	display: grid !important;
	grid-template-columns: 58px minmax(260px, 1fr) 410px !important;
	grid-template-rows: 1fr !important;
	align-items: center !important;
	gap: 16px !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-identity {
	grid-column: 2 !important;
	grid-row: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	min-width: 0 !important;
	text-align: left !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-identity h3,
html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-identity .sc-calendar-event-client-name {
	position: static !important;
	grid-column: auto !important;
	grid-row: auto !important;
	align-self: auto !important;
	justify-self: auto !important;
	margin: 0 !important;
	text-align: left !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-header-meta {
	grid-column: 3 !important;
	grid-row: 1 !important;
	justify-self: end !important;
	grid-template-columns: 260px 140px !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed .sc-calendar-row-header-layout {
	display: grid !important;
	grid-template-columns: 68px minmax(0, 1fr) !important;
	grid-template-rows: auto 1fr !important;
	align-items: center !important;
	gap: 10px !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed .sc-calendar-document-thumbnail {
	grid-column: 1 !important;
	grid-row: 1 !important;
	width: 64px !important;
	height: 64px !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed .sc-calendar-event-identity {
	grid-column: 2 !important;
	grid-row: 1 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 0 !important;
	text-align: center !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed .sc-calendar-event-identity h3,
html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed .sc-calendar-event-identity .sc-calendar-event-client-name {
	position: static !important;
	margin: 0 !important;
	text-align: center !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed .sc-calendar-event-header-meta {
	grid-column: 1 / 3 !important;
	grid-row: 2 !important;
	align-self: start !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed:not(.has-document-thumbnail) .sc-calendar-event-identity {
	grid-column: 1 / 3 !important;
}

.sc-db-admin {
	margin-top: 18px;
	border: 1px solid #9ca3af;
	border-radius: 10px;
	background: #ffffff;
	color: #30343b;
	padding: 18px;
	font-family: var(--sc-font-primary, Arial, sans-serif);
}

.sc-db-admin:fullscreen,
.sc-db-admin.is-browser-fullscreen {
	position: fixed;
	inset: 0;
	z-index: 100000;
	width: 100vw;
	height: 100vh;
	max-width: none;
	margin: 0;
	border: 0;
	border-radius: 0;
	padding: 14px;
	overflow: auto;
	background: #ffffff;
}

body.sc-db-fullscreen-open {
	overflow: hidden !important;
}

body.sc-db-fullscreen-open .sc-portal--admin.is-db-browser-fullscreen {
	position: fixed;
	inset: 0;
	z-index: 100000;
	box-sizing: border-box;
	width: 100vw;
	height: 100vh;
	max-width: none;
	padding: 14px;
	overflow: auto;
	background: #0d4787;
}

body.sc-db-fullscreen-open .sc-portal--admin.is-db-browser-fullscreen .sc-db-admin.is-browser-fullscreen {
	position: relative;
	inset: auto;
	z-index: auto;
	width: auto;
	height: auto;
	margin-top: 18px;
	border: 1px solid #9ca3af;
	border-radius: 10px;
	padding: 18px;
	overflow: visible;
}

.sc-db-admin:fullscreen .sc-db-grid-wrap,
.sc-db-admin.is-browser-fullscreen .sc-db-grid-wrap {
	max-height: calc(100vh - 220px);
}

.sc-db-toolbar, .sc-db-actions, .sc-db-pagination {
	display: flex;
	flex-wrap: wrap;
	align-items: end;
	gap: 10px;
	margin-bottom: 12px;
}

.sc-db-actions { display: grid; align-items: stretch; gap: 9px; }
.sc-db-action-row { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.sc-db-action-row--create { padding-bottom: 9px; border-bottom: 1px solid #d1d5db; }

.sc-db-toolbar label { display: grid; gap: 5px; color: #30343b; font-weight: 700; }
.sc-db-toolbar select, .sc-db-toolbar button, .sc-db-actions button, .sc-db-upload, .sc-db-pagination button {
	min-height: 38px;
	border: 1px solid #e6b91e;
	border-radius: 999px;
	background: #0f3b72;
	color: #ffd84a;
	padding: 8px 16px;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.sc-db-toolbar select { background: #fff; color: #30343b; min-width: 180px; }
.sc-db-upload { position: relative; overflow: hidden; display: inline-flex; align-items: center; }
.sc-db-upload input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.sc-db-create-panel { margin: 0 0 14px; border: 1px solid #9ca3af; border-radius: 8px; background: #f8f9fa; color: #30343b; padding: 16px; }
.sc-db-create-panel[hidden] { display: none !important; }
.sc-db-create-panel [hidden] { display: none !important; }
.sc-db-create-panel h3 { margin: 0 0 5px; color: #30343b !important; }
.sc-db-create-panel p { margin: 0 0 14px; color: #4b5563; }
.sc-db-create-fields, .sc-db-row-fields { display: grid; grid-template-columns: repeat(3, minmax(200px, 1fr)); gap: 12px; }
.sc-db-create-fields label, .sc-db-row-fields label { display: grid; align-content: start; gap: 5px; color: #30343b; font-weight: 700; }
.sc-db-row-fields { max-height: 46vh; overflow: auto; padding: 2px; }
.sc-db-create-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 14px; }
.sc-db-help { color: #4b5563; margin: 8px 0; }
.sc-db-status { min-height: 24px; color: #30343b; font-weight: 700; }
.sc-db-status.is-error { color: #b42318; }
.sc-db-grid-wrap { overflow: auto; max-height: 68vh; border: 1px solid #9ca3af; border-radius: 4px; background: #fff; }
.sc-db-grid { width: max-content; min-width: 100%; border-collapse: separate; border-spacing: 0; color: #30343b; font-family: var(--sc-font-primary, Arial, sans-serif); }
.sc-db-grid th { position: sticky; top: 0; z-index: 2; min-width: 180px; border-right: 1px solid #d8e1ea; border-bottom: 2px solid #e6b91e; background: #082754; color: #ffffff; padding: 10px; text-align: left; }
.sc-db-column-resize { display: none; position: absolute; top: 0; right: -4px; width: 9px; height: 100%; cursor: col-resize; touch-action: none; background: transparent; }
.sc-db-column-resize::after { content: ""; position: absolute; top: 18%; bottom: 18%; left: 4px; width: 2px; border-radius: 2px; background: #6b7280; }
.sc-db-admin.is-browser-fullscreen .sc-db-column-resize { display: block; }
.sc-db-admin.is-browser-fullscreen .sc-db-grid { table-layout: fixed; }
.sc-db-admin.is-browser-fullscreen .sc-db-grid input,
.sc-db-admin.is-browser-fullscreen .sc-db-grid select { min-width: 0; }
.sc-db-grid th small { display: block; margin-top: 3px; color: #d8e1ea; font-size: 10px; font-weight: 500; }
.sc-db-grid td { border-right: 1px solid #c7cdd4; border-bottom: 1px solid #c7cdd4; padding: 4px; background: #fff; }
.sc-db-grid tbody tr:nth-child(even) td { background: #f8f9fa; }
.sc-db-grid input, .sc-db-grid select { width: 100%; min-width: 170px; min-height: 34px; border: 1px solid transparent; border-radius: 4px; background: transparent; color: #30343b; padding: 6px 8px; font: inherit; }
.sc-db-grid select[multiple] { min-height: 88px; }
.sc-db-grid input:focus, .sc-db-grid select:focus { outline: 2px solid #e6b91e; background: #fff; }
.sc-db-grid input[readonly] { color: #5f6874; background: #eef0f2; cursor: not-allowed; }
.sc-db-grid select:disabled { color: #5f6874; background: #eef0f2; cursor: not-allowed; opacity: 1; }
.sc-db-grid input.is-saving { opacity: .55; }
.sc-db-grid input.is-saved { background: #d9f7df; }
.sc-db-pagination { justify-content: center; align-items: center; margin-top: 14px; margin-bottom: 0; }
.sc-db-pagination button:disabled { opacity: .45; cursor: not-allowed; }

body.sc-admin-portal-mode .sc-portal--admin .sc-db-admin,
body.sc-admin-portal-mode .sc-portal--admin .sc-db-admin * {
	font-family: var(--sc-font-primary, Arial, sans-serif) !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-db-grid input,
body.sc-admin-portal-mode .sc-portal--admin .sc-db-grid select,
body.sc-admin-portal-mode .sc-portal--admin .sc-db-grid input:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-db-grid input:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-db-grid select:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-db-grid select:focus {
	border: 1px solid transparent !important;
	border-radius: 4px !important;
	background: #ffffff !important;
	color: #30343b !important;
	box-shadow: none !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-db-grid input:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-db-grid select:focus {
	border-color: #6b7280 !important;
	outline: 2px solid #e6b91e !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-db-grid input[readonly],
body.sc-admin-portal-mode .sc-portal--admin .sc-db-grid select:disabled {
	border-color: #d1d5db !important;
	background: #eef0f2 !important;
	color: #5f6874 !important;
	opacity: 1 !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-db-grid input.is-saved {
	background: #d9f7df !important;
}

body.sc-admin-portal-mode .sc-portal--admin .sc-db-create-panel input,
body.sc-admin-portal-mode .sc-portal--admin .sc-db-create-panel select,
body.sc-admin-portal-mode .sc-portal--admin .sc-db-create-panel textarea,
body.sc-admin-portal-mode .sc-portal--admin .sc-db-create-panel input:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-db-create-panel input:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-db-create-panel select:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-db-create-panel select:focus,
body.sc-admin-portal-mode .sc-portal--admin .sc-db-create-panel textarea:hover,
body.sc-admin-portal-mode .sc-portal--admin .sc-db-create-panel textarea:focus {
	border: 1px solid #9ca3af !important;
	border-radius: 4px !important;
	background: #ffffff !important;
	color: #30343b !important;
	box-shadow: none !important;
}

@media (max-width: 900px) {
	.sc-db-create-fields, .sc-db-row-fields { grid-template-columns: 1fr; }
}

.sc-backup-status-card {
	margin: 18px 0 22px;
	border: 2px solid #b8c3c6;
	border-top: 5px solid #e6b91e;
	border-radius: 14px;
	background: #fff;
	color: #082754;
	padding: 16px;
	box-shadow: 0 10px 24px rgba(8, 39, 84, .1);
}

.sc-backup-status-card.is-healthy { border-top-color: #1f9d55; }
.sc-backup-status-card.is-warning { border-top-color: #c2410c; }
.sc-backup-status-card__head { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 14px; }
.sc-backup-status-card__head div { display: grid; gap: 2px; }
.sc-backup-status-card__head span { color: #526277; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; }
.sc-backup-status-card__head strong { color: #082754; font-size: 20px; }
.sc-backup-status-card__head b { width: 14px; height: 14px; border-radius: 50%; background: #c2410c; box-shadow: 0 0 0 5px rgba(194, 65, 12, .13); }
.sc-backup-status-card.is-healthy .sc-backup-status-card__head b { background: #1f9d55; box-shadow: 0 0 0 5px rgba(31, 157, 85, .13); }
.sc-backup-status-card__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; }
.sc-backup-status-card__grid > div { display: grid; gap: 4px; min-width: 0; border: 1px solid #d9e0e8; border-radius: 12px; background: #f7f9fc; padding: 11px 12px; }
.sc-backup-status-card__grid span { color: #526277; font-size: 11px; font-weight: 700; text-transform: uppercase; }
.sc-backup-status-card__grid strong { overflow-wrap: anywhere; color: #082754; font-size: 13px; }
.sc-backup-status-card__grid em { color: #1f7a46; font-size: 11px; font-style: normal; font-weight: 700; }
.sc-backup-status-card.is-warning .sc-backup-status-card__grid em { color: #9a3412; }

@media (max-width: 900px) {
	.sc-backup-status-card__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 520px) {
	.sc-backup-status-card__grid { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
	.sc-db-admin { padding: 12px; }
	.sc-db-toolbar > *, .sc-db-actions > * { width: 100%; justify-content: center; }
	.sc-db-toolbar select { width: 100%; }
}

/* Expanded-view field titles: readable in both English and Thai. */
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-section:not(.is-collapsed) .sc-settings-field-head > span:first-child,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-section:not(.is-collapsed) .sc-settings-field > strong,
body.sc-admin-portal-mode .sc-portal--admin .sc-settings-section:not(.is-collapsed) .sc-service-cost-card-field > span,
body.sc-admin-portal-mode .sc-portal--admin .sc-service-cost-card:not(.is-collapsed) .sc-service-cost-card-field > span {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: #2389c9 !important;
	padding: 0 !important;
	font-size: 14px !important;
	line-height: 1.2 !important;
	font-weight: 900 !important;
	letter-spacing: 0.035em !important;
}

@media (max-width: 640px) {
	body.sc-admin-portal-mode .sc-portal--admin .sc-settings-section:not(.is-collapsed) .sc-settings-field-head > span:first-child,
	body.sc-admin-portal-mode .sc-portal--admin .sc-settings-section:not(.is-collapsed) .sc-settings-field > strong,
	body.sc-admin-portal-mode .sc-portal--admin .sc-settings-section:not(.is-collapsed) .sc-service-cost-card-field > span,
	body.sc-admin-portal-mode .sc-portal--admin .sc-service-cost-card:not(.is-collapsed) .sc-service-cost-card-field > span {
		font-size: 13px !important;
		line-height: 1.2 !important;
	}
}


html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-settings-section:not(.is-collapsed) .sc-document-card-head-main {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	gap: 4px !important;
	grid-area: title !important;
	position: static !important;
	min-width: 0 !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-settings-section:not(.is-collapsed) .sc-document-card-head-main h3,
html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-settings-section:not(.is-collapsed) .sc-document-card-head-main .sc-calendar-event-client-name {
	display: block !important;
	position: static !important;
	width: 100% !important;
	margin: 0 !important;
	text-align: left !important;
	white-space: normal !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_documents_cards"].is-row-view .sc-settings-section:not(.is-collapsed) .sc-section-resize {
	display: none !important;
}

html body.sc-admin-portal-mode .sc-portal--admin .sc-section-resize {
	display: none !important;
}

html body.sc-admin-portal-mode .sc-portal--admin button.sc-section-resize,
html body.sc-admin-portal-mode .sc-portal--admin .sc-settings-section button.sc-section-resize {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}


html body.sc-admin-portal-mode .sc-portal--admin button.sc-section-resize,
html body.sc-admin-portal-mode .sc-portal--admin .sc-settings-section button.sc-section-resize {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Final calendar layout: keep thumbnail, title, and client together. */
html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-row-header-layout {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 410px !important;
	grid-template-rows: 1fr !important;
	align-items: center !important;
	gap: 18px !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-main {
	grid-column: 1 !important;
	grid-row: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 14px !important;
	min-width: 0 !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-identity {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	justify-content: center !important;
	min-width: 0 !important;
	text-align: left !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-identity h3,
html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-identity .sc-calendar-event-client-name {
	position: static !important;
	margin: 0 !important;
	text-align: left !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-header-meta {
	grid-column: 2 !important;
	grid-row: 1 !important;
	justify-self: end !important;
	grid-template-columns: 260px 140px !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed .sc-calendar-row-header-layout {
	display: grid !important;
	grid-template-columns: 1fr !important;
	grid-template-rows: auto auto !important;
	align-items: start !important;
	gap: 12px !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed .sc-calendar-event-main {
	grid-column: 1 !important;
	grid-row: 1 !important;
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 12px !important;
	width: 100% !important;
	min-width: 0 !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed .sc-calendar-event-identity {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	min-width: 0 !important;
	text-align: center !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed .sc-calendar-event-identity h3,
html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed .sc-calendar-event-identity .sc-calendar-event-client-name {
	position: static !important;
	margin: 0 !important;
	text-align: center !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed .sc-calendar-event-header-meta {
	grid-column: 1 !important;
	grid-row: 2 !important;
	align-self: start !important;
	justify-self: stretch !important;
}

/* Calendar CARD view only. */
html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed {
	aspect-ratio: 4 / 5 !important;
	min-height: 0 !important;
	padding: 12px !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed .sc-calendar-row-header-layout {
	grid-template-rows: auto auto !important;
	gap: 8px !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed .sc-calendar-event-main {
	flex-direction: column !important;
	justify-content: flex-start !important;
	gap: 8px !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed .sc-calendar-document-thumbnail {
	width: 50% !important;
	height: auto !important;
	aspect-ratio: 1 / 1 !important;
	margin: 0 auto !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed .sc-calendar-event-header-meta {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: flex-start !important;
	gap: 5px !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed .sc-calendar-event-header-meta .sc-calendar-event-client-name {
	order: 1 !important;
	margin: 0 !important;
	text-align: center !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed .sc-calendar-event-header-meta span {
	order: 2 !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"]:not(.is-text-view) .sc-calendar-event-card.is-collapsed .sc-calendar-event-header-meta .sc-calendar-date-link {
	order: 3 !important;
}

/* Calendar ROW view only. */
html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-main {
	display: grid !important;
	grid-template-columns: 58px minmax(0, 1fr) !important;
	align-items: center !important;
	gap: 14px !important;
	width: 100% !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-document-thumbnail {
	grid-column: 1 !important;
	grid-row: 1 !important;
	justify-self: start !important;
	width: 58px !important;
	height: 58px !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-identity {
	grid-column: 2 !important;
	grid-row: 1 !important;
	align-items: center !important;
	justify-content: center !important;
	text-align: center !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-identity h3 {
	margin: 0 !important;
	text-align: center !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-header-meta {
	display: grid !important;
	grid-template-columns: 260px 140px !important;
	grid-template-rows: auto auto !important;
	align-items: center !important;
	gap: 3px 10px !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-header-meta .sc-calendar-event-client-name {
	grid-column: 1 !important;
	grid-row: 1 !important;
	align-self: end !important;
	justify-self: center !important;
	margin: 0 !important;
	text-align: center !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-header-meta span {
	grid-column: 1 !important;
	grid-row: 2 !important;
	align-self: start !important;
	justify-self: center !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-header-meta .sc-calendar-date-link {
	grid-column: 2 !important;
	grid-row: 1 / 3 !important;
	align-self: center !important;
	justify-self: end !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card:not(.has-document-thumbnail) .sc-calendar-event-main {
	grid-template-columns: 1fr !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card:not(.has-document-thumbnail) .sc-calendar-event-identity {
	grid-column: 1 !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-header-meta {
	row-gap: 0 !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-header-meta .sc-calendar-event-client-name,
html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-header-meta span {
	line-height: 1 !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"] .sc-calendar-event-type-group {
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	justify-content: center !important;
	gap: 1px !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"] .sc-calendar-event-type-group .sc-calendar-event-client-name,
html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"] .sc-calendar-event-type-group span {
	position: static !important;
	margin: 0 !important;
	line-height: 1 !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-type-group {
	grid-column: 1 !important;
	grid-row: 1 / 3 !important;
	align-self: center !important;
	justify-self: center !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-type-group .sc-calendar-event-client-name,
html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="calendar_event_cards"].is-text-view .sc-calendar-event-card .sc-calendar-event-type-group span {
	grid-column: auto !important;
	grid-row: auto !important;
	align-self: center !important;
	justify-self: auto !important;
	margin: 0 !important;
	line-height: 1 !important;
	text-align: center !important;
}

/* Final Client Services card alignment override. */
html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_services_cards"]:not(.is-text-view) .sc-settings-section.is-collapsed .sc-client-service-head-main {
	display: flex !important;
	flex-direction: column !important;
	align-content: center !important;
	align-items: center !important;
	justify-items: center !important;
	justify-content: center !important;
	gap: 4px !important;
	width: 100% !important;
	text-align: center !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_services_cards"]:not(.is-text-view) .sc-settings-section.is-collapsed .sc-client-service-head-main h3 {
	order: 1 !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_services_cards"]:not(.is-text-view) .sc-settings-section.is-collapsed .sc-client-service-head-main .sc-calendar-event-client-name {
	order: 2 !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_services_cards"]:not(.is-text-view) .sc-settings-section.is-collapsed .sc-client-service-head-main .sc-calendar-event-header-meta {
	order: 3 !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: center !important;
	gap: 6px !important;
}

html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_services_cards"]:not(.is-text-view) .sc-settings-section.is-collapsed .sc-client-service-head-main h3,
html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_services_cards"]:not(.is-text-view) .sc-settings-section.is-collapsed .sc-client-service-head-main .sc-calendar-event-client-name,
html body.sc-admin-portal-mode .sc-service-cost-card-grid[data-settings-scope="client_services_cards"]:not(.is-text-view) .sc-settings-section.is-collapsed .sc-client-service-head-main .sc-calendar-event-header-meta {
	justify-self: center !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	text-align: center !important;
}
