#fcCostBoard{color:#173763}.cost-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 24px}.cost-heading h2{font-size:25px;letter-spacing:-.5px;margin:5px 0 10px}.cost-heading p,.cost-panel p,.cost-bottom p{font-size:12px;line-height:1.6;color:#75859a}.cost-sources{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px}.cost-sources>button{background:#fff;text-align:left;padding:22px;border:1px solid #dce4ef;border-radius:13px;color:#173763;cursor:pointer;transition:background .15s}.cost-sources>button.active{background:#173763;border-color:#173763;color:#fff;box-shadow:0 7px 20px #17376318}.cost-sources strong,.cost-sources b,.cost-sources small,.cost-sources span{display:block}.cost-sources strong{font-size:16px;margin:9px 0 20px}.cost-sources b{font-size:26px;letter-spacing:-.6px}.cost-sources small,.cost-sources span{font-size:11px;opacity:.75;line-height:1.5}.cost-sources span{margin-top:7px}.cost-panel{background:white;border:1px solid #e0e6ef;border-radius:15px;overflow:hidden}.cost-panel>header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px}.cost-panel h3{font-size:19px;margin:0 0 8px}.cost-panel p{margin:0}.cost-columns,.cost-row{display:grid;grid-template-columns:minmax(180px,1.5fr) minmax(110px,.8fr) minmax(100px,.8fr) minmax(140px,1fr) 120px;gap:18px;align-items:start;padding:18px 23px}.cost-columns{background:#f3f6fa;color:#71839a;font-size:10px;text-transform:uppercase;letter-spacing:.6px}.cost-row{border-bottom:1px solid #edf0f5;font-size:12px}.cost-row strong{font-size:13px}.cost-row small{display:block;color:#7b8ca1;font-size:11px;margin-top:7px;line-height:1.5}.cost-row-note{color:#65778d;line-height:1.5;overflow-wrap:anywhere}.cost-row-actions{display:grid;gap:6px}.cost-row-actions .secondary-button{padding:7px 10px;font-size:11px;min-height:33px}.cost-remove{border:0;background:none;text-align:left;padding:3px;color:#71839a;font-size:11px;cursor:pointer}.cost-total{display:flex;justify-content:space-between;align-items:center;background:#f8fafd;padding:20px 23px;font-size:12px}.cost-total strong{font-size:20px}.cost-empty{padding:28px!important}.cost-bottom{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:17px 0}.cost-bottom p{max-width:600px}.cost-bottom button{flex-shrink:0}.cost-editor{padding:24px;background:#f5f8fc;border-top:1px solid #dce4ef;border-bottom:1px solid #dce4ef}.cost-editor-head{display:flex;justify-content:space-between;gap:15px;margin-bottom:20px;font-size:14px}.cost-editor-head span{font-size:11px;color:#7b8da5}.cost-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.cost-fields label{font-size:11px;color:#64758a;display:flex;flex-direction:column;gap:8px}.cost-fields input,.cost-fields select{min-width:0;width:100%;height:42px;padding:10px;border:1px solid #d6e0ed;border-radius:7px;background:white;color:#173763;font:inherit;font-size:13px}.cost-fields .cost-title{grid-column:span 2}.cost-fields .cost-note{grid-column:1/-1}.cost-check{display:flex;align-items:center;gap:10px;margin:20px 0;font-size:12px;color:#4c6686}.cost-check input{accent-color:#173763;width:18px;height:18px}.cost-editor footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.cost-notice,.cost-error{font-size:12px;line-height:1.6;white-space:pre-wrap}.cost-error{color:#a32f44!important;margin:12px 0!important}.cost-transfers{margin-top:26px;font-size:12px;border-top:1px solid #dfe5ee;padding:20px 0}.cost-transfers summary{cursor:pointer;color:#667c96}.cost-transfers p{color:#71839a}.cost-paid{color:#366c54!important}@media(max-width:1100px){.cost-columns{display:none}.cost-row{grid-template-columns:1.4fr 1fr 1fr}.cost-row-note{grid-column:1/3}.cost-row-actions{grid-column:3}.cost-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.cost-heading,.cost-bottom{flex-direction:column;align-items:flex-start}.cost-heading h2{font-size:21px}.cost-sources{grid-template-columns:1fr;gap:8px}.cost-sources>button{padding:15px;display:grid;grid-template-columns:1fr auto;gap:4px 10px}.cost-sources small{grid-column:1/-1}.cost-sources strong{font-size:14px;margin:0}.cost-sources b{font-size:20px}.cost-sources span{grid-column:1/-1}.cost-panel>header{padding:18px;flex-wrap:wrap}.cost-row{grid-template-columns:1.5fr 1fr;padding:18px}.cost-row-note{grid-column:1/-1}.cost-row-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px}.cost-editor{padding:18px}.cost-fields{grid-template-columns:1fr}.cost-fields .cost-title{grid-column:auto}.cost-editor-head{flex-direction:column;gap:7px}}
#financeCenter #fcCostBoard .cost-check{display:flex;flex-direction:row;align-items:center;justify-content:flex-start;text-align:left;gap:10px;width:100%}#financeCenter #fcCostBoard .cost-check input[type=checkbox]{width:18px;min-width:18px;height:18px;min-height:18px;margin:0;flex:0 0 18px}
/* Three permanent expense sheets, directly editable like the original workbook. */
#fcCostBoard .cost-sheet{margin:0 0 22px;border-top:3px solid #173763}
#fcCostBoard .cost-sheet>header{padding:18px 20px;background:#f5f8fc}
#fcCostBoard .cost-sheet h3{margin:0;font-size:17px}
.cost-sheet-total{text-align:right}.cost-sheet-total strong{display:block;font-size:20px}.cost-sheet-total small{display:block;color:#738399;font-size:11px;margin-top:4px}
#fcCostBoard .cost-sheet-row{padding:15px 20px;border-top:1px solid #e5ebf3;background:#fff}
#fcCostBoard .cost-sheet-new{background:#fafcff}
.cost-sheet-fields{display:grid;grid-template-columns:minmax(160px,1.5fr) minmax(100px,.8fr) minmax(110px,1fr) 148px minmax(140px,1.3fr);gap:10px}
#fcCostBoard .cost-sheet-fields label{display:grid;gap:6px;min-width:0;font-size:10px;color:#708198}
#fcCostBoard .cost-sheet-fields input{width:100%;min-width:0;height:42px;padding:9px 10px;border:1px solid #dce4ef;border-radius:7px;background:white;color:#173763;font-size:13px}
#fcCostBoard .cost-sheet-fields input:focus{outline:2px solid #6b8bb5;outline-offset:1px}
.cost-sheet-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:10px}
#financeCenter #fcCostBoard .cost-sheet-actions .cost-check{width:auto;margin:0;font-size:11px;gap:7px}
.cost-row-state{font-size:11px;color:#708198;margin-right:auto}
#fcCostBoard .cost-sheet-actions button{min-height:36px;font-size:11px;padding:6px 10px}
#fcCostBoard .cost-sheet-row .cost-error:empty{display:none}
@media(max-width:1100px){.cost-sheet-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-sheet-fields label:first-child,.cost-sheet-fields label:last-child{grid-column:1/-1}}
@media(max-width:600px){#fcCostBoard .cost-sheet-row{padding:15px}.cost-sheet-fields{grid-template-columns:minmax(0,1fr)}.cost-sheet-fields label{grid-column:auto!important}#fcCostBoard .cost-sheet-actions button{min-height:44px}.cost-sheet-actions{gap:12px}.cost-sheet-total{text-align:left}}

#fcCostBoard .cost-sheet-fields select{width:100%;min-width:0;height:42px;padding:9px 10px;border:1px solid #dce4ef;border-radius:7px;background:#fff;color:#173763;font:inherit;font-size:13px}#fcCostBoard .cost-sheet-fields select:focus{outline:2px solid #6b8bb5;outline-offset:1px}#fcCostBoard [data-cost-section="teachers"]{border-top-color:#b9a079}#fcCostBoard [data-cost-section="teachers"]>header{background:#f8f5ef}@media(max-width:600px){#fcCostBoard .cost-sheet-fields select{font-size:16px}}

.cost-teacher-pay{display:grid;gap:5px}.cost-teacher-pay small{font-size:10px;color:#708198}.cost-teacher-pay strong{font-size:16px;color:#173763}#fcCostBoard .cost-extra-button{border:1px solid #dce4ef;border-radius:7px;background:#f5f8fc;color:#173763}.cost-extra-dialog{width:min(440px,calc(100vw - 32px));border:1px solid #dce4ef;border-radius:18px;padding:28px;color:#173763;box-shadow:0 24px 80px #122b4e33}.cost-extra-dialog::backdrop{background:#122b4e66}.cost-extra-dialog h2{margin:8px 0 15px}.cost-extra-dialog p{font-size:12px;line-height:1.6;color:#708198}.cost-extra-dialog label{display:grid;gap:8px;margin:18px 0;font-size:12px}.cost-extra-dialog input{min-width:0;width:100%;padding:12px;border:1px solid #dce4ef;border-radius:8px;font-size:16px}.cost-extra-dialog footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}

#fcCostBoard [data-cost-section="teachers"] .cost-sheet-fields>label{align-content:start}.cost-teacher-pay{min-width:0}
