.el-overlay{z-index:2000;background-color:var(--el-overlay-color-lighter);height:100%;position:fixed;inset:0;overflow:auto}.el-overlay .el-overlay-root{height:0}:root{--el-popup-modal-bg-color:var(--el-color-black);--el-popup-modal-opacity:.5}.v-modal-enter{animation:v-modal-in var(--el-transition-duration-fast) ease}.v-modal-leave{animation:v-modal-out var(--el-transition-duration-fast) ease forwards}@keyframes v-modal-in{0%{opacity:0}}@keyframes v-modal-out{to{opacity:0}}.v-modal{width:100%;height:100%;opacity:var(--el-popup-modal-opacity);background:var(--el-popup-modal-bg-color);position:fixed;top:0;left:0}.el-popup-parent--hidden,.el-overlay.is-drawer{overflow:hidden}.el-drawer{--el-drawer-bg-color:var(--el-dialog-bg-color,var(--el-bg-color));--el-drawer-padding-primary:var(--el-dialog-padding-primary,20px);--el-drawer-dragger-size:8px;box-sizing:border-box;background-color:var(--el-drawer-bg-color);box-shadow:var(--el-box-shadow-dark);transition:all var(--el-transition-duration);flex-direction:column;display:flex;position:absolute}.el-drawer .rtl,.el-drawer .ltr,.el-drawer .ttb,.el-drawer .btt{transform:translate(0)}.el-drawer__sr-focus:focus{outline:none!important}.el-drawer__header{color:var(--el-text-color-primary);padding:var(--el-drawer-padding-primary);align-items:center;margin-bottom:32px;padding-bottom:0;display:flex;overflow:hidden}.el-drawer__header>:first-child{flex:1}.el-drawer__title{line-height:inherit;flex:1;margin:0;font-size:16px}.el-drawer__footer{padding:var(--el-drawer-padding-primary);text-align:right;padding-top:10px;overflow:hidden}.el-drawer__close-btn{cursor:pointer;font-size:var(--el-font-size-extra-large);color:inherit;background-color:#0000;border:none;outline:none;display:inline-flex}.el-drawer__close-btn:focus i,.el-drawer__close-btn:hover i{color:var(--el-color-primary)}.el-drawer__body{padding:var(--el-drawer-padding-primary);flex:1;overflow:auto}.el-drawer__body>*{box-sizing:border-box}.el-drawer.is-dragging{transition:none}.el-drawer__dragger{-webkit-user-select:none;user-select:none;background-color:#0000;transition:all .2s;position:absolute}.el-drawer__dragger:before{content:"";background-color:#0000;transition:all .2s;position:absolute}.el-drawer__dragger:hover:before{background-color:var(--el-color-primary)}.el-drawer.ltr,.el-drawer.rtl{height:100%;top:0;bottom:0}.el-drawer.ltr>.el-drawer__dragger,.el-drawer.rtl>.el-drawer__dragger{height:100%;width:var(--el-drawer-dragger-size);cursor:ew-resize;top:0;bottom:0}.el-drawer.ltr>.el-drawer__dragger:before,.el-drawer.rtl>.el-drawer__dragger:before{width:3px;top:0;bottom:0}.el-drawer.ttb,.el-drawer.btt{width:100%;left:0;right:0}.el-drawer.ttb>.el-drawer__dragger,.el-drawer.btt>.el-drawer__dragger{width:100%;height:var(--el-drawer-dragger-size);cursor:ns-resize;left:0;right:0}.el-drawer.ttb>.el-drawer__dragger:before,.el-drawer.btt>.el-drawer__dragger:before{height:3px;left:0;right:0}.el-drawer.ltr{left:0}.el-drawer.ltr>.el-drawer__dragger{right:0}.el-drawer.ltr>.el-drawer__dragger:before{right:-2px}.el-drawer.rtl{right:0}.el-drawer.rtl>.el-drawer__dragger{left:0}.el-drawer.rtl>.el-drawer__dragger:before{left:-2px}.el-drawer.ttb{top:0}.el-drawer.ttb>.el-drawer__dragger{bottom:0}.el-drawer.ttb>.el-drawer__dragger:before{bottom:-2px}.el-drawer.btt{bottom:0}.el-drawer.btt>.el-drawer__dragger{top:0}.el-drawer.btt>.el-drawer__dragger:before{top:-2px}.el-modal-drawer.is-penetrable{pointer-events:none}.el-modal-drawer.is-penetrable .el-drawer{pointer-events:auto}.el-drawer-fade-enter-active,.el-drawer-fade-leave-active{transition:all var(--el-transition-duration)}.el-drawer-fade-enter-from,.el-drawer-fade-enter-active,.el-drawer-fade-enter-to,.el-drawer-fade-leave-from,.el-drawer-fade-leave-active,.el-drawer-fade-leave-to{overflow:hidden!important}.el-drawer-fade-enter-from,.el-drawer-fade-leave-to{background-color:#0000!important}.el-drawer-fade-enter-from .rtl,.el-drawer-fade-leave-to .rtl{transform:translate(100%)}.el-drawer-fade-enter-from .ltr,.el-drawer-fade-leave-to .ltr{transform:translate(-100%)}.el-drawer-fade-enter-from .ttb,.el-drawer-fade-leave-to .ttb{transform:translateY(-100%)}.el-drawer-fade-enter-from .btt,.el-drawer-fade-leave-to .btt{transform:translateY(100%)}:root{color:#20252b;font-synthesis:none;letter-spacing:0;--ink:#20252b;--muted:#69727d;--line:#dfe3e7;--surface:#fff;--accent:#16745a;--accent-dark:#105942;--danger:#bf3d43;--warning:#b56817;background:#f4f6f7;font-family:Inter,Microsoft YaHei,PingFang SC,Arial,sans-serif}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{background:#f4f6f7;min-height:100vh}button,input{font:inherit;letter-spacing:0}.app-shell{min-height:100vh;padding-left:244px}.sidebar{z-index:20;color:#fff;background:#172126;flex-direction:column;width:244px;display:flex;position:fixed;inset:0 auto 0 0}.brand{align-items:center;gap:12px;min-height:72px;padding:0 20px;display:flex}.brand-mark{color:#fff;background:#38a17e;border-radius:6px;place-items:center;width:34px;height:34px;font-weight:800;display:grid}.brand strong,.brand span{display:block}.brand strong{font-size:15px}.brand span{color:#95a5ac;margin-top:3px;font-size:9px}.sidebar nav{border-top:1px solid #2b383e;flex:1;padding:18px 12px}.sidebar nav button,.drawer-nav>button{color:#b9c5ca;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;width:100%;min-height:42px;margin-bottom:4px;padding:0 13px;display:flex}.sidebar nav button:hover,.sidebar nav button.active{color:#fff;background:#26383a}.sidebar nav button.active{box-shadow:inset 3px 0 #48b38e}.account{border-top:1px solid #2b383e;grid-template-columns:36px 1fr 36px;align-items:center;gap:10px;min-height:70px;padding:12px 14px;display:grid}.account .avatar{background:#31464b;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.account strong,.account span{text-overflow:ellipsis;display:block;overflow:hidden}.account strong{font-size:13px}.account span{color:#96a7ad;margin-top:3px;font-size:11px}.account .el-button{color:#aebdc2}.mobile-header{display:none}main{min-height:100vh}.page{width:min(1440px,100%);margin:auto;padding:30px 34px 48px}.page-header{justify-content:space-between;align-items:flex-start;gap:20px;min-height:58px;margin-bottom:24px;display:flex}.page-header h1{color:var(--ink);margin:0 0 5px;font-size:26px;line-height:1.2}.page-header p{color:var(--muted);margin:0;font-size:14px}.heading-with-back,.header-actions,.row-actions{align-items:center;gap:10px;display:flex}.section-block{background:var(--surface);border:1px solid var(--line);border-radius:7px}.section-title{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:58px;padding:0 18px;display:flex}.section-title h2,.form-section h2{margin:0;font-size:16px}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.metric-grid article{background:var(--surface);border:1px solid var(--line);border-radius:7px;min-height:138px;padding:20px}.metric-grid span,.metric-grid small{color:var(--muted);display:block}.metric-grid span{font-size:13px}.metric-grid strong{margin:13px 0 8px;font-size:32px;line-height:1;display:block}.metric-grid small{font-size:11px}.danger{color:var(--danger)}.warning,.pending-text{color:var(--warning)}.table-block{overflow:hidden}.status-pill{color:#626c75;background:#edf0f2;border-radius:4px;justify-content:center;min-width:54px;padding:4px 8px;font-size:12px;display:inline-flex}.status-pill.success{color:#14644d;background:#e5f4ee}.status-pill.failure{color:#aa343a;background:#fbeaec}.status-pill.error{color:#a35b11;background:#fff0dd}.schedule-status{color:var(--muted);white-space:nowrap;align-items:center;gap:7px;font-size:12px;font-weight:600;display:inline-flex}.schedule-status:before{content:"";background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.schedule-status.initializing,.schedule-status.waiting{color:#256c9f}.schedule-status.pending{color:var(--warning)}.schedule-status.disabled{color:#7b838a}.schedule-status.scheduled{color:var(--accent)}.link-button{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.task-identity{align-items:center;gap:10px;min-width:0;padding:3px 0;display:flex}.task-identity-icon{border:1px solid var(--line);object-fit:cover;border-radius:7px;flex:0 0 42px;width:42px;height:42px}.task-identity-copy{flex-direction:column;align-items:flex-start;gap:2px;min-width:0;display:flex}.task-identity-name{max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;overflow:hidden}.task-identity-target,.task-identity-meta{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;line-height:1.35;display:block;overflow:hidden}.form-grid,.settings-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;gap:18px;display:grid}.form-section{padding:22px}.form-section h2{border-bottom:1px solid var(--line);margin-bottom:20px;padding-bottom:14px}.full-control,.full-button{width:100%}.field-suffix{color:var(--muted);margin-left:8px;font-size:13px}.field-note{width:100%;color:var(--muted);margin:-8px 0 17px;font-size:12px}.result-panel{border:1px solid var(--line);background:#fff;border-left-width:5px;border-radius:6px;justify-content:space-between;align-items:center;gap:20px;min-height:92px;margin-top:18px;padding:18px 22px;display:flex}.result-panel.success{border-left-color:var(--accent)}.result-panel.failure{border-left-color:var(--danger)}.result-panel.error{border-left-color:var(--warning)}.result-panel span,.result-panel p{color:var(--muted);font-size:12px}.result-panel h2{margin:5px 0;font-size:16px}.result-panel p{margin:0}.result-overview{align-items:flex-start;gap:14px;min-width:0;display:flex}.result-icon{border:1px solid var(--line);object-fit:cover;border-radius:8px;flex:0 0 64px;width:64px;height:64px}.result-metadata{grid-template-columns:max-content minmax(0,1fr);gap:5px 12px;margin:14px 0 0;font-size:12px;display:grid}.result-metadata dt{color:var(--muted)}.result-metadata dd{overflow-wrap:anywhere;min-width:0;margin:0}.initial-check-dialog{padding:8px 0 2px}.initial-check-dialog p{color:var(--muted);margin:16px 0 0;line-height:1.6}.initial-check-status{border-left:4px solid var(--warning);padding-left:14px;font-weight:700;display:inline-flex}.initial-check-dialog.success .initial-check-status{border-left-color:var(--accent)}.initial-check-dialog.failure .initial-check-status{border-left-color:var(--danger)}.task-history{margin-top:18px}.section-title>span{color:var(--muted);font-size:12px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.channel-card{border:1px solid var(--line);background:#fff;border-radius:7px;grid-template-columns:46px 1fr auto;align-items:center;gap:15px;min-height:118px;padding:18px;display:grid}.channel-icon{color:#fff;background:#2686b8;border-radius:6px;place-items:center;width:44px;height:44px;font-weight:700;display:grid}.channel-main>div{align-items:center;gap:10px;display:flex}.channel-main h2{margin:0;font-size:15px}.channel-main p,.channel-main small{color:var(--muted);margin:6px 0 0;font-size:12px}.status-dot{color:#22745c;font-size:12px}.status-dot:before{content:"";background:#2c9b78;border-radius:50%;width:7px;height:7px;margin-right:5px;display:inline-block}.status-dot.off{color:#7b838a}.status-dot.off:before{background:#a4abb0}.card-actions{gap:6px;display:flex}.empty-state{min-height:180px;color:var(--muted);background:#fff;border:1px dashed #cfd5d9;border-radius:7px;grid-column:1/-1;place-items:center;display:grid}.login-page{background:#e9eeed;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:#fff;border:1px solid #d7ddde;border-radius:8px;width:min(420px,100%);padding:34px;box-shadow:0 16px 40px #14232614}.login-brand{min-height:auto;padding:0}.login-brand span{color:var(--muted);font-size:11px}.login-copy{margin:38px 0 24px}.login-copy h1{margin:0 0 7px;font-size:23px}.login-copy p{color:var(--muted);margin:0;font-size:13px}.drawer-nav{padding:12px}.drawer-nav .brand{padding:0 8px 16px}.drawer-nav>button{color:#3f484f}.drawer-nav>button:hover{background:#edf2f1}.el-button--primary{--el-button-bg-color:var(--accent);--el-button-border-color:var(--accent);--el-button-hover-bg-color:var(--accent-dark);--el-button-hover-border-color:var(--accent-dark)}@media (width<=980px){.app-shell{padding-top:58px;padding-left:0}.sidebar{display:none}.mobile-header{z-index:15;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:10px;height:58px;padding:0 14px;display:flex;position:fixed;inset:0 0 auto}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.page{padding:20px 14px 36px}.page-header{align-items:center}.page-header h1{font-size:21px}.page-header p,.header-actions .el-button span{display:none}.metric-grid{gap:9px}.metric-grid article{min-height:116px;padding:15px}.metric-grid strong{font-size:27px}.form-grid,.settings-grid,.card-grid{grid-template-columns:1fr}.form-section{padding:17px}.channel-card{grid-template-columns:40px 1fr}.channel-icon{width:40px;height:40px}.card-actions{border-top:1px solid var(--line);grid-column:1/-1;justify-content:flex-end;padding-top:12px}.result-panel{flex-direction:column;align-items:flex-start}}
