.module-grid.with-contracts{grid-template-columns:repeat(3,minmax(0,1fr))}.contract-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0 0 24px}.contract-stat{padding:20px;background:var(--surface,#fff);border:1px solid var(--line);border-radius:14px}.contract-stat strong{display:block;font-size:30px;color:var(--navy)}.contract-filters{display:grid;grid-template-columns:minmax(180px,2fr) minmax(140px,1fr);gap:16px;margin-bottom:20px}.contract-list{display:grid;gap:14px}.contract-card{display:grid;grid-template-columns:1fr auto;gap:16px;border:1px solid var(--line);border-radius:14px;padding:22px;background:var(--surface,#fff);color:var(--ink)}.contract-card:hover{border-color:var(--teal)}.contract-card small,.contract-card span{display:block;margin-top:5px;color:var(--muted)}.contract-card .contract-price{font-size:18px;text-align:right;color:var(--navy);font-weight:700}.contract-editor fieldset{min-width:0;border:1px solid var(--line);border-radius:14px;padding:22px;margin:0 0 20px;background:var(--surface,#fff)}.contract-editor legend{padding:0 10px;font-weight:750;color:var(--navy)}.contract-editor textarea{min-height:110px}.contract-editor .contract-plant-options{display:grid;gap:10px;max-height:300px;overflow:auto;padding:8px 0}.contract-plant-choice{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);padding:14px;border-radius:10px}.contract-plant-choice input{margin-top:4px}.contract-plant-choice small{display:block;color:var(--muted)}.contract-review{white-space:pre-wrap;line-height:1.7;overflow-wrap:anywhere}.contract-history{display:grid;gap:10px}.contract-history>div{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--line)}.contract-state-form{margin:20px 0;padding:20px;border-radius:12px;background:var(--subtle,#f4f6f9)}.contract-price-preview{padding:18px;border-radius:12px;background:var(--subtle,#f4f6f9);margin-top:16px}.contract-price-preview strong{font-size:21px;color:var(--navy)}body[data-module=contracts] .topbar .searchwrap,body[data-module=contracts] .topbar [data-action=new],body[data-module=contracts] .topbar [data-action=scan]{display:none}.contract-help{font-size:13px;color:var(--muted)}@media(max-width:1100px){.module-grid.with-contracts{grid-template-columns:1fr}}@media(max-width:650px){.contract-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.contract-filters{grid-template-columns:1fr}.contract-card{grid-template-columns:1fr}.contract-card .contract-price{text-align:left}.contract-editor fieldset{padding:16px}.contract-history>div{align-items:flex-start;flex-direction:column}}
