.stat-count{color:var(--ink);font-variant-numeric:tabular-nums;margin:0;font-size:20px;font-weight:700}.stat--due .stat-count{color:var(--due)}.summary-grid{margin-bottom:var(--space-6)}@media (width<=767px){.summary-grid>:last-child:nth-child(odd){grid-column:1/-1}}@media (width>=768px){.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-count{font-size:24px}}.contract-group{gap:var(--space-3);margin:0 0 var(--space-6);scroll-margin-top:var(--space-4);display:grid}.contract-group--expiring{padding:var(--space-4);background:color-mix(in srgb, var(--due) 8%, var(--surface));border:2px solid var(--due);border-radius:var(--radius-card)}.contract-group__head{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.contract-group__head h2{font-size:20px}.contract-group__note{color:var(--muted);margin:0;font-size:14px}.contract-section{margin:var(--space-6) 0}.contract-section h2{margin-bottom:var(--space-3);font-size:20px}.contract-ended{margin-bottom:var(--space-6)}.contract-ended>summary{cursor:pointer;align-items:center;min-height:48px;font-size:18px;font-weight:700;display:flex}.contract-ended[open]>summary{margin-bottom:var(--space-3)}.chip--active{color:var(--primary)}.chip--expiring{color:var(--due)}.chip--ended{color:var(--vacant)}
