.finance-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.finance-nav .button{white-space:nowrap}
#finance-content .record-form{max-width:1100px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
#finance-content .record-form>h2,#finance-content .record-form>p,#finance-content .record-form>button{grid-column:1/-1}
#finance-content .record-form label{min-width:0}#finance-content .record-form input,#finance-content .record-form select{max-width:100%}
#finance-content td .button{margin:3px}#finance-content>h2{margin-top:30px}#finance-content #payment-search{max-width:500px;margin:12px 0;width:100%}
.po-entry{margin-bottom:12px;align-items:end}.po-entry label:first-child{flex:2}
@media(max-width:700px){#finance-content .record-form{grid-template-columns:1fr}.finance-nav .button{padding:8px}}
@media print{.finance-nav,#finance-content>button,#finance-content>table,.current-nav{display:none!important}body:has(#po-detail:not(:empty)) #finance-content>.listing-panel{display:none!important}#po-detail .list-actions,#po-detail .list-actions+p{display:none!important}}

/* CAV framework cards */
.cav-intro{margin:20px 0;padding:20px 24px;border:1px solid #b9dce1;border-radius:12px;background:#f0fafb}.cav-intro strong{display:block;font-size:20px;margin-bottom:8px}.cav-intro>span{color:#526474}.cav-intro p{margin-bottom:0;line-height:1.6}
.cav-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.cav-card{border:1px solid #d5dbe3;border-top:2px solid #499aaa;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 3px 12px #1a29400a}.cav-card h2{font-size:18px;margin:0;padding:14px 18px;background:#edf1f5;border-bottom:1px solid #d5dbe3}.cav-card-body{padding:20px}.cav-card-body>p{color:#637184;margin:0 0 22px;line-height:1.6}.cav-wide{grid-column:1/-1}.cav-rate{display:block;margin:0 0 24px;font-size:15px;font-weight:500;color:#3d4b60}.cav-rate:last-child{margin-bottom:4px}.cav-money{display:flex;max-width:320px;margin-top:9px;border:1px solid #cbd3df;border-radius:7px;overflow:hidden;background:#f1f3f7}.cav-money>span{display:flex;align-items:center;padding:0 11px;color:#667387;font-weight:400}.cav-money input{width:100%;min-width:0;border:0!important;border-radius:0!important;background:#fff;padding:11px!important;margin:0!important;font-size:16px;color:#243146}.cav-money:focus-within{outline:2px solid #219bad;outline-offset:2px}.cav-rate small{display:block;font-weight:400;color:#718095;margin-top:8px}.cav-save{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#647185}.cav-save button{min-width:180px}.cav-history{margin:28px 0;padding:18px;border:1px solid #ddd;border-radius:10px}.cav-history summary{cursor:pointer;font-weight:600}
@media(max-width:850px){.cav-cards{grid-template-columns:1fr}.cav-save{align-items:stretch;flex-direction:column}}
.cav-lead-toggle{display:flex!important;align-items:center;gap:10px;cursor:pointer;position:relative}.cav-lead-toggle input{position:absolute;opacity:0;width:42px;height:24px}.cav-switch-track{width:42px;height:24px;border-radius:20px;background:#9a9fac;position:relative;flex-shrink:0;transition:background .15s}.cav-switch-track:after{content:'';position:absolute;left:3px;top:3px;width:18px;height:18px;background:white;border-radius:50%;transition:transform .15s}.cav-lead-toggle input:checked+.cav-switch-track{background:#7c3aed}.cav-lead-toggle input:checked+.cav-switch-track:after{transform:translateX(18px)}.cav-lead-toggle input:focus-visible+.cav-switch-track{outline:2px solid #4366df;outline-offset:3px}.cav-lead-toggle:has(input:disabled){opacity:.5;cursor:not-allowed}.cav-booking-options summary{cursor:pointer;padding:12px 0;font-weight:600}.cav-booking-options fieldset{margin-top:10px}
.cav-line-button{padding:3px 9px!important;font-size:12px!important;margin:4px 0 0 8px!important;border-radius:14px!important;color:#6d28d9!important;border-color:#c4b5fd!important}.cav-role-choices{display:grid;gap:10px;margin-bottom:20px}.cav-role-choice{position:relative;cursor:pointer}.cav-role-choice input{position:absolute;opacity:0}.cav-role-choice span{display:block;padding:14px 18px;border:1px solid #cbd3df;border-radius:9px;background:#fff;font-weight:500}.cav-role-choice input:checked+span{border-color:#7c3aed;background:#f5f3ff;color:#6d28d9;box-shadow:inset 0 0 0 1px #7c3aed}.cav-role-choice input:focus-visible+span{outline:2px solid #4366df;outline-offset:2px}.cav-role-choice:hover span{border-color:#7c3aed}
.workflow-toolbar{padding:10px 0;flex-wrap:wrap}.workflow-service-choices{display:grid;gap:9px;margin-top:16px;max-height:55vh;overflow:auto}.workflow-service-choices button{display:flex;justify-content:space-between;gap:15px;text-align:left;padding:13px}.workflow-service-choices span{color:#657180}.service-choice-button{white-space:normal;text-align:left;width:100%}.line-rate-breakdown{text-align:left;white-space:normal;min-width:220px;font-size:12px;margin-top:10px}.line-rate-breakdown summary{cursor:pointer;color:#536ab1}.line-rate-breakdown p{margin:8px 0}
.line-error-highlight{outline:2px solid #c62828!important;background:#fff3f3!important}
.rate-origin{display:block;color:#627087;font-size:12px;line-height:1.5;margin-top:7px}
