.contracts-filters{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:end;padding:18px;margin-bottom:12px}.contracts-filters>.searchbox{grid-column:span 3;min-width:0}.contracts-filters>input{grid-column:span 2;min-width:0}.contracts-filters>label{grid-column:span 1;min-width:0}.contracts-filters>.btn{grid-column:span 1;min-height:46px;white-space:nowrap}
.contracts-filters input{width:100%;min-width:0}.contracts-filters label{display:grid;gap:5px}.contracts-filters small{color:var(--muted,#73808d)}
.contracts-table td{vertical-align:top}.contracts-table td:last-child{white-space:nowrap;text-align:right}.contract-products{display:flex;flex-wrap:wrap;gap:6px}.contract-products span{padding:4px 8px;border-radius:999px;background:#eef4f2;color:#315c52;font-size:12px}
.contract-actions{display:flex;gap:6px;justify-content:flex-end}.contract-actions button{border:0;background:#eef2f1;border-radius:8px;padding:7px 9px;cursor:pointer}.contract-actions .danger{color:#a33232;background:#fff0f0}
.contract-modal{width:100%;max-width:none}.contract-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0}.contract-form-grid label{display:grid;gap:7px;min-width:0}.contract-form-grid .wide{grid-column:1/-1}.contract-form-grid input,.contract-form-grid textarea{width:100%;min-width:0;box-sizing:border-box}.modal-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:10px}
.contract-file-field{border:1px dashed #cfdad6;border-radius:16px;padding:14px;background:#f7faf8}.contract-file-field small{color:var(--muted,#73808d)}.contract-file-field .btn{justify-self:start}
.contract-files{display:flex;flex-wrap:wrap;gap:8px}.contract-files span{display:inline-flex;align-items:center;gap:6px;max-width:260px;padding:6px 9px;border-radius:999px;background:#eef4f2}.contract-files a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#174a35;text-decoration:none}.contract-files .danger{border:0;border-radius:999px;background:#ffecec;color:#a33232;cursor:pointer}
#contractDialog,#additionalDocumentDialog{width:min(720px,calc(100vw - 32px));max-width:720px;max-height:calc(100vh - 32px);overflow:auto}
@media(max-width:1280px){.contracts-filters>.searchbox{grid-column:span 6}.contracts-filters>input{grid-column:span 3}.contracts-filters>label{grid-column:span 3}.contracts-filters>.btn{grid-column:span 3}}
@media(max-width:760px){.contracts-filters{grid-template-columns:1fr}.contracts-filters>*{grid-column:1!important}.contract-form-grid{grid-template-columns:1fr}.contract-form-grid .wide{grid-column:auto}.contracts-table{min-width:760px}.contract-actions{justify-content:flex-start}}
