.system-schedules-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.system-schedules-toolbar input{min-width:0;flex:1;min-height:44px;padding:10px 14px;border:1px solid var(--border,#2c374c);border-radius:8px;background:var(--panel,#151e30);color:inherit;font:inherit}.schedule-tabs{display:flex;gap:8px}.schedule-tabs button{min-height:44px}.schedule-card{min-width:0;padding:22px;border:1px solid var(--border,#2c374c);border-radius:12px;background:var(--panel,#151e30)}.schedule-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.schedule-card-heading strong{font-size:15px;overflow-wrap:anywhere}.schedule-status{display:inline-block;flex-shrink:0;padding:5px 8px;border-radius:6px;background:#22334d;color:#c3d6f4;font-size:11px}.schedule-failed{background:#492c38;color:#ffb1bd}.schedule-card p{color:var(--muted,#9ba8be);font-size:12px;line-height:1.6;overflow-wrap:anywhere;margin:10px 0}.schedule-card dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 0}.schedule-card dt{font-size:11px;color:var(--muted,#9ba8be);margin-bottom:6px}.schedule-card dd{font-size:13px;margin:0;overflow-wrap:anywhere}.system-schedules-list{display:grid;gap:12px}.system-schedules-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0}.system-schedules-foot>div{display:flex;gap:8px}.system-schedules-foot button{min-height:44px}.system-schedules-scope{font-size:13px;line-height:1.65;color:var(--muted,#9ba8be);margin:18px 0}.system-schedules-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.system-schedules-summary .runtime-stat{min-width:0}.system-schedules-note{font-size:12px;color:var(--muted,#9ba8be);line-height:1.6}@media(max-width:700px){.system-schedules-toolbar{align-items:stretch;flex-direction:column}.system-schedules-toolbar input{width:100%;box-sizing:border-box}.schedule-tabs button{flex:1}.system-schedules-summary{grid-template-columns:1fr;gap:10px}.system-schedules-summary .runtime-stat{padding:16px}.schedule-card{padding:18px}.schedule-card-heading{flex-direction:column;gap:10px}.schedule-card dl{grid-template-columns:1fr;gap:16px}.system-schedules-foot>div{width:100%}.system-schedules-foot button{flex:1}}

.system-schedules-scope summary{cursor:pointer;min-height:36px;display:list-item;align-content:center}.system-schedules-scope p{max-width:850px;margin:8px 0 18px}@media(max-width:700px){.system-schedules-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.system-schedules-summary .runtime-stat{padding:14px 10px}.system-schedules-summary small{display:block;min-height:32px;font-size:11px;line-height:1.4}.system-schedules-summary strong{font-size:24px}.system-schedules-scope{margin:12px 0}}

.schedule-control{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:18px;margin-top:18px;border-top:1px solid var(--border,#2c374c)}.schedule-control span{font-size:12px;color:var(--muted,#9ba8be)}.schedule-control button{min-height:44px}@media(max-width:700px){.schedule-control{align-items:stretch;flex-direction:column}.schedule-control button{width:100%}}

.schedule-planner{margin:18px 0;padding:20px;border:1px solid var(--border,#2c374c);border-radius:12px;background:var(--panel,#151e30);min-width:0}.schedule-planner summary{cursor:pointer;font-weight:600;min-height:28px}.schedule-planner p{font-size:13px;line-height:1.6;color:var(--muted,#9ba8bd)}.schedule-preview-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0 12px}.schedule-preview-fields label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px}.schedule-preview-fields label:last-child{grid-column:1/-1}.schedule-preview-fields input,.schedule-preview-fields select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;border:1px solid var(--border,#2c374c);border-radius:8px;background:var(--bg,#0c1323);color:inherit;font:inherit}#schedule-preview-expression{font-family:monospace}#schedule-preview-result{margin-top:16px;overflow-wrap:anywhere;font-size:14px}#schedule-preview-result h3{font-size:15px}#schedule-preview-result ol{padding-left:22px;display:grid;gap:14px}#schedule-preview-result small{display:block;margin-top:5px;color:var(--muted,#9ba8bd)}#schedule-preview-result.schedule-preview-error{color:#fca5a5}@media(max-width:520px){.schedule-planner{padding:16px}.schedule-preview-fields{grid-template-columns:1fr}.schedule-preview-fields label:last-child{grid-column:auto}#schedule-preview-submit{width:100%;min-height:44px}}

#schedule-preview-form label{margin:0}#schedule-preview-form input,#schedule-preview-form select{margin:0}#schedule-preview-submit{margin-top:8px}@media(max-width:520px){#schedule-preview-form input,#schedule-preview-form select{font-size:16px}}

.scheduled-jobs-panel{margin:24px 0}.scheduled-jobs-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.scheduled-jobs-heading h2{font-size:18px}.scheduled-jobs-heading p,.scheduled-jobs-panel>p,.scheduled-job-editor p{font-size:13px;line-height:1.6;color:var(--muted,#9ba8bd)}#scheduled-jobs-cards{display:grid;gap:12px;margin-top:16px}.scheduled-job-actions{display:flex;gap:8px;flex-wrap:wrap}.scheduled-job-actions button{min-height:44px}.scheduled-job-editor{box-sizing:border-box;width:min(780px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:1px solid var(--border,#2c374c);border-radius:12px;background:var(--panel,#151e30);color:inherit}.scheduled-job-editor::backdrop{background:#0009}.scheduled-job-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:16px 0}#scheduled-job-form label{display:flex;flex-direction:column;gap:8px;margin:0;font-size:13px;min-width:0}#scheduled-job-form input:not([type=checkbox]),#scheduled-job-form select,#scheduled-job-source{box-sizing:border-box;width:100%;min-width:0;margin:0;min-height:44px;padding:10px 12px;border:1px solid var(--border,#2c374c);border-radius:8px;background:var(--bg,#0c1323);color:inherit;font:inherit}#scheduled-job-source{font-family:monospace;resize:vertical;line-height:1.6}.scheduled-job-options{display:grid;gap:12px;margin-top:20px}#scheduled-job-form .scheduled-job-options label{flex-direction:row;align-items:center;min-height:32px}#scheduled-job-form input[type=checkbox]{width:18px;height:18px;margin:0}.scheduled-job-footer{display:flex;justify-content:flex-end;margin-top:20px}#scheduled-job-error{color:#fca5a5;overflow-wrap:anywhere}#scheduled-job-dates li{margin:10px 0;overflow-wrap:anywhere}@media(max-width:520px){.scheduled-jobs-heading{align-items:flex-start;flex-direction:column}.scheduled-jobs-heading button{width:100%;min-height:44px}.scheduled-job-fields{grid-template-columns:1fr}.scheduled-job-editor{padding:16px;width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}#scheduled-job-form input:not([type=checkbox]),#scheduled-job-form select,#scheduled-job-source{font-size:16px}.scheduled-job-actions{display:grid;grid-template-columns:1fr}.scheduled-job-footer button{width:100%;min-height:44px}}

.scheduled-journal{box-sizing:border-box;width:min(1000px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:24px;overflow:auto;border:1px solid var(--border,#2c374c);border-radius:12px;background:var(--panel,#151e30);color:inherit}.scheduled-journal::backdrop{background:#0009}.scheduled-journal-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;position:sticky;top:-24px;padding:12px 0;background:var(--panel,#151e30);z-index:1}.scheduled-journal-heading h2{margin:0;font-size:18px}.scheduled-journal-heading p,.scheduled-journal-retention,#scheduled-journal-note{color:var(--muted,#9ba8bd);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.scheduled-journal-toolbar,.scheduled-journal-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin:16px 0}.scheduled-journal-tools[hidden]{display:none}.scheduled-journal-tools label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:13px;margin:0}.scheduled-journal-tools label:first-child{flex:1;min-width:180px}.scheduled-journal-tools input,.scheduled-journal-tools select{box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:10px 12px;margin:0;border:1px solid var(--border,#2c374c);border-radius:8px;color:inherit;background:var(--bg,#0c1323);font:inherit}.scheduled-journal button{min-height:44px}.scheduled-journal-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;font-size:13px}.scheduled-run{min-width:0;padding:18px;margin:12px 0;border:1px solid var(--border,#2c374c);border-radius:10px}.scheduled-run-heading{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.scheduled-run dl{display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;margin:16px 0}.scheduled-run dl>div{min-width:0}.scheduled-run dt{font-size:12px;color:var(--muted,#9ba8bd)}.scheduled-run dd{margin:6px 0 0;font-size:13px;overflow-wrap:anywhere}.scheduled-log-list{display:grid;gap:8px}.scheduled-log-line{min-width:0;padding:12px;background:var(--bg,#0c1323);border:1px solid var(--border,#2c374c);border-radius:8px}.scheduled-log-line small{color:var(--muted,#9ba8bd);font-size:11px}.scheduled-log-line pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;font-size:13px;line-height:1.6;margin:10px 0 0;max-width:100%}#scheduled-journal-live-label{font-size:13px;display:flex;align-items:center;gap:8px}#scheduled-journal-live-label[hidden]{display:none}#scheduled-journal-live{width:18px;height:18px;margin:0}@media(max-width:520px){.scheduled-journal{width:calc(100vw - 20px);max-height:calc(100dvh - 20px);padding:16px}.scheduled-journal-heading{top:-16px;gap:8px}.scheduled-journal-heading h2{font-size:16px}.scheduled-journal-heading button{flex-shrink:0}.scheduled-run-heading{flex-direction:column}.scheduled-run dl{grid-template-columns:1fr 1fr}.scheduled-run dl>div:first-child{grid-column:1/-1}.scheduled-journal-tools{align-items:stretch;flex-direction:column}.scheduled-journal-tools input,.scheduled-journal-tools select{font-size:16px}.scheduled-journal-pagination{gap:6px}.scheduled-journal-pagination button{padding:10px;font-size:12px}.scheduled-journal-pagination span{font-size:12px}}
