.contract-picker{border:0;padding:0;margin:20px 0 0;min-width:0}
.contract-picker legend{padding:0;margin-bottom:9px}
.contract-options{display:flex;gap:9px}
.contract-option{position:relative;flex:1;cursor:pointer}
.contract-option input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}
.contract-option span{display:block;padding:11px 13px;border:1px solid #dfe3da;border-radius:4px;color:#626a5e;font-size:11px;font-weight:700;text-align:center;transition:.15s}
.contract-option input:checked+span{border-color:#72873e;background:#f3f8e8;color:#35412d;box-shadow:inset 0 0 0 1px #72873e}
.contract-option input:focus-visible+span{outline:3px solid #c6ec4f80;outline-offset:2px}
.submit-repair{margin-top:13px}
.submit-repair:disabled{opacity:.5;cursor:not-allowed}
.submit-status{min-height:14px;margin-top:8px}
.export-local{width:100%;margin-top:0;padding:10px 12px;border:1px solid #dfe3da;border-radius:4px;background:#fff;color:#44503c;text-align:left;font:600 10px 'DM Sans';cursor:pointer}
.contract-field-label{margin-top:17px}
.contract-ledger{max-width:920px;margin-top:20px;padding:24px 26px}
.ledger-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:14px}
.ledger-heading h2{font:700 24px 'Barlow Condensed';margin:5px 0}
.ledger-filter{display:grid;gap:7px;min-width:190px;font-size:10px;font-weight:700;color:#5e6659}
.ledger-filter select{height:39px;border:1px solid #dfe3da;border-radius:4px;background:#fff;padding:0 10px;font:11px 'DM Sans';color:var(--ink)}
.contract-table-wrap{overflow-x:auto}
.contract-table{width:100%;min-width:650px;border-collapse:collapse;font-size:11px}
.contract-table th,.contract-table td{padding:12px 10px;border-bottom:1px solid #eef0eb;text-align:left;white-space:nowrap}
.contract-table th{color:#858d80;font-size:9px;letter-spacing:.6px;text-transform:uppercase}
.contract-table td{color:#424a40}
.contract-table .weekly-total{color:#283522;font-weight:700}
.contract-delete-cell{text-align:right!important}
.contract-delete{border:1px solid #ead4cc;border-radius:3px;background:#fff;color:#9b5945;padding:6px 9px;font:600 9px 'DM Sans';cursor:pointer}
.contract-delete:hover{background:#fff5f1;border-color:#c98d79}
.contract-delete:disabled{opacity:.5;cursor:wait}
.contract-table tbody tr:hover{background:#fafbf8}
.contract-comment-input{width:100%;min-height:76px;resize:vertical;padding:11px 12px;border:1px solid #dfe3da;border-radius:4px;background:#fff;color:#35412d;font:12px 'DM Sans';line-height:1.5}.contract-comment-input:focus{outline:2px solid #c6ec4f80;border-color:#72873e}.contract-comment-cell{min-width:180px;max-width:280px;white-space:normal!important;overflow-wrap:anywhere}
@media(max-width:620px){.nav{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-item{font-size:9px;padding:8px 2px}.ledger-heading{align-items:stretch;flex-direction:column;gap:13px}.contract-ledger{padding:20px 14px}}

.contract-layout{grid-template-columns:minmax(0,1fr);max-width:620px}

.ledger-filters{display:flex;align-items:flex-end;justify-content:flex-end;gap:10px;flex-wrap:wrap}.ledger-filters .ledger-filter{min-width:145px}.ledger-filters .ledger-filter select{width:100%}
@media(max-width:620px){.ledger-filters{display:grid;grid-template-columns:1fr 1fr;gap:9px}.ledger-filters .ledger-filter{min-width:0}}

.export-xlsx{width:auto;margin:0;align-self:end;white-space:nowrap}
.weekly-ledger{max-width:none}
.weekly-contract-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,580px),1fr));gap:16px}
.weekly-contract-panel{min-width:0;border:1px solid #eef0eb;border-radius:4px;padding:16px 14px;background:#fff}
.weekly-contract-panel h3{margin:0 0 10px;font:700 20px 'Barlow Condensed';color:var(--ink)}
.weekly-contract-table{min-width:560px}
@media(max-width:620px){.weekly-contract-grid{grid-template-columns:1fr}.weekly-contract-panel{padding:12px 10px}}
.contract-validation-dialog{width:min(560px,calc(100% - 32px));max-width:none;border:0;border-radius:10px;padding:36px 40px;background:#fff;color:var(--ink);box-shadow:0 24px 80px #10180f55;text-align:left}
.contract-validation-dialog::backdrop{background:#111a13a6;backdrop-filter:blur(3px)}
.validation-dialog-mark{display:grid;place-items:center;width:52px;height:52px;margin-bottom:20px;border-radius:50%;background:#f3f8e8;color:#708b30;font:700 30px 'Barlow Condensed'}
.contract-validation-dialog h2{margin:8px 0 12px;font:700 30px/1.05 'Barlow Condensed'}
.contract-validation-dialog p{margin:0;color:#626a5e;font:14px/1.6 'DM Sans'}
.contract-validation-dialog ul{display:grid;gap:10px;margin:22px 0 26px;padding:17px 20px 17px 38px;border-left:3px solid #c6ec4f;background:#f7f9f3;color:#35412d;font:600 13px/1.5 'DM Sans'}
.contract-validation-dialog .primary-button{width:100%;justify-content:center}
@media(max-width:620px){.contract-validation-dialog{padding:28px 22px}.contract-validation-dialog h2{font-size:26px}}
.contract-delete-all{width:auto;margin:0;align-self:end;border-color:#ead4cc;background:#fff;color:#9b4537}
.contract-delete-all:hover{background:#fff5f1;border-color:#c98d79}
.contract-delete-all:disabled{opacity:.55;cursor:wait}
