.scheduler-console{height:calc(100vh - 32px);display:grid;grid-template-columns:minmax(0,1fr) 396px;background:#101b2d;border:1px solid #2a3b55;border-radius:16px;overflow:hidden;color:#f5f8ff}.scheduler-calendar{display:flex;flex-direction:column;min-width:0;padding:18px 16px 12px;border-right:1px solid #2a3b55}.scheduler-calendar-head{display:grid;grid-template-columns:48px 1fr 48px;align-items:center;margin-bottom:12px}.scheduler-calendar-head div{text-align:center}.scheduler-calendar-head h2{margin:0 0 7px;font-size:22px}.scheduler-calendar-head div button{padding:3px 14px;border-radius:999px;background:#173a38;color:#59d7b7;font-size:12px}.scheduler-arrow{width:38px;height:38px;padding:0;border:1px solid #32465f;background:#142238;color:#fff;font-size:25px}.scheduler-weekdays,.scheduler-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.scheduler-weekdays span{text-align:center;padding:7px;color:#9db0c9;font-size:12px;font-weight:700}.scheduler-grid{flex:1;grid-template-rows:repeat(6,minmax(74px,1fr));gap:3px}.scheduler-day{position:relative;min-width:0;padding:9px;background:#142238;border:1px solid #2a3b55;border-radius:7px;cursor:crosshair}.scheduler-day.outside{opacity:.42}.scheduler-day.today{border:2px solid #55d6b4}.scheduler-day>span{font-size:13px;font-weight:800}.scheduler-day>div{display:grid;gap:4px;margin-top:6px}.scheduler-event{width:100%;padding:5px 7px;overflow:hidden;border:1px solid #55d6b4;background:#15352f;color:#dffcf4;border-radius:6px;text-align:left;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.scheduler-legend{display:flex;gap:20px;align-items:center;padding-top:10px;color:#9db0c9;font-size:12px}.scheduler-legend i{display:inline-block;width:9px;height:9px;margin-right:6px;border-radius:3px;background:#55d6b4}.scheduler-legend small{margin-left:auto}.scheduler-list{min-width:0;overflow:auto;background:#0f1929}.scheduler-pane-head{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;align-items:center;padding:18px;border-bottom:1px solid #2a3b55;background:#0f1929}.scheduler-pane-head h2{margin:0;font-size:24px}.scheduler-pane-head span{color:#9db0c9;font-size:12px}.console-add{width:38px;height:38px;padding:0;font-size:25px}.schedule-cards{display:grid;gap:10px;padding:14px}.schedule-card{border:1px solid #2a3b55;border-radius:11px;background:#142238;overflow:hidden}.schedule-card.disabled{opacity:.6}.schedule-card-main{display:grid;grid-template-columns:10px 1fr auto;gap:10px;width:100%;padding:14px;background:transparent;text-align:left}.schedule-status{width:9px;height:9px;margin-top:5px;border-radius:50%;background:#55d6b4}.schedule-card-main strong,.schedule-card-main small,.schedule-card-main em{display:block}.schedule-card-main small,.schedule-card-main em{margin-top:4px;color:#9db0c9;font-size:11px;font-style:normal}.schedule-card-main>b{color:#55d6b4;font-size:11px}.schedule-actions{display:flex;gap:8px;padding:0 14px 14px}.schedule-actions button{flex:1;padding:8px}.schedule-run-history{padding:4px 14px 18px}.schedule-run-history h3{font-size:14px}.schedule-run-history article{display:grid;grid-template-columns:9px 1fr auto;gap:9px;padding:9px 0;border-top:1px solid #263851}.schedule-run-history i{width:8px;height:8px;margin-top:5px;border-radius:50%;background:#55d6b4}.schedule-run-history i.failed{background:#ff6b7a}.schedule-run-history strong,.schedule-run-history small{display:block}.schedule-run-history small,.schedule-run-history time{color:#9db0c9;font-size:10px}.scheduler-empty{margin:14px;padding:32px 18px;border:1px dashed #39506b;border-radius:14px;color:#9db0c9;text-align:center}.schedule-dialog{width:min(620px,calc(100vw - 28px));max-height:90vh;overflow:auto}.schedule-dialog .schedule-form{display:grid;grid-template-columns:1fr 1fr;gap:13px}.schedule-dialog .wide{grid-column:1/-1}.schedule-weekday-picks{display:flex;gap:5px;flex-wrap:wrap}.schedule-weekday-picks label{display:flex;align-items:center;gap:4px;padding:7px;border:1px solid #2a3b55;border-radius:7px}.schedule-weekday-picks input{width:auto}.schedule-dialog .danger-row{display:flex;justify-content:space-between;margin-top:15px}@media(max-width:900px){.scheduler-console{height:auto;grid-template-columns:1fr}.scheduler-calendar{min-height:760px;border-right:0;border-bottom:1px solid #2a3b55}}
