.taskSchedulerOverlay{position:fixed;inset:0;z-index:580;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(3,6,16,.72);backdrop-filter:blur(14px)}
.taskSchedulerOverlay.hidden{display:none}
.taskSchedulerModal{width:min(920px,100%);max-height:min(760px,92vh);overflow:hidden;display:grid;grid-template-rows:auto 1fr;border:1px solid rgba(167,139,250,.28);border-radius:24px;background:linear-gradient(145deg,rgba(19,22,38,.98),rgba(9,12,23,.98));box-shadow:0 32px 90px rgba(0,0,0,.62);color:#f5f3ff}
.taskSchedulerHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px;border-bottom:1px solid rgba(255,255,255,.09)}
.taskSchedulerTitle{font-size:19px;font-weight:850}.taskSchedulerSub{margin-top:3px;color:rgba(255,255,255,.52);font-size:12px}
.taskSchedulerClose{width:36px;height:36px;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);color:#fff;cursor:pointer;font-size:20px}
.taskSchedulerBody{min-height:0;overflow:auto;display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:18px;padding:20px}
.taskSchedulerForm,.taskSchedulerListWrap{border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.035);padding:16px}
.taskSchedulerForm{display:flex;flex-direction:column;gap:12px;align-self:start}
.taskSchedulerLabel{display:flex;flex-direction:column;gap:6px;font-size:11px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:rgba(255,255,255,.6)}
.taskSchedulerInput,.taskSchedulerTextarea,.taskSchedulerSelect{width:100%;border:1px solid rgba(255,255,255,.13);border-radius:11px;background:rgba(0,0,0,.24);color:#fff;padding:10px 12px;font:inherit;outline:none;color-scheme:dark}
.taskSchedulerTextarea{min-height:120px;resize:vertical;line-height:1.5}.taskSchedulerInput:focus,.taskSchedulerTextarea:focus,.taskSchedulerSelect:focus{border-color:#a78bfa;box-shadow:0 0 0 3px rgba(167,139,250,.12)}
.taskSchedulerGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.taskSchedulerSubmit{border:0;border-radius:12px;padding:12px 15px;background:linear-gradient(135deg,#8b5cf6,#4f8cff);color:#fff;font-weight:850;cursor:pointer}.taskSchedulerSubmit:disabled{opacity:.55;cursor:wait}
.taskSchedulerHint,.taskSchedulerStatus{font-size:11px;line-height:1.45;color:rgba(255,255,255,.48)}.taskSchedulerStatus.error{color:#ff9ebd}.taskSchedulerStatus.success{color:#69e6b0}
.taskSchedulerListHead{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.taskSchedulerListHead strong{font-size:14px}.taskSchedulerRefresh{border:0;background:none;color:#a78bfa;cursor:pointer;font-weight:750}
.taskSchedulerList{display:flex;flex-direction:column;gap:10px}.taskSchedulerEmpty{padding:30px 12px;text-align:center;color:rgba(255,255,255,.42);font-size:13px}
.taskCard{border:1px solid rgba(255,255,255,.09);border-radius:14px;padding:13px;background:rgba(0,0,0,.16)}.taskCardTop{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.taskCardTitle{font-weight:800;font-size:13px;line-height:1.3}.taskBadge{flex:0 0 auto;border-radius:999px;padding:4px 8px;font-size:9px;font-weight:900;text-transform:uppercase;letter-spacing:.07em;background:rgba(167,139,250,.14);color:#c4b5fd}.taskBadge.completed{background:rgba(52,211,153,.13);color:#6ee7b7}.taskBadge.failed{background:rgba(244,63,94,.13);color:#fda4af}.taskBadge.cancelled{background:rgba(148,163,184,.13);color:#cbd5e1}
.taskCardMeta{margin-top:5px;font-size:10.5px;color:rgba(255,255,255,.43)}.taskCardPrompt{margin-top:9px;font-size:12px;line-height:1.45;color:rgba(255,255,255,.72);white-space:pre-wrap;word-break:break-word}.taskCardResult{margin-top:10px;padding:10px;border-radius:10px;background:rgba(52,211,153,.06);border:1px solid rgba(52,211,153,.12);font-size:11.5px;line-height:1.5;white-space:pre-wrap;max-height:170px;overflow:auto}.taskCardError{color:#fda4af;border-color:rgba(244,63,94,.15);background:rgba(244,63,94,.06)}
.taskCardActions{display:flex;gap:7px;margin-top:10px}.taskCardBtn{border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(255,255,255,.04);color:rgba(255,255,255,.72);padding:6px 9px;font-size:10px;font-weight:800;cursor:pointer}.taskCardBtn.danger{color:#fda4af}
@media(max-width:760px){.taskSchedulerBody{grid-template-columns:1fr}.taskSchedulerModal{max-height:96vh}.taskSchedulerGrid{grid-template-columns:1fr}}

/* Janela de agendamento no mesmo vidro branco e translucido do site. */
:root:not([data-theme="klinux"]) .taskSchedulerOverlay{
  background:rgba(24,34,55,.28);
  -webkit-backdrop-filter:blur(18px) saturate(120%);
  backdrop-filter:blur(18px) saturate(120%)
}
:root:not([data-theme="klinux"]) .taskSchedulerModal{
  border-color:rgba(255,255,255,.76);
  background:linear-gradient(145deg,rgba(255,255,255,.78),rgba(241,245,252,.61));
  box-shadow:0 28px 80px rgba(28,40,68,.24),inset 0 1px 0 rgba(255,255,255,.78);
  color:#182136;
  -webkit-backdrop-filter:blur(28px) saturate(145%);
  backdrop-filter:blur(28px) saturate(145%)
}
:root:not([data-theme="klinux"]) .taskSchedulerHeader{
  border-bottom-color:rgba(34,55,88,.11)
}
:root:not([data-theme="klinux"]) .taskSchedulerTitle,
:root:not([data-theme="klinux"]) .taskSchedulerListHead strong,
:root:not([data-theme="klinux"]) .taskCardTitle{color:#182136}
:root:not([data-theme="klinux"]) .taskSchedulerSub{color:rgba(24,33,54,.58)}
:root:not([data-theme="klinux"]) .taskSchedulerClose{
  border-color:rgba(32,54,88,.12);background:rgba(255,255,255,.42);color:#25314a;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.7)
}
:root:not([data-theme="klinux"]) .taskSchedulerClose:hover{background:rgba(255,255,255,.7)}
:root:not([data-theme="klinux"]) .taskSchedulerForm,
:root:not([data-theme="klinux"]) .taskSchedulerListWrap{
  border-color:rgba(37,61,96,.11);background:rgba(255,255,255,.34);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.46)
}
:root:not([data-theme="klinux"]) .taskSchedulerLabel{color:rgba(29,39,61,.64)}
:root:not([data-theme="klinux"]) .taskSchedulerInput,
:root:not([data-theme="klinux"]) .taskSchedulerTextarea,
:root:not([data-theme="klinux"]) .taskSchedulerSelect{
  border-color:rgba(34,58,94,.14);background:rgba(255,255,255,.56);color:#182136;
  color-scheme:light;box-shadow:inset 0 1px 0 rgba(255,255,255,.54)
}
:root:not([data-theme="klinux"]) .taskSchedulerInput::placeholder,
:root:not([data-theme="klinux"]) .taskSchedulerTextarea::placeholder{color:rgba(24,33,54,.48)}
:root:not([data-theme="klinux"]) .taskSchedulerInput:focus,
:root:not([data-theme="klinux"]) .taskSchedulerTextarea:focus,
:root:not([data-theme="klinux"]) .taskSchedulerSelect:focus{
  border-color:rgba(37,119,235,.52);box-shadow:0 0 0 3px rgba(37,119,235,.11)
}
:root:not([data-theme="klinux"]) .taskSchedulerSubmit{
  border:1px solid rgba(38,113,224,.28);background:rgba(43,126,241,.72);color:#fff;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 8px 22px rgba(30,102,210,.18);
  -webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);
  transition:background .18s,transform .12s,box-shadow .18s
}
:root:not([data-theme="klinux"]) .taskSchedulerSubmit:hover{
  background:rgba(35,117,235,.84);box-shadow:inset 0 1px 0 rgba(255,255,255,.3),0 10px 25px rgba(30,102,210,.23)
}
:root:not([data-theme="klinux"]) .taskSchedulerSubmit:active{transform:translateY(1px)}
:root:not([data-theme="klinux"]) .taskSchedulerHint,
:root:not([data-theme="klinux"]) .taskSchedulerStatus,
:root:not([data-theme="klinux"]) .taskSchedulerEmpty{color:rgba(24,33,54,.52)}
:root:not([data-theme="klinux"]) .taskSchedulerStatus.error{color:#b42345}
:root:not([data-theme="klinux"]) .taskSchedulerStatus.success{color:#137657}
:root:not([data-theme="klinux"]) .taskSchedulerRefresh{color:#216fc9}
:root:not([data-theme="klinux"]) .taskCard{
  border-color:rgba(34,58,94,.11);background:rgba(255,255,255,.4)
}
:root:not([data-theme="klinux"]) .taskCardMeta{color:rgba(24,33,54,.48)}
:root:not([data-theme="klinux"]) .taskCardPrompt{color:rgba(24,33,54,.76)}
:root:not([data-theme="klinux"]) .taskBadge{background:rgba(43,126,241,.12);color:#2166b5}
:root:not([data-theme="klinux"]) .taskBadge.completed{background:rgba(19,159,112,.11);color:#137657}
:root:not([data-theme="klinux"]) .taskBadge.failed{background:rgba(214,51,84,.1);color:#b42345}
:root:not([data-theme="klinux"]) .taskBadge.cancelled{background:rgba(87,101,125,.1);color:#526079}
:root:not([data-theme="klinux"]) .taskCardResult{background:rgba(19,159,112,.07);color:#213047}
:root:not([data-theme="klinux"]) .taskCardError{background:rgba(214,51,84,.07);color:#b42345}
:root:not([data-theme="klinux"]) .taskCardBtn{
  border-color:rgba(34,58,94,.13);background:rgba(255,255,255,.42);color:rgba(24,33,54,.72)
}
:root:not([data-theme="klinux"]) .taskCardBtn.danger{color:#b42345}
