.weekly-revenue .revenue-items{width:100%;table-layout:fixed;min-width:660px}.weekly-revenue .revenue-items th:first-child{width:46%}.weekly-revenue .revenue-items th:nth-child(2){width:20%}.weekly-revenue .revenue-items th:nth-child(3){width:17%}.weekly-revenue .revenue-items td,.weekly-revenue .revenue-items td b,.weekly-revenue .revenue-items td small{white-space:normal;overflow-wrap:anywhere;word-break:normal;line-height:1.6;vertical-align:top}.revenue-description b{display:block}.revenue-description small{font-size:11px;margin-top:8px;color:#667a90}.revenue-percent{display:flex;align-items:center;gap:6px}.revenue-percent input,.progress-percent-input{width:84px;min-height:44px;border:1px solid #7396c7;background:#fff;border-radius:7px;padding:10px;color:#14365b;font:600 16px inherit;flex:none;pointer-events:auto}.revenue-percent input:focus,.progress-percent-input:focus{outline:3px solid #b7d4ff;border-color:#225cb4}.progress-edit-row{display:grid;grid-template-columns:minmax(0,1fr) 115px;align-items:start;gap:20px;padding:18px 0;border-bottom:1px solid #dbe5ef}.progress-edit-description{min-width:0;white-space:normal;overflow-wrap:anywhere;line-height:1.65}.progress-edit-description b{font-size:14px}.progress-edit-description small{display:block;color:#68798d;margin-top:8px}.weekly-revenue .sectionhead,.results-panel .sectionhead{flex-wrap:wrap;gap:16px}.weekly-revenue label input[type=date],.results-panel input,.results-panel select{padding:9px;border:1px solid #c5d4e8;border-radius:7px}.result-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.result-kpis>div{border:1px solid #d7e3f2;border-radius:12px;padding:22px;background:#f8fbff}.result-kpis small{display:block;color:#63758b;margin-bottom:10px}.result-kpis strong{font-size:25px}.result-negative{color:#b43c43}.result-positive{color:#187b61}.result-key{display:inline-block;width:11px;height:11px;border-radius:3px;margin-right:7px;margin-left:8px}.result-chart-row{display:grid;grid-template-columns:80px 1fr;gap:16px;margin:17px 0;align-items:center}.result-bar-line{position:relative;min-height:28px;margin:5px 0;background:#f2f5fa;border-radius:5px;overflow:hidden}.result-bar{position:absolute;height:100%;opacity:.25;min-width:0}.result-bar-line span{position:relative;display:block;padding:5px 10px;font-size:12px;font-weight:600}.results-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:20px}.results-grid>.panel{min-width:0}.difference-row{display:grid;grid-template-columns:65px minmax(70px,1fr) 115px;gap:10px;align-items:center;font-size:12px;margin:18px 0}.difference-row>span{text-align:right}.difference-track{position:relative;height:22px;background:linear-gradient(to right,#f7eeee 50%,#edf7f3 50%);border-radius:4px}.difference-track:after{content:'';position:absolute;left:50%;height:100%;border-left:1px solid #abb8c8}.difference-track i{position:absolute;height:100%;border-radius:3px}.result-donut{width:190px;height:190px;border-radius:50%;display:grid;place-items:center;margin:24px auto}.result-donut>div{width:135px;height:135px;border-radius:50%;background:white;display:grid;place-items:center;text-align:center;padding:12px;font-weight:700;font-size:16px}.results-panel h2{line-height:1.5}.results-panel td{white-space:normal}@media(max-width:850px){.results-grid{grid-template-columns:1fr}.result-kpis{grid-template-columns:1fr}.progress-edit-row{grid-template-columns:minmax(0,1fr) 100px;gap:12px}}
/* Completion states remain readable without color through their text labels. */
.revenue-items tr.progress-started>td,.progress-edit-row.progress-started{background:#fff7db!important}.revenue-items tr.progress-complete>td,.progress-edit-row.progress-complete{background:#e6f5ec!important}.revenue-items tr.progress-started>td:first-child{border-left:4px solid #d49b16}.revenue-items tr.progress-complete>td:first-child{border-left:4px solid #25935a}.progress-status{display:block;font-size:11px;font-weight:700;margin:7px 0;color:#61758b}.progress-started .progress-status{color:#805c00}.progress-complete .progress-status{color:#17613c}.revenue-percent input[readonly],.progress-percent-input[readonly]{background:#d7eddf;border-color:#86bc99;color:#175b35;cursor:default}.progress-edit-row.progress-started,.progress-edit-row.progress-complete{padding:18px 12px;border-radius:8px}

.extra-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}.extra-summary>div{padding:18px;background:#edf5fc;border:1px solid #d7e4ef;border-radius:12px}.extra-summary strong{display:block;font-size:24px;margin-top:6px}.extra-delete{display:block;color:#a33737;margin-top:8px}.extra-deleted{padding:16px;border-bottom:1px solid #d7e4ef}.extra-deleted span{display:block;margin:6px 0}@media(max-width:600px){.extra-summary{grid-template-columns:1fr}}
.budget-milestones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:22px 0 12px}.budget-milestones button{display:flex;flex-direction:column;gap:9px;align-items:stretch;text-align:left;border:1px solid #d6e2ef;background:#f7faff;color:#173854;padding:17px;border-radius:12px;cursor:pointer}.budget-milestones button.selected{border:2px solid #2479c5;background:#edf6ff;padding:16px}.budget-milestones strong{font-size:25px}.budget-milestones b{min-height:40px;line-height:1.3}.budget-milestones progress{width:100%;height:7px;accent-color:#2479c5}.milestone-part{padding:8px;background:#eaf3fc;border-radius:6px;white-space:normal!important}.next-workday{margin:24px 0;padding:20px;border:1px solid #c9dcef;border-radius:12px;background:#f4f8fd}.next-workday article{padding:12px 0;border-top:1px solid #dce6ef}.next-workday p{white-space:pre-line}.next-workday small{color:#557087}@media(max-width:850px){.budget-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:440px){.budget-milestones{grid-template-columns:1fr}}
