header nav{display:flex;gap:18px;align-items:center}header nav a{color:white;text-decoration:none;font-size:14px}header nav a[aria-current]{color:#171a20;font-weight:700}.area-tabs{display:flex;gap:22px;border-bottom:1px solid #d8dce2;margin:0 0 28px}.area-tabs a{padding:12px 0;color:#656b73;text-decoration:none;font-weight:650;border-bottom:3px solid transparent}.area-tabs .active{color:#cf4800;border-bottom-color:#ff5b00}.contract-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:26px 0 20px}.contract-search{display:block;max-width:480px;width:100%;font-size:13px}.contract-search input{display:block;width:100%;margin-top:6px}.contract-toolbar p{font-size:13px;color:#656b73;white-space:nowrap}.contract-card{background:white;border:1px solid #e0e3e8;border-radius:12px;padding:22px;margin-bottom:14px;display:flex;justify-content:space-between;gap:22px;align-items:center}.contract-card h2{font-size:19px;margin:0 0 5px}.contract-card h3{font-size:15px;margin:0 0 10px;font-weight:500}.contract-meta{font-size:12px;color:#656b73;overflow-wrap:anywhere}.contract-notes{font-size:13px;white-space:pre-wrap;margin-top:10px}.button{display:inline-flex;align-items:center;justify-content:center;border:1px solid #d3d7df;border-radius:7px;padding:10px 16px;min-height:42px;text-decoration:none;color:#171a20;font-size:14px;font-weight:650;white-space:nowrap}.button.primary{color:white;background:#e65000;border-color:#e65000}.contract-footnote{font-size:12px;color:#656b73;margin:24px 0}#contract-notice:not(:empty){padding:14px;background:#fff3e9;border-radius:8px}#contract-dialog input[type=file]{font-size:13px}#contract-error{min-height:20px}.contract-empty{padding:48px 24px;text-align:center;border:1px dashed #cdd2da;border-radius:12px;background:#fff}.contract-empty h2{font-size:21px}.contract-empty p{color:#656b73}#contract-dialog{max-width:580px;width:calc(100% - 30px);max-height:90vh}#contract-dialog textarea{width:100%}@media(max-width:650px){.contract-card{align-items:flex-start;flex-direction:column}.contract-card .button{width:100%}.contract-toolbar{align-items:stretch;flex-direction:column;gap:4px}header nav{gap:12px}.contract-toolbar p{margin:0}.heading{gap:20px}.heading button{width:100%}}
