body{--muted:#657083}a{text-underline-offset:3px}::selection{background:#ffe0db;color:#171c26}input,textarea{caret-color:var(--accent)}:focus-visible{outline:3px solid #d9473c;outline-offset:3px}button,input,select,textarea{min-height:40px}button{transition:background .15s ease-out}h1,h2,p{margin-top:0}.shell-header{display:flex;align-items:center;gap:20px;background:#fff;border-bottom:1px solid var(--line);padding:16px 32px}.shell-header .brand{margin-right:24px}.header-links{display:flex;gap:22px;flex:1}.header-links a{color:var(--text-2);font-weight:500}.scheduler-shell{max-width:1600px;padding:34px 32px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.page-heading h1{font-size:32px;letter-spacing:-.03em;line-height:1.15;margin:0 0 10px}.page-heading p{color:var(--text-2);margin:0}.sync{display:flex;align-items:center;gap:8px;font-size:12px;white-space:nowrap}.dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#8791a0;flex:none}.dot.free{background:#168450}.dot.busy{background:var(--accent)}.sync .dot.live{background:#168450}.availability{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px 28px;margin-bottom:32px}.availability-main{display:flex;gap:20px;align-items:center}.availability-main>span{font-size:48px;line-height:1;font-weight:650;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.availability-main strong{font-size:16px;font-weight:600}.availability-main p{color:var(--text-2);margin:3px 0 0}.load-track{height:9px;display:flex;gap:3px;margin:24px 0 14px;border-radius:4px;overflow:hidden;background:var(--line)}.load-track span{flex:1;background:#168450}.load-track span.busy{background:var(--accent)}.load-legend{display:flex;align-items:center;gap:24px;color:var(--text-2);font-size:13px;font-variant-numeric:tabular-nums}.load-legend .dot{margin-right:6px}.load-legend b{color:var(--text);margin-left:5px}.load-legend>span:last-child{margin-left:auto}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:32px;align-items:start}.monitor{min-width:0}.section{margin-bottom:32px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.section-heading h2,.task-panel h2{font-size:18px;letter-spacing:-.02em;margin:0}.section-heading>.muted{font-size:12px}.device-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(270px,100%),1fr));gap:12px}.device{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}.device-head{display:flex;justify-content:space-between;gap:12px;margin-bottom:15px}.device-name{font-weight:600;overflow-wrap:anywhere}.device-count{font-size:12px;color:var(--text-2);white-space:nowrap}.slots{display:flex;gap:7px;flex-wrap:wrap}.slot{background:#e7f7ef;color:#11683e;border:1px solid #b7dbc9;border-radius:8px;min-width:42px;min-height:42px;padding:8px;font-variant-numeric:tabular-nums;font-weight:600}.slot:hover{background:#d2efdf}.slot.busy{background:#ffece9;color:#b2362c;border-color:#f3c6be}.slot.offline{background:#f2f4f7;color:#657083;border-color:var(--line)}.device-foot{font-size:11px;color:var(--muted);margin:12px 0 0}.task-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:24px}.task-panel label{display:grid;gap:6px;font-size:12px;font-weight:500;margin:0 0 15px}.task-panel label input,.task-panel textarea{width:100%;min-width:0;font-size:14px;font-weight:400}.task-panel small{font-weight:400}.panel-intro{color:var(--text-2);margin:10px 0 22px;font-size:13px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}details{font-size:12px;margin:4px 0 20px}summary{cursor:pointer;color:var(--text-2);padding:8px 0;font-weight:500}details label{margin-top:12px!important}details p{color:var(--text-2)}textarea{font-family:ui-monospace,Consolas,monospace;resize:vertical}.submit-task{width:100%;border-radius:10px;min-height:44px}#taskResult,#configResult{margin:12px 0 0;font-size:13px;overflow-wrap:anywhere}#newStreams a{display:block;margin-top:8px;font-size:13px}.scheduler-controls{border-top:1px solid var(--line);padding-top:24px;margin-top:24px}.scheduler-controls h2{font-size:15px}.scheduler-controls p{color:var(--text-2);font-size:12px;margin:10px 0 14px}.tabs{display:flex;gap:3px;background:#e9edf2;padding:3px;border-radius:10px}.tabs button{color:var(--text-2);background:transparent;border-radius:8px;min-height:32px;font-size:12px;padding:5px 10px}.tabs .selected{background:#fff;color:var(--text);box-shadow:0 1px 2px #17202e15}.jobs-tools{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.search-label{font-size:12px;display:grid;gap:5px}#jobFilter{width:250px;max-width:100%;font-size:13px}.jobs-tools .muted{font-size:12px}.table-wrap{background:#fff;border:1px solid var(--line);border-radius:12px}th{color:#5d687a;font-size:10px;padding:13px 14px}td{padding:14px;font-size:12px}tbody tr:last-child td{border-bottom:0}.job-name{font-size:13px;font-weight:600;max-width:230px;overflow-wrap:anywhere}.job-sub{font-size:11px;color:var(--muted);margin-top:4px}.state{font-size:11px;white-space:nowrap;font-weight:600}.state.RUNNING{color:#b2362c}.state.PASSED{color:#11683e}.state.FAILED,.state.ERROR{color:#b42318}.state.QUEUED{color:#76520a}.job-actions{display:flex;gap:5px}.job-actions button{min-height:32px;padding:4px 9px;font-size:11px}.empty{padding:36px 20px;color:var(--text-2);text-align:center}#jobDetail{background:#fff;border:1px solid var(--line);padding:22px;border-radius:12px;scroll-margin-top:20px}#detailLog{max-height:450px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f6f8;padding:16px;font:12px/1.7 ui-monospace,Consolas,monospace;margin-bottom:0}#detailStream{display:inline-block;margin-bottom:12px}.notice{background:#fff4e5;color:#774511;border:1px solid #efd0a5;padding:12px 16px;border-radius:10px;margin-bottom:18px}footer{color:var(--muted);font-size:12px;margin:24px 0 0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*{scrollbar-width:thin;scrollbar-color:#b4bcc8 #f4f6f9}@media(max-width:1100px){.workspace{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.scheduler-shell{padding:26px 20px}.section-heading>.muted{display:none}.shell-header{padding:14px 20px;gap:12px}.header-links{gap:14px}}@media(max-width:800px){.workspace{grid-template-columns:1fr}.task-panel{grid-row:1}.page-heading{align-items:start}.page-heading h1{font-size:28px}.sync{flex-wrap:wrap;justify-content:end;white-space:normal;max-width:180px}.shell-header{flex-wrap:wrap}.header-links{order:3;flex-basis:100%;border-top:1px solid var(--line);padding-top:12px;font-size:12px}.shell-header .brand{flex:1}.load-legend{gap:12px;flex-wrap:wrap}.load-legend>span:last-child{margin-left:0;flex-basis:100%}.task-panel{padding:20px}.form-row{grid-template-columns:1fr 1fr}.jobs-section>.section-heading{align-items:start;flex-direction:column}.availability{padding:20px}.availability-main>span{font-size:42px}}@media(prefers-reduced-motion:reduce){button{transition:none}}
.slot:disabled{opacity:1;cursor:default}

.check-field{display:flex!important;align-items:center;gap:10px!important;line-height:1.5}.check-field input{width:18px!important;min-height:18px!important;flex:none}.slot.farm_busy{background:#fff4e5;color:#76520a;border-color:#efd0a5}#apiKey{display:block;margin-top:12px;overflow-wrap:anywhere;font-size:11px}
