.weekly-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:18px;margin-bottom:24px}.weekly-date-controls{display:flex;align-items:center;gap:9px}.weekly-date-controls label{font-size:10px;color:#7c8d72}.weekly-date-controls input{background:#fff;width:150px;padding:9px;font-size:11px}.weekly-date-controls .icon-btn{font-size:18px;background:#eef2e9;color:#7a906b}.weekly-date-controls .icon-btn:disabled{cursor:default;opacity:.35}.weekly-period{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px;flex-wrap:wrap}.weekly-period h2{font-size:19px;font-weight:550;letter-spacing:-.5px;margin:0}.weekly-period>span{font-size:10px;color:#7a8a6e}.weekly-stats{margin-bottom:24px}.weekly-stats .stat-foot{flex-wrap:wrap;gap:6px;line-height:1.6}.weekly-delta{font-size:9px;border-radius:5px;padding:2px 6px;background:#eff2eb;color:#839175}.weekly-delta.up{color:#6c8c58;background:#edf4e6}.weekly-delta.down{color:#a58c68;background:#f8f2e8}
.weekly-visuals{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(270px,1fr);gap:22px;margin-bottom:24px}.weekly-chart{padding:23px}.weekly-chart .section-head p{font-size:10px;color:#87967b;margin:7px 0 0}.weekly-chart .section-head{align-items:flex-start}.weekly-chart-legend{display:flex;align-items:center;gap:13px;font-size:9px;color:#819274;flex-wrap:wrap}.weekly-chart-legend>span{display:flex;gap:5px;align-items:center}.weekly-chart-legend i{height:7px;width:7px;background:#8fa67c;border-radius:2px}.weekly-chart-legend>span+span i{background:#dce6d3}.weekly-bars{height:183px;display:flex;align-items:stretch;gap:14px;padding-top:23px;background:repeating-linear-gradient(to top,transparent 0,transparent 38px,#f1f3ed 38px,#f1f3ed 39px);margin-top:17px}.weekly-bar-column{flex:1;min-width:0;display:flex;align-items:center;flex-direction:column;justify-content:flex-end;position:relative}.weekly-bar-pair{height:124px;width:100%;max-width:49px;display:flex;align-items:flex-end;gap:4px;border-bottom:1px solid #e3e9dc}.weekly-bar{flex:1;min-height:2px;border-radius:5px 5px 0 0;position:relative;max-width:24px}.weekly-bar.current{background:#8fa67c}.weekly-bar.previous{background:#dce6d3}.weekly-bar small{position:absolute;top:-19px;font-size:10px;color:#839875;left:0;right:0;text-align:center}.weekly-bar-column>span{font-size:10px;color:#7c8d70;margin-top:11px}.weekly-bar-column>small{font-size:8px;color:#a1ae96;margin-top:3px}.weekly-bar-column.future{opacity:.35}.weekly-goals{padding:23px}.weekly-goal-summary{display:flex;align-items:center;gap:22px;justify-content:center;margin:25px 0}.weekly-goal-ring{height:118px;width:118px;flex-shrink:0;border-radius:50%;background:conic-gradient(#8fa67c var(--goal-pct),#edf1e7 0);display:grid;place-items:center}.weekly-goal-ring>span{width:95px;height:95px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column}.weekly-goal-ring strong{font-size:25px;font-weight:550;letter-spacing:-1px;color:#566e49}.weekly-goal-ring small{font-size:9px;color:#8d9c80;margin-top:4px}.weekly-goal-key{display:flex;flex-direction:column;gap:13px;font-size:11px;color:#7d8f6f;line-height:1.7}.weekly-goal-key>span{display:flex;gap:7px;align-items:center}.weekly-goal-key i{height:7px;width:7px;border-radius:50%;background:#8fa67c}.weekly-goal-key>span+span i{background:#dce6d3}.weekly-goal-key>small{font-size:9px;max-width:140px;line-height:1.8}.weekly-goal-details{border-top:1px solid var(--line);padding-top:15px;font-size:10px;color:#788b68}.weekly-goal-details summary{cursor:pointer}.weekly-goal-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid #eff2e9}.weekly-goal-row button{flex:1;text-align:left;font-size:11px;padding:0;line-height:1.7;overflow-wrap:anywhere}.weekly-goal-row span{font-size:9px;white-space:nowrap;color:#8c9b80}
.weekly-team{margin-bottom:24px;padding:23px}.weekly-team table{width:100%;border-collapse:collapse;text-align:left}.weekly-team th{font-weight:550}.weekly-team thead{font-size:10px;color:#829375}.weekly-team thead th{padding:10px 13px 15px;border-bottom:1px solid var(--line)}.weekly-team tbody th,.weekly-team tbody td{padding:16px 13px;border-bottom:1px solid #eff2eb;font-size:17px;font-weight:550;color:#5e7651}.weekly-team tbody th button{display:flex;align-items:center;gap:10px;font-size:12px;padding:0}.weekly-team td small{font-size:11px;color:#98a58c}.weekly-team tr.selected{background:#f7faf3}.weekly-team tbody tr:last-child th,.weekly-team tbody tr:last-child td{border-bottom:0}.weekly-team-scroll{overflow-x:auto}.weekly-lists{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,1fr);gap:22px;align-items:start}.weekly-task{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:16px 0;border-bottom:1px solid #eff2eb}.weekly-task:last-of-type{border-bottom:0}.weekly-task>span:nth-child(2){flex:1;min-width:0}.weekly-task strong{display:block;font-size:12px;font-weight:550;line-height:1.7;overflow-wrap:anywhere}.weekly-task small{display:block;color:#8b9b7f;font-size:9px;margin-top:4px}.weekly-task time{font-size:10px;color:#7e916f;text-align:right;white-space:nowrap}.weekly-task time small{font-size:9px}.weekly-task>svg{width:12px;height:12px;color:#99a68e}.weekly-open-task{display:flex;align-items:center;gap:12px;text-align:left;padding:14px 0;width:100%;border-bottom:1px solid #eff2eb;font-size:11px;line-height:1.8}.weekly-open-task>span{flex:1;min-width:0;overflow-wrap:anywhere}.weekly-open-task small{display:block;color:#8e9e81;font-size:9px;margin-top:3px}.weekly-open-task time{font-size:10px;white-space:nowrap;color:#8b9c7d}.weekly-open-task>svg{height:12px;width:12px;color:#9baa8e}.weekly-open-task:last-child{border-bottom:0}.weekly-note{font-size:10px;color:#86977a;line-height:1.9;margin:23px 0 0}
@media(max-width:1150px){.weekly-visuals{grid-template-columns:1fr}.weekly-goal-summary{justify-content:flex-start}.weekly-chart{min-height:270px}.weekly-goals .weekly-goal-summary{margin:18px 0}.weekly-goals .weekly-goal-key>small{max-width:none}.weekly-lists{grid-template-columns:1fr}.weekly-date-controls{flex-wrap:wrap}}
@media(max-width:760px){.weekly-controls{gap:18px}.weekly-date-controls{gap:7px;width:100%}.weekly-date-controls label{font-size:9px}.weekly-date-controls input{width:137px}.weekly-date-controls>.btn{margin-left:auto}.weekly-period{gap:9px}.weekly-period h2{font-size:18px}.weekly-period>span{font-size:9px}.weekly-visuals,.weekly-lists{gap:16px}.weekly-chart,.weekly-goals,.weekly-team{padding:19px}.weekly-chart .section-head{flex-wrap:wrap;gap:15px}.weekly-chart-legend{font-size:9px}.weekly-bars{gap:10px}.weekly-bar-pair{gap:3px}.weekly-team .section-head{flex-wrap:wrap}.weekly-team thead th{font-size:8px;padding:10px 7px;white-space:nowrap}.weekly-team tbody th,.weekly-team tbody td{padding:14px 7px;font-size:16px}.weekly-team tbody th button{font-size:11px;gap:6px}.weekly-team .avatar{height:24px;width:24px;font-size:8px}.weekly-task{gap:9px}.weekly-task strong{font-size:11px}.weekly-task time{font-size:9px}.weekly-task>svg{display:none}.weekly-goal-ring{width:105px;height:105px}.weekly-goal-ring>span{width:84px;height:84px}.weekly-stats .stat-foot{font-size:8px}.weekly-note{font-size:9px}}
@media(max-width:420px){.weekly-date-controls label{display:none}.weekly-date-controls>.btn{font-size:9px;padding:7px}.weekly-chart{padding:17px}.weekly-bars{gap:7px}.weekly-bar-pair{gap:2px}.weekly-team thead th{font-size:7px}.weekly-team tbody th button{font-size:10px}}
