.contract-panel h2{font-size:18px;margin:0}.contract-panel>.row{align-items:center}.contract-panel>.row p{font-size:12px}.contract-panel button{font-size:11px;padding:7px 10px;min-height:30px}.contract-summary{display:flex;gap:24px;flex-wrap:wrap;background:#f2f6ed;padding:16px;border-radius:8px;margin:18px 0}.contract-summary small{display:block;color:#76876d;font-size:10px}.contract-summary strong{display:block;font-size:15px;margin-top:6px}.contract-cancelled{display:flex;gap:8px;align-items:center;font-size:11px;margin:14px 0}.contract-cancelled input{width:15px;height:15px;margin:0}.contract-scroll{overflow:auto;border:1px solid #e5ebe1;border-radius:8px}.contract-table{border-collapse:collapse;width:100%;min-width:810px;font-size:11px}.contract-table th,.contract-table td{padding:13px 9px;text-align:left;border-bottom:1px solid #e5ebe1;text-transform:none;letter-spacing:normal;vertical-align:middle}.contract-table thead{background:#f5f8f2}.contract-table th{font-weight:600}.contract-table small{display:block;font-size:10px;color:#778970;margin-top:5px}.contract-table .actions{gap:4px;flex-wrap:wrap}.contract-table .team-link{padding:3px;font-size:10px}.contract-explanation{font-size:11px;color:#75846e;line-height:1.7}.contract-table .team-status{font-size:9px}.team-table{min-width:1110px}.team-table td,.team-table th{padding-left:7px;padding-right:7px}.team-table .team-email{max-width:145px}#contract-dialog{width:calc(100% - 32px);max-width:820px;padding:25px}#contract-dialog h2{font-size:22px;margin:18px 0}#contract-dialog h3{font-size:16px}#contract-dialog p{font-size:13px}#contract-dialog label{font-size:12px}#contract-dialog input,#contract-dialog select{font-size:13px;padding:9px}#contract-dialog form>label{margin:15px 0}#contract-dialog textarea{font:inherit;padding:10px;border:1px solid #d7e2d9;border-radius:7px;resize:vertical}#contract-dialog button{font-size:12px}#contract-dialog form>.actions{margin-top:18px}.contract-days{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;border:1px solid #dde6d8;border-radius:8px;padding:15px 12px;margin:18px 0}.contract-days legend{font-size:12px;color:#56714f;padding:0 5px}.contract-days input{width:100%;min-width:0}.contract-days>div{align-self:end;padding-bottom:10px}.contract-days small{display:block;color:#7b8c76;font-size:10px}.contract-days strong{display:block;font-size:14px;margin-top:7px}.contract-days.display>div{padding-bottom:0}.contract-detail{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:20px 0}.contract-detail dt,.contract-history dt{font-size:11px;color:#788b71}.contract-detail dd,.contract-history dd{margin:4px 0 0;font-size:13px;overflow-wrap:anywhere}.contract-history{border:1px solid #e1e8dc;border-radius:7px;padding:12px;margin:10px 0}.contract-history summary{font-size:12px;cursor:pointer}.contract-history dl>div{padding:8px 0;border-bottom:1px solid #edf1e9}.contract-history dd{white-space:pre-wrap}.my-contracts{padding:20px}.my-contracts .contract-panel{max-width:1250px}.contract-panel>.row>.actions{flex-wrap:wrap}@media(max-width:650px){.contract-days{grid-template-columns:repeat(4,minmax(0,1fr))}.contract-detail{grid-template-columns:1fr}#contract-dialog{padding:16px}.contract-summary{gap:15px}.contract-summary strong{font-size:14px}}

#contract-dialog form{gap:10px;margin-top:12px}#contract-dialog form>p{margin:0}#contract-dialog form>label{margin:0}#contract-dialog .contract-days{margin:5px 0}#contract-dialog .row{margin-bottom:12px}#contract-dialog h2{margin:12px 0}#contract-dialog form>.actions{margin-top:6px}.team-profile-layout:has(.contract-panel){grid-template-columns:155px minmax(0,1fr)}.team-profile-body:has(.contract-panel){padding:18px 16px}.team-profile-layout:has(.contract-panel) .team-mini small{max-width:85px}.contract-table{min-width:680px;font-size:10px}.contract-table th,.contract-table td{padding:10px 6px}.contract-table td:last-child,.contract-table th:last-child{position:sticky;right:0;background:white;box-shadow:-3px 0 6px #163c3108;min-width:68px}.contract-table th:last-child{background:#f5f8f2}.contract-table .actions{display:grid;gap:1px}.contract-table .team-link{min-height:22px}.contract-panel .row p{margin:6px 0 0}.contract-panel+.team-limit{display:none}
.team-tabs .secondary:hover{background:#dce8d8;color:#214d42}
