#contract-summary { padding:21px 12px; font:14px Arial,Helvetica,sans-serif; color:var(--ra-text,#233e2e); }
#contract-summary .cs-heading { display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; margin-bottom:14px; font-size:11px; color:var(--ra-muted,#587160); }
#contract-summary .cs-heading>span:first-child { letter-spacing:1.4px; font-weight:600; }
#contract-summary .cs-stats { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:14px; }
#contract-summary .cs-stat { display:block; text-align:left; float:none; margin:0; width:100%; min-width:0; padding:20px; border:1px solid var(--ra-line,#dce8df); border-radius:12px; background:var(--ra-panel,#fff); color:var(--ra-text,#233e2e); font:14px Arial,sans-serif; }
#contract-summary button.cs-stat { cursor:pointer; }
#contract-summary button.cs-stat:hover { border-color:var(--ra-accent,#267541); }
#contract-summary .cs-stat-label { display:block; color:var(--ra-muted,#587160); font-size:12px; }
#contract-summary .cs-stat strong { display:block; font-size:27px; font-weight:600; line-height:1.3; margin:11px 0 8px; font-variant-numeric:tabular-nums; overflow-wrap:anywhere; }
#contract-summary .cs-stat small { display:block; font-size:11px; line-height:1.5; color:var(--ra-muted,#587160); }
#contract-summary .cs-definitions { font-size:11px; color:var(--ra-muted,#587160); line-height:1.6; margin:12px 0 0; }
#contract-line-filters { margin:14px 12px 0; padding:18px 20px; background:var(--ra-panel,#fff); color:var(--ra-text,#233e2e); border:1px solid var(--ra-line,#dce8df); border-radius:12px 12px 0 0; font:14px Arial,sans-serif; }
#contract-line-filters[hidden],#rciTbl tr[hidden] { display:none!important; }
#contract-line-filters .cs-line-heading { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:15px; }
#contract-line-filters h2 { margin:0; font-size:18px; }
#contract-line-filters p { margin:7px 0; font-size:12px; color:var(--ra-muted,#587160); line-height:1.5; }
#contract-line-filters label { padding:0; display:flex; align-items:center; gap:9px; font-size:12px; }
#contract-line-filters select { width:auto; padding:6px 10px; border:1px solid var(--ra-line,#ccddd1); border-radius:6px; }
#contract-line-filters button { background:var(--ra-panel,#fff); color:var(--ra-text,#233e2e); border:1px solid var(--ra-line,#ccddd1); border-radius:20px; padding:7px 12px; cursor:pointer; font:13px Arial,sans-serif; }
#cs-filters { display:flex; gap:9px; flex-wrap:wrap; margin:15px 0 10px; }
#contract-line-filters button[aria-pressed="true"] { background:var(--ra-accent,#267541)!important; color:var(--ra-on-accent,#fff)!important; border-color:var(--ra-accent,#267541)!important; }
#cs-pages { display:flex; gap:13px; align-items:center; justify-content:flex-end; font-size:12px; margin-top:10px; }
#cs-pages button { border-radius:6px; }
#cs-pages button:disabled { opacity:.45; cursor:default; }
#cs-empty-row td { padding:25px!important; text-align:center; color:var(--ra-muted,#587160); }
:is(#contract-summary,#contract-line-filters) button:focus-visible { outline:2px solid var(--ra-accent,#267541); outline-offset:3px; }
body[data-rental-size="large"] #contract-summary .cs-stat-label { font-size:14px; }
body[data-rental-size="large"] #contract-summary .cs-stat strong { font-size:30px; }
@media(max-width:1100px) { #contract-summary .cs-stats { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:650px) { #contract-summary .cs-stats { grid-template-columns:repeat(2,minmax(0,1fr)); } #contract-summary .cs-stat { padding:14px; } #contract-summary .cs-stat strong { font-size:23px; } }
@media(max-width:400px) { #contract-summary .cs-stats { grid-template-columns:1fr; } }
