:root{color:#182033;background:#eef1f7;font-family:Inter,PingFang SC,Microsoft YaHei,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#eef1f7}button,input{font:inherit}.scheduler-console{min-height:100vh;display:grid;grid-template-columns:216px minmax(0,1fr);background:#eef1f7}.scheduler-sider{position:relative;z-index:2;display:flex;min-height:100vh;flex-direction:column;background:#fff;border-right:1px solid #e6eaf2;box-shadow:2px 0 12px #1d37640a}.scheduler-brand{height:76px;display:flex;align-items:center;gap:12px;padding:0 20px;border-bottom:1px solid #edf0f5}.scheduler-brand-mark,.scheduler-login-logo{display:grid;place-items:center;color:#fff;background:linear-gradient(145deg,#2f6bff,#5d8fff);box-shadow:0 8px 20px #2f6bff40;font-weight:800;letter-spacing:-.04em}.scheduler-brand-mark{width:38px;height:38px;border-radius:11px}.scheduler-brand strong{display:block;font-size:16px;color:#182033}.scheduler-brand small{display:block;margin-top:2px;color:#8992a6;font-size:11px}.scheduler-nav{padding:18px 12px}.scheduler-nav-item{position:relative;width:100%;height:44px;display:flex;align-items:center;gap:12px;margin-bottom:6px;padding:0 14px;border:0;border-radius:7px;color:#566078;background:transparent;cursor:pointer;text-align:left;transition:color .18s ease,background .18s ease}.scheduler-nav-item:hover{color:#2f6bff;background:#f4f7ff}.scheduler-nav-item.is-active{color:#2f6bff;background:#edf3ff;font-weight:600}.scheduler-nav-item.is-active:before{content:"";position:absolute;left:-12px;width:3px;height:26px;border-radius:0 4px 4px 0;background:#2f6bff}.scheduler-nav-icon{width:20px;color:inherit;font-size:17px;text-align:center}.scheduler-sider-foot{display:flex;gap:10px;align-items:flex-start;margin:auto 14px 18px;padding:14px 12px;border-radius:8px;background:#f7f9fc}.scheduler-sider-foot strong,.scheduler-sider-foot small{display:block}.scheduler-sider-foot strong{color:#33405b;font-size:12px}.scheduler-sider-foot small{margin-top:4px;color:#929bad;font-size:11px}.scheduler-health-dot{width:8px;height:8px;flex:0 0 auto;margin-top:4px;border-radius:50%;background:#35b66a;box-shadow:0 0 0 3px #35b66a1f}.scheduler-health-dot.is-pending{background:#f4a62a;box-shadow:0 0 0 3px #f4a62a1f}.scheduler-workspace{min-width:0;height:100vh;overflow:hidden}.scheduler-topbar{height:60px;display:flex;align-items:center;justify-content:space-between;padding:0 24px;color:#fff;background:linear-gradient(105deg,#2f5fe0,#4478ed 55%,#5b8def);box-shadow:0 3px 12px #2353bc33}.scheduler-topbar>div:first-child strong,.scheduler-topbar>div:first-child span{display:block}.scheduler-topbar>div:first-child strong{font-size:15px}.scheduler-topbar>div:first-child span{margin-top:2px;color:#ffffffb3;font-size:11px}.scheduler-topbar-actions{display:flex;align-items:center;gap:10px}.scheduler-user-chip{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:#fff3;font-weight:700}.scheduler-username{max-width:140px;overflow:hidden;color:#ffffffe6;text-overflow:ellipsis;white-space:nowrap}.scheduler-content{height:calc(100vh - 60px);padding:28px 30px 48px;overflow:auto}.scheduler-page-head{max-width:1440px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 auto 22px}.scheduler-page-head>div>span,.scheduler-login-eyebrow{color:#2f6bff;font-size:11px;font-weight:700;letter-spacing:.12em}.scheduler-page-head h1.ant-typography{margin:5px 0 4px;color:#182033;font-size:27px;line-height:1.25}.scheduler-page-head p.ant-typography{margin:0;color:#7a8499}.scheduler-page{max-width:1440px;margin:0 auto}.section-stack{display:flex;flex-direction:column;gap:16px}.scheduler-page .ant-card{border:1px solid #e8ebf2;box-shadow:0 4px 14px #1f345b0b}.scheduler-page .ant-card-head{min-height:52px;border-bottom-color:#edf0f5}.scheduler-page .ant-card-head-title{color:#222c42;font-weight:650}.scheduler-stats .ant-card{height:100%;overflow:hidden}.scheduler-stats .ant-card:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:#2f6bff}.scheduler-stats .ant-statistic-title{color:#7b8497}.scheduler-stats .ant-statistic-content{color:#1d2942;font-size:28px;font-weight:650}.scheduler-action-card .ant-card-body{padding:14px 18px}.scheduler-page .ant-list-item{padding-block:14px}.scheduler-page .ant-progress{max-width:520px}.scheduler-system-nav{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:18px}.scheduler-system-nav button{padding:11px 20px;border:1px solid #dce4f2;border-radius:8px;background:#fff;color:#526079;font:inherit;cursor:pointer}.scheduler-system-nav button:hover{border-color:#2f6bff;color:#2f6bff}.scheduler-system-nav button.is-active{background:#edf3ff;border-color:#2f6bff;color:#245bd6;font-weight:600}.scheduler-system-nav button:focus-visible{outline:3px solid #91b5ff;outline-offset:2px}.scheduler-login{min-height:100vh;display:grid;grid-template-columns:minmax(360px,1.2fr) minmax(420px,.8fr);align-items:center;gap:8vw;padding:8vh 10vw;background:linear-gradient(125deg,#244fc7,#3971e7 54%,#6998f5)}.scheduler-login-intro{max-width:650px;color:#fff}.scheduler-login-logo{width:64px;height:64px;margin-bottom:28px;border-radius:18px;background:#fff3;box-shadow:inset 0 0 0 1px #ffffff47;font-size:25px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.scheduler-login-intro h1.ant-typography{margin-bottom:16px;color:#fff;font-size:clamp(32px,4vw,52px)}.scheduler-login-intro p.ant-typography{max-width:580px;color:#ffffffc7;font-size:17px;line-height:1.9}.scheduler-login-flow{display:flex;align-items:center;gap:12px;margin-top:34px;color:#ffffffe0;font-size:13px}.scheduler-login-flow i{width:36px;height:1px;background:#ffffff61}.scheduler-login-card{width:100%;max-width:450px;justify-self:end;border-radius:14px;box-shadow:0 28px 70px #122d7047}.scheduler-login-card .ant-card-body{padding:38px}.scheduler-login-card h2.ant-typography{margin:8px 0 4px;color:#1d2942}.scheduler-login-card .ant-form{margin-top:26px}@media(max-width:900px){.scheduler-console{display:block}.scheduler-sider{min-height:auto;border-right:0}.scheduler-brand{height:62px}.scheduler-nav{display:flex;gap:6px;padding:8px 12px;overflow-x:auto;border-top:1px solid #edf0f5}.scheduler-nav-item{width:auto;min-width:max-content;margin:0}.scheduler-nav-item.is-active:before{inset:auto 10px -8px;width:auto;height:3px;border-radius:4px 4px 0 0}.scheduler-sider-foot{display:none}.scheduler-workspace{height:auto;overflow:visible}.scheduler-content{height:auto;min-height:calc(100vh - 122px);overflow:visible}.scheduler-login{grid-template-columns:1fr;gap:36px;padding:7vh 8vw}.scheduler-login-intro{text-align:center;margin:auto}.scheduler-login-logo{margin-inline:auto}.scheduler-login-flow{justify-content:center}.scheduler-login-card{justify-self:center}}@media(max-width:640px){.scheduler-brand{padding-inline:14px}.scheduler-topbar{height:auto;min-height:60px;padding:10px 14px}.scheduler-topbar>div:first-child,.scheduler-username{display:none}.scheduler-topbar-actions{width:100%}.scheduler-topbar-actions .ant-select{min-width:0!important;flex:1}.scheduler-content{padding:22px 14px 36px}.scheduler-page-head{align-items:flex-start;flex-direction:column}.scheduler-page-head h1.ant-typography{font-size:24px}.scheduler-login{display:block;padding:8vh 18px}.scheduler-login-intro{margin-bottom:34px}.scheduler-login-flow{font-size:11px}.scheduler-login-card .ant-card-body{padding:28px 22px}}.scheduler-device-detail,.scheduler-unit-detail{display:grid;gap:5px;color:#68758c}.scheduler-markdown-preview{max-height:360px;overflow:auto;padding:20px 24px;border:1px solid #e3e9f2;border-radius:10px;background:#fff;color:#27344d;line-height:1.8}.scheduler-markdown-preview h1,.scheduler-markdown-preview h2,.scheduler-markdown-preview h3{margin:14px 0 8px;color:#1f2a44}.scheduler-markdown-preview h1{font-size:24px}.scheduler-markdown-preview h2{font-size:20px}.scheduler-markdown-preview h3{font-size:17px}.scheduler-markdown-preview p{margin:0 0 10px}.scheduler-markdown-list{padding-left:12px}.scheduler-preview-editor{display:grid;gap:12px}.scheduler-task-properties{margin-bottom:12px}.scheduler-task-requirements{margin-bottom:0!important;white-space:pre-wrap}.scheduler-task-controls:empty{display:none}.scheduler-task-controls:not(:empty){margin-bottom:12px}.scheduler-progress-card{margin-bottom:12px;background:#f7faff}.scheduler-task-notices{display:grid;gap:12px}.scheduler-task-detail-body{display:flex;flex-direction:column;max-height:calc(88vh - 96px);overflow:hidden}.scheduler-task-detail-tabs{flex:1 1 auto;min-height:0;overflow:hidden}.scheduler-task-detail-tabs .ant-tabs-content-holder{min-height:0;overflow-y:auto;padding-right:6px}.ant-modal:has(.scheduler-markdown-preview){width:min(1080px,calc(100vw - 32px))!important}.ant-modal:has(.scheduler-markdown-preview) .ant-modal-body{max-height:calc(88vh - 132px);overflow-y:auto}.scheduler-markdown-preview{max-height:calc(88vh - 250px)}.scheduler-markdown-preview>:first-child{margin-top:0}.scheduler-markdown-preview>:last-child{margin-bottom:0}.scheduler-markdown-preview h4{margin:12px 0 8px;color:#1f2a44;font-size:15px}.scheduler-markdown-preview ul,.scheduler-markdown-preview ol{margin:6px 0 12px;padding-left:26px}.scheduler-markdown-preview li+li{margin-top:4px}.scheduler-markdown-preview blockquote{margin:12px 0;padding:8px 14px;border-left:4px solid #9db8e8;background:#f6f8fc;color:#53627a}.scheduler-markdown-preview code{padding:2px 5px;border-radius:4px;background:#eef2f7;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.scheduler-markdown-preview pre{overflow:auto;margin:12px 0;padding:14px;border-radius:8px;background:#1f2937;color:#f4f7fb}.scheduler-markdown-preview pre code{padding:0;background:transparent;color:inherit}.scheduler-markdown-preview table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:12px 0}.scheduler-markdown-preview th,.scheduler-markdown-preview td{padding:7px 10px;border:1px solid #dce4ef;text-align:left}.scheduler-markdown-preview th{background:#f4f7fb}.scheduler-markdown-preview a{color:#2468d8;text-decoration:underline;text-underline-offset:2px}.scheduler-markdown-preview hr{margin:16px 0;border:0;border-top:1px solid #dce4ef}.scheduler-source-editor{display:flex;overflow:hidden;border:1px solid #d9d9d9;border-radius:6px;background:#fff}.scheduler-source-editor:focus-within{border-color:#4096ff;box-shadow:0 0 0 2px #0591ff1a}.scheduler-source-line-numbers{flex:0 0 auto;min-width:48px;overflow:hidden;border-right:1px solid #e5e7eb;background:#f5f7fa;color:#8b95a5;text-align:right;-webkit-user-select:none;user-select:none}.scheduler-source-line-numbers pre{margin:0;padding:4px 10px;font:14px/22px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace}.scheduler-source-editor .ant-input{flex:1 1 auto;min-width:0;border:0;border-radius:0;box-shadow:none!important;font:14px/22px ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;white-space:pre}.scheduler-resource-grid>.ant-col{display:flex}.scheduler-resource-card{width:100%}.scheduler-resource-upload{display:flex;min-height:82px;align-items:flex-start;gap:14px}.scheduler-resource-upload .ant-typography{flex:1 1 auto;margin:1px 0 0;line-height:1.65}.scheduler-resource-card .ant-divider{margin:16px 0 6px}@media(max-width:991px){.scheduler-resource-upload{min-height:0}}.ant-modal .ant-descriptions-bordered .ant-descriptions-item-label{background:#eaf2ff!important;color:#31517f!important;font-weight:600!important}.ant-modal .ant-descriptions-bordered .ant-descriptions-item-content{background:#fff!important}
