#weeklyPage{min-width:0}
.weekly-copy-actions{display:flex;gap:9px;flex-wrap:wrap;align-items:center}
.weekly-copy-actions button{font-size:12px;padding:10px 13px}
.weekly-presets{display:flex;flex-wrap:wrap;align-items:center;gap:7px;padding:14px 0}
.weekly-presets>span:first-child{font-size:12px;color:#71819b;margin-right:5px}
.weekly-presets button{font-size:12px;padding:7px 11px;background:#fff8f9}
.weekly-status{font-size:12px;color:#c8102e;margin:12px 0}
.weekly-coverage{font-size:11px;line-height:1.9;color:#7d6c4a;background:#fffbf3;border:1px solid #eee5d3;border-radius:8px;padding:11px 14px}
.weekly-coverage p+p{margin-top:3px}
.weekly-supplements details{margin:0}
.weekly-supplements summary{font-size:14px;color:#29415f;padding:3px 0}
.weekly-supplements details>p{margin-top:13px}
.weekly-number-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:20px 0}
.weekly-text-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
#weeklyPage textarea{border:1px solid #dce4ef;border-radius:8px;padding:11px;font:inherit;font-size:12px;color:#29415f;background:#fff;width:100%;resize:vertical;line-height:1.9;min-width:0;box-sizing:border-box}
#weeklyPage textarea:focus{outline:3px solid #ffbcc7;outline-offset:2px}
.weekly-report-section .section-heading h2{font-size:17px}
.weekly-report-section .section-heading button{font-size:11px;padding:7px 12px}
.weekly-prose{font-size:13px;line-height:2;color:#405778;overflow-wrap:anywhere}
.weekly-prose p{white-space:pre-wrap}
.weekly-prose p+p{margin-top:10px}
.weekly-section-note{font-size:11px;line-height:1.9;color:#7d8ba0;margin-top:13px}
.weekly-report-section table{font-variant-numeric:tabular-nums}
.weekly-report-section th:first-child,.weekly-report-section td:first-child{position:sticky;left:0;z-index:2;background:#fff;min-width:110px;border-right:1px solid #e7edf4}
.weekly-report-section th:first-child{background:#fff8f9}
#weeklyTextPreview{margin-top:10px;background:#fff9fa!important;font-family:"Microsoft YaHei",sans-serif!important}
@media(max-width:850px){.weekly-number-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-text-fields{grid-template-columns:1fr}.weekly-copy-actions{width:100%}.weekly-controls .section-heading{align-items:start}.weekly-copy-actions button{flex:1;white-space:nowrap}}
@media(max-width:450px){.weekly-number-fields{grid-template-columns:1fr}.weekly-copy-actions button{font-size:11px}.weekly-copy-actions button:last-child{flex-basis:100%}.weekly-prose{font-size:12px}.weekly-presets{gap:5px}}

.weekly-report-section{margin:20px 0;border:1px solid #eee0e5!important;border-radius:16px!important;overflow:hidden}.weekly-report-section>.section-heading{border-bottom:1px solid #f2e6ea;padding-bottom:16px;margin-bottom:18px}.weekly-report-section h2{font-size:19px;color:#253b56}.weekly-report-section th{background:#fbf2f5;white-space:nowrap}.weekly-report-section tbody tr:nth-child(even){background:#fdfafb}.weekly-report-section tbody tr:hover{background:#fff0f4}.weekly-report-section td{font-variant-numeric:tabular-nums}.weekly-section-footnote{font-size:12px;color:#7b879b;margin-top:14px}.weekly-section-footnote>summary{cursor:pointer;padding:8px 0}.weekly-extras{border:1px dashed #ddc9d2;border-radius:16px;background:#fcf9fb;padding:20px;margin:26px 0}.weekly-extras>summary{font-weight:650;color:#536984;cursor:pointer}.weekly-extras>summary span{font-size:12px;font-weight:400;color:#8a91a1;margin-left:12px}.weekly-report-section .weekly-prose p{line-height:1.9;padding:8px 0;border-bottom:1px solid #f5edf0}@media(max-width:700px){.weekly-report-section{padding:16px!important}.weekly-extras{padding:14px}.weekly-report-section h2{font-size:17px}}

.weekly-report-section table{font-variant-numeric:tabular-nums;letter-spacing:0}.weekly-report-section th,.weekly-report-section td{padding:14px 16px;white-space:nowrap;text-align:right;vertical-align:middle}.weekly-report-section th:first-child,.weekly-report-section td:first-child{text-align:left;min-width:146px}.weekly-report-section thead th{font-size:13px}.weekly-report-section tbody td{font-size:13px;line-height:1.6}.weekly-report-section .table-scroll{scrollbar-width:thin}

.weekly-bottom-tools{margin-top:24px;padding-top:8px;border-top:1px solid #eadfe4}.weekly-bottom-tools>section{margin-top:16px}.weekly-bottom-tools .weekly-target-reference{margin:16px 0}.weekly-bottom-tools #weeklyTargetEffective{padding:12px 0;line-height:1.8}

.weekly-core-table{border-collapse:separate;border-spacing:0;min-width:1300px;width:100%}.weekly-core-table thead th{text-align:center!important;background:#f7edf1;font-weight:650;color:#52667f;border-bottom:1px solid #e8dce2;padding:13px 12px}.weekly-core-table thead tr:first-child th{background:#f1e3e9;color:#5e4350}.weekly-core-table tbody td{padding:13px 14px;text-align:right;border-bottom:1px solid #edf0f4;min-width:67px}.weekly-core-table tbody td.core-project{text-align:left;font-size:15px;font-weight:650;vertical-align:middle;background:#fff!important;min-width:78px;border-bottom:2px solid #e3d6de}.weekly-core-table tbody tr.core-actual{background:#fff}.weekly-core-table tbody tr.core-change{background:#fbf8fa;color:#738196}.weekly-core-table tbody tr.core-change td{font-size:12px;border-bottom:2px solid #e3d6de}.weekly-core-table tbody td:nth-child(2){text-align:center}.weekly-core-table tbody tr.core-change td:first-child{position:static;text-align:center;background:transparent;min-width:150px;border-right:0}.weekly-core-table tbody tr:hover{background:#fff4f7}

/* Rowspans change DOM cell indices: only the actual project column is sticky. */
.weekly-report-section .weekly-core-table th:first-child,.weekly-report-section .weekly-core-table td:first-child{position:static;left:auto;z-index:auto;min-width:0;border-right:0}
.weekly-report-section .weekly-core-table thead tr:first-child>th:first-child,.weekly-report-section .weekly-core-table tbody td.core-project{position:sticky;left:0;z-index:3;min-width:80px;border-right:1px solid #e5dce1}
.weekly-report-section .weekly-core-table thead tr:nth-child(2)>th{position:static;text-align:center!important;min-width:67px}
.weekly-report-section .weekly-core-table tbody tr.core-actual>td:not(.core-project),.weekly-report-section .weekly-core-table tbody tr.core-change>td{min-width:67px;text-align:right}
.weekly-report-section .weekly-core-table tbody tr.core-actual>td:nth-child(2),.weekly-report-section .weekly-core-table tbody tr.core-change>td:first-child{min-width:150px;text-align:center}
.weekly-report-section .weekly-core-table tbody tr.core-change>td:nth-child(2){text-align:right}

/* Column guides keep wide weekly tables easy to follow. */
.weekly-report-section table th,.weekly-report-section table td{border-right:1px solid #e7e0e5}
.weekly-report-section table th:last-child,.weekly-report-section table td:last-child{border-right:0}
.weekly-report-section .weekly-core-table thead tr:first-child>th{border-right:2px solid #dac9d2}
.weekly-report-section .weekly-core-table thead tr:nth-child(2)>th:nth-child(9),.weekly-report-section .weekly-core-table tbody tr.core-actual>td:nth-child(11),.weekly-report-section .weekly-core-table tbody tr.core-change>td:nth-child(10){border-right:2px solid #dac9d2}
.weekly-report-section .weekly-core-table thead tr:nth-child(2)>th:nth-child(12),.weekly-report-section .weekly-core-table tbody tr.core-actual>td:nth-child(14),.weekly-report-section .weekly-core-table tbody tr.core-change>td:nth-child(13){border-right:2px solid #dac9d2}
.weekly-report-section .weekly-core-table tbody tr.core-change>td:first-child{border-right:1px solid #e7e0e5}
.weekly-report-section .weekly-core-table thead tr:nth-child(2)>th:first-child{border-right:1px solid #e7e0e5}

.weekly-report-section td.weekly-negative{color:#d5223f!important;font-weight:600}

/* Center every weekly table heading and value, including grouped project rows. */
#weeklyPage .weekly-report-section table th,#weeklyPage .weekly-report-section table td{ text-align:center!important;vertical-align:middle!important }

#weeklyPage .weekly-family-table tbody td:first-child:not(.family-project){position:static;left:auto;z-index:auto;border-right:1px solid #e7e0e5;min-width:150px;background:inherit}#weeklyPage .weekly-family-table td.family-project{font-weight:650;font-size:15px;background:#fff;min-width:100px}#weeklyPage .weekly-family-table tbody tr:nth-child(4n) td{border-bottom:2px solid #dac9d2}#weeklyPage .weekly-family-table td.family-project{border-bottom:2px solid #dac9d2}
