:root {
	--bg: #ffffff;
	--panel: #ffffff;
	--soft: #fff5f9;
	--soft-blue: #f2f6ff;
	--ink: #1f2633;
	--slate: #657084;
	--navy: #253c77;
	--charcoal: #2f3439;
	--rose: #aa2063;
	--heading: #aa2063;
	--gold: #c8a15f;
	--line: #ead5df;
	--green: #226a49;
	--green-soft: #edf8f2;
	--amber: #9a6700;
	--amber-soft: #fff8e5;
	--red: #9f2d35;
	--red-soft: #fff0f1;
	--shadow: 0 10px 30px rgba(37, 60, 119, .07);
	--shadow-soft: 0 18px 60px rgba(37, 60, 119, .10);
	--radius: 8px;
	--radius-small: 6px;
	--display: "Merriweather", Georgia, serif;
	--body: "Poppins", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.dca-portal { margin: 0; background: var(--bg); color: var(--ink); font: 400 15px/1.7 var(--body); text-rendering: optimizeLegibility; }
body.dca-portal a { color: inherit; }
.portal-shell { width: min(calc(100% - 28px), 1180px); margin-inline: auto; }
.skip-link { position: absolute; left: -9999px; }
.skip-link:focus { left: 12px; top: 12px; z-index: 1000; padding: 10px; color: var(--rose); background: #fff; outline: 2px solid var(--rose); }

.portal-header { position: sticky; top: 0; z-index: 80; background: rgba(255, 255, 255, .96); border-bottom: 1px solid rgba(234, 213, 223, .8); backdrop-filter: blur(18px); }
.header-inner { min-height: 74px; display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.brand { display: flex; align-items: center; gap: 12px; min-width: 0; text-decoration: none; }
.brand-logo { display: block; width: 150px; height: auto; max-height: 48px; object-fit: contain; object-position: left center; }
.brand-product { display: none; padding-left: 12px; border-left: 1px solid var(--line); color: var(--heading); font: italic 700 16px/1 var(--display); }
.brand-product small { display: block; margin-top: 5px; color: var(--slate); font: 400 9px/1.2 var(--body); letter-spacing: .08em; text-transform: uppercase; }
.portal-header nav { display: flex; align-items: center; gap: 5px; }
.portal-header nav a { padding: 9px 10px; color: var(--charcoal); border-radius: var(--radius-small); font-size: 12px; font-weight: 500; text-decoration: none; }
.portal-header nav a:hover, .portal-header nav a:focus { color: var(--rose); background: var(--soft); }
.portal-header .nav-signin { color: #fff; background: var(--rose); }
.nav-toggle { display: none; align-items: center; gap: 8px; min-height: 40px; padding: 7px 10px; color: var(--rose); border: 1px solid var(--line); border-radius: var(--radius-small); background: #fff; font: 600 12px/1 var(--body); cursor: pointer; }
.nav-toggle-lines { position: relative; display: block; width: 19px; height: 14px; border-top: 2px solid currentColor; border-bottom: 2px solid currentColor; }
.nav-toggle-lines::after { content: ""; position: absolute; top: 4px; left: 0; width: 19px; border-top: 2px solid currentColor; }

.portal-main { min-height: calc(100vh - 170px); padding: 34px 0 52px; }
.eyebrow { margin: 0 0 8px; color: var(--rose); font-size: 10px; font-weight: 500; letter-spacing: .13em; text-transform: uppercase; }
.hero { max-width: 790px; padding: 16px 0 26px; }
.hero h1, .page-heading h1, .panel h1 { margin: 0 0 14px; color: var(--heading); font: italic 700 clamp(28px, 7vw, 48px)/1.2 var(--display); letter-spacing: 0; }
.hero-employee h1 { font-size: clamp(25px, 5.7vw, 38px); }
.hero > p:not(.eyebrow), .page-heading > p:not(.eyebrow) { max-width: 780px; margin: 0 0 20px; color: var(--slate); font-size: 15px; font-weight: 400; }
.hero-employee { padding-bottom: 18px; }
.page-heading { margin-bottom: 24px; }
.page-heading h1 { font-size: clamp(28px, 5vw, 40px); }
.section-heading { margin: 30px 0 12px; }
.section-heading h2, .service-heading h2, .dashboard-heading h2 { margin: 0; color: var(--heading); font: italic 700 23px/1.3 var(--display); }
.section-heading p { margin: 4px 0 0; color: var(--slate); font-size: 13px; }

.button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 9px 17px; border: 1px solid var(--navy); border-radius: var(--radius-small); color: var(--navy); background: #fff; font: 600 13px/1.35 var(--body); text-decoration: none; cursor: pointer; }
.button:hover, .button:focus { color: var(--rose); border-color: var(--rose); background: var(--soft); }
.button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible, summary:focus-visible, a:focus-visible { outline: 2px solid rgba(170, 32, 99, .42); outline-offset: 2px; }
.button-primary { color: #fff; border-color: var(--rose); background: var(--rose); }
.button-primary:hover, .button-primary:focus { color: #fff; border-color: #86184d; background: #86184d; }
.button-muted { color: var(--slate); border-color: #bbc3d0; }
.button-small { min-height: 34px; padding: 5px 10px; font-size: 11px; }

.manager-approval-cta { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin: 0 0 18px; padding: 15px 17px; color: #fff !important; border-radius: var(--radius); background: var(--rose); box-shadow: var(--shadow); text-decoration: none; }
.manager-approval-cta:hover, .manager-approval-cta:focus { background: #86184d; }
.manager-approval-cta small, .manager-approval-cta strong { display: block; }
.manager-approval-cta small { opacity: .84; font-size: 10px; text-transform: uppercase; letter-spacing: .08em; }
.manager-approval-cta strong { font: italic 700 19px/1.3 var(--display); }
.manager-approval-cta > span:last-child { font-size: 12px; font-weight: 600; white-space: nowrap; }

.employee-dashboard { margin: 0 0 34px; padding: 20px 17px; border: 1px solid var(--line); border-radius: var(--radius); color: var(--ink); background: var(--soft-blue); box-shadow: var(--shadow); }
.dashboard-heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.dashboard-heading > span { padding: 5px 8px; color: var(--navy); border: 1px solid #d6e0f5; border-radius: var(--radius-small); background: #fff; font-size: 10px; font-weight: 500; white-space: nowrap; }
.status-tiles { display: grid; grid-template-columns: 1fr; gap: 10px; }
.status-tile { display: flex; align-items: center; min-height: 88px; padding: 14px; color: var(--ink); border: 1px solid #dfe4ee; border-left: 5px solid var(--navy); border-radius: var(--radius-small); background: #fff; box-shadow: 0 6px 18px rgba(37, 60, 119, .05); text-decoration: none; }
.status-tile > div { min-width: 0; }
.status-tile small { display: block; margin-bottom: 3px; color: var(--slate); font-size: 10px; font-weight: 500; }
.status-tile strong { display: block; color: var(--navy); font-size: 17px; line-height: 1.3; }
.status-tile span { display: block; margin-top: 5px; color: var(--rose); font-size: 9px; font-weight: 600; }
.status-tile p { margin: 3px 0 0; color: var(--red); font-size: 9px; line-height: 1.4; }
.status-tile-link:hover, .status-tile-link:focus { border-color: var(--rose); transform: translateY(-1px); }
.balance-healthy { border-left-color: var(--green) !important; background: var(--green-soft) !important; }
.balance-healthy strong { color: var(--green); }
.balance-low { border-left-color: var(--amber) !important; background: var(--amber-soft) !important; }
.balance-low strong { color: var(--amber); }
.balance-empty, .commission-status.is-ineligible { border-left-color: var(--red) !important; background: var(--red-soft) !important; }
.balance-empty strong, .commission-status.is-ineligible strong { color: var(--red); }
.commission-status.is-eligible { border-left-color: var(--green); background: var(--green-soft); }
.commission-status.is-eligible strong { color: var(--green); }

.service-heading { margin: 0 0 14px; }
.tiles { display: grid; grid-template-columns: 1fr; gap: 12px; }
.tile { min-height: 180px; display: flex; flex-direction: column; padding: 19px; border-radius: var(--radius); color: #fff; box-shadow: var(--shadow); }
.tile-rose { background: #b9477d; }
.tile-navy { background: #5269a2; }
.tile-plum { background: #8b5d84; }
.tile-blue { background: #5c7dad; }
.tile h2 { margin: 0 0 8px; color: #fff; font: italic 700 24px/1.3 var(--display); }
.tile p { margin: 0 0 18px; color: rgba(255, 255, 255, .9); font-size: 12px; }
.tile .button { width: 100%; margin-top: auto; color: #fff; border-color: rgba(255, 255, 255, .62); background: rgba(255, 255, 255, .08); }
.tile .button:hover, .tile .button:focus { color: var(--navy); border-color: #fff; background: #fff; }
.privacy { margin-top: 24px; padding: 15px 17px; border-left: 4px solid var(--rose); border-radius: 0 var(--radius) var(--radius) 0; background: var(--soft); }
.privacy p { margin: 4px 0 0; color: var(--slate); font-size: 12px; }

.panel, .table-card { padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow); }
.sign-in-panel { max-width: 680px; }
.alert { margin-bottom: 20px; padding: 13px 16px; border: 1px solid; border-radius: var(--radius-small); }
.alert-error { color: var(--red); border-color: #e4b7bb; background: var(--red-soft); }
.alert-success { color: var(--green); border-color: #b8d9c7; background: var(--green-soft); }
.request-form { max-width: 980px; }
.identity-strip, .balance-strip { display: grid; grid-template-columns: 1fr; gap: 1px; margin: -20px -20px 24px; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius) var(--radius) 0 0; background: var(--line); }
.identity-strip span, .balance-strip span { padding: 12px 16px; color: var(--slate); background: var(--soft-blue); font-size: 10px; }
.identity-strip strong, .balance-strip strong { display: block; margin-top: 2px; color: var(--ink); font-size: 13px; }
.balance-strip { margin: 0 0 22px; border-radius: var(--radius-small); }
.form-grid { display: grid; grid-template-columns: 1fr; gap: 0; }
.request-form label, .approval-filter label, .approval-review label { display: flex; flex-direction: column; gap: 6px; margin: 13px 0; color: var(--charcoal); font-size: 12px; font-weight: 600; }
.request-form label span { color: var(--slate); font-weight: 400; }
.request-form input, .request-form select, .request-form textarea, .approval-filter input, .approval-filter select, .approval-review input, .approval-review select, .approval-review textarea { width: 100%; min-height: 44px; padding: 10px 12px; color: var(--ink); border: 1px solid #b8c0cc; border-radius: var(--radius-small); background: #fff; font: 400 13px/1.5 var(--body); }
.request-form input:focus, .request-form select:focus, .request-form textarea:focus, .approval-filter input:focus, .approval-filter select:focus, .approval-review input:focus, .approval-review select:focus, .approval-review textarea:focus { border-color: var(--rose); outline: 0; box-shadow: 0 0 0 3px rgba(170, 32, 99, .10); }
.request-form input[readonly] { color: var(--navy); background: var(--soft-blue); font-weight: 600; }
.request-form .certification { flex-direction: row; align-items: flex-start; padding: 13px; border: 1px solid var(--line); border-radius: var(--radius-small); background: var(--soft-blue); font-weight: 500; }
.certification input, .unpaid-acknowledgment input { width: auto; min-height: auto; margin-top: 4px; flex: 0 0 auto; }
.computed { padding: 11px 12px; border-left: 4px solid var(--navy); border-radius: 0 var(--radius-small) var(--radius-small) 0; background: var(--soft-blue); }
.form-actions { display: flex; flex-direction: column-reverse; gap: 10px; margin-top: 22px; padding-top: 20px; border-top: 1px solid var(--line); }
.dca-captcha { margin: 18px 0; }
.unpaid-leave-notice { margin: 20px 0; padding: 17px; color: #7a271a; border: 2px solid var(--red); border-left-width: 5px; border-radius: var(--radius); background: var(--red-soft); }
.unpaid-leave-notice[hidden] { display: none; }
.unpaid-leave-notice > strong { display: block; color: var(--red); font-size: 15px; }
.unpaid-leave-notice p { margin: 6px 0 13px; font-weight: 500; }
.request-form .unpaid-acknowledgment { flex-direction: row; align-items: flex-start; gap: 9px; margin: 0; padding: 12px; color: #7a271a; border: 1px solid #e4b7bb; border-radius: var(--radius-small); background: #fff; }
.emergency-leave-notice { margin: 20px 0; padding: 16px; color: var(--navy); border: 1px solid #c8d5ef; border-left: 5px solid var(--navy); border-radius: var(--radius); background: var(--soft-blue); }
.emergency-leave-notice[hidden] { display: none; }
.emergency-leave-notice strong { display: block; color: var(--navy); }
.emergency-leave-notice p { margin: 5px 0 0; font-size: 12px; }

.summary-cards { display: grid; grid-template-columns: 1fr; gap: 11px; margin: 0 0 20px; }
.summary-card { display: flex; flex-direction: column; min-height: 112px; padding: 16px; color: var(--ink); border: 1px solid var(--line); border-left: 5px solid var(--navy); border-radius: var(--radius); background: #fff; text-decoration: none; }
.summary-card small { color: var(--slate); font-size: 10px; font-weight: 500; }
.summary-card strong { margin: 6px 0 2px; color: var(--navy); font-size: 20px; }
.summary-card span { color: var(--slate); font-size: 11px; }
.summary-card.neutral { border-left-color: var(--navy); background: var(--soft-blue); }
.commission-verdict { margin: 0 0 16px; padding: 18px; border: 1px solid; border-left-width: 6px; border-radius: var(--radius); }
.commission-verdict small, .commission-verdict strong { display: block; }
.commission-verdict small { font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.commission-verdict strong { margin: 4px 0; font: italic 700 26px/1.3 var(--display); }
.commission-verdict p { margin: 0; }
.commission-verdict.is-eligible { color: var(--green); border-color: #b8d9c7; background: var(--green-soft); }
.commission-verdict.is-ineligible { color: var(--red); border-color: #e4b7bb; background: var(--red-soft); }

.portal-tabs { display: flex; gap: 7px; margin: 0 0 14px; overflow-x: auto; scrollbar-width: thin; }
.portal-tabs a { flex: 0 0 auto; padding: 8px 12px; color: var(--navy); border: 1px solid #d8ddea; border-radius: var(--radius-small); background: #fff; font-size: 11px; font-weight: 600; text-decoration: none; }
.portal-tabs a.active, .portal-tabs a:hover, .portal-tabs a:focus { color: #fff; border-color: var(--rose); background: var(--rose); }
.approval-filter { display: grid; grid-template-columns: 1fr; gap: 10px; margin-bottom: 14px; padding: 15px; background: var(--soft-blue); }
.approval-filter label { margin: 0; }
.approval-filter .button { align-self: end; }
.approval-review summary { padding: 7px 9px; color: var(--rose); border: 1px solid var(--line); border-radius: var(--radius-small); background: var(--soft); font-size: 11px; font-weight: 600; cursor: pointer; }
.approval-review[open] { min-width: 220px; }
.approval-review form { margin-top: 8px; padding: 10px; border: 1px solid var(--line); border-radius: var(--radius-small); background: #fff; }
.approval-review label { margin: 8px 0; }
.approval-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 7px; }
.bulk-approval-panel { display: grid; grid-template-columns: 1fr; gap: 10px; margin: 0 0 14px; padding: 15px; border: 1px solid #e3ccd8; border-radius: var(--radius); background: var(--soft); }
.bulk-approval-panel > strong { color: var(--heading); font: italic 700 18px/1.3 var(--display); }
.bulk-approval-panel > span { color: var(--slate); font-size: 11px; }
.bulk-approval-panel label, .modal-decision label { display: flex; flex-direction: column; gap: 5px; margin: 0; color: var(--charcoal); font-size: 11px; font-weight: 600; }
.bulk-approval-panel select, .bulk-approval-panel textarea, .modal-decision select, .modal-decision textarea, .modal-decision input { width: 100%; min-height: 40px; padding: 8px 10px; color: var(--ink); border: 1px solid #b8c0cc; border-radius: var(--radius-small); background: #fff; font: 400 12px/1.5 var(--body); }
.select-all-label { display: inline-flex; align-items: center; gap: 5px; white-space: nowrap; }
.approval-select, #select-all-approvals { width: 17px; height: 17px; accent-color: var(--rose); cursor: pointer; }
.request-modal { width: min(calc(100% - 28px), 760px); max-height: min(88vh, 820px); padding: 0; overflow: hidden; color: var(--ink); border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: 0 28px 90px rgba(31, 38, 51, .28); }
.request-modal::backdrop { background: rgba(31, 38, 51, .62); backdrop-filter: blur(2px); }
.request-modal-header { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; padding: 18px 20px 14px; border-bottom: 1px solid var(--line); background: var(--soft); }
.request-modal-header h2 { margin: 0; color: var(--heading); font: italic 700 24px/1.25 var(--display); }
.request-modal-header .eyebrow { margin-bottom: 3px; }
.modal-close { display: grid; place-items: center; width: 36px; height: 36px; padding: 0; color: var(--rose); border: 1px solid var(--line); border-radius: var(--radius-small); background: #fff; font: 400 25px/1 var(--body); cursor: pointer; }
.request-modal-body { max-height: calc(min(88vh, 820px) - 74px); padding: 20px; overflow-y: auto; overscroll-behavior: contain; }
.request-detail-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1px; margin: 0; overflow: hidden; border: 1px solid var(--line); border-radius: var(--radius-small); background: var(--line); }
.request-detail-list > div { padding: 11px 13px; background: #fff; }
.request-detail-list .detail-wide { grid-column: 1 / -1; }
.request-detail-list .detail-rule { background: var(--amber-soft); }
.request-detail-list dt { margin-bottom: 3px; color: var(--slate); font-size: 9px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
.request-detail-list dd { margin: 0; color: var(--ink); font-size: 12px; overflow-wrap: anywhere; }
.request-proof, .modal-decision { margin-top: 18px; padding-top: 16px; border-top: 1px solid var(--line); }
.request-proof h3, .modal-decision h3 { margin: 0 0 10px; color: var(--heading); font: italic 700 18px/1.3 var(--display); }
.request-proof p { margin: 0; color: var(--slate); font-size: 12px; }
.request-proof ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.request-proof li { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 9px; border: 1px solid var(--line); border-radius: var(--radius-small); background: var(--soft-blue); }
.request-proof li small { color: var(--slate); font-size: 9px; }
.modal-decision .approval-decision-form { display: grid; grid-template-columns: 1fr 1fr auto; align-items: end; gap: 10px; }
.modal-decision .button { align-self: end; }

.table-card { padding: 0; overflow: auto; }
.table-card table { width: 100%; min-width: 650px; border-collapse: collapse; }
.table-card th, .table-card td { padding: 12px 14px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.table-card th { color: var(--slate); background: var(--soft-blue); font-size: 10px; font-weight: 600; letter-spacing: .04em; text-transform: uppercase; }
.table-card td { font-size: 12px; }
.table-card td small { display: block; margin-top: 3px; color: var(--slate); font-size: 10px; }
.status { display: inline-block; padding: 3px 7px; color: #465564; border: 1px solid #c7d0d9; border-radius: var(--radius-small); background: #f4f6f8; font-size: 10px; font-weight: 600; }
.status-approved, .status-released, .status-partially_approved { color: var(--green); border-color: #b8d9c7; background: var(--green-soft); }
.status-pending, .status-under_review, .status-returned_for_revision { color: var(--amber); border-color: #ead595; background: var(--amber-soft); }
.status-rejected, .status-cancelled { color: var(--red); border-color: #e4b7bb; background: var(--red-soft); }
.dca-sortable th[role=button] { position: relative; padding-right: 28px; cursor: pointer; user-select: none; }
.dca-sortable th[role=button]::after { content: "↕"; position: absolute; right: 10px; color: #8b98a5; }
.dca-sortable th[aria-sort=ascending]::after { content: "↑"; color: var(--navy); }
.dca-sortable th[aria-sort=descending]::after { content: "↓"; color: var(--navy); }
.payslip-actions { display: flex; flex-wrap: wrap; gap: 7px; }

.portal-footer { color: var(--slate); border-top: 1px solid var(--line); background: var(--soft); font-size: 10px; }
.portal-footer .portal-shell { display: block; padding: 17px 0; }
.portal-footer a { color: var(--rose); }

@media (min-width: 520px) {
	.brand-product { display: block; }
	.status-tiles, .summary-cards.two-up { grid-template-columns: repeat(2, 1fr); }
	.summary-cards.three-up { grid-template-columns: repeat(3, 1fr); }
	.form-actions { flex-direction: row; justify-content: flex-end; }
	.form-actions .button { width: auto; }
	.portal-footer .portal-shell { display: flex; justify-content: space-between; gap: 20px; }
	.identity-strip, .balance-strip { grid-template-columns: repeat(3, 1fr); }
}

@media (min-width: 720px) {
	.portal-shell { width: min(calc(100% - 48px), 1180px); }
	.portal-main { padding: 46px 0 64px; }
	.header-inner { min-height: 82px; }
	.brand-logo { width: 218px; }
	.portal-header nav { gap: 8px; }
	.portal-header nav a { padding: 9px 12px; font-size: 12px; }
	.employee-dashboard { padding: 24px; }
	.status-tiles { grid-template-columns: repeat(4, 1fr); }
	.tiles { grid-template-columns: repeat(2, 1fr); }
	.panel { padding: 26px; }
	.identity-strip { margin: -26px -26px 26px; }
	.form-grid { grid-template-columns: repeat(2, 1fr); gap: 16px; }
	.request-form label { margin: 14px 0; }
	.approval-filter { grid-template-columns: minmax(230px, 1.5fr) repeat(2, minmax(155px, 1fr)) auto auto; align-items: end; }
	.bulk-approval-panel { grid-template-columns: auto auto minmax(150px, .8fr) minmax(230px, 1.4fr) auto; align-items: end; }
}

@media (min-width: 1020px) {
	.tiles { grid-template-columns: repeat(4, 1fr); }
	.tile { min-height: 205px; padding: 21px; }
}

@media (max-width: 719px) {
	.portal-header { backdrop-filter: none; }
	.header-inner { position: relative; min-height: 68px; }
	.brand-logo { width: 142px; }
	.brand-product { display: none; }
	.nav-toggle { display: inline-flex; }
	.portal-header nav { position: absolute; top: calc(100% - 3px); right: 0; z-index: 100; display: none; width: min(270px, calc(100vw - 22px)); padding: 8px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; box-shadow: var(--shadow-soft); }
	.portal-header nav.is-open { display: grid; grid-template-columns: 1fr; }
	.portal-header nav a { display: flex; align-items: center; min-height: 43px; padding: 9px 11px; border-radius: var(--radius-small); font-size: 12px; }
	.portal-header .nav-signin { margin: 0; justify-content: center; }
	.manager-approval-cta > span:last-child { white-space: normal; text-align: right; }
	.request-detail-list { grid-template-columns: 1fr; }
	.request-detail-list .detail-wide { grid-column: auto; }
	.modal-decision .approval-decision-form { grid-template-columns: 1fr; }
	.request-proof li { align-items: stretch; flex-direction: column; }
}

@media (max-width: 420px) {
	.portal-shell { width: min(calc(100% - 22px), 1180px); }
	.hero { padding-top: 8px; }
	.hero-employee h1 { font-size: 25px; }
	.dashboard-heading { display: block; }
	.dashboard-heading > span { display: inline-block; margin-top: 9px; }
	.button { width: 100%; }
	.manager-approval-cta { align-items: flex-start; }
	.manager-approval-cta > span:last-child { font-size: 10px; }
}
