.cms-portal { --cms-portal-primary:#0e6574; --cms-portal-accent:#1592a6; --cms-portal-border:#dce7ea; --cms-portal-muted:#64777d; color:#172b31; direction:rtl; font-family:inherit; line-height:1.65; margin:0; max-width:none; width:100%; }
.cms-portal *, .cms-portal *::before, .cms-portal *::after { box-sizing:border-box; }
.cms-portal h1, .cms-portal h2, .cms-portal h3 { color:#17363e; line-height:1.35; margin-top:0; }
.cms-portal a { color:var(--cms-portal-primary); }
.cms-portal .button { align-items:center; background:#fff; border:1px solid #b9cdd2; border-radius:7px; color:#17363e; cursor:pointer; display:inline-flex; font:inherit; font-size:.92rem; font-weight:700; justify-content:center; min-height:38px; padding:6px 13px; text-decoration:none; }
.cms-portal .button:hover { border-color:var(--cms-portal-primary); color:var(--cms-portal-primary); }
.cms-portal .cms-primary { background:var(--cms-portal-primary); border-color:var(--cms-portal-primary); color:#fff; }
.cms-portal .cms-primary:hover { background:#0a5360; color:#fff; }
.cms-portal .cms-card, .cms-portal-panel, .cms-portal-action-card, .cms-portal-identity { background:#fff; border:1px solid var(--cms-portal-border); border-radius:12px; box-shadow:0 4px 16px rgba(23,54,62,.05); margin-bottom:14px; padding:16px; }
.cms-portal-panel > header, .cms-portal .cms-page-header, .cms-portal .cms-section-heading { align-items:flex-start; display:flex; flex-wrap:wrap; gap:14px; justify-content:space-between; margin-bottom:18px; }
.cms-portal-panel header p, .cms-portal .cms-page-header p, .cms-portal .cms-muted { color:var(--cms-portal-muted); margin:4px 0 0; }
.cms-portal-identity { align-items:center; border-right:4px solid var(--cms-portal-primary); color:#172b31; display:flex; gap:14px; }
.cms-portal-identity h1, .cms-portal-identity p { color:#17363e; margin-bottom:3px; }
.cms-portal-identity span, .cms-portal-identity small { color:var(--cms-portal-muted); display:block; }
.cms-portal-avatar { border:2px solid #c9dde1; border-radius:50%; height:76px; object-fit:cover; width:76px; }
.cms-portal-avatar--fallback { align-items:center; background:#fff; color:var(--cms-portal-primary); display:flex!important; font-size:42px; font-weight:800; justify-content:center; opacity:1!important; }
.cms-portal-summary, .cms-portal .cms-stat-grid { display:grid; gap:12px; grid-template-columns:repeat(2,minmax(0,1fr)); margin-bottom:18px; }
.cms-portal-summary article, .cms-portal-summary > a, .cms-portal .cms-stat-card { background:#f7fbfc; border:1px solid var(--cms-portal-border); border-radius:12px; color:inherit; display:block; min-width:0; padding:15px; text-decoration:none; }
.cms-portal-summary span, .cms-portal-summary small, .cms-portal .cms-stat-card small { color:var(--cms-portal-muted); display:block; }
.cms-portal-summary strong, .cms-portal .cms-stat-card strong { display:block; font-size:1.15rem; margin-top:4px; overflow-wrap:anywhere; }
.cms-portal-primary-action { display:inline-flex; margin:2px 0 14px 8px; vertical-align:top; }
.cms-portal-primary-action .button { font-size:.92rem; min-width:0; }
.cms-portal-table-wrap, .cms-portal .cms-table-wrap { -webkit-overflow-scrolling:touch; overflow-x:auto; width:100%; }
.cms-portal table { border-collapse:collapse; min-width:720px; width:100%; }
.cms-portal th, .cms-portal td { border-bottom:1px solid var(--cms-portal-border); padding:11px 10px; text-align:right; vertical-align:top; }
.cms-portal th { background:#f2f8f9; color:#355159; font-size:.92rem; white-space:nowrap; }
.cms-portal-message { border-radius:10px; margin-bottom:16px; padding:13px 16px; }
.cms-portal-message p { margin:0; }
.cms-portal-message--success { background:#e8f7ef; border:1px solid #9bd5b3; color:#185d35; }
.cms-portal-message--warning { background:#fff8e2; border:1px solid #e7cc76; color:#725713; }
.cms-portal-message--error { background:#fff0ef; border:1px solid #e8aaa5; color:#8b2821; }
.cms-portal .cms-form-grid, .cms-portal-filters { display:grid; gap:14px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.cms-portal .cms-field { display:block; min-width:0; }
.cms-portal .cms-field > span, .cms-portal-filters label > span { color:#344f56; display:block; font-weight:700; margin-bottom:6px; }
.cms-portal input:not([type=checkbox]):not([type=radio]), .cms-portal select, .cms-portal textarea { background:#fff; border:1px solid #b9cdd2; border-radius:8px; font:inherit; max-width:100%; min-height:43px; padding:8px 10px; width:100%; }
.cms-portal textarea { min-height:92px; resize:vertical; }
.cms-portal input:focus, .cms-portal select:focus, .cms-portal textarea:focus { border-color:var(--cms-portal-accent); box-shadow:0 0 0 3px rgba(21,146,166,.14); outline:0; }
.cms-portal .cms-wide { grid-column:1/-1; }
.cms-portal .cms-form-actions, .cms-portal .cms-wizard-actions { align-items:center; display:flex; flex-wrap:wrap; gap:10px; justify-content:space-between; margin-top:18px; }
.cms-portal .cms-saving { color:var(--cms-portal-muted); display:none; }
.cms-portal .is-saving .cms-saving { display:inline; }
.cms-portal .cms-report-progress { display:grid; gap:7px; grid-template-columns:repeat(6,minmax(0,1fr)); margin:0 0 20px; overflow-x:auto; }
.cms-portal .cms-report-progress > a, .cms-portal .cms-report-progress > span { align-items:center; background:#fff; border:1px solid var(--cms-portal-border); border-radius:9px; color:var(--cms-portal-muted); display:flex; gap:7px; min-width:118px; padding:8px; text-decoration:none; }
.cms-portal .cms-report-progress b { align-items:center; background:#eaf1f3; border-radius:50%; display:flex; flex:0 0 27px; height:27px; justify-content:center; }
.cms-portal .cms-report-progress .active { border-color:var(--cms-portal-primary); color:var(--cms-portal-primary); font-weight:700; }
.cms-portal .cms-report-progress .active b, .cms-portal .cms-report-progress .done b { background:var(--cms-portal-primary); color:#fff; }
.cms-portal .cms-report-choice { border:0; display:flex; flex-wrap:wrap; gap:18px; margin:0 0 16px; padding:0; }
.cms-portal .cms-report-choice legend { font-weight:700; margin-bottom:8px; width:100%; }
.cms-portal .cms-report-employee-card, .cms-portal .cms-expense-row, .cms-portal .cms-report-asset { background:#fbfdfd; border:1px solid var(--cms-portal-border); border-radius:11px; margin-bottom:14px; padding:18px; position:relative; }
.cms-portal .cms-report-money-row { display:grid; gap:12px; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:12px; }
.cms-portal .cms-report-expenses { border-top:1px solid var(--cms-portal-border); margin-top:18px; padding-top:18px; }
.cms-portal .cms-expense-row { display:grid; gap:12px; grid-template-columns:repeat(3,minmax(0,1fr)); padding-top:50px; }
.cms-portal .cms-expense-row .cms-wide { grid-column:span 2; }
.cms-portal .cms-expense-row--general { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cms-portal .cms-remove-card, .cms-portal .cms-remove-expense { background:#fff; border:1px solid #e2aaa5; border-radius:7px; color:#a52c24; cursor:pointer; left:12px; padding:5px 9px; position:absolute; top:12px; }
.cms-portal [data-equipment-downtime-wrap][hidden], .cms-portal [hidden] { display:none!important; }
.cms-portal .cms-report-totals { display:flex; flex-wrap:wrap; gap:10px 18px; margin-top:14px; }
.cms-portal .cms-partner-report-form { margin-inline:auto; max-width:860px; overflow:hidden; }
.cms-portal .cms-partner-progress { display:grid; gap:7px; grid-template-columns:repeat(4,minmax(0,1fr)); list-style:none; margin:0 0 22px; padding:0; }
.cms-portal .cms-partner-progress li { align-items:center; background:#f7fafb; border:1px solid var(--cms-portal-border); border-radius:9px; color:var(--cms-portal-muted); display:flex; gap:7px; min-width:0; padding:8px; }
.cms-portal .cms-partner-progress b { align-items:center; background:#e8f0f2; border-radius:50%; display:inline-flex; flex:0 0 27px; height:27px; justify-content:center; }
.cms-portal .cms-partner-progress span { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.cms-portal .cms-partner-progress .active { border-color:var(--cms-portal-primary); color:var(--cms-portal-primary); font-weight:700; }
.cms-portal .cms-partner-progress .active b, .cms-portal .cms-partner-progress .done b { background:var(--cms-portal-primary); color:#fff; }
.cms-portal .cms-partner-step > header { border-bottom:1px solid var(--cms-portal-border); margin-bottom:17px; padding-bottom:11px; }
.cms-portal .cms-partner-step > header span, .cms-portal .cms-partner-step > header p { color:var(--cms-portal-muted); }
.cms-portal .cms-partner-step > header h2 { margin:3px 0; }
.cms-portal .cms-partner-step > header p { margin:0; }
.cms-portal .cms-partner-step-actions { align-items:center; display:flex; gap:10px; justify-content:space-between; margin-top:20px; }
.cms-portal .cms-partner-final-actions > div { align-items:center; display:flex; flex-wrap:wrap; gap:9px; }
.cms-portal .cms-partner-step-message { background:#fff8e2; border:1px solid #e7cc76; border-radius:9px; color:#725713; margin-bottom:15px; padding:10px 12px; }
.cms-portal .cms-partner-review-grid { display:grid; gap:13px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.cms-portal .cms-partner-review-grid article { background:#f8fbfc; border:1px solid var(--cms-portal-border); border-radius:10px; min-width:0; padding:14px; }
.cms-portal .cms-partner-review-grid article:last-child { grid-column:1/-1; }
.cms-portal .cms-partner-review-grid h3 { margin:0 0 9px; }
.cms-portal .cms-partner-review-grid dl { margin:0; }
.cms-portal .cms-partner-review-grid dl > div { border-top:1px solid var(--cms-portal-border); display:grid; gap:8px; grid-template-columns:minmax(85px,.7fr) minmax(0,1.3fr); padding:8px 0; }
.cms-portal .cms-partner-review-grid dt { color:var(--cms-portal-muted); }
.cms-portal .cms-partner-review-grid dd { margin:0; overflow-wrap:anywhere; }
.cms-portal .cms-partner-details { display:grid; gap:15px; grid-template-columns:repeat(2,minmax(0,1fr)); }
.cms-portal .cms-partner-details > .cms-card:last-of-type { grid-column:1/-1; }
.cms-custody-action-selector { display:grid; gap:10px; grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr)); margin:0 0 18px; }
.cms-portal .cms-custody-action-selector .button { width:100%; }
.cms-portal .cms-custody-action-selector .is-active { background:var(--cms-portal-primary); border-color:var(--cms-portal-primary); color:#fff; }
.cms-custody-active-form, .cms-custody-panel { min-width:0; width:100%; }
.cms-custody-panel .cms-portal-action-card { margin:0; max-width:none; width:100%; }
.cms-portal-pagination { margin-top:18px; text-align:center; }
.cms-portal-pagination .page-numbers { border:1px solid var(--cms-portal-border); border-radius:6px; display:inline-block; margin:2px; padding:6px 10px; text-decoration:none; }
.cms-portal-pagination .current { background:var(--cms-portal-primary); color:#fff; }
@media (max-width:780px) {
	.cms-portal { padding:0; }
	.cms-portal-summary, .cms-portal .cms-stat-grid, .cms-portal .cms-form-grid, .cms-portal-filters { grid-template-columns:1fr; }
	.cms-portal .cms-wide { grid-column:auto; }
	.cms-portal .cms-report-money-row, .cms-portal .cms-expense-row, .cms-portal .cms-expense-row--general { grid-template-columns:1fr; }
	.cms-portal .cms-expense-row .cms-wide { grid-column:auto; }
	.cms-custody-action-selector { grid-template-columns:1fr; }
	.cms-portal-identity { align-items:flex-start; }
	.cms-portal-avatar { height:82px; width:82px; }
	.cms-portal .cms-partner-progress { grid-template-columns:repeat(4,minmax(42px,1fr)); }
	.cms-portal .cms-partner-progress li { justify-content:center; padding:8px 4px; }
	.cms-portal .cms-partner-progress span { display:none; }
	.cms-portal .cms-partner-review-grid, .cms-portal .cms-partner-details { grid-template-columns:1fr; }
	.cms-portal .cms-partner-review-grid article:last-child, .cms-portal .cms-partner-details > .cms-card:last-of-type { grid-column:auto; }
	.cms-portal .cms-partner-step-actions { bottom:0; position:sticky; z-index:4; }
}
@media (max-width:480px) {
	.cms-portal .cms-partner-report-form { padding:14px; }
	.cms-portal .cms-partner-final-actions { align-items:stretch; flex-direction:column; }
	.cms-portal .cms-partner-final-actions > div { width:100%; }
	.cms-portal .cms-partner-final-actions .button { width:auto; }
}

/* Management reporting dashboard 2.4.2. */
.cms-reporting-portal .cms-reporting-dashboard{display:grid;gap:18px;max-width:100%;min-width:0;width:100%}.cms-reporting-portal .cms-reporting-dashboard>*{max-width:100%;min-width:0}.cms-reporting-header{border-bottom:3px solid var(--cms-portal-gold);padding-bottom:14px}.cms-reporting-header h1{color:var(--cms-portal-navy);margin:0 0 5px}.cms-reporting-header p,.cms-reporting-section header p{color:var(--cms-portal-muted);margin:0}.cms-reporting-tabs{display:flex;gap:7px;overflow-x:auto;padding:4px 0}.cms-reporting-tabs a{background:#eef4f6;border:1px solid var(--cms-portal-border);border-radius:999px;color:var(--cms-portal-navy);font-weight:800;padding:8px 14px;text-decoration:none;white-space:nowrap}.cms-reporting-tabs a.is-active{background:var(--cms-portal-navy);border-color:var(--cms-portal-navy);color:#fff}.cms-reporting-filters{background:#fff;border:1px solid var(--cms-portal-border);border-top:3px solid var(--cms-portal-gold);border-radius:12px;padding:15px}.cms-reporting-filter-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.cms-reporting-filter-grid label{display:grid;gap:6px;min-width:0}.cms-reporting-filter-grid label>span{color:var(--cms-portal-navy);font-size:.86rem;font-weight:800}.cms-reporting-filter-grid .cms-select-search{font-size:.84rem;min-height:36px;padding-block:5px}.cms-reporting-filter-actions,.cms-reporting-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:14px}.cms-reporting-actions form{margin:0}.cms-reporting-empty{background:#f5f8f9;border:1px dashed #b9c9ce;border-radius:11px;color:var(--cms-portal-muted);padding:22px;text-align:center}.cms-reporting-empty p{margin:0}.cms-reporting-print-meta{display:none}.cms-reporting-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:11px}.cms-reporting-cards article{background:#fff;border:1px solid var(--cms-portal-border);border-top:3px solid rgba(14,101,116,.58);border-radius:10px;padding:13px}.cms-reporting-cards span{color:var(--cms-portal-muted);display:block;font-size:.82rem;font-weight:700;margin-bottom:5px}.cms-reporting-cards strong{color:var(--cms-portal-navy);display:block;font-size:1.08rem;line-height:1.4}.cms-reporting-cards article:last-child{background:#edf8f3;border-top-color:var(--cms-portal-success)}.cms-reporting-section{background:#fff;border:1px solid var(--cms-portal-border);border-radius:12px;padding:15px}.cms-reporting-section>header{margin-bottom:12px}.cms-reporting-section h2{color:var(--cms-portal-navy);margin:0 0 4px}.cms-reporting-table td{max-width:320px;overflow-wrap:anywhere;vertical-align:top}.cms-reporting-table th{white-space:nowrap}
@media(max-width:640px){.cms-reporting-filter-grid,.cms-reporting-cards{grid-template-columns:1fr}.cms-reporting-section{padding:12px}.cms-reporting-actions{align-items:stretch;order:99}.cms-reporting-actions .button{width:auto}}

/* 2.3.2 visual correction: integrate with the theme content flow. */
.cms-portal {
	--cms-portal-navy:#123a5a;
	--cms-portal-gold:#d9a441;
	--cms-portal-surface:#fff;
	--cms-portal-soft:#f4f8f9;
	--cms-portal-success:#18794e;
	--cms-portal-danger:#b42318;
	background:transparent;
	border:0;
	border-radius:0;
	margin:0;
	max-width:none;
	overflow:visible;
	padding:0;
}
.cms-portal > * { min-width:0; }
.cms-portal h1 { font-size:clamp(1.55rem,3vw,2rem); letter-spacing:-.3px; }
.cms-portal h2 { font-size:clamp(1.2rem,2vw,1.45rem); }
.cms-portal .button { box-shadow:0 1px 2px rgba(18,58,90,.06); font-size:.92rem; min-height:38px; padding:6px 13px; transition:background-color .16s ease,border-color .16s ease,box-shadow .16s ease,color .16s ease; }
.cms-portal .button:hover { box-shadow:0 3px 9px rgba(18,58,90,.09); }
.cms-portal .button:focus-visible,.cms-portal a:focus-visible,.cms-portal button:focus-visible { outline:3px solid rgba(217,164,65,.5); outline-offset:2px; }
.cms-portal .cms-primary { box-shadow:0 3px 9px rgba(14,101,116,.14); }
.cms-portal .cms-card,.cms-portal-panel,.cms-portal-action-card,.cms-portal-identity { border-color:rgba(18,58,90,.11); box-shadow:0 3px 12px rgba(23,54,62,.05); }
.cms-portal-panel { overflow:hidden; padding:16px; }
.cms-portal-panel > header { border-bottom:1px solid var(--cms-portal-border); padding-bottom:14px; }
.cms-portal-panel > header > div { min-width:0; }
.cms-portal-identity { background:#fff; border-right:4px solid var(--cms-portal-primary); box-shadow:0 3px 12px rgba(23,54,62,.05); color:#172b31; overflow:visible; padding:15px 16px; position:relative; }
.cms-portal-identity::after { display:none; }
.cms-portal-identity h1 { color:#17363e; font-size:1.35rem; margin:0 0 2px; }
.cms-portal-identity p { color:#17363e; margin:0 0 2px; }
.cms-portal-identity span,.cms-portal-identity small { color:var(--cms-portal-muted); opacity:1; }
.cms-portal-avatar { border:2px solid #c9dde1; box-shadow:none; height:76px; width:76px; }
.cms-portal-summary { grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); }
.cms-portal-summary article,.cms-portal-summary > a,.cms-portal .cms-stat-card { border-top:3px solid rgba(14,101,116,.48); box-shadow:0 2px 9px rgba(18,58,90,.04); transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease; }
.cms-portal-summary > a:hover,.cms-portal-action-card:hover { border-color:rgba(14,101,116,.45); box-shadow:0 8px 22px rgba(18,58,90,.09); transform:translateY(-2px); }
.cms-portal-summary article:first-child,.cms-portal-summary > a:first-child { background:#f1f8f9; border:1px solid var(--cms-portal-border); border-top:3px solid var(--cms-portal-primary); color:inherit; }
.cms-portal-summary article:first-child span,.cms-portal-summary article:first-child small,.cms-portal-summary > a:first-child span,.cms-portal-summary > a:first-child small { color:var(--cms-portal-muted); }
.cms-portal-summary article:first-child strong,.cms-portal-summary > a:first-child strong { font-size:1.35rem; }
.cms-portal-primary-action .button { min-height:38px; padding-inline:13px; }
.cms-portal-action-card { border-right:4px solid var(--cms-portal-gold); }
.cms-portal .cms-form-grid,.cms-portal-filters { align-items:start; }
.cms-portal-filters { background:#fff; border:1px solid var(--cms-portal-border); border-top:3px solid var(--cms-portal-gold); border-radius:12px; margin-bottom:18px; padding:15px; }
.cms-portal-filters .button { align-self:end; justify-self:start; width:auto; }
.cms-portal input:not([type=checkbox]):not([type=radio]),.cms-portal select,.cms-portal textarea { transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease; }
.cms-portal input[readonly],.cms-portal textarea[readonly] { background:#f2f6f7; color:#536970; }
.cms-portal input[type=file] { padding-block:7px; }
.cms-portal .cms-report-general-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.cms-portal .cms-report-production-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
.cms-portal .cms-report-general-grid > .cms-wide,.cms-portal .cms-report-production-grid > .cms-wide { grid-column:1/-1; }
.cms-portal .cms-report-choice { background:#f6fafb; border:1px solid var(--cms-portal-border); border-radius:10px; padding:13px 15px; }
.cms-portal .cms-report-choice label { align-items:center; background:#fff; border:1px solid var(--cms-portal-border); border-radius:999px; display:inline-flex; gap:7px; min-height:38px; padding:7px 14px; }
.cms-portal .cms-report-employee-card,.cms-portal .cms-expense-row,.cms-portal .cms-report-asset { border-right:4px solid rgba(14,101,116,.58); box-shadow:0 3px 13px rgba(18,58,90,.045); }
.cms-portal .cms-report-asset > header { border-bottom:1px solid var(--cms-portal-border); margin-bottom:16px; padding-bottom:12px; }
.cms-portal .cms-report-expenses { background:rgba(244,248,249,.8); border:1px solid var(--cms-portal-border); border-radius:10px; padding:15px; }
.cms-portal .cms-wizard-actions,.cms-portal .cms-form-actions,.cms-portal .cms-partner-step-actions { border-top:1px solid var(--cms-portal-border); padding-top:16px; }
.cms-portal .cms-report-progress { overflow:visible; }
.cms-portal .cms-report-progress > a,.cms-portal .cms-report-progress > span,.cms-portal .cms-partner-progress li { box-shadow:0 2px 7px rgba(18,58,90,.045); }
.cms-portal .cms-report-progress .active,.cms-portal .cms-partner-progress .active { background:#eef9fb; box-shadow:0 0 0 2px rgba(14,101,116,.1); }
.cms-portal .cms-partner-step > header { border-right:4px solid var(--cms-portal-gold); padding-right:13px; }
.cms-portal .cms-partner-review-grid article { border-top:3px solid rgba(14,101,116,.55); box-shadow:0 2px 8px rgba(18,58,90,.05); }
.cms-portal .cms-report-totals > span,.cms-portal .cms-report-totals > strong { background:#f4f8fa; border:1px solid var(--cms-portal-border); border-radius:9px; padding:8px 11px; }
.cms-portal .cms-report-totals > strong { background:#eaf6f2; border-color:#b8dccd; color:#12623e; margin-inline-start:auto; }
.cms-portal-table-wrap,.cms-portal .cms-table-wrap { background:#fff; border:1px solid var(--cms-portal-border); border-radius:11px; box-shadow:0 2px 9px rgba(18,58,90,.045); scrollbar-color:#a8bec4 #edf3f5; }
.cms-portal table { border-collapse:separate; border-spacing:0; }
.cms-portal th { background:var(--cms-portal-navy); color:#fff; font-size:.84rem; position:sticky; top:0; z-index:2; }
.cms-portal td { line-height:1.55; }
.cms-portal tbody tr:nth-child(even) { background:#f8fafb; }
.cms-portal tbody tr { transition:background-color .14s ease; }
.cms-portal tbody tr:hover { background:#eff7f8; }
.cms-portal td .button { min-height:36px; padding:5px 11px; }
.cms-portal-pagination .page-numbers { background:#fff; font-weight:700; min-width:36px; transition:background-color .15s ease,border-color .15s ease,color .15s ease; }
.cms-portal-pagination .page-numbers:hover { border-color:var(--cms-portal-primary); }
.cms-custody-action-selector { background:#eef4f6; border:1px solid var(--cms-portal-border); border-radius:13px; padding:8px; }
.cms-portal .cms-custody-action-selector .button { background:transparent; border-color:transparent; box-shadow:none; }
.cms-portal .cms-custody-action-selector .is-active { box-shadow:0 5px 14px rgba(14,101,116,.18); }
.cms-portal .cms-notification-status,.cms-portal .cms-status { align-items:center; background:#eef2f4; border:1px solid #d7e0e4; border-radius:999px; color:#485c65; display:inline-flex; font-size:.78rem; font-weight:800; line-height:1.2; padding:6px 10px; white-space:nowrap; }
.cms-portal .cms-status--submitted,.cms-portal .cms-status--sent { background:#e8f6ef; border-color:#b9dfcb; color:var(--cms-portal-success); }
.cms-portal .cms-status--draft,.cms-portal .cms-status--pending { background:#fff7df; border-color:#efd793; color:#8a6200; }
.cms-portal .cms-status--failed,.cms-portal .cms-status--cancelled { background:#fff0ef; border-color:#efc2be; color:var(--cms-portal-danger); }

@media (max-width:780px) {
	.cms-portal { border-radius:0; max-width:100%; overflow-x:hidden; padding:0; }
	.cms-portal > * { max-width:100%; }
	.cms-portal-panel { padding:15px; }
	.cms-portal-summary,.cms-portal .cms-stat-grid { grid-template-columns:1fr; }
	.cms-portal .cms-report-general-grid,.cms-portal .cms-report-production-grid { grid-template-columns:1fr; }
	.cms-portal .cms-report-general-grid > .cms-wide,.cms-portal .cms-report-production-grid > .cms-wide { grid-column:auto; }
	.cms-portal .cms-report-progress { grid-template-columns:repeat(6,minmax(0,1fr)); }
	.cms-portal .cms-report-progress > a,.cms-portal .cms-report-progress > span { justify-content:center; min-width:0; padding:6px 3px; }
	.cms-portal .cms-report-progress > a > span,.cms-portal .cms-report-progress > span > span { display:none; }
	.cms-portal .cms-report-progress b { flex-basis:29px; height:29px; }
	.cms-portal .cms-report-expenses { padding:12px; }
	.cms-portal .cms-section-heading { align-items:stretch; flex-direction:column; }
	.cms-portal .cms-form-actions,.cms-portal .cms-wizard-actions,.cms-portal .cms-partner-step-actions { gap:8px; }
	.cms-portal-table-wrap,.cms-portal .cms-table-wrap { max-width:100%; }
	.cms-portal table { font-size:.86rem; min-width:680px; }
	.cms-portal th,.cms-portal td { padding:10px 9px; }
	.cms-portal table th:first-child,.cms-portal table td:first-child { background:inherit; position:sticky; right:0; z-index:2; }
	.cms-portal table thead th:first-child { background:var(--cms-portal-navy); z-index:3; }
	.cms-portal .cms-report-totals > span,.cms-portal .cms-report-totals > strong { flex:1 1 calc(50% - 9px); margin-inline-start:0; }
}

@media (max-width:480px) {
	.cms-portal { padding:0; }
	.cms-portal-identity { align-items:center; flex-direction:row; text-align:right; }
	.cms-portal-avatar { flex:0 0 64px; height:64px; width:64px; }
	.cms-portal-panel > header,.cms-portal .cms-page-header { align-items:stretch; flex-direction:column; }
	.cms-portal-panel > header .button,.cms-portal .cms-page-header .button { width:auto; }
	.cms-portal .cms-report-choice { align-items:stretch; flex-direction:column; gap:8px; }
	.cms-portal .cms-report-choice label { justify-content:center; }
	.cms-portal .cms-wizard-actions { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); }
	.cms-portal .cms-wizard-actions .cms-saving { grid-column:1/-1; }
	.cms-portal .cms-wizard-actions > :only-child { grid-column:1/-1; }
	.cms-portal .cms-report-totals > span,.cms-portal .cms-report-totals > strong { flex-basis:100%; }
	.cms-custody-action-selector { grid-template-columns:1fr; }
}
