.contracts-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0 0 18px}.contracts-toolbar form{margin:0}.contracts-toolbar form .form-actions{margin:0!important;padding:0}.contract-company{margin-bottom:18px}.contract-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:14px}.contract-kpis .panel{padding:20px}.contract-kpis strong{display:block;font-size:28px;margin-top:8px}.contract-status{display:inline-block;padding:5px 10px;border-radius:20px;background:#edf4ff;color:#2057b9;white-space:nowrap}.contract-status.expired{background:#fff0f0;color:#a32a2a}.contract-status.expiring-soon{background:#fff5df;color:#805400}.contract-status.archived{background:#edf0f4;color:#526172}.contract-provider-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.contract-provider{border-bottom:1px solid var(--line);padding:12px}.contract-provider-logo{display:block;width:120px;height:65px;object-fit:contain;margin-bottom:12px}.contract-calendar-scroll{overflow:auto;position:relative}.contract-calendar{display:grid;grid-template-columns:repeat(7,minmax(115px,1fr));min-width:805px;gap:6px}.contract-day{min-height:110px;border:1px solid var(--line);padding:10px;border-radius:8px}.contract-day.is-today{border-color:#2563eb;background:#f3f7ff}.contract-event{display:block;border-left:3px solid #2563eb;padding:5px 7px;margin-top:7px;font-size:12px;background:#edf4ff;overflow-wrap:anywhere}.contract-event small{display:block;color:#53627b}.contract-audit{white-space:pre-wrap;overflow-wrap:anywhere;max-width:100%;font:inherit}.contract-scroll,body[data-page="contracts"] .table-wrap{position:relative;max-width:100%;overflow-x:auto}body[data-page="contracts"] .panel{min-width:0}body[data-page="contracts"] .section-heading{flex-wrap:wrap}body[data-page="contracts"] .form-grid>*{min-width:0}body[data-page="contracts"] .form-grid input{max-width:100%}@media(max-width:600px){.contract-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.contract-kpis .panel{padding:15px}.contracts-toolbar{gap:8px}.contract-provider-grid{grid-template-columns:1fr}}
