.contract-coverage{margin:16px 0;line-height:1.6;overflow-wrap:anywhere}.contract-facts{display:flex;flex-wrap:wrap;gap:12px 24px;border-top:1px solid var(--line);padding-top:15px;font-size:12px;color:var(--muted)}.contract-facts strong{display:block;color:var(--ink);font-size:15px;margin-top:5px}.contract-card-actions{margin-top:18px}.contract-subtitle{margin:20px 0 10px}.contract-areas{margin-top:20px}.contract-areas .section-title{margin-top:0}.contract-area-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.contract-area-button{position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start;text-align:left;min-height:86px;padding:16px 40px 16px 16px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font:inherit;cursor:pointer}.contract-area-button:hover{border-color:var(--blue);background:var(--sky)}.contract-area-button span{font-weight:650}.contract-area-button small{color:var(--muted)}.contract-area-button svg{position:absolute;right:14px;top:18px;width:18px}.contract-entry-list{display:grid;gap:14px;margin-top:18px}.contract-entry-description{margin:16px 0;line-height:1.65;overflow-wrap:anywhere}.contract-entry h3{overflow-wrap:anywhere}.contract-area-row{display:flex;gap:10px;align-items:center;margin-bottom:10px}.contract-area-row>input{min-width:0;flex:1}.contract-area-row .check-label{white-space:nowrap;margin:0}.contract-area-row input[name=area_name]{padding:11px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font:inherit}.contract-card .work-top{align-items:flex-start}.contract-card .work-top h2{overflow-wrap:anywhere}.contract-card .badge{white-space:nowrap}.contract-card .work-icon{background:var(--sky);color:var(--blue)}
@media(max-width:600px){.contract-area-grid{grid-template-columns:1fr}.contract-area-row{flex-wrap:wrap;padding:10px 0;border-bottom:1px solid var(--line)}.contract-area-row>input{flex-basis:100%}.contract-area-row .check-label{flex:1}.contract-facts{gap:14px}.contract-entry .row h3{flex-basis:100%}.contract-card .work-top .badge{margin-top:8px}}
