.schedule-guide{display:flex;align-items:center;gap:13px;padding:17px 20px;margin-bottom:17px}.schedule-guide-icon{display:grid;place-items:center;width:38px;height:38px;flex-shrink:0;border:1px solid #d7e9eb;border-radius:10px;color:#328e99;background:#eef8f8}.schedule-guide strong{font-size:13px;font-weight:600}.schedule-guide p{font-size:11px;color:var(--muted);margin-top:4px}.schedule-zone{margin-left:auto;font-size:10px;color:#71919c;white-space:nowrap}.schedules-panel .toolbar{gap:14px}.schedules-panel .toolbar-left{flex-wrap:wrap}.schedules-panel [data-schedules-type]{min-width:165px;width:190px}.schedule-snapshot{font-size:10px;color:#8ba1ac;font-variant-numeric:tabular-nums}.schedules-summary{display:flex;gap:22px;flex-wrap:wrap;padding:12px 22px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:11px;color:#8a9fa9;background:#f8fbfc}.schedules-summary strong{font-family:var(--display);font-size:13px;font-weight:550;color:#547680;margin:0 3px}.schedule-load-error:empty{display:none}.schedule-load-error{padding:14px 20px 0}.schedules-table th{white-space:nowrap}.schedules-table td{vertical-align:top}.schedule-title{display:flex;align-items:flex-start;gap:9px;min-width:185px}.schedule-title strong{font-size:12px;font-weight:600;color:#436471}.schedule-symbol{display:grid;place-items:center;flex-shrink:0;padding:6px;background:#eff7f7;border:1px solid #e0eded;border-radius:8px;color:#6298a0}.schedule-symbol .icon{width:15px;height:15px}.schedule-purpose{max-width:280px;min-width:180px;margin:7px 0 0 37px;color:#8aa0ab;font-size:10px;line-height:1.7;overflow-wrap:anywhere}.schedule-child{display:block;margin-top:8px;padding-top:7px;border-top:1px dashed #e0eaee;color:#7495a0;font-size:10px;overflow-wrap:anywhere}.schedule-time{display:block;white-space:nowrap;font-size:11px;color:#6d8996;font-variant-numeric:tabular-nums}.schedule-countdown{display:block;margin-top:8px;padding:5px 8px;border-left:2px solid #85bbc0;background:#f0f8f8;color:#40858e;font-family:var(--mono);font-size:11px;white-space:nowrap}.schedule-countdown.is-due{border-color:#d7bb7a;background:#fcf8ed;color:#af8942}.schedule-countdown.is-muted{border-color:#dce5e9;background:#f7f9fa;color:#99aab3}.schedule-countdown.is-running{border-color:#50a5af;background:#eaf6f7;color:#278e99}.schedule-error,.schedule-result{display:block;font-size:10px;line-height:1.8;min-width:115px;max-width:235px;overflow-wrap:anywhere;margin-top:7px}.schedule-error{color:#bd7880}.schedule-result{color:#7d95a2}.schedules-table .button{white-space:nowrap}@media(max-width:760px){.schedule-guide{align-items:flex-start;padding:15px;flex-wrap:wrap}.schedule-guide>div{flex:1;min-width:180px}.schedule-zone{margin-left:51px}.schedules-panel .toolbar-left{width:100%}.schedules-panel .toolbar-left .search-field{flex:1;min-width:200px}.schedule-snapshot{width:100%}.schedules-summary{padding:11px 16px;gap:15px}.schedules-panel [data-schedules-type]{width:100%;min-width:0}.schedule-load-error{padding:12px 15px 0}}

.schedule-setting-note{margin:-5px 3px 17px;font-size:10px;line-height:1.8;color:#8b9fa9}.schedule-setting-note a{font-size:inherit}
.schedule-edit-button{margin-top:12px}.schedule-edit-reason{max-width:240px;margin-top:10px;line-height:1.7}.modal-schedule-editor{width:min(780px,calc(100vw - 28px))}.modal-schedule-editor button[hidden]{display:none!important}.schedule-edit-scope{margin-bottom:18px}.schedule-edit-scope .notice+.notice{margin-top:10px}.schedule-edit-current{font-size:12px;line-height:1.8;color:#527f89;margin:12px 0;font-variant-numeric:tabular-nums}.schedule-edit-exclusions{margin-top:12px;border:1px solid var(--line);border-radius:9px;padding:11px 13px;font-size:11px;color:#849aa6}.schedule-edit-exclusions summary{cursor:pointer;color:#648893}.schedule-edit-exclusions p{display:flex;flex-direction:column;gap:3px;padding-top:9px;overflow-wrap:anywhere}.schedule-edit-exclusions strong{font-weight:500;color:#6c8895}.schedule-edit-reload{margin-top:16px}.modal-schedule-editor .retention-editor{margin-top:16px}
.schedule-group-row{cursor:pointer}.schedule-group-row:hover>td{background:#f2f9fa}.schedule-coverage{min-width:130px;font-size:11px;color:#75919e}.schedule-coverage>strong,.schedule-detail-coverage>strong{font-family:var(--display);font-size:16px;font-weight:550;color:#4c7d87}.schedule-status-counts{display:flex;flex-wrap:wrap;gap:6px;min-width:165px;max-width:245px}.schedule-status-counts .badge{white-space:nowrap}.schedule-status-counts .badge strong{margin-left:4px;font-weight:600}.schedule-groups-table .schedule-purpose{max-width:265px}.modal-schedules{width:min(1240px,calc(100vw - 32px))}.schedule-detail-summary{display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(190px,1fr) minmax(180px,1fr);gap:22px;padding:17px 18px;background:#f1f8f9;border:1px solid #e0ecee;border-radius:12px;margin-bottom:18px}.schedule-detail-summary .eyebrow{font-size:9px;margin-bottom:7px}.schedule-detail-coverage{font-size:11px;color:#75929c;margin-bottom:7px}.schedule-detail-summary p{margin-top:7px;font-size:10px;line-height:1.8;color:#90a4af;max-width:340px}.schedule-detail-summary .schedule-status-counts{max-width:none}.schedule-detail-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:9px;margin-bottom:16px}.schedule-detail-toolbar .search-field{flex:1;min-width:210px}.schedule-detail-toolbar .button{white-space:nowrap}.schedule-detail-footnote{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:15px;font-size:10px;color:#94a7b1}.schedule-detail-wait{display:flex;align-items:center;justify-content:center;gap:10px;min-height:170px;color:#8da4af;font-size:12px}.modal-schedules [data-schedule-detail-error]:not(:empty){margin-bottom:15px}.modal-schedules .pagination-bar{padding-left:0;padding-right:0}.modal-schedules .schedule-child{min-width:170px}.modal-schedules .schedule-error{max-width:260px}@media(max-width:850px){.schedule-detail-summary{grid-template-columns:1fr 1fr;gap:16px}.schedule-detail-summary>div:last-child{grid-column:1/-1}}@media(max-width:570px){.schedule-detail-summary{grid-template-columns:1fr;padding:14px}.schedule-detail-toolbar .search-field{flex-basis:100%}.schedule-detail-toolbar .button{flex:1}.schedule-detail-summary>div:last-child{grid-column:auto}.modal-schedules{width:calc(100vw - 20px)}}
