#scheduledTasksModule { gap: 16px; }
.scheduled-task-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 28px; border:1px solid #d8e5f1; border-radius:14px; background:linear-gradient(120deg,#f7fbff 0%,#effaf6 100%); box-shadow:0 7px 24px rgba(42,88,125,.06); }
.scheduled-task-hero h2 { margin:4px 0 5px; color:#10233f; font-size:25px; }
.scheduled-task-hero p { margin:0; color:#63758d; }
.scheduled-task-eyebrow { color:#16846b; font-size:12px; font-weight:800; letter-spacing:1.6px; }
.scheduled-task-stats { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
.scheduled-task-stat { position:relative; overflow:hidden; padding:18px 20px; border:1px solid #dbe5ef; border-radius:12px; background:#fff; }
.scheduled-task-stat span { display:block; color:#78899f; font-size:13px; }
.scheduled-task-stat strong { display:block; margin-top:6px; color:#17304d; font-size:28px; line-height:1; }
.scheduled-task-stat i { position:absolute; right:0; top:0; width:5px; height:100%; }
.scheduled-task-stat i.blue { background:#4c8dde; }.scheduled-task-stat i.green { background:#22a77d; }.scheduled-task-stat i.orange { background:#efa74a; }.scheduled-task-stat i.red { background:#e56e72; }
.scheduled-task-panel { overflow:hidden; padding:0; }
.scheduled-task-toolbar { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:15px 18px; border-bottom:1px solid #e4ebf2; }
.scheduled-task-toolbar .toolbar-left,.scheduled-task-toolbar .toolbar-right { display:flex; align-items:center; gap:10px; }
.scheduled-task-table-wrap { overflow:auto; }
.scheduled-task-table { min-width:1120px; }
.scheduled-task-table th { white-space:nowrap; color:#50647c; background:#f7f9fc; }
.scheduled-task-table td { vertical-align:middle; }
.scheduled-task-name { display:flex; align-items:center; gap:11px; min-width:220px; }
.scheduled-task-name-icon { display:grid; place-items:center; width:38px; height:38px; border-radius:10px; color:#176a5b; background:#e8f7f2; font-weight:800; }
.scheduled-task-name b { display:block; color:#172d48; }.scheduled-task-name small { display:block; max-width:240px; margin-top:3px; color:#8796a9; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.scheduled-task-plan { min-width:145px; color:#354b65; }.scheduled-task-next { min-width:145px; color:#52677f; }
.scheduled-task-status { display:inline-flex; align-items:center; gap:6px; padding:4px 10px; border-radius:999px; font-size:13px; }
.scheduled-task-status::before { width:6px; height:6px; border-radius:50%; background:currentColor; content:""; }
.scheduled-task-status.enabled,.scheduled-task-result.success { color:#168462; background:#e4faef; }.scheduled-task-status.disabled { color:#7b8795; background:#eef2f6; }.scheduled-task-status.running,.scheduled-task-result.running { color:#b56d14; background:#fff3db; }.scheduled-task-result.failed { color:#c7474e; background:#fff0f0; }.scheduled-task-result.pending { color:#687a90; background:#eef3f8; }
.scheduled-task-result { display:inline-block; max-width:180px; padding:4px 9px; border-radius:7px; font-size:13px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; vertical-align:middle; }
.scheduled-task-actions { display:flex; gap:4px; white-space:nowrap; }.scheduled-task-actions button { padding:5px 6px; border:0; color:#236b91; background:transparent; cursor:pointer; }.scheduled-task-actions button:hover { color:#0f8a6d; }.scheduled-task-actions button.danger { color:#d25157; }
.scheduled-task-empty { padding:44px!important; color:#8796a8; text-align:center; }
.scheduled-task-mask { position:fixed; z-index:1300; inset:0; display:grid; place-items:center; padding:24px; background:rgba(21,36,55,.52); backdrop-filter:blur(2px); }
.scheduled-task-mask.hidden { display:none; }
.scheduled-task-modal { display:flex; flex-direction:column; width:min(820px,96vw); max-height:92vh; overflow:hidden; border-radius:15px; background:#fff; box-shadow:0 28px 70px rgba(8,24,43,.3); }
.scheduled-task-modal-head { display:flex; justify-content:space-between; align-items:center; padding:18px 22px; border-bottom:1px solid #e3eaf1; }.scheduled-task-modal-head span { color:#189072; font-size:12px; font-weight:800; letter-spacing:1.3px; }.scheduled-task-modal-head h3 { margin:3px 0 0; color:#152b46; font-size:20px; }
#scheduledTaskForm { display:flex; min-height:0; flex:1; flex-direction:column; }.scheduled-task-modal-body { overflow:auto; padding:18px 22px 8px; background:#f7f9fc; }
.scheduled-task-form-section { margin-bottom:14px; padding:17px; border:1px solid #dfe7f0; border-radius:11px; background:#fff; }.scheduled-task-section-title { display:flex; align-items:center; gap:12px; margin-bottom:15px; padding-bottom:11px; border-bottom:1px solid #edf1f5; }.scheduled-task-section-title b { color:#17314c; }.scheduled-task-section-title span { color:#8a99ab; font-size:13px; }
.scheduled-task-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.scheduled-task-form-grid label,.scheduled-task-config-grid label,#scheduledTaskScheduleFields label { display:flex; flex-direction:column; gap:6px; color:#50647b; font-size:13px; }.scheduled-task-form-grid label>span em,.scheduled-task-config-grid label>span em { color:#e2555b; font-style:normal; }
.scheduled-task-form-grid input,.scheduled-task-form-grid select,.scheduled-task-config-grid input,.scheduled-task-config-grid select,.scheduled-task-config-grid textarea,#scheduledTaskScheduleFields input { width:100%; min-height:38px; padding:8px 10px; border:1px solid #cfdae6; border-radius:7px; outline:none; color:#1c334d; background:#fff; }.scheduled-task-form-grid input:focus,.scheduled-task-form-grid select:focus,.scheduled-task-config-grid input:focus,.scheduled-task-config-grid select:focus,.scheduled-task-config-grid textarea:focus,#scheduledTaskScheduleFields input:focus { border-color:#2a9a7c; box-shadow:0 0 0 3px rgba(42,154,124,.1); }
.scheduled-task-config-grid input[type="checkbox"] { width:auto; min-height:0; padding:0; }
#scheduledTaskScheduleFields { display:block; }.scheduled-task-config-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }.scheduled-task-config-grid .span-2 { grid-column:1/-1; }.scheduled-task-config-grid textarea { min-height:78px; resize:vertical; }
.gitlab-daily-sync-note { display:block; padding:14px 16px; border:1px solid #cfe8de; border-radius:10px; color:#476176; background:#f3fbf7; line-height:1.7; }
.gitlab-daily-sync-note strong { display:block; color:#12684f; font-size:14px; }
.gitlab-daily-sync-note span { display:block; margin-top:4px; }
.scheduled-task-paths { display:grid; grid-template-columns:110px minmax(0,1fr); gap:8px 10px; margin-top:12px; padding-top:12px; border-top:1px dashed #b9dacd; }
.scheduled-task-paths label { color:#688196; font-size:13px; font-weight:700; }
.scheduled-task-paths code { padding:5px 7px; border:1px solid #d6e3ed; border-radius:6px; color:#17324e; background:#fff; font:13px/1.5 Consolas,"Courier New",monospace; word-break:break-all; }
.scheduled-task-enabled-row { justify-content:flex-end; }.scheduled-task-switch-line { display:flex!important; flex-direction:row!important; align-items:center; gap:9px!important; min-height:38px; }.scheduled-task-switch-line input { position:absolute; opacity:0; width:1px; }.scheduled-task-switch-line i { position:relative; width:39px; height:22px; border-radius:20px; background:#c8d2dd; cursor:pointer; }.scheduled-task-switch-line i::after { position:absolute; top:3px; left:3px; width:16px; height:16px; border-radius:50%; background:#fff; box-shadow:0 1px 4px rgba(0,0,0,.25); content:""; transition:.2s; }.scheduled-task-switch-line input:checked+i { background:#179773; }.scheduled-task-switch-line input:checked+i::after { transform:translateX(17px); }
.scheduled-task-weekdays { display:flex; flex-wrap:wrap; gap:6px; }.scheduled-task-weekdays label { display:block!important; }.scheduled-task-weekdays input { position:absolute; opacity:0; }.scheduled-task-weekdays span { display:block; padding:7px 9px; border:1px solid #d4dee8; border-radius:7px; color:#60738a; cursor:pointer; }.scheduled-task-weekdays input:checked+span { border-color:#249879; color:#14785f; background:#e8f8f3; }
.scheduled-task-modal-foot { display:flex; justify-content:flex-end; gap:10px; padding:14px 22px; border-top:1px solid #e2e9f0; background:#fff; }
.scheduled-task-runs-modal { width:min(960px,96vw); }.scheduled-task-runs { min-height:250px; overflow:auto; padding:18px 22px; background:#f7f9fc; }.scheduled-task-run { display:grid; grid-template-columns:110px 100px 155px 1fr; gap:12px; align-items:start; margin-bottom:10px; padding:13px 15px; border:1px solid #dfe7ef; border-radius:9px; background:#fff; }.scheduled-task-run time,.scheduled-task-run small { color:#8291a4; }.scheduled-task-run p { margin:4px 0 0; color:#546a82; white-space:pre-wrap; word-break:break-word; }.scheduled-task-run-output { max-height:100px; overflow:auto; font:13px/1.5 Consolas,monospace; }
.scheduled-task-process-modal { width:min(920px,96vw); }
.scheduled-task-process { min-height:320px; overflow:auto; padding:18px 22px; background:#f7f9fc; }
.scheduled-task-process-summary { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr); gap:14px; margin-bottom:14px; padding:16px 18px; border:1px solid #dfe7ef; border-radius:12px; background:#fff; }
.scheduled-task-process-eyebrow { color:#1a8a70; font-size:12px; font-weight:800; letter-spacing:1.3px; }
.scheduled-task-process-summary strong { display:block; margin-top:6px; color:#152b46; font-size:22px; }
.scheduled-task-process-summary p { margin:8px 0 0; color:#5f7288; line-height:1.7; }
.scheduled-task-process-meta { display:flex; flex-direction:column; gap:12px; }
.scheduled-task-process-badge { display:inline-flex; align-self:flex-start; align-items:center; gap:6px; padding:6px 11px; border-radius:999px; font-size:13px; font-weight:700; }
.scheduled-task-process-badge::before { width:7px; height:7px; border-radius:50%; background:currentColor; content:""; }
.scheduled-task-process-badge.success { color:#168462; background:#e4faef; }
.scheduled-task-process-badge.failed { color:#c7474e; background:#fff0f0; }
.scheduled-task-process-badge.running { color:#b56d14; background:#fff3db; }
.scheduled-task-process-badge.pending { color:#687a90; background:#eef3f8; }
.scheduled-task-process-meta dl { display:grid; gap:8px; margin:0; }
.scheduled-task-process-meta dl div { display:grid; grid-template-columns:72px minmax(0,1fr); gap:8px; }
.scheduled-task-process-meta dt { color:#7d8ea4; font-size:13px; }
.scheduled-task-process-meta dd { margin:0; color:#18304d; font-size:13px; word-break:break-word; }
.scheduled-task-process-steps { display:grid; gap:10px; }
.scheduled-task-process-step { display:grid; grid-template-columns:44px minmax(0,1fr); gap:12px; align-items:start; padding:14px 16px; border:1px solid #dfe7ef; border-radius:11px; background:#fff; }
.scheduled-task-process-step-index { display:grid; place-items:center; width:44px; height:44px; border-radius:50%; color:#64768d; background:#eef3f8; font-weight:800; }
.scheduled-task-process-step-main header { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:4px; }
.scheduled-task-process-step-main strong { color:#17314c; font-size:15px; }
.scheduled-task-process-step-main header span { color:#7f90a5; font-size:13px; font-weight:700; }
.scheduled-task-process-step-main p { margin:0; color:#60738a; line-height:1.6; }
.scheduled-task-process-step-main small { display:block; margin-top:6px; color:#7f90a5; line-height:1.5; }
.scheduled-task-process-step.success { border-color:#caecd9; background:#f8fffb; }
.scheduled-task-process-step.success .scheduled-task-process-step-index { color:#168462; background:#e4faef; }
.scheduled-task-process-step.success .scheduled-task-process-step-main header span { color:#168462; }
.scheduled-task-process-step.running { border-color:#f3d8a5; background:#fffdf7; }
.scheduled-task-process-step.running .scheduled-task-process-step-index { color:#b56d14; background:#fff3db; }
.scheduled-task-process-step.running .scheduled-task-process-step-main header span { color:#b56d14; }
.scheduled-task-process-step.failed { border-color:#f2cfd2; background:#fff9f9; }
.scheduled-task-process-step.failed .scheduled-task-process-step-index { color:#c7474e; background:#fff0f0; }
.scheduled-task-process-step.failed .scheduled-task-process-step-main header span { color:#c7474e; }
.scheduled-task-process-note { margin-top:12px; padding:12px 14px; border:1px solid #f1d9a8; border-radius:10px; color:#9a6516; background:#fff8e7; line-height:1.6; }
.scheduled-task-process-result { margin-top:14px; padding:16px 18px; border:1px solid #dfe7ef; border-radius:12px; background:#fff; }
.scheduled-task-process-result header { display:flex; align-items:center; justify-content:space-between; gap:14px; margin-bottom:10px; }
.scheduled-task-process-result strong { color:#17314c; }
.scheduled-task-process-result span { color:#60738a; font-size:13px; }
.scheduled-task-process-output { max-height:220px; overflow:auto; margin:0; padding:12px 14px; border-radius:10px; color:#d7e8ff; background:#11243c; font:13px/1.6 Consolas,"Courier New",monospace; white-space:pre-wrap; word-break:break-word; }
.scheduled-task-process-empty { padding:14px; border-radius:10px; color:#7f90a5; background:#f7f9fc; }
@media (max-width:900px) { .scheduled-task-stats { grid-template-columns:repeat(2,1fr); }.scheduled-task-toolbar { align-items:stretch; flex-direction:column; }.scheduled-task-toolbar .toolbar-left,.scheduled-task-toolbar .toolbar-right { flex-wrap:wrap; }.scheduled-task-form-grid,.scheduled-task-config-grid { grid-template-columns:1fr; }.scheduled-task-config-grid .span-2 { grid-column:auto; }.scheduled-task-run { grid-template-columns:1fr; }.scheduled-task-hero { align-items:flex-start; flex-direction:column; } }
@media (max-width:900px) { .scheduled-task-process-summary { grid-template-columns:1fr; }.scheduled-task-process-result header,.scheduled-task-process-step-main header { align-items:flex-start; flex-direction:column; } }
