.contract-panel{margin-bottom:20px}.contract-panel h3{margin:16px 0 8px}.contract-field{flex-direction:column;gap:6px;max-width:640px;margin:12px 0;display:flex}.contract-field input,.contract-field select,.contract-field textarea{font:inherit;border:1px solid var(--adm-rule);min-height:44px;color:inherit;background:var(--adm-field);box-sizing:border-box;border-radius:6px;width:100%;padding:10px 12px}.contract-field textarea{resize:vertical;min-height:88px}.contract-check{align-items:flex-start;gap:10px;max-width:680px;padding:10px 0;display:flex}.contract-check input{min-width:20px;min-height:20px}.contract-panel button{min-height:44px;font:inherit;cursor:pointer;padding:8px 14px}.contract-actions{flex-wrap:wrap;gap:10px;margin-top:12px;display:flex}.contract-photo{object-fit:cover;border-radius:8px;width:160px;height:190px}.contract-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px;display:grid}.contract-card{border:1px solid var(--adm-rule);overflow-wrap:anywhere;border-radius:8px;min-width:0;padding:16px}.contract-scroll{max-width:100%;overflow:auto}.contract-panel code{overflow-wrap:anywhere}.contract-panel button:focus-visible,.contract-panel input:focus-visible,.contract-panel select:focus-visible,.contract-panel textarea:focus-visible{outline-offset:3px;outline:2px solid}.contract-panel [role=alert]{color:var(--adm-danger)}.contract-panel pre{white-space:pre-wrap;overflow-wrap:anywhere}.contract-panel button{color:var(--adm-text);background:var(--adm-field);border:1px solid var(--adm-control);border-radius:var(--adm-radius)}.contract-panel button:hover:not(:disabled){background:var(--adm-raised)}.contract-panel button:active:not(:disabled){background:var(--adm-deep)}.contract-panel button:disabled{opacity:.55;cursor:default}.contract-panel p+p,.contract-panel p+ul{margin-top:10px}.contract-check input{accent-color:var(--adm-accent)}.incident-actions details>summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.incident-actions details>summary:focus-visible{outline-offset:3px;outline:2px solid}