.contracts-filter-bar { display:flex; align-items:center; gap:12px; flex-wrap:wrap; margin-bottom:24px; }
.contracts-filter-bar select,.contracts-filter-bar input {
  padding:10px 14px;
  border:1px solid var(--stone);
  border-bottom:2px solid var(--gold-300);
  border-radius:var(--radius-sm);
  background:var(--marble);
  font-family:inherit;
  font-size:.88rem;
  min-width:140px;
}
.contracts-filter-bar select:focus,.contracts-filter-bar input:focus {
  outline:none;
  border-color:var(--stone);
  border-bottom-color:var(--gold);
  background:var(--bg-elevated);
  box-shadow:0 0 0 4px rgba(201,169,110,.15);
}
.contract-card { background:var(--bg-elevated); border:1px solid var(--stone); border-right:3px solid var(--gold); border-radius:var(--radius-sm); padding:16px 20px; }
.contract-card:hover { border-color:var(--gold-200); }
.contract-card-label { font-size:.78rem; color:var(--text-tertiary); margin-bottom:4px; }
.contract-card-value { font-size:1.3rem; font-weight:800; color:var(--navy); }
.status-badge { display:inline-flex; align-items:center; padding:3px 12px; border-radius:var(--radius-full); font-size:.78rem; font-weight:700; border:1px solid; }
.status-badge.status-draft { background:var(--stone-light); color:var(--text-secondary); border-color:var(--stone); }
.status-badge.status-active { background:var(--emerald-bg); color:var(--emerald); border-color:rgba(45,106,79,.2); }
.status-badge.status-expired { background:var(--terra-bg); color:var(--terra-cotta); border-color:rgba(139,58,43,.2); }
.status-badge.status-suspended { background:var(--amber-bg); color:var(--amber-warn); border-color:rgba(184,134,11,.2); }
.contract-type-badge { display:inline-flex; padding:2px 10px; border-radius:var(--radius-sm); font-size:.78rem; font-weight:700; background:var(--navy-50); color:var(--navy); border:1px solid rgba(30,58,95,.15); }
.contract-type-badge.type-doctor { background:var(--gold-100); color:var(--gold-800); }
.contract-type-badge.type-entity_hospital { background:var(--emerald-bg); color:var(--emerald); }
.item-row { display:flex; align-items:center; gap:10px; padding:10px 0; border-bottom:1px solid var(--stone-light); }
.item-row select,.item-row input { padding:8px 12px; border:1px solid var(--stone); border-radius:var(--radius-xs); font-family:inherit; font-size:.85rem; background:var(--marble); }
.item-row select { flex:1; min-width:120px; }
.item-row input[type="number"] { width:100px; }
.doc-chip { display:inline-flex; align-items:center; gap:6px; padding:4px 14px; background:var(--gold-50); border:1px solid var(--gold-200); border-radius:var(--radius-full); font-size:.8rem; color:var(--gold-800); margin:2px 4px; }
.search-result { padding:8px 14px; cursor:pointer; border-bottom:1px solid var(--stone); }
.search-result:hover { background:var(--gold-50); }
.summary-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(160px,1fr)); gap:16px; margin-bottom:28px; }
@media (max-width:640px) {
  .contracts-filter-bar { flex-direction:column; align-items:stretch; }
  .contracts-filter-bar select,.contracts-filter-bar input { width:100%; }
  .summary-grid { grid-template-columns:1fr 1fr; }
  .item-row { flex-wrap:wrap; }
  .item-row select { flex:1 1 100%; }
}
