/* NuzLabs v6.25.0 — Program Monitoring & Revisions */
.program-monitor-overlay{align-items:start;overflow:auto;padding:28px 20px}.program-monitor-modal{width:min(1080px,100%);margin:auto;max-height:none;padding:26px}.program-monitor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-right:36px}.program-monitor-head h2{margin:4px 0 7px;font-size:42px;text-transform:uppercase;color:#061632}.program-monitor-head p{margin:0;max-width:760px;color:#556a80;font-size:12px;line-height:1.6}.program-monitor-notice{margin:16px 0 0;padding:12px 14px;border:1px solid #9fc7e3;border-radius:12px;background:#eef7fd;color:#153b58;font-size:11px;font-weight:700;line-height:1.5}.program-monitor-week{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin:18px 0 12px;padding:11px 12px;border:1px solid #d9e4ec;border-radius:14px;background:#f8fafc}.program-monitor-week>div{margin-right:auto}.program-monitor-week span{display:block;font-size:8px;letter-spacing:.1em;font-weight:900;color:#65788b}.program-monitor-week b{display:block;margin-top:2px;color:#10253b;font-size:13px}.program-monitor-week .button{padding:8px 10px;font-size:10px}.program-monitor-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.program-monitor-summary>div{display:grid;gap:2px;padding:13px;border:1px solid #dce5ec;border-radius:12px;background:#fff}.program-monitor-summary>div.attention{border-color:#d9a85e;background:#fff8eb}.program-monitor-summary b{font-family:"Barlow Condensed";font-size:27px;color:#10253b}.program-monitor-summary span{font-size:9px;color:#5e7185;font-weight:800}.program-monitor-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin:24px 0 10px}.program-monitor-section-head span{display:block;font-size:8px;letter-spacing:.12em;font-weight:900;color:#2585d8}.program-monitor-section-head h3{margin:2px 0 0;font-size:28px;text-transform:uppercase;color:#061632}.program-monitor-section-head small{color:#64748b;font-size:9px}.program-monitor-assignments{margin-top:4px}.program-monitor-assignment{border:1px solid #d9e3eb;border-radius:16px;background:#fff;padding:16px;margin-top:10px}.program-monitor-assignment.sync_update,.program-monitor-assignment.enrollment_sync,.program-monitor-assignment.plan_refresh,.program-monitor-assignment.not_built,.program-monitor-assignment.target_inactive{border-color:#d2a65e}.program-monitor-assignment.stopped{opacity:.72;background:#f7f9fb}.program-monitor-assignment-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.program-monitor-assignment-head>div>span{display:block;font-size:8px;letter-spacing:.1em;font-weight:900;color:#66798c}.program-monitor-assignment-head h3{margin:2px 0 1px;font-size:25px;text-transform:uppercase;color:#11283f}.program-monitor-assignment-head small{color:#66798c;font-size:9px}.program-monitor-state{display:inline-flex;border-radius:999px;padding:6px 9px;background:#e8f6ef;color:#116a4d;font-size:8px;letter-spacing:.07em;font-weight:900;text-transform:uppercase}.program-monitor-state.sync_update,.program-monitor-state.enrollment_sync,.program-monitor-state.plan_refresh,.program-monitor-state.not_built,.program-monitor-state.target_inactive{background:#fff1d7;color:#7c4c08}.program-monitor-state.stopped{background:#edf1f5;color:#5e6c7a}.program-monitor-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.program-monitor-metrics span{border:1px solid #dbe4eb;border-radius:999px;padding:6px 9px;background:#f8fafc;color:#53677b;font-size:9px}.program-monitor-metrics b{color:#17324c}.program-monitor-info{margin:10px 0 0;padding:10px 11px;border-radius:10px;background:#f3f7fb;color:#536a80;font-size:10px;line-height:1.5}.program-monitor-info b{color:#16334e}.program-monitor-attention{display:grid;gap:6px;margin-top:10px}.program-monitor-attention>div{display:grid;gap:2px;padding:9px 11px;border-left:3px solid #c88724;background:#fff8eb;border-radius:8px;color:#60491f}.program-monitor-attention b{font-size:10px}.program-monitor-attention span{font-size:9px;line-height:1.45}.program-monitor-assignment-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:11px}.program-monitor-assignment-actions .button{padding:8px 11px;font-size:10px}.program-monitor-assignment-actions>span{font-size:9px;color:#66798c}.program-monitor-athletes{margin-top:12px;border-top:1px solid #e4ebf0;padding-top:10px}.program-monitor-athletes>summary{cursor:pointer;color:#17324c;font-size:10px;font-weight:900}.program-monitor-athletes>div{display:grid;gap:8px;margin-top:9px}.program-monitor-athlete{border:1px solid #e0e8ee;border-radius:12px;background:#fbfcfd;padding:11px}.program-monitor-athlete.refresh_required,.program-monitor-athlete.not_built{border-color:#ddb66f}.program-monitor-athlete-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.program-monitor-athlete-head b{display:block;color:#10283f;font-size:12px}.program-monitor-athlete-head small{display:block;margin-top:2px;color:#65798d;font-size:9px}.program-monitor-athlete-head .button{padding:7px 9px;font-size:9px}.program-monitor-athlete-alert{margin-top:8px;padding:8px 9px;border-radius:8px;background:#fff2dd;color:#70480b;font-size:9px}.program-monitor-activity{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:9px}.program-monitor-activity>span{display:grid;gap:2px;border:1px solid #dbe5ec;border-radius:9px;padding:8px;background:#fff}.program-monitor-activity>span.primary{border-color:#9cc6e4;background:#eef7fd}.program-monitor-activity b{font-size:10px;color:#17324c}.program-monitor-activity small{font-size:8px;line-height:1.35;color:#66798c}.program-monitor-revisions{margin-top:24px}.program-monitor-history-note{margin:0 0 10px;padding:10px 12px;border:1px solid #d8e3eb;border-radius:10px;background:#f6f9fb;color:#566b80;font-size:9px;line-height:1.5}.program-monitor-revision-list{display:grid;gap:7px}.program-monitor-revision{border:1px solid #dce5ec;border-radius:12px;background:#fff;overflow:hidden}.program-monitor-revision summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;list-style:none}.program-monitor-revision summary::-webkit-details-marker{display:none}.program-monitor-revision summary b{display:block;color:#112a42;font-size:11px}.program-monitor-revision summary small{display:block;margin-top:2px;color:#687c90;font-size:8px}.program-monitor-revision summary>span:last-child{font-size:9px;color:#53697e;font-weight:800}.program-monitor-revision-body{border-top:1px solid #e2e9ef;padding:11px 13px;background:#fbfcfd}.program-monitor-modules{display:flex;flex-wrap:wrap;gap:6px}.program-monitor-module{display:grid;gap:1px;border:1px solid #d9e4ec;border-radius:9px;padding:6px 8px;background:#fff}.program-monitor-module.primary{border-color:#9cc6e4;background:#eef7fd}.program-monitor-module b{font-size:9px;color:#17324c}.program-monitor-module small{font-size:7px;text-transform:uppercase;letter-spacing:.05em;color:#66798c}.program-monitor-revision-body ul{margin:9px 0 0;padding-left:18px;color:#53697e;font-size:9px;line-height:1.55}.program-monitor-empty,.program-monitor-error{display:grid;gap:4px;padding:18px;border:1px dashed #c8d4de;border-radius:12px;background:#f8fafc;color:#5b7085}.program-monitor-empty b,.program-monitor-error b{color:#17324c}.program-monitor-empty span,.program-monitor-error span{font-size:10px}.program-monitor-boundary{margin:16px 0 0;color:#62778b;font-size:9px;line-height:1.55}
html[data-theme="dark"] .program-monitor-modal,html[data-theme="dark"] .program-monitor-assignment,html[data-theme="dark"] .program-monitor-revision,html[data-theme="dark"] .program-monitor-summary>div{background:#101c2b;color:#e9f1f8;border-color:#314256}html[data-theme="dark"] .program-monitor-head h2,html[data-theme="dark"] .program-monitor-section-head h3,html[data-theme="dark"] .program-monitor-assignment-head h3,html[data-theme="dark"] .program-monitor-week b,html[data-theme="dark"] .program-monitor-summary b,html[data-theme="dark"] .program-monitor-athlete-head b,html[data-theme="dark"] .program-monitor-activity b,html[data-theme="dark"] .program-monitor-revision summary b,html[data-theme="dark"] .program-monitor-module b,html[data-theme="dark"] .program-monitor-empty b,html[data-theme="dark"] .program-monitor-error b{color:#f2f7fb}html[data-theme="dark"] .program-monitor-head p,html[data-theme="dark"] .program-monitor-week span,html[data-theme="dark"] .program-monitor-summary span,html[data-theme="dark"] .program-monitor-section-head small,html[data-theme="dark"] .program-monitor-assignment-head>div>span,html[data-theme="dark"] .program-monitor-assignment-head small,html[data-theme="dark"] .program-monitor-assignment-actions>span,html[data-theme="dark"] .program-monitor-athlete-head small,html[data-theme="dark"] .program-monitor-activity small,html[data-theme="dark"] .program-monitor-revision summary small,html[data-theme="dark"] .program-monitor-revision summary>span:last-child,html[data-theme="dark"] .program-monitor-module small,html[data-theme="dark"] .program-monitor-boundary{color:#b7c6d4}html[data-theme="dark"] .program-monitor-week,html[data-theme="dark"] .program-monitor-info,html[data-theme="dark"] .program-monitor-athlete,html[data-theme="dark"] .program-monitor-revision-body,html[data-theme="dark"] .program-monitor-history-note,html[data-theme="dark"] .program-monitor-empty,html[data-theme="dark"] .program-monitor-error{background:#152334;border-color:#34475b;color:#c5d3df}html[data-theme="dark"] .program-monitor-activity>span,html[data-theme="dark"] .program-monitor-module{background:#18283a;border-color:#385069}html[data-theme="dark"] .program-monitor-activity>span.primary,html[data-theme="dark"] .program-monitor-module.primary{background:#15314a;border-color:#3a7197}html[data-theme="dark"] .program-monitor-metrics span{background:#162334;border-color:#34475b;color:#c0cfdb}html[data-theme="dark"] .program-monitor-metrics b,html[data-theme="dark"] .program-monitor-info b{color:#eaf3fa}html[data-theme="dark"] .program-monitor-notice{background:#17334a;border-color:#3d6f91;color:#e1f1fc}html[data-theme="dark"] .program-monitor-summary>div.attention,html[data-theme="dark"] .program-monitor-attention>div,html[data-theme="dark"] .program-monitor-athlete-alert{background:#3a2c17;border-color:#725522;color:#f3ddb4}html[data-theme="dark"] .program-monitor-assignment.stopped{background:#121a24}
@media(max-width:820px){.program-monitor-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.program-monitor-activity{grid-template-columns:1fr 1fr}.program-monitor-head{flex-direction:column}.program-monitor-week{flex-wrap:wrap;justify-content:flex-start}.program-monitor-week>div{width:100%;margin:0 0 2px}.program-monitor-section-head{align-items:flex-start;flex-direction:column}.program-monitor-assignment-head,.program-monitor-athlete-head{align-items:flex-start;flex-direction:column}.program-monitor-athlete-head .button{width:100%}}
@media(max-width:520px){.program-monitor-overlay{padding:10px}.program-monitor-modal{padding:19px}.program-monitor-head h2{font-size:34px}.program-monitor-summary{grid-template-columns:1fr 1fr}.program-monitor-activity{grid-template-columns:1fr}.program-monitor-week .button{flex:1 1 auto}.program-monitor-metrics{display:grid;grid-template-columns:1fr 1fr}.program-monitor-metrics span{border-radius:9px}.program-monitor-revision summary{align-items:flex-start}.program-monitor-assignment-actions .button{width:100%}}
