.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-equipment-transfer .cms-equipment-cards { display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:8px; }
.cms-equipment-transfer .cms-equipment-filters {display:grid;grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto auto;align-items:end;gap:6px;padding:10px;border:1px solid var(--cms-portal-border);border-radius:12px;background:#fff;}
.cms-equipment-transfer .cms-equipment-filters label {font-size:12px;}
.cms-equipment-transfer .cms-equipment-filters .button {font-size:12px;min-height:36px;padding:4px 8px;}
@media(max-width:767px){.cms-equipment-transfer .cms-equipment-filters {grid-template-columns:repeat(2,minmax(0,1fr));}.cms-equipment-transfer .cms-equipment-filters label:first-child {grid-column:1/-1;}}
.cms-equipment-transfer .cms-portal-card { padding:12px;border:1px solid var(--cms-portal-border);border-radius:12px;background:#fff;margin-block:8px;overflow-wrap:anywhere; }
.cms-equipment-transfer .cms-equipment-fields { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px; }
.cms-equipment-transfer label { display:block;min-width:0; }
.cms-equipment-transfer .cms-equipment-wide { grid-column:1/-1; }
.cms-equipment-transfer .cms-equipment-accessory { display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:8px;padding-block:8px;border-block-end:1px solid var(--cms-portal-border); }
.cms-equipment-transfer input:not([type=checkbox]):not([type=hidden]),.cms-equipment-transfer select,.cms-equipment-transfer textarea { width:100%;min-width:0;min-height:36px; }
.cms-equipment-transfer textarea { min-height:60px; }
.cms-equipment-transfer h2 { font-size:16px; }.cms-equipment-transfer h3 { font-size:14px; }
.cms-equipment-transfer [aria-busy=true] { opacity:.75; }
@media(max-width:767px) { .cms-equipment-transfer .cms-equipment-fields {grid-template-columns:minmax(0,1fr);} .cms-equipment-transfer input:not([type=checkbox]):not([type=hidden]),.cms-equipment-transfer select,.cms-equipment-transfer textarea {font-size:16px;} }
.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; }
}

/* Employee Dashboard 2.5.4: compact operational summary and unified recent reports. */
.cms-employee-dashboard .cms-portal-identity{margin-bottom:10px}.cms-employee-custody-summary{display:grid;gap:9px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);margin-bottom:10px}.cms-employee-balance,.cms-employee-last-custody{background:#f7fbfc;border:1px solid var(--cms-portal-border);border-radius:10px;color:inherit;display:block;min-width:0;padding:11px 13px;text-decoration:none}.cms-employee-balance{border-top:3px solid var(--cms-portal-primary)}.cms-employee-balance span,.cms-employee-last-custody>span{color:var(--cms-portal-muted);display:block;font-size:.78rem;font-weight:700}.cms-employee-balance strong{display:block;font-size:1.22rem;margin-top:2px;overflow-wrap:anywhere}.cms-employee-last-custody p{align-items:baseline;display:flex;flex-wrap:wrap;gap:3px 8px;margin:2px 0 0}.cms-employee-last-custody strong{font-size:.95rem}.cms-employee-last-custody time{color:var(--cms-portal-muted);font-size:.76rem}.cms-employee-dashboard-actions{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 0 12px}.cms-employee-dashboard-actions .button{font-size:13px;min-height:36px;min-width:0;padding:5px 9px;text-align:center}.cms-employee-reports-panel{padding:12px}.cms-employee-reports-panel>header{align-items:center;margin-bottom:4px;padding-bottom:8px}.cms-employee-reports-panel>header h2{font-size:1.05rem;margin-bottom:1px}.cms-employee-reports-panel>header p{font-size:.76rem}.cms-employee-report-links{display:flex;flex-wrap:wrap;gap:5px 10px}.cms-employee-report-links a{font-size:.72rem;font-weight:700}.cms-employee-report-list{display:grid}.cms-employee-report-item{align-items:center;border-bottom:1px solid var(--cms-portal-border);color:inherit;display:grid;gap:2px 8px;grid-template-columns:auto minmax(0,1fr) auto;padding:8px 1px;text-decoration:none}.cms-employee-report-item:last-child{border-bottom:0}.cms-employee-report-item strong{font-size:13px;min-width:0;overflow-wrap:anywhere}.cms-employee-report-item small{color:var(--cms-portal-muted);font-size:11px;grid-column:2;min-width:0;overflow-wrap:anywhere}.cms-employee-report-item time{color:var(--cms-portal-muted);font-size:11px;grid-column:3;grid-row:1/3;white-space:nowrap}.cms-employee-report-type{background:#eef6f7;border:1px solid var(--cms-portal-border);border-radius:999px;color:var(--cms-portal-primary);font-size:10px;font-weight:800;grid-row:1/3;padding:2px 7px;white-space:nowrap}.cms-employee-report-empty{color:var(--cms-portal-muted);font-size:.84rem;margin:7px 0;text-align:center}

/* Daily Report 2.5.4: scoped mobile density without changing report behavior. */
.cms-daily-report-form .cms-daily-report-step{min-width:0}.cms-daily-report-form .cms-report-search-select>*{min-width:0}.cms-daily-report-form .cms-report-expenses--compact{margin-top:12px;padding:10px}.cms-daily-report-form .cms-report-expenses--compact .cms-section-heading{margin-bottom:7px}.cms-daily-report-form .cms-report-expenses--compact .cms-section-heading h3{font-size:1rem;margin-bottom:1px}.cms-daily-report-form .cms-report-expenses--compact .cms-section-heading p{font-size:.72rem}.cms-daily-report-form .cms-report-expense-choice{margin-bottom:9px}

@media(max-width:640px){.cms-employee-dashboard .cms-portal-identity{gap:10px;padding:10px 12px}.cms-employee-dashboard .cms-portal-identity h1{font-size:18px}.cms-employee-dashboard .cms-portal-identity p{font-size:12px}.cms-employee-dashboard .cms-portal-identity span{font-size:12px}.cms-employee-dashboard .cms-portal-identity small{font-size:10px}.cms-employee-dashboard .cms-portal-avatar{flex-basis:56px;height:56px;width:56px}.cms-employee-dashboard .cms-portal-avatar--fallback{font-size:28px}.cms-employee-custody-summary{grid-template-columns:1fr}.cms-employee-balance,.cms-employee-last-custody{padding:9px 11px}.cms-employee-balance strong{font-size:1.12rem}.cms-employee-dashboard-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.cms-employee-dashboard-actions .button:last-child{grid-column:1/-1}.cms-employee-reports-panel{padding:10px}.cms-employee-reports-panel>header{align-items:flex-start;gap:5px}.cms-employee-report-links{width:100%}.cms-employee-report-item{gap:2px 6px;padding:7px 0}.cms-employee-report-item strong{font-size:12px}.cms-employee-report-item small,.cms-employee-report-item time{font-size:10px}.cms-employee-report-type{font-size:10px;padding:1px 6px}.cms-daily-report-form .cms-card,.cms-daily-report-form .cms-report-asset{padding:10px}.cms-daily-report-form .cms-page-header{gap:7px;margin-bottom:10px}.cms-daily-report-form .cms-page-header h1{font-size:18px;margin-bottom:0}.cms-daily-report-form .cms-report-progress{gap:4px;margin-bottom:11px}.cms-daily-report-form .cms-report-progress>a,.cms-daily-report-form .cms-report-progress>span{min-height:36px;padding:3px 2px}.cms-daily-report-form .cms-report-progress b{flex-basis:25px;font-size:12px;height:25px}.cms-daily-report-form .cms-form-grid{gap:8px}.cms-daily-report-form .cms-field>span{font-size:13px;margin-bottom:3px}.cms-daily-report-form .cms-field small,.cms-daily-report-form .cms-muted,.cms-daily-report-form .cms-section-heading p{font-size:11px;line-height:1.45}.cms-daily-report-form input:not([type=checkbox]):not([type=radio]),.cms-daily-report-form select,.cms-daily-report-form textarea{font-size:14px;min-height:38px;padding:5px 7px}.cms-daily-report-form textarea{min-height:64px}.cms-daily-report-form .cms-report-column-serials textarea{min-height:52px}.cms-daily-report-form .cms-report-site-notes textarea{min-height:64px}.cms-daily-report-form .cms-report-choice{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:8px 9px}.cms-daily-report-form .cms-report-choice legend{flex-basis:100%;font-size:13px;margin-bottom:2px}.cms-daily-report-form .cms-report-choice label{font-size:13px;min-height:34px;padding:4px 11px}.cms-daily-report-form .cms-report-employee-card,.cms-daily-report-form .cms-expense-row,.cms-daily-report-form .cms-report-asset{margin-bottom:9px;padding:10px}.cms-daily-report-form .cms-report-employee-card{padding-top:38px}.cms-daily-report-form .cms-remove-card,.cms-daily-report-form .cms-remove-expense{font-size:12px;left:8px;padding:3px 7px;top:7px}.cms-daily-report-form .cms-report-money-row{gap:6px;margin-top:8px}.cms-daily-report-form .cms-report-asset>header{margin-bottom:9px;padding-bottom:7px}.cms-daily-report-form .cms-report-asset>header h2{font-size:16px}.cms-daily-report-form .cms-report-asset>header small{font-size:11px}.cms-daily-report-form .cms-report-expenses{margin-top:10px;padding:9px}.cms-daily-report-form .cms-report-expense-choice{padding:6px 7px}.cms-daily-report-form .cms-expense-row{gap:8px;padding-top:36px}.cms-daily-report-form .cms-add-report-employee{font-size:13px;min-height:35px}.cms-daily-report-form .cms-wizard-actions{margin-top:12px;padding-top:10px}.cms-daily-report-form .cms-wizard-actions .button{font-size:13px;min-height:37px;padding-block:5px}}

/* 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-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}
.cms-reporting-master-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin:0}.cms-reporting-master-grid>div{background:#f5f8f9;border:1px solid var(--cms-portal-border);border-radius:9px;padding:11px;min-width:0}.cms-reporting-master-grid dt{color:var(--cms-portal-muted);font-size:.8rem;font-weight:700;margin:0 0 4px}.cms-reporting-master-grid dd{color:var(--cms-portal-navy);font-size:1rem;font-weight:800;margin:0;overflow-wrap:anywhere}
.cms-reporting-current-reference{margin:0}.cms-reporting-summary-groups{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;min-width:0}.cms-reporting-compact-summary{border-top:3px solid var(--cms-portal-gold);min-width:0}.cms-reporting-compact-summary dl{margin:0}.cms-reporting-compact-summary dl>div{align-items:center;border-bottom:1px solid var(--cms-portal-border);display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;padding:8px 2px}.cms-reporting-compact-summary dl>div:last-child{border-bottom:0}.cms-reporting-compact-summary dt{color:var(--cms-portal-muted);font-size:.84rem;font-weight:700;min-width:0}.cms-reporting-compact-summary dd{color:var(--cms-portal-navy);font-weight:800;margin:0;text-align:left;white-space:nowrap}
.cms-reporting-day-type{background:#eef4f6;border:1px solid var(--cms-portal-border);border-radius:999px;color:var(--cms-portal-navy);display:inline-block;font-size:.78rem;font-weight:800;padding:3px 8px;white-space:nowrap}.cms-reporting-day-type--friday{background:#fff7df;border-color:#efd793;color:#7b5900}
@media(max-width:640px){.cms-reporting-filter-grid,.cms-reporting-cards,.cms-reporting-master-grid,.cms-reporting-summary-groups{grid-template-columns:1fr}.cms-reporting-section{padding:12px}.cms-reporting-actions{align-items:stretch;order:99}.cms-reporting-actions .button{width:auto}.cms-reporting-compact-summary dl>div{gap:8px}.cms-reporting-compact-summary dd{white-space:normal}}

/* 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; }
}

/* Final scoped overrides after legacy responsive blocks. */
.cms-employee-dashboard .cms-employee-reports-panel{padding:12px}.cms-daily-report-form .cms-report-expenses--compact{margin-top:12px;padding:10px}
@media(max-width:640px){.cms-employee-dashboard .cms-employee-reports-panel{padding:10px}.cms-daily-report-form .cms-report-choice{align-items:center;display:flex;flex-direction:row;flex-wrap:wrap}.cms-daily-report-form .cms-report-choice legend{flex-basis:100%}.cms-daily-report-form .cms-report-employee-money-row,.cms-daily-report-form .cms-report-production-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-daily-report-form .cms-report-production-grid>.cms-wide{grid-column:1/-1}.cms-daily-report-form .cms-report-expenses--compact{padding:9px}}
/* Frontend Mobile UI System 2.5.5. Browser density never overrides print rules. */
@media screen {
 .cms-portal .cms-searchable-select{position:relative;min-width:0;width:100%}
 .cms-portal .cms-searchable-select::after{content:"▾";position:absolute;inset-inline-end:10px;top:10px;pointer-events:none;color:#47616e;font-size:14px}
 .cms-portal select.cms-searchable-select-native{position:absolute!important;width:1px!important;height:1px!important;min-height:0!important;min-width:0!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
 .cms-portal .cms-searchable-select input.cms-searchable-select-input{width:100%;min-width:0;min-height:40px;margin:0;padding:7px 10px;padding-inline-end:58px;direction:rtl;text-overflow:ellipsis}
 .cms-portal .cms-searchable-select input:focus-visible{outline:2px solid #0e6574;outline-offset:2px}
 .cms-portal .cms-searchable-select input[aria-invalid=true]{border-color:#b42318}
 .cms-portal .cms-searchable-select-clear{position:absolute;inset-inline-end:25px;top:2px;width:32px;height:36px;min-height:0;padding:0;border:0;background:transparent;color:#47616e;font-size:20px;cursor:pointer;box-shadow:none}
 .cms-portal .cms-searchable-select-error{display:block;color:#b42318;font-size:11px;margin-top:4px}
 .cms-searchable-select-popup{position:fixed;z-index:100000;box-sizing:border-box;overflow:auto;overscroll-behavior:contain;background:#fff;color:#172b31;border:1px solid #b9c9ce;border-radius:8px;box-shadow:0 5px 18px #123a5a26;font:14px/1.5 Arial,sans-serif;text-align:right;overflow-wrap:anywhere}
 .cms-searchable-select-popup [role=option]{padding:8px 10px;cursor:pointer;min-height:34px;box-sizing:border-box}
 .cms-searchable-select-popup [role=option][aria-selected=true]{font-weight:700;background:#edf8f3}
 .cms-searchable-select-popup [role=option]:hover,.cms-searchable-select-popup [role=option].is-active{background:#e3f0f3;outline:2px solid #0e6574;outline-offset:-2px}
 .cms-searchable-select-status{padding:6px 10px;color:#526875;font-size:12px}
 .cms-portal .cms-money{font-variant-numeric:tabular-nums}
 .cms-portal .cms-badge{display:inline-block;border:1px solid #d5e2e6;border-radius:999px;background:#eef4f6;color:#123a5a;padding:2px 7px;font-size:11px;white-space:nowrap}
}
@media screen and (max-width:640px) {
 .cms-portal{font-size:12.5px;line-height:1.5;overflow:visible;min-width:0;max-width:100%}
 .cms-portal :where(section,article,form,header,nav,div,label){min-width:0;box-sizing:border-box}
 .cms-portal h1{font-size:19px;line-height:1.35;margin:0 0 5px}
 .cms-portal h2{font-size:16px;line-height:1.4;margin:0 0 6px}
 .cms-portal h3{font-size:14px;line-height:1.4;margin:0 0 5px}
 .cms-portal p{font-size:12.5px;line-height:1.5;overflow-wrap:anywhere}
 .cms-portal small,.cms-portal .cms-muted,.cms-portal .cms-saving{font-size:11px;line-height:1.45;overflow-wrap:anywhere}
 .cms-portal .cms-card,.cms-portal .cms-portal-panel,.cms-portal .cms-portal-action-card,.cms-portal .cms-reporting-section,.cms-portal .cms-reporting-filters{padding:10px 12px;border-radius:10px}
 .cms-portal .cms-portal-panel>header,.cms-portal .cms-page-header,.cms-portal .cms-reporting-header{gap:6px;margin-bottom:10px;padding-bottom:9px}
 .cms-portal .cms-field>span,.cms-portal label>span,.cms-portal .cms-reporting-filter-grid label>span{font-size:13px;margin-bottom:3px}
 .cms-portal input:not([type=checkbox]):not([type=radio]),.cms-portal select,.cms-portal textarea{font-size:14px;min-height:40px;padding:6px 8px;max-width:100%}
 .cms-portal textarea{min-height:70px}
 .cms-portal .cms-report-column-serials textarea{min-height:52px}
 .cms-portal .cms-report-site-notes textarea{min-height:64px}
 .cms-portal .button,.cms-portal .cms-wizard-actions .button,.cms-portal .cms-partner-step-actions .button{font-size:13px;line-height:1.35;min-height:38px;padding:6px 10px;white-space:normal}
 .cms-portal .cms-form-grid,.cms-portal .cms-reporting-filter-grid,.cms-portal .cms-portal-filters{gap:8px}
 .cms-portal .cms-field,.cms-portal .cms-reporting-filter-grid label{gap:4px}
 .cms-portal .cms-report-choice{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px;padding:8px;margin-bottom:10px}
 .cms-portal .cms-report-choice legend{font-size:13px}
 .cms-portal .cms-report-choice label{font-size:13px;min-height:34px;padding:4px 10px}
 .cms-portal .cms-portal-message{font-size:12px;padding:9px 10px;margin:8px 0;overflow-wrap:anywhere}
 .cms-portal .cms-portal-message p,.cms-portal .cms-reporting-current-reference{font-size:11px;margin:0;line-height:1.5}
 .cms-portal .cms-portal-summary,.cms-portal .cms-stat-grid,.cms-portal .cms-reporting-master-grid,.cms-portal .cms-reporting-cards{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}
 .cms-portal .cms-portal-summary article,.cms-portal .cms-stat-card,.cms-portal .cms-reporting-cards article,.cms-portal .cms-reporting-master-grid>div{padding:9px 10px}
 .cms-portal .cms-portal-summary strong{font-size:18px;overflow-wrap:anywhere}
 .cms-portal .cms-portal-summary span,.cms-portal .cms-reporting-cards span{font-size:11px}
 .cms-portal .cms-reporting-cards strong{font-size:14px;overflow-wrap:anywhere}
 .cms-portal .cms-reporting-master-grid dt,.cms-portal .cms-reporting-compact-summary dt{font-size:11px}
 .cms-portal .cms-reporting-master-grid dd,.cms-portal .cms-reporting-compact-summary dd{font-size:13px;overflow-wrap:anywhere}
 .cms-portal .cms-reporting-summary-groups{grid-template-columns:1fr;gap:10px}
 .cms-portal .cms-reporting-compact-summary dl>div{gap:8px;padding:6px 0}
 .cms-portal .cms-reporting-dashboard{gap:12px}
 .cms-portal .cms-reporting-tabs{gap:5px}
 .cms-portal .cms-reporting-tabs a{font-size:12px;padding:6px 9px}
 .cms-portal .cms-reporting-actions,.cms-portal .cms-reporting-filter-actions{gap:6px;margin-top:10px}
 .cms-portal .cms-reporting-empty{padding:12px;font-size:12px}
 .cms-portal .cms-portal-table-wrap,.cms-portal .cms-table-wrap{display:block;width:100%;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
 .cms-portal table{font-size:12px;line-height:1.45;min-width:560px}
 .cms-portal table th{font-size:11px}
 .cms-portal table td,.cms-portal table th{padding:6px 8px;vertical-align:top}
 .cms-portal table td{overflow-wrap:anywhere;max-width:240px}
 .cms-portal table .cms-money{white-space:nowrap;overflow-wrap:normal;font-size:13px}
 .cms-portal table .button{font-size:11px;min-height:32px;padding:4px 7px}
 .cms-portal .cms-badge,.cms-portal .cms-status,.cms-portal .cms-reporting-day-type{font-size:10px;padding:2px 6px}
 .cms-portal .cms-portal-pagination{gap:5px;margin-top:10px}
 .cms-portal .cms-partner-step{padding:10px}
 .cms-portal .cms-partner-step header{margin-bottom:10px}
 .cms-portal .cms-partner-step header p,.cms-portal .cms-partner-step header>span{font-size:11px}
 .cms-portal .cms-partner-step-actions,.cms-portal .cms-wizard-actions{gap:8px;padding-top:10px;margin-top:12px}
 .cms-portal .cms-custody-action-selector{gap:6px}
 .cms-portal .cms-custody-action-selector .button{font-size:12px}
 .cms-portal .cms-my-custody-date strong{font-size:13px}
 .cms-portal .cms-searchable-select input.cms-searchable-select-input{font-size:14px;height:40px;min-height:40px;padding-inline-end:58px}
 .cms-searchable-select-popup{font-size:13px}
 .cms-searchable-select-popup [role=option]{padding:6px 9px}
}

/* Weekly Employee Incentives 2.5.23: compact screen table and mobile row cards. */
@media screen {
	.cms-weekly-incentives-actions{margin-top:0}
	.cms-weekly-incentives-actions .button{font-size:12px;min-height:36px;padding:5px 11px}
	.cms-weekly-incentives{min-width:0}
	.cms-weekly-incentives-table{font-variant-numeric:tabular-nums;width:100%}
	.cms-weekly-incentives-table th,.cms-weekly-incentives-table td{font-size:12px;max-width:none;padding:8px 9px;vertical-align:middle}
	.cms-weekly-incentives-table tbody .cms-weekly-incentives-employee{background:transparent;color:var(--cms-portal-navy);font-weight:800;text-align:right;white-space:normal}
	.cms-weekly-incentives-table tbody .cms-weekly-incentives-employee strong{color:inherit;display:block;font:inherit;line-height:1.45;overflow-wrap:anywhere}
	.cms-weekly-incentives-table tfoot th,.cms-weekly-incentives-table tfoot td{background:#edf6f3;border-top:2px solid var(--cms-portal-success);color:var(--cms-portal-navy);font-weight:900}
}
@media screen and (max-width:768px) {
	.cms-weekly-incentives-table-wrap{overflow:visible!important}
	.cms-weekly-incentives-table{border:0;display:block;min-width:0!important;width:100%!important}
	.cms-weekly-incentives-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
	.cms-weekly-incentives-table tbody,.cms-weekly-incentives-table tfoot{display:grid;gap:8px;width:100%}
	.cms-weekly-incentives-table tbody tr,.cms-weekly-incentives-table tfoot tr{background:#fff;border:1px solid var(--cms-portal-border);border-radius:9px;display:grid;min-width:0;overflow:hidden;padding:7px 9px}
	.cms-weekly-incentives-table tfoot{margin-top:8px}
	.cms-weekly-incentives-table tfoot tr{background:#edf6f3;border-color:#afd3c5}
	.cms-weekly-incentives-table tbody th,.cms-weekly-incentives-table tbody td,.cms-weekly-incentives-table tfoot th,.cms-weekly-incentives-table tfoot td{align-items:center;background:transparent;border:0;border-bottom:1px solid #edf1f2;display:flex;font-size:11px;gap:9px;justify-content:space-between;max-width:100%;min-width:0;padding:5px 0;text-align:left;white-space:normal}
	.cms-weekly-incentives-table tbody th,.cms-weekly-incentives-table tfoot th{font-size:12px;text-align:right}
	.cms-weekly-incentives-table tbody tr>*:last-child,.cms-weekly-incentives-table tfoot tr>*:last-child{border-bottom:0}
	.cms-weekly-incentives-table [data-label]::before{color:var(--cms-portal-muted);content:attr(data-label);flex:1 1 auto;font-size:10px;font-weight:700;text-align:right}
	.cms-weekly-incentives-table tbody th::before,.cms-weekly-incentives-table tfoot th::before{font-weight:800}
	.cms-weekly-incentives-table [data-label]{overflow-wrap:anywhere}
	.cms-weekly-incentives-table tbody .cms-weekly-incentives-employee{display:block;font-size:13px;padding:5px 0 7px;position:static;right:auto;text-align:right;z-index:auto}
	.cms-weekly-incentives-table tbody .cms-weekly-incentives-employee::before{display:none}
}

/* Custody Return reservations and approval workflow 2.5.16. */
@media screen {
	.cms-portal .cms-custody-balance-summary{grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr))}
	.cms-employee-balance small{color:var(--cms-portal-muted);display:block;font-size:.7rem;line-height:1.45;margin-top:3px}
	.cms-return-approvals-panel{min-width:0;width:100%}
	.cms-return-decided-history{margin-top:24px}
	.cms-return-requests-table{min-width:920px}
	.cms-return-decision-actions{display:flex;flex-wrap:wrap;gap:6px}
	.cms-return-decision-actions form{margin:0}
	.cms-return-decision-actions .button{min-width:72px}
	.cms-portal .cms-return-reject{border-color:#c88984;color:#8b2821}
	.cms-portal .cms-return-reject:hover{background:#fff0ef;border-color:#a94a43;color:#7b201b}
}
@media screen and (max-width:640px) {
	.cms-return-approvals-panel>header{margin-bottom:12px}
	.cms-return-approvals-panel>header h1{font-size:18px;margin-bottom:3px}
	.cms-return-approvals-panel>header p{font-size:11px}
	.cms-return-approvals-panel>h2,.cms-return-decided-history>h2{font-size:16px;margin-bottom:8px}
	.cms-return-requests-wrap{border:0;box-shadow:none;overflow:visible}
	.cms-return-requests-table,.cms-return-requests-table tbody{display:grid;gap:9px;min-width:0;width:100%}
	.cms-return-requests-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
	.cms-return-requests-table tr{background:#fff;border:1px solid var(--cms-portal-border);border-radius:10px;box-shadow:0 2px 8px rgba(18,58,90,.05);display:block;min-width:0;padding:8px 11px}
	.cms-return-requests-table td{align-items:start;background:transparent!important;border:0;border-bottom:1px dashed #dce6e9;display:grid;gap:8px;grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);max-width:none;padding:7px 0;position:static!important;white-space:normal!important;width:100%}
	.cms-return-requests-table td:last-child{border-bottom:0}
	.cms-return-requests-table td::before{color:#526875;content:attr(data-label);font-size:10px;font-weight:800}
	.cms-return-decision-actions{justify-content:flex-start}
	.cms-return-decision-actions .button{font-size:11px;min-height:34px;min-width:68px;padding:4px 8px}
}
@media screen and (min-width:641px) and (max-width:900px) {
 .cms-portal h1{font-size:22px}.cms-portal h2{font-size:18px}
 .cms-portal .cms-card,.cms-portal .cms-portal-panel,.cms-portal .cms-reporting-section{padding:14px}
 .cms-portal .cms-form-grid,.cms-portal .cms-reporting-filter-grid{gap:10px}
 .cms-portal table{font-size:13px}.cms-portal table th,.cms-portal table td{padding:8px 9px}
}
@media print {
 .cms-searchable-select-popup,.cms-searchable-select-input,.cms-searchable-select-clear,.cms-searchable-select-error{display:none!important}
}

/* WordPress-controlled frontend access 2.5.9. */
.cms-portal-limited-state{max-width:680px;text-align:center}
.cms-portal-limited-state p{color:var(--cms-portal-navy);font-weight:800;margin:8px 0}
.cms-portal-limited-state small{color:#526875;display:block}

/* Frontend custody form refinement 2.5.11. Screen-only; canonical print is independent. */
@media screen {
	.cms-portal .cms-custody-action-selector{grid-template-columns:repeat(auto-fit,minmax(min(100%,150px),1fr));gap:8px;max-width:100%;overflow:hidden}
	.cms-portal .cms-custody-action-selector .button{background:#f8fafb;border:1px solid #b9c8d2;box-shadow:none;color:var(--cms-portal-navy);font-weight:800;min-height:42px;min-width:0;text-align:center;white-space:normal;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}
	.cms-portal .cms-custody-action-selector .button:hover,
	.cms-portal .cms-custody-action-selector .button:focus-visible,
	.cms-portal .cms-custody-action-selector .button.is-active{background:var(--cms-portal-primary);border-color:var(--cms-portal-primary);color:#fff;box-shadow:0 5px 14px rgba(14,101,116,.18)}
	.cms-portal .cms-custody-action-selector .button:focus-visible{outline:3px solid rgba(14,101,116,.28);outline-offset:2px}
	.cms-portal .cms-custody-action-selector .button:disabled,
	.cms-portal .cms-custody-action-selector .button[disabled],
	.cms-portal .cms-custody-action-selector .button:disabled:hover,
	.cms-portal .cms-custody-action-selector .button[disabled]:hover{background:#edf1f3;border-color:#d4dde2;box-shadow:none;color:#87969e;cursor:not-allowed;opacity:1}
	.cms-portal .cms-custody-movement-fields{align-items:end}
	.cms-portal .cms-custody-whole-amount{direction:ltr;text-align:start}
}
@media screen and (max-width:640px) {
	.cms-portal .cms-custody-action-selector{grid-template-columns:repeat(auto-fit,minmax(min(100%,105px),1fr));padding:6px}
	.cms-portal .cms-custody-action-selector .button{font-size:11px;line-height:1.35;min-height:40px;padding:6px}
}

/* Dedicated Company custody issue/history 2.5.14. The existing management page retains holder operations only. */
@media screen {
	.cms-company-custody-issue .cms-company-custody-issue-panel{margin-inline:auto;max-width:980px;min-width:0;width:100%}
	.cms-company-custody-issue .cms-company-custody-issue-form-card{margin-inline:auto;max-width:520px;min-width:0;width:100%}
	.cms-company-custody-issue .cms-company-custody-issue-form-card>h1{margin-bottom:12px}
	.cms-company-custody-issue .cms-company-custody-issue-fields{grid-template-columns:1fr;gap:10px}
	.cms-company-custody-issue .cms-portal-form{min-width:0;width:100%}
	.cms-company-custody-issue .cms-portal-form>.button{margin-top:12px;width:100%}
	.cms-company-custody-issue .cms-custody-whole-amount{direction:ltr;text-align:start}
	.cms-company-custody-issue .cms-company-issue-history{margin-top:24px;min-width:0;width:100%}
	.cms-company-custody-issue .cms-company-issue-history>h2{margin-bottom:10px}
	.cms-company-custody-issue .cms-company-issue-history-table{min-width:0;width:100%}
	.cms-company-custody-issue .cms-company-issue-history-table td:nth-child(2),
	.cms-company-custody-issue .cms-company-issue-history-table td:nth-child(3){white-space:nowrap}
	.cms-company-custody-issue .cms-company-issue-receipt{white-space:nowrap}
	.cms-company-custody-issue .cms-company-issue-more{margin:12px 0 0;text-align:center}
}
@media screen and (max-width:640px) {
	.cms-company-custody-issue .cms-company-custody-issue-form-card>h1{font-size:18px;margin-bottom:9px}
	.cms-company-custody-issue .cms-company-custody-issue-fields{gap:8px}
	.cms-company-custody-issue .cms-portal-form>.button{font-size:13px;min-height:39px}
	.cms-company-custody-issue .cms-company-issue-history{margin-top:18px}
	.cms-company-custody-issue .cms-company-issue-history .cms-portal-table-wrap{border:0;box-shadow:none;overflow:visible}
	.cms-company-custody-issue .cms-company-issue-history-table,
	.cms-company-custody-issue .cms-company-issue-history-table tbody{display:grid;gap:9px;min-width:0;width:100%}
	.cms-company-custody-issue .cms-company-issue-history-table thead{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}
	.cms-company-custody-issue .cms-company-issue-history-table tr{background:#fff;border:1px solid var(--cms-portal-border);border-radius:10px;box-shadow:0 2px 8px rgba(18,58,90,.05);display:block;padding:8px 11px;min-width:0}
	.cms-company-custody-issue .cms-company-issue-history-table td{align-items:start;background:transparent!important;border:0;border-bottom:1px dashed #dce6e9;display:grid;gap:8px;grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);max-width:none;padding:7px 0;position:static!important;white-space:normal!important;width:100%}
	.cms-company-custody-issue .cms-company-issue-history-table td:last-child{border-bottom:0}
	.cms-company-custody-issue .cms-company-issue-history-table td::before{color:#526875;content:attr(data-label);font-size:10px;font-weight:800}
	.cms-company-custody-issue .cms-company-issue-history-table td>*{min-width:0}
	.cms-company-custody-issue .cms-company-issue-receipt{justify-self:start}
}

/* Owner quick analytics tabs 2.5.20; screen-only and isolated from canonical print. */
@media screen {
	.cms-owner-quick-dashboard,.cms-owner-quick-dashboard *{box-sizing:border-box}
	.cms-owner-quick-dashboard{display:grid;gap:12px;max-width:100%;min-width:0;overflow-wrap:anywhere}
	.cms-owner-quick-dashboard .cms-owner-quick-tab-input{clip-path:inset(50%);height:1px;margin:0;opacity:0;overflow:hidden;padding:0;position:absolute;width:1px}
	.cms-owner-quick-dashboard .cms-owner-quick-tabbar{background:#e9f0f2;border:1px solid #d5e1e5;border-radius:12px;display:grid;gap:4px;grid-template-columns:repeat(3,minmax(0,1fr));justify-self:start;max-width:100%;min-width:0;padding:4px;width:510px}
	.cms-owner-quick-dashboard .cms-owner-quick-tabbar label{align-items:center;border-radius:9px;color:#4c6871;cursor:pointer;display:flex;font-size:12px;font-weight:800;justify-content:center;line-height:1.35;min-height:39px;min-width:0;padding:6px 10px;text-align:center;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
	.cms-owner-quick-dashboard .cms-owner-quick-tabbar label:hover{background:#f6fafb;color:#244d59}
	.cms-owner-quick-dashboard .cms-owner-tab-custody:checked ~ .cms-owner-quick-tabbar label[data-cms-owner-tab=custody],.cms-owner-quick-dashboard .cms-owner-tab-projects:checked ~ .cms-owner-quick-tabbar label[data-cms-owner-tab=projects],.cms-owner-quick-dashboard .cms-owner-tab-incentives:checked ~ .cms-owner-quick-tabbar label[data-cms-owner-tab=incentives]{background:var(--cms-portal-primary);box-shadow:0 2px 6px rgba(14,101,116,.17);color:#fff}
	.cms-owner-quick-dashboard .cms-owner-tab-custody:focus-visible ~ .cms-owner-quick-tabbar label[data-cms-owner-tab=custody],.cms-owner-quick-dashboard .cms-owner-tab-projects:focus-visible ~ .cms-owner-quick-tabbar label[data-cms-owner-tab=projects],.cms-owner-quick-dashboard .cms-owner-tab-incentives:focus-visible ~ .cms-owner-quick-tabbar label[data-cms-owner-tab=incentives]{outline:3px solid rgba(14,101,116,.36);outline-offset:2px}
	.cms-owner-quick-dashboard .cms-owner-quick-section{display:none}
	.cms-owner-quick-dashboard .cms-owner-tab-custody:checked ~ .cms-owner-custody-section,.cms-owner-quick-dashboard .cms-owner-tab-projects:checked ~ .cms-owner-project-section,.cms-owner-quick-dashboard .cms-owner-tab-incentives:checked ~ .cms-owner-incentives-section{display:block}
	.cms-owner-quick-dashboard .cms-owner-quick-section{border:1px solid #d7e5e5;border-radius:16px;box-shadow:0 5px 18px rgba(18,58,90,.055);margin:0;max-width:100%;min-width:0;padding:16px}
	.cms-owner-quick-dashboard .cms-owner-custody-section{background:#f5faf8;border-color:#cfdfdb}
	.cms-owner-quick-dashboard .cms-owner-project-section{background:#f7f9fc;border-color:#d6e0ea}
	.cms-owner-quick-dashboard .cms-owner-incentives-section{background:#fbfaf5;border-color:#e6dfc7}
	.cms-owner-quick-dashboard .cms-owner-quick-section>header{border-bottom:1px solid #dce7e6;margin:0 0 13px;padding:0 0 10px}
	.cms-owner-quick-dashboard .cms-owner-project-section>header{border-color:#dce5ed}
	.cms-owner-quick-dashboard .cms-owner-incentives-section>header{border-color:#e9e1c9}
	.cms-owner-quick-dashboard .cms-owner-quick-section h1,.cms-owner-quick-dashboard .cms-owner-quick-section h2{font-size:16px;font-weight:800;line-height:1.3;margin:0}
	.cms-owner-quick-dashboard .cms-owner-quick-primary{background:#e5f3ee;border:1px solid #c8dfd4;border-radius:11px;display:grid;gap:3px;margin-bottom:11px;padding:11px 13px}
	.cms-owner-quick-dashboard .cms-owner-quick-primary>span,.cms-owner-quick-dashboard .cms-owner-quick-card>span{color:#4c6870;font-size:11px;font-weight:700;line-height:1.4}
	.cms-owner-quick-dashboard .cms-owner-quick-primary strong{color:#174f4a;font-size:19px;line-height:1.25;overflow-wrap:anywhere}
	.cms-owner-quick-dashboard strong small{font-size:11px;font-weight:600}
	.cms-owner-quick-dashboard .cms-owner-custody-list{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0}
	.cms-owner-quick-dashboard .cms-owner-custody-item{background:#fff;border:1px solid #dce9e5;border-radius:10px;min-width:0;padding:10px 11px}
	.cms-owner-quick-dashboard .cms-owner-custody-top{align-items:start;display:grid;gap:7px;grid-template-columns:minmax(0,1fr) minmax(112px,auto)}
	.cms-owner-quick-dashboard .cms-owner-custody-top>div,.cms-owner-quick-dashboard .cms-owner-custody-latest>div{min-width:0}
	.cms-owner-quick-dashboard .cms-owner-custody-item small{color:#698087;display:block;font-size:10px;font-weight:600;line-height:1.3}
	.cms-owner-quick-dashboard .cms-owner-custody-name{color:#17363e;display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
	.cms-owner-quick-dashboard .cms-owner-custody-balance{border-inline-start:1px solid #e2ece9;padding-inline-start:8px}
	.cms-owner-quick-dashboard .cms-owner-custody-balance strong{color:#155c55;display:block;font-size:13px;line-height:1.4;overflow-wrap:anywhere}
	.cms-owner-quick-dashboard .cms-owner-custody-balance strong span{font-size:10px;font-weight:600}
	.cms-owner-quick-dashboard .cms-owner-custody-latest{border-top:1px dashed #e3ece9;display:grid;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;padding-top:7px}
	.cms-owner-quick-dashboard .cms-owner-custody-latest span{color:#445d65;display:block;font-size:11px;font-variant-numeric:tabular-nums;line-height:1.35;overflow-wrap:anywhere}
	.cms-owner-quick-dashboard .cms-owner-quick-project-form{align-items:end;background:#fff;border:1px solid #e0e7ed;border-radius:10px;display:flex;gap:10px;margin:0 0 14px;min-width:0;padding:10px}
	.cms-owner-quick-dashboard .cms-owner-quick-project-form label{flex:1;min-width:0}
	.cms-owner-quick-dashboard .cms-owner-quick-project-form label span{display:block;font-size:11px;font-weight:700;margin-bottom:5px}
	.cms-owner-quick-dashboard .cms-owner-quick-project-form select{max-width:100%;min-width:0;width:100%}
	.cms-owner-quick-dashboard .cms-owner-quick-project-form .button{font-size:11px;min-height:38px;min-width:65px;padding:5px 12px}
	.cms-owner-quick-dashboard .cms-owner-quick-card-group{margin:0 0 14px;min-width:0}
	.cms-owner-quick-dashboard .cms-owner-quick-card-group h3{color:#526b78;font-size:11px;font-weight:800;margin:0 0 7px}
	.cms-owner-quick-dashboard .cms-owner-quick-cards{display:grid;gap:8px;grid-auto-rows:1fr;min-width:0}
	.cms-owner-quick-dashboard .cms-owner-quick-cards--production{grid-template-columns:repeat(3,minmax(0,1fr))}
	.cms-owner-quick-dashboard .cms-owner-quick-cards--expenses{grid-template-columns:repeat(4,minmax(0,1fr))}
	.cms-owner-quick-dashboard .cms-owner-quick-card{background:#fff;border:1px solid #dfe7ec;border-radius:10px;display:grid;gap:5px;grid-template-rows:minmax(2.4em,auto) auto 1fr;min-height:94px;min-width:0;padding:10px 11px}
	.cms-owner-quick-dashboard .cms-owner-quick-card strong{align-self:start;color:#173e57;font-size:16px;font-variant-numeric:tabular-nums;line-height:1.25;min-width:0;overflow-wrap:anywhere}
	.cms-owner-quick-dashboard .cms-owner-quick-caption{align-self:end;color:#71838e;font-size:9px;line-height:1.35}
	.cms-owner-quick-dashboard .cms-owner-quick-meta{color:#627782;display:flex;flex-wrap:wrap;font-size:10px;gap:6px 14px;margin:1px 0 13px}
	.cms-owner-quick-dashboard .cms-owner-quick-details{display:grid;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}
	.cms-owner-quick-dashboard .cms-owner-quick-details>section{background:#fff;border:1px solid #e2eaed;border-radius:10px;min-width:0;padding:10px}
	.cms-owner-quick-dashboard .cms-owner-quick-details h3{font-size:12px;margin:0 0 6px}
	.cms-owner-quick-dashboard .cms-owner-quick-details h3 small{font-size:9px;font-weight:500}
	.cms-owner-quick-dashboard .cms-owner-quick-details p,.cms-owner-quick-dashboard .cms-owner-quick-empty{color:#6b7d85;font-size:11px;margin:0}
	.cms-owner-quick-dashboard .cms-owner-quick-details ul{list-style:none;margin:0;padding:0}
	.cms-owner-quick-dashboard .cms-owner-quick-details li{align-items:start;border-top:1px solid #edf1f2;display:flex;font-size:11px;gap:6px;justify-content:space-between;padding:5px 0}
	.cms-owner-quick-dashboard .cms-owner-quick-details li:first-child{border-top:0}
	.cms-owner-quick-dashboard .cms-owner-quick-details li strong{font-size:11px;white-space:nowrap}
	.cms-owner-quick-dashboard .cms-owner-quick-serials{grid-column:1/-1}
	.cms-owner-quick-dashboard .cms-owner-quick-serial-list{display:flex;flex-wrap:wrap;gap:5px;max-height:165px;min-width:0;overflow-y:auto}
	.cms-owner-quick-dashboard .cms-owner-quick-serial-list span{background:#edf4f5;border-radius:6px;font-size:10px;max-width:100%;overflow-wrap:anywhere;padding:4px 6px}
	.cms-owner-quick-dashboard .cms-owner-incentive-week-form{align-items:end;background:#fff;border:1px solid #e8e1ca;border-radius:10px;display:flex;gap:9px;margin:0 0 10px;min-width:0;padding:9px}
	.cms-owner-quick-dashboard .cms-owner-incentive-week-form label{flex:1;min-width:0}
	.cms-owner-quick-dashboard .cms-owner-incentive-week-form label>span{display:block;font-size:11px;font-weight:700;margin-bottom:5px}
	.cms-owner-quick-dashboard .cms-owner-incentive-week-form select{max-width:100%;min-width:0;width:100%}
	.cms-owner-quick-dashboard .cms-owner-incentive-week-form .button{font-size:11px;min-height:38px;min-width:65px;padding:5px 12px}
	.cms-owner-quick-dashboard .cms-owner-incentive-summary{background:#fff5d9;border:1px solid #ead79c;border-radius:11px;display:grid;gap:3px;margin-bottom:11px;padding:10px 12px}
	.cms-owner-quick-dashboard .cms-owner-incentive-summary>span{color:#755d1e;font-size:11px;font-weight:800}
	.cms-owner-quick-dashboard .cms-owner-incentive-summary>strong{color:#604a10;font-size:18px;font-variant-numeric:tabular-nums;line-height:1.3;overflow-wrap:anywhere}
	.cms-owner-quick-dashboard .cms-owner-incentive-summary>small{color:#806f41;font-size:10px;font-variant-numeric:tabular-nums}
	.cms-owner-quick-dashboard .cms-owner-incentive-projects{display:grid;gap:9px;grid-template-columns:repeat(auto-fit,minmax(235px,1fr));min-width:0}
	.cms-owner-quick-dashboard .cms-owner-incentive-project{background:#fff;border:1px solid #e5deca;border-radius:11px;min-width:0;overflow:hidden}
	.cms-owner-quick-dashboard .cms-owner-incentive-project[open]{grid-column:1/-1}
	.cms-owner-quick-dashboard .cms-owner-incentive-project>summary{cursor:pointer;display:grid;gap:5px;list-style:none;min-width:0;padding:11px 12px;position:relative}
	.cms-owner-quick-dashboard .cms-owner-incentive-project>summary::-webkit-details-marker{display:none}
	.cms-owner-quick-dashboard .cms-owner-incentive-project>summary::after{color:#8a742f;content:'+';font-size:17px;font-weight:800;left:11px;position:absolute;top:8px}
	.cms-owner-quick-dashboard .cms-owner-incentive-project[open]>summary::after{content:'−'}
	.cms-owner-quick-dashboard .cms-owner-incentive-project-name{color:#173e57;font-size:13px;font-weight:900;line-height:1.4;overflow-wrap:anywhere;padding-inline-end:20px}
	.cms-owner-quick-dashboard .cms-owner-incentive-project-total{display:grid;gap:1px}
	.cms-owner-quick-dashboard .cms-owner-incentive-project-total small{color:#756b4e;font-size:9px;font-weight:700}
	.cms-owner-quick-dashboard .cms-owner-incentive-project-total strong{color:#725712;font-size:16px;font-variant-numeric:tabular-nums;line-height:1.3;overflow-wrap:anywhere}
	.cms-owner-quick-dashboard .cms-owner-incentive-project-meta{color:#687980;font-size:10px;line-height:1.45}
	.cms-owner-quick-dashboard .cms-owner-incentive-project-detail{border-top:1px solid #eee8d8;padding:10px}
	.cms-owner-quick-dashboard .cms-owner-incentive-project-detail>header{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:7px}
	.cms-owner-quick-dashboard .cms-owner-incentive-project-detail>header strong{color:#173e57;font-size:12px;overflow-wrap:anywhere}
	.cms-owner-quick-dashboard .cms-owner-incentive-project-detail>header span{color:#725712;font-size:12px;font-weight:900;white-space:nowrap}
	.cms-owner-quick-dashboard .cms-owner-incentive-project-detail ul{display:grid;gap:7px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));list-style:none;margin:0;padding:0}
	.cms-owner-quick-dashboard .cms-owner-incentive-project-detail li{background:#fbfcfc;border:1px solid #e6ebed;border-radius:9px;min-width:0;padding:9px}
	.cms-owner-quick-dashboard .cms-owner-incentive-employee-name{color:#17363e;display:block;font-size:12px;line-height:1.4;margin-bottom:6px;overflow-wrap:anywhere}
	.cms-owner-quick-dashboard .cms-owner-incentive-project-detail dl{display:grid;gap:0 9px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
	.cms-owner-quick-dashboard .cms-owner-incentive-project-detail dl>div{border-top:1px solid #edf1f2;display:grid;gap:2px;min-width:0;padding:5px 0}
	.cms-owner-quick-dashboard .cms-owner-incentive-project-detail dt{color:#718188;font-size:9px;font-weight:700}
	.cms-owner-quick-dashboard .cms-owner-incentive-project-detail dd{color:#284954;font-size:10px;font-weight:800;margin:0;overflow-wrap:anywhere}
	.cms-owner-quick-dashboard .cms-owner-incentive-project-detail .cms-owner-incentive-employee-total{grid-column:1/-1}
	.cms-owner-quick-dashboard .cms-owner-incentive-project-detail .cms-owner-incentive-employee-total dd{color:#725712;font-size:12px}
}
@media screen and (min-width:641px) and (max-width:900px) {
	.cms-owner-quick-dashboard .cms-owner-quick-cards--expenses{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media screen and (max-width:640px) {
	.cms-owner-quick-dashboard{gap:11px}
	.cms-owner-quick-dashboard .cms-owner-quick-tabbar{width:100%}
	.cms-owner-quick-dashboard .cms-owner-quick-tabbar label{font-size:11px;min-height:42px;padding-inline:4px}
	.cms-owner-quick-dashboard .cms-owner-quick-section{padding:11px}
	.cms-owner-quick-dashboard .cms-owner-quick-section h1,.cms-owner-quick-dashboard .cms-owner-quick-section h2{font-size:14px}
	.cms-owner-quick-dashboard .cms-owner-quick-primary strong{font-size:18px}
	.cms-owner-quick-dashboard .cms-owner-custody-list{grid-template-columns:minmax(0,1fr)}
	.cms-owner-quick-dashboard .cms-owner-quick-project-form{gap:8px;padding:8px}
	.cms-owner-quick-dashboard .cms-owner-quick-cards--production,.cms-owner-quick-dashboard .cms-owner-quick-cards--expenses{grid-template-columns:repeat(2,minmax(0,1fr))}
	.cms-owner-quick-dashboard .cms-owner-quick-cards--production .cms-owner-quick-card:last-child{grid-column:1/-1}
	.cms-owner-quick-dashboard .cms-owner-quick-card{min-height:90px;padding:9px}
	.cms-owner-quick-dashboard .cms-owner-quick-card strong{font-size:15px}
	.cms-owner-quick-dashboard .cms-owner-quick-details{grid-template-columns:minmax(0,1fr)}
	.cms-owner-quick-dashboard .cms-owner-quick-project-form .button{min-width:60px}
	.cms-owner-quick-dashboard .cms-owner-incentive-week-form{gap:7px;padding:8px}
	.cms-owner-quick-dashboard .cms-owner-incentive-week-form .button{min-width:60px}
	.cms-owner-quick-dashboard .cms-owner-incentive-projects{grid-template-columns:minmax(0,1fr)}
	.cms-owner-quick-dashboard .cms-owner-incentive-project-detail ul{grid-template-columns:minmax(0,1fr)}
}

/* Employee reports: local options, not another Portal Shell navigation. */
.cms-reporting-portal .cms-employee-report-options{display:flex;flex-wrap:wrap;gap:6px}
.cms-reporting-portal .cms-employee-picker{grid-column:1/-1;min-width:0;margin:0;padding:8px;border:1px solid var(--cms-portal-border);border-radius:8px}
.cms-reporting-portal .cms-employee-picker legend{font-size:12px;font-weight:700}
.cms-reporting-portal .cms-employee-picker-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));max-height:220px;overflow:auto;gap:4px;margin-top:6px}
.cms-reporting-portal .cms-employee-picker-list label{display:flex;align-items:center;gap:6px;min-height:36px;padding:4px}
.cms-reporting-portal .cms-employee-picker-list label[hidden]{display:none}
.cms-reporting-portal .cms-employee-picker-list input{width:16px;min-height:16px;height:16px;flex-shrink:0}
.cms-reporting-portal .cms-employee-picker-status{margin:4px 0 0;font-size:11px;color:var(--cms-portal-muted)}
.cms-reporting-portal .cms-detailed-incentive-employee{min-width:0;padding:10px;border:1px solid var(--cms-portal-border);border-radius:10px;background:#fff}
.cms-reporting-portal .cms-detailed-incentive-employee h2{font-size:16px;margin:0 0 8px}
.cms-reporting-portal .cms-detailed-incentive-employee table{min-width:780px}
@media print{.cms-employee-report-options,.cms-employee-picker{display:none!important}}
/* Equipment-owner history: retain readable columns on phones, not a squeezed eight-column grid. */
.cms-portal .cms-equipment-owner-report .cms-reporting-table { min-width: 820px; }
.cms-portal .cms-equipment-owner-report > p { margin-block: 8px; }
@media print {
 .cms-portal .cms-equipment-owner-report .cms-reporting-table { min-width: 0; width: 100%; font-size: 9pt; }
 .cms-portal .cms-equipment-owner-report thead { display: table-header-group; }
 .cms-portal .cms-equipment-owner-report tr { break-inside: avoid; }
}
