.savings-main { padding:24px; color:#334155; min-width:0; }
.savings-menu-overview { max-width:1200px; margin:0 auto; color:#334155; }
.savings-menu-header { display:flex; align-items:center; justify-content:space-between; gap:24px; padding-bottom:26px; margin-bottom:26px; border-bottom:1px solid #dce3eb; }
.savings-menu-eyebrow { margin:0 0 9px !important; color:#71839a !important; font-size:10px !important; font-weight:700; letter-spacing:.15em; }
.savings-menu-header h1 { margin:0; color:#213650; font-size:28px; font-weight:700; }
.savings-menu-header p { margin:10px 0 0; color:#64748b; font-size:13px; line-height:1.9; }
.savings-menu-feature { display:flex; align-items:flex-start; gap:22px; padding:30px; margin-bottom:30px; border:1px solid #dfe5ed; border-top:3px solid #31588f; border-radius:6px; background:#fff; }
.savings-overview-piggy { position:relative; display:grid; place-items:center; flex:0 0 62px; width:62px; height:62px; border-radius:8px; background:#edf2f9; }
.savings-overview-piggy .savings-piggy { bottom:12px; color:#31588f; font-size:32px; }
.savings-overview-piggy .savings-falling-coin { top:3px; }
.savings-menu-feature span { color:#75869a; font-size:11px; }
.savings-menu-feature h2 { margin:7px 0 10px; color:#253d58; font-size:21px; font-weight:700; line-height:1.5; }
.savings-menu-feature p { max-width:670px; margin:0 0 18px; color:#64748b; font-size:12px; line-height:2; }
.savings-menu-feature a { display:inline-flex; align-items:center; gap:12px; color:#31588f; font-size:12px; font-weight:600; }
.savings-menu-tools { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.savings-menu-tools > a { display:flex; flex-direction:column; min-width:0; padding:24px; border:1px solid #dfe5ed; border-radius:6px; background:#fff; color:inherit; text-decoration:none; transition:border-color .15s,box-shadow .15s; }
.savings-menu-tools > a:hover { border-color:#9aafc8; box-shadow:0 3px 12px #233f6410; }
.savings-menu-tools > a > span { display:grid; place-items:center; width:44px; height:44px; border-radius:6px; background:#edf2f9; color:#31588f; font-size:21px; }
.savings-menu-tools h2 { margin:18px 0 9px; color:#2c435e; font-size:15px; font-weight:700; }
.savings-menu-tools p { margin:0 0 24px; color:#64748b; font-size:12px; line-height:1.9; }
.savings-menu-tools b { display:flex; align-items:center; justify-content:space-between; gap:10px; padding-top:15px; margin-top:auto; border-top:1px solid #edf0f5; color:#31588f; font-size:11px; font-weight:600; }
.savings-menu-note { display:flex; align-items:flex-start; gap:9px; padding:16px 0; margin-top:12px; color:#718197; font-size:11px; }
.savings-menu-note p { margin:0; line-height:1.8; }
.savings-menu-overview a:focus-visible { outline:3px solid #7899ca; outline-offset:4px; }
.savings-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px; padding-bottom:20px; margin-bottom:20px; border-bottom:1px solid #d8e0ea; }
.savings-heading h1 { margin:0; color:#123b79; font-size:26px; line-height:1.5; font-weight:700; }
.savings-heading p { margin:3px 0 0; color:#63748d; font-size:12px; }
.savings-filters { display:flex; flex-wrap:wrap; gap:8px; align-items:center; }
.savings-page select,.savings-page input[type=search],.savings-period input { min-height:42px; border:1px solid #cbd5e1; border-radius:6px; background:white; padding:10px 12px; font-size:12px; color:#334155; }
.savings-filters select { max-width:240px; }
.savings-search { position:relative; }
.savings-search i { position:absolute; top:13px; left:12px; color:#7899ca; }
.savings-search input[type=search] { padding-left:34px; width:240px; }
.savings-primary,.savings-secondary { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:42px; padding:10px 14px; border:1px solid #31588f; border-radius:6px; background:#31588f; color:white; font-size:12px; font-weight:600; text-decoration:none; }
.savings-primary:hover { background:#244675; color:white; }
.savings-secondary { background:white; color:#31588f; border-color:#cbd5e1; }
.savings-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; align-items:start; gap:24px; }
.savings-table-panel { min-width:0; background:#fff; border:1px solid #dfe5ed; border-radius:6px; overflow:hidden; }
.savings-table-scroll { max-height:calc(100dvh - 255px); min-height:200px; overflow:auto; scrollbar-gutter:stable; }
.savings-table-panel table { width:100%; min-width:760px; border-collapse:separate; border-spacing:0; text-align:left; font-size:12px; }
.savings-table-panel th { position:sticky; top:0; z-index:1; padding:16px; background:#12376f; color:white; font-weight:600; white-space:nowrap; }
.savings-table-panel td { padding:13px 16px; border-bottom:1px solid #edf0f5; vertical-align:middle; }
.savings-table-panel tr:last-child td { border-bottom:0; }
.savings-table-panel tbody tr:hover { background:#f9fbfe; }
.savings-employee { display:flex; align-items:center; gap:12px; min-width:195px; }
.savings-avatar { position:relative; display:grid; place-items:center; flex-shrink:0; width:44px; height:44px; overflow:hidden; border:1px solid #e2e8f0; border-radius:8px; background:#f0f4f9; color:#7899ca; font-size:24px; }
.savings-avatar img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; }
.savings-avatar img[hidden] { display:none; }
.savings-employee a { color:#174b90; font-weight:600; text-decoration:none; }
.savings-employee a:hover { text-decoration:underline; }
.savings-employee a i { margin-left:4px; color:#8ba1bf; font-size:10px; }
.savings-employee small { display:block; margin-top:5px; color:#7a8799; font-size:10px; white-space:nowrap; }
.savings-money { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
.savings-money strong { color:#172b43; font-size:14px; }
.savings-status { display:inline-flex; align-items:center; gap:4px; padding:7px 9px; border-radius:5px; background:#f1f5f9; color:#64748b; font-size:10px; font-weight:600; white-space:nowrap; }
.savings-status.ready { background:#eefbf3; color:#15964d; }
.savings-status.locked { background:#fff7e9; color:#b7791f; }
.savings-initial { margin-top:7px; border:1px solid #e6c98c; border-radius:4px; padding:5px 8px; color:#9d6d1f; background:#fffbf3; font-size:10px; }
.savings-initial:disabled { opacity:.45; cursor:not-allowed; }
.savings-summary { display:grid; gap:16px; }
.savings-summary section { border-radius:10px; padding:18px; }
.savings-goal { background:white; border:3px solid #19945b; box-shadow:0 2px 4px #172e4a0a; }
.savings-goal p { margin:0 0 6px; font-size:11px; color:#64748b; }
.savings-goal > div { display:flex; justify-content:space-between; align-items:center; gap:8px; }
.savings-goal strong { font-size:20px; color:#172b43; }
.savings-goal b { color:#15965b; font-size:12px; }
.savings-goal progress { display:block; width:100%; height:10px; margin:8px 0; appearance:none; border:0; border-radius:8px; overflow:hidden; background:#e8edf2; }
.savings-goal progress::-webkit-progress-bar { background:#e8edf2; }
.savings-goal progress::-webkit-progress-value { background:#19945b; }
.savings-goal progress::-moz-progress-bar { background:#19945b; }
.savings-goal small { display:block; font-size:9px; line-height:1.8; color:#64748b; }
.savings-calculator { background:#12376f; color:white; }
.savings-summary h2 { margin:0 0 18px; font-size:13px; font-weight:600; }
.savings-summary h2 i { margin-right:6px; }
.savings-calculator-input { display:flex; gap:12px; align-items:center; }
.savings-piggy-animation { position:relative; display:grid; place-items:center; flex:0 0 42px; width:42px; height:48px; }
.savings-piggy { position:absolute; bottom:1px; color:#fff; font-size:30px; line-height:1; }
.savings-falling-coin { position:absolute; top:-7px; left:50%; z-index:1; color:#ffda38; font-size:12px; line-height:1; opacity:0; animation:savings-coin-drop 2.5s ease-in infinite; }
@keyframes savings-coin-drop {
  0% { opacity:0; transform:translate(-50%,-8px) rotate(0deg); }
  18% { opacity:1; }
  58% { opacity:1; transform:translate(-50%,17px) rotate(180deg); }
  72%,100% { opacity:0; transform:translate(-50%,23px) rotate(240deg); }
}
.savings-calculator-input label { flex:1; color:#b9c9df; font-size:10px; }
.savings-calculator-input input { display:block; width:100%; min-height:38px; margin-top:4px; padding:8px; border:1px solid #6883ad; border-radius:5px; background:#ffffff15; color:white; font-size:14px; }
.savings-projection { margin-top:16px; padding:10px; border-radius:5px; background:#0002; }
.savings-projection p { display:flex; justify-content:space-between; gap:8px; margin:0 0 5px; font-size:12px; }
.savings-projection p:last-child { margin:0; }
.savings-projection p:last-child strong { color:#ffda38; }
.savings-rules { background:#daf3fa; color:#14617b; }
.savings-rules h2 { margin-bottom:8px; }
.savings-rules ul { padding-left:17px; margin:0; font-size:10px; line-height:1.9; }
.savings-rules p { margin:10px 0 0; font-size:10px; line-height:1.7; }
.savings-empty { text-align:center; padding:50px 20px !important; color:#718197; }
.savings-message { border:1px solid #d4dfec; background:#edf4fc; padding:12px 16px; margin-bottom:16px; border-radius:5px; font-size:12px; }
.savings-evaluation-layout { grid-template-columns:minmax(0,3fr) minmax(280px,1fr); }
.savings-evaluation-list { display:flex; flex-direction:column; }
.savings-evaluation-list .savings-table-scroll { flex:1; }
.savings-evaluation-toolbar { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:12px; padding:16px 20px; border-bottom:1px solid #edf0f5; }
.savings-evaluation-toolbar h2 { margin:0; color:#2c415c; font-size:14px; font-weight:700; }
.savings-evaluation-toolbar h2 i { margin-right:8px; color:#31588f; }
.savings-evaluation-toolbar p { margin:4px 0 0; color:#7a8799; font-size:10px; }
.savings-evaluation-toolbar select { min-width:190px; }
.savings-ranks { display:flex; justify-content:center; gap:5px; border:0; padding:0; margin:0; }
.savings-ranks label { position:relative; cursor:pointer; }
.savings-ranks input { position:absolute; opacity:0; width:100%; height:100%; }
.savings-ranks span { display:block; min-width:38px; padding:6px; text-align:center; border:1px solid #dce3eb; border-radius:4px; font-size:12px; }
.savings-ranks input:checked + span { background:#31588f; color:white; border-color:#31588f; }
.savings-ranks input[value=A]:checked + span { background:#188555; border-color:#188555; }
.savings-ranks input[value=B]:checked + span { background:#f6d276; color:#634900; border-color:#f6d276; }
.savings-ranks input[value=C]:checked + span { background:#b95061; border-color:#b95061; }
.savings-ranks input[value="N/A"]:checked + span { background:#64748b; border-color:#64748b; color:white; }
.savings-ranks input:focus-visible + span { outline:3px solid #7899ca; outline-offset:2px; }
.savings-evaluation-aside { align-self:start; position:sticky; top:96px; }
.savings-return { width:100%; }
.savings-evaluation-panel { border:1px solid #dfe5ed; border-top:4px solid #12376f; background:#fff; box-shadow:0 8px 25px #172e4a12; }
.savings-period { padding:14px; border:1px solid #dfe5ed; border-radius:5px; background:#f8fafc; }
.savings-period h3 { margin:0 0 12px; color:#31588f; font-size:12px; font-weight:700; }
.savings-period h3 i { margin-right:6px; }
.savings-period label { display:block; margin-top:10px; color:#64748b; font-size:11px; }
.savings-period input { display:block; width:100%; margin-top:5px; }
.savings-evaluation-panel p { margin:16px 0; color:#64748b; font-size:11px; line-height:1.8; }
.savings-evaluation-panel button { width:100%; }
.savings-evaluation-info { display:flex; gap:8px; margin:16px 0; padding:10px 12px; border-radius:5px; background:#f1f5f9; color:#52657c; }
.savings-evaluation-info p { margin:0; }
.savings-rank-guide { display:grid; grid-template-columns:repeat(3,1fr); gap:6px; }
.savings-rank-guide span { padding:7px 5px; border-radius:4px; text-align:center; font-size:10px; font-weight:700; }
.savings-rank-guide .rank-a { background:#e9f8ef; color:#188555; }.savings-rank-guide .rank-b { background:#fff7dc; color:#806000; }.savings-rank-guide .rank-c { background:#fff0f2; color:#b95061; }
.savings-error { color:#be123c; font-size:12px; margin-bottom:12px; }
.savings-page :is(a,button,select,input,.savings-table-scroll):focus-visible { outline:3px solid #7899ca; outline-offset:3px; }
.savings-mobile-menu { padding:8px 12px; margin-bottom:16px; border:1px solid #dce3eb; border-radius:5px; background:white; font-size:12px; }
.savings-history-dialog { width:min(1050px,calc(100vw - 32px)); max-height:90dvh; padding:0; border:0; border-radius:10px; overflow:hidden; color:#334155; box-shadow:0 22px 65px #0f172a55; }
.savings-history-dialog::backdrop { background:#0f172a80; backdrop-filter:blur(2px); }
.savings-dialog-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; padding:18px 20px; border-bottom:1px solid #dfe5ed; background:#f8fafc; }
.savings-dialog-heading p { margin:0 0 3px; color:#7899ca; font-size:10px; font-weight:700; letter-spacing:.12em; }
.savings-dialog-heading h2 { margin:0; color:#213650; font-size:18px; font-weight:700; }
.savings-dialog-heading button { display:grid; place-items:center; width:34px; height:34px; border:0; border-radius:5px; background:transparent; color:#64748b; }
.savings-dialog-heading button:hover { background:#e8edf3; color:#1e293b; }
.savings-dialog-content { max-height:calc(90dvh - 72px); padding:20px; overflow:auto; }
.savings-loading { padding:60px 20px; text-align:center; color:#718197; font-size:12px; }
.savings-history-summary { display:flex; align-items:end; justify-content:space-between; gap:16px; margin-bottom:14px; padding:14px 16px; border:1px solid #dfe5ed; border-radius:6px; background:#f8fafc; }
.savings-history-summary span { color:#64748b; font-size:11px; }
.savings-history-summary strong { color:#123b79; font-size:20px; font-variant-numeric:tabular-nums; }
.savings-history-scroll { max-height:55dvh; }
.savings-history-actions { display:flex; justify-content:center; gap:6px; }
.savings-history-actions button { display:grid; place-items:center; width:30px; height:30px; border:1px solid #dce3eb; border-radius:4px; background:#fff; color:#526c8b; }
.savings-history-actions button:hover { background:#edf2f9; color:#31588f; }
.savings-entry-edit { display:grid; grid-template-columns:130px 100px 90px minmax(180px,1fr) auto; align-items:end; gap:8px; position:absolute; left:20px; right:20px; z-index:3; margin-top:8px; padding:12px; border:1px solid #b8c9de; border-radius:6px; background:#fff; box-shadow:0 8px 24px #172e4a22; text-align:left; }
.savings-entry-edit[hidden] { display:none; }
.savings-entry-edit label { color:#64748b; font-size:10px; }
.savings-entry-edit input,.savings-entry-edit select { display:block; width:100%; min-height:36px; margin-top:4px; padding:7px 8px; border:1px solid #cbd5e1; border-radius:4px; font-size:11px; }
.savings-entry-edit .savings-primary { min-height:36px; }
.savings-edit-description { min-width:180px; }
@media(max-width:900px) { .savings-entry-edit { grid-template-columns:repeat(2,minmax(0,1fr)); }.savings-edit-description { min-width:0; }.savings-entry-edit .savings-primary { width:100%; } }
@media(max-width:1279px) { .savings-layout { grid-template-columns:minmax(0,1fr); }.savings-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }.savings-table-scroll { max-height:65dvh; }.savings-summary:has(.savings-evaluation-panel) { grid-template-columns:minmax(0,1fr); }.savings-evaluation-aside { position:static; } }
@media(max-width:767px) { .savings-main { padding:16px; }.savings-heading h1 { font-size:21px; }.savings-summary { grid-template-columns:minmax(0,1fr); }.savings-filters,.savings-filters select,.savings-search,.savings-search input[type=search] { width:100%; max-width:none; }.savings-filters .savings-primary { width:100%; } }
@media(max-width:767px) { .savings-menu-header { flex-direction:column; align-items:stretch; gap:18px; }.savings-menu-header h1 { font-size:24px; }.savings-menu-feature { padding:22px; flex-direction:column; }.savings-menu-feature h2 { font-size:19px; }.savings-menu-tools { grid-template-columns:minmax(0,1fr); } }
@media(prefers-reduced-motion:reduce) { .savings-falling-coin { animation:none; opacity:1; transform:translate(-50%,7px); } }

/* The master savings screen follows the full-width reference dashboard. */
.savings-pagination { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:12px; padding:12px 15px; border-top:1px solid #dfe5ed; color:#34567c; font-size:12px; }
.savings-pagination[hidden] { display:none; }
.savings-pagination label,.savings-page-buttons { display:flex; align-items:center; gap:10px; }
.savings-pagination select { min-height:32px; padding:4px 8px; }
.savings-page-buttons button { padding:6px 12px; border:1px solid #cbd5e1; border-radius:5px; background:#fff; color:#12376f; cursor:pointer; }
.savings-page-buttons button:hover:enabled { background:#edf4fc; }
.savings-page-buttons button:disabled { opacity:.4; cursor:default; }
.savings-master-page:has([data-savings-pagination]) .savings-table-scroll { max-height:calc(100dvh - 220px); }
.savings-master-page { margin:0; background:#f4f7fa; color:#12376f; }
.savings-master-page .savings-main { padding:16px 24px; color:#12376f; }
.savings-master-page .savings-heading { gap:16px; padding-bottom:16px; margin-bottom:20px; border-bottom:2px solid #dce2e8; }
.savings-master-page .savings-heading h1 { color:#093b80; font-size:30px; line-height:1.4; }
.savings-master-page .savings-heading p { margin:0; color:#34567c; font-size:13px; }
.savings-master-page .savings-filters { flex-wrap:nowrap; }
.savings-master-page .savings-filters select { width:180px; }
.savings-master-page .savings-filters select,
.savings-master-page .savings-search input[type=search] { height:45px; border-radius:8px; font-size:14px; }
.savings-master-page .savings-search input[type=search] { width:250px; }
.savings-master-page .savings-search { margin:0; }
.savings-master-page .savings-search i { top:13px; }
.savings-master-page .savings-primary { min-height:45px; border-color:#0969ff; border-radius:8px; background:#0969ff; font-size:14px; box-shadow:0 2px 4px #12376f1a; }
.savings-master-page .savings-primary:hover { background:#0056db; }
.savings-master-page .savings-layout { grid-template-columns:minmax(0,1fr) 317px; gap:24px; }
.savings-master-page .savings-table-panel { border:0; border-radius:0; }
.savings-master-page .savings-table-scroll { max-height:calc(100dvh - 131px); }
.savings-master-page table { min-width:850px; table-layout:fixed; font-size:14px; }
.savings-master-page .savings-col-employee { width:32.5%; }
.savings-master-page .savings-col-company { width:36%; }
.savings-master-page .savings-col-total { width:13.5%; }
.savings-master-page .savings-col-status { width:18%; }
.savings-master-page .savings-table-panel th { height:51px; padding:14px 15px; background:#123571; font-size:14px; }
.savings-master-page .savings-table-panel td { height:70px; padding:12px 15px; }
.savings-master-page .savings-table-panel th:last-child,
.savings-master-page .savings-table-panel td:last-child { text-align:center; }
.savings-master-page .savings-employee small { color:#34567c; font-size:11px; }
.savings-master-page .savings-money strong { color:#111; font-size:15px; }
.savings-master-page .savings-status { padding:7px 11px; font-size:11px; }
.savings-master-page .savings-status.ready { background:#eefcf4; color:#00ae50; }
.savings-master-page .savings-summary { grid-template-columns:minmax(0,1fr); gap:15px; }
.savings-master-page .savings-summary section { padding:15px; box-shadow:0 2px 4px #172e4a12; }
.savings-master-page .savings-goal { border:4px solid #138b50; border-radius:13px; }
.savings-master-page .savings-goal p { margin-bottom:4px; font-size:12px; }
.savings-master-page .savings-goal strong { font-size:20px; }
.savings-master-page .savings-goal b { font-size:13px; }
.savings-master-page .savings-goal progress { margin:6px 0 8px; }
.savings-master-page .savings-goal small { font-size:10px; }
.savings-master-page .savings-calculator { background:#123571; border-radius:13px; }
.savings-master-page .savings-summary h2 { margin-bottom:20px; font-size:14px; }
.savings-master-page .savings-calculator-input { gap:0; }
.savings-master-page .savings-calculator-input label { font-size:11px; }
.savings-master-page .savings-calculator-input input { background:#294e83; }
.savings-master-page .savings-projection { padding:10px 8px; background:#0d2e62; }
.savings-master-page .savings-projection p { font-size:14px; }
.savings-master-page .savings-rules { background:#cff4fc; color:#00566d; border-radius:5px; }
.savings-master-page .savings-rules h2 { margin:2px 0 4px; }
.savings-master-page .savings-rules ul { font-size:11px; line-height:1.5; }
@media(max-width:1100px) {
  .savings-master-page .savings-layout { grid-template-columns:minmax(0,1fr); }
  .savings-master-page .savings-summary { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .savings-master-page .savings-table-scroll { max-height:65dvh; }
}
@media(max-width:767px) {
  .savings-master-page .savings-main { padding:16px; }
  .savings-master-page .savings-heading h1 { font-size:23px; }
  .savings-master-page .savings-filters { width:100%; flex-wrap:wrap; }
  .savings-master-page .savings-filters select,
  .savings-master-page .savings-search input[type=search] { width:100%; }
  .savings-master-page .savings-summary { grid-template-columns:minmax(0,1fr); }
}

/* Keep the records viewport bounded; the pager stays outside its scroll area. */
body.savings-fixed-page { height:100dvh; overflow:hidden; }
.savings-fixed-page .savings-shell { height:100dvh; min-height:0; overflow:hidden; }
.savings-fixed-page .savings-workspace { flex:1; min-height:0; overflow:hidden; }
.savings-fixed-page .savings-main { display:flex; flex-direction:column; min-height:0; overflow:hidden; }
.savings-fixed-page .savings-heading,
.savings-fixed-page .savings-mobile-menu,
.savings-fixed-page .savings-message { flex-shrink:0; }
.savings-fixed-page .savings-layout { flex:1; min-height:0; grid-template-rows:minmax(0,1fr); align-items:stretch; overflow:hidden; }
.savings-fixed-page .savings-layout > .savings-table-panel { display:flex; flex-direction:column; min-height:0; overflow:hidden; }
.savings-fixed-page .savings-layout > .savings-table-panel > .savings-table-scroll { flex:1; min-height:0; max-height:none; overflow:auto; overscroll-behavior:contain; }
.savings-fixed-page .savings-table-panel > .shared-pagination { flex-shrink:0; }
.savings-fixed-page .savings-layout > .savings-summary { min-height:0; align-content:start; overflow:auto; }
@media(max-width:1100px) {
  .savings-fixed-page .savings-layout { grid-template-rows:minmax(0,1fr) auto; gap:16px; }
  .savings-fixed-page .savings-layout > .savings-summary { max-height:30dvh; }
}

.savings-fixed-page .savings-evaluation-toolbar { flex-shrink:0; }
.savings-evaluation-page .savings-table-panel table thead th {
  position:sticky;
  top:0;
  z-index:2;
  padding:16px 20px;
  background:#edf2f8;
  color:#17365d;
  font-size:14px;
  font-weight:700;
  line-height:1.5;
  text-align:left;
  white-space:nowrap;
  border-bottom:2px solid #c4d1e2;
}
.savings-evaluation-page .savings-table-panel table thead th:last-child { text-align:center; }
.savings-evaluation-page .savings-evaluation-aside { position:static; align-self:stretch; }
@media(max-width:1279px) {
  .savings-evaluation-page .savings-layout { grid-template-rows:minmax(0,1fr) auto; gap:16px; }
  .savings-evaluation-page .savings-layout > .savings-summary { max-height:30dvh; }
}
