:root{--sidebar-collapsed-width:75px;--page-bg:#f6f7fb;--surface:#fff;--surface-soft:#f8fafc;--line:#e6eaf0;--line-soft:#d7dadf;--line-strong:#d8dee8;--text:#111827;--muted:#667085;--subtle:#98a2b3;--primary:#2563eb;--primary-soft:#eff6ff;--primary-line:#c7d7fe;--success:#0f766e;--success-soft:#ecfdf5;--warning:#b7791f;--warning-soft:#fffbeb;--danger:#c24135;--danger-soft:#fff1f2;--shadow-card:0 1px 2px #0f172a0a;--shadow-raised:0 10px 28px #0f172a12;color:var(--text);background:var(--page-bg);font-family:Microsoft YaHei,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#app{height:100%;min-height:100%;overflow-x:hidden}body{background:var(--page-bg);min-width:320px;margin:0}button,input,textarea,select{font:inherit}::selection{color:#fff;background:#2563ebd9}:focus-visible{outline-offset:2px;outline:2px solid #2563eb8c}.login-page{background:linear-gradient(#ffffffe0,#f6f7fbf5),#f6f7fb;place-items:center;min-height:100vh;padding:24px;display:grid}.login-panel{background:var(--surface);border:1px solid var(--line);width:min(100%,420px);box-shadow:var(--shadow-raised);border-radius:10px;gap:24px;padding:28px;display:grid}.login-brand{align-items:center;gap:12px;display:flex}.login-logo{border:1px solid var(--line);width:44px;height:44px;box-shadow:var(--shadow-card);background:#fff;border-radius:9px;flex:none;justify-content:center;align-items:center;padding:4px;display:inline-flex;overflow:hidden}.login-logo img,.workspace-logo img{object-fit:contain;width:100%;height:100%;display:block}.login-brand div,.login-copy{gap:4px;display:grid}.login-brand strong{color:var(--text);font-size:16px;line-height:22px}.login-brand span,.login-copy p{color:var(--muted);margin:0;font-size:13px;line-height:20px}.login-copy h1{color:var(--text);letter-spacing:0;margin:0;font-size:26px;line-height:34px}.login-safety-tip{color:#7c5f15;background:var(--warning-soft);border:1px solid #b7791f38;border-radius:8px;margin-top:14px;padding:10px 12px;font-size:12px;line-height:18px}.app-shell{background:var(--page-bg);grid-template-columns:272px minmax(0,1fr);height:100vh;min-height:100vh;transition:grid-template-columns .22s cubic-bezier(.22,1,.36,1);display:grid;overflow:hidden}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.saas-sidebar{z-index:20;--sidebar-pad-y:18px;--sidebar-pad-x:16px;--sidebar-nav-y:126px;--sidebar-status-bottom:56px;--sidebar-runtime-bottom:18px;--sidebar-icon-slot:44px;--sidebar-icon-inner:36px;--workspace-icon-slot:65px;--workspace-card-height:69px;--workspace-logo-size:55px;min-width:0;height:100vh;padding:var(--sidebar-pad-y) var(--sidebar-pad-x);border-right:1px solid var(--line);background:#fbfcff;transition:none;display:block;position:relative;top:0;overflow:hidden}.sidebar-collapsed .saas-sidebar{--sidebar-pad-x:10px}.workspace-card{top:var(--sidebar-pad-y);right:var(--sidebar-pad-x);left:var(--sidebar-pad-x);grid-template-columns:var(--workspace-icon-slot) minmax(0, 1fr);width:auto;height:var(--workspace-card-height);min-height:var(--workspace-card-height);color:inherit;border:1px solid var(--line-strong);background:var(--surface);box-shadow:var(--shadow-card);border-radius:8px;align-items:center;gap:10px;padding:7px 9px 7px 0;text-decoration:none;transition:border-color .16s,background-color .16s,box-shadow .16s;display:grid;position:absolute}.workspace-card:hover,.workspace-card.router-link-active,.workspace-card.router-link-exact-active{border-color:var(--primary-line)}.workspace-logo{width:var(--workspace-logo-size);height:var(--workspace-logo-size);border:1px solid var(--line);background:#fff;border-radius:8px;justify-content:center;justify-self:center;align-items:center;padding:4px;display:inline-flex;overflow:hidden}.workspace-copy{gap:2px;min-width:0;transition:opacity .18s,transform .24s;display:grid}.sidebar-collapsed .workspace-card{grid-template-columns:var(--workspace-icon-slot) 0;width:var(--sidebar-collapsed-width);height:var(--workspace-card-height);min-height:var(--workspace-card-height);box-shadow:none;border-color:#0000;justify-content:center;gap:0;padding:7px 0;left:0;right:auto}.sidebar-collapsed .workspace-card.router-link-active,.sidebar-collapsed .workspace-card.router-link-exact-active{box-shadow:none;background:0 0;border-color:#0000}.sidebar-collapsed .workspace-copy{opacity:0;pointer-events:none;width:0;transform:translate(-6px)}.sidebar-collapsed .workspace-logo{width:var(--workspace-logo-size);height:var(--workspace-logo-size);justify-self:center;padding:4px}.sidebar-toggle{z-index:30;color:#475467;width:26px;height:38px;font:inherit;cursor:pointer;border:1px solid var(--line);background:#fff;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:12px;font-weight:700;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex;position:absolute;top:85px;right:-13px;box-shadow:0 8px 20px #0f172a1a}.sidebar-toggle:hover{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-line);box-shadow:0 10px 24px #2563eb29}.sidebar-toggle i{justify-content:center;font-size:12px;display:inline-flex}.sidebar-toggle span{opacity:0;pointer-events:none;text-overflow:ellipsis;white-space:nowrap;width:0;transition:opacity .18s,transform .24s;overflow:hidden}.sidebar-collapsed .sidebar-toggle{border-color:var(--line);width:26px;height:38px;right:-13px}.sidebar-collapsed .sidebar-toggle span{opacity:0;pointer-events:none;width:0;transform:translate(-6px)}.workspace-copy strong,.workspace-copy small,.saas-nav-item span:last-child,.sidebar-status strong,.sidebar-status small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.workspace-copy strong{color:var(--text);font-size:15px;line-height:20px}.workspace-copy small{color:var(--muted);font-size:12px;line-height:16px}.saas-nav{top:var(--sidebar-nav-y);right:var(--sidebar-pad-x);left:var(--sidebar-pad-x);--nav-indicator-left:-7px;align-content:start;align-self:start;gap:6px;min-width:0;padding-top:0;display:grid;position:absolute}.saas-nav-item{grid-template-columns:var(--sidebar-icon-slot) minmax(0, 1fr);color:#475467;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;height:42px;padding:0 10px 0 0;font-size:15px;font-weight:600;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s;display:grid;position:relative}.saas-nav-item:hover{color:var(--text);background:var(--surface-soft)}.saas-nav-item.active{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-line)}.saas-nav-item.active:before{top:10px;bottom:10px;left:var(--nav-indicator-left);content:"";background:var(--primary);border-radius:999px;width:3px;position:absolute}.saas-nav-label{transition:opacity .18s,transform .24s}.sidebar-collapsed .saas-nav-item{grid-template-columns:var(--sidebar-icon-slot) 0;width:var(--sidebar-icon-slot);justify-content:center;gap:0;height:42px;padding:0}.sidebar-collapsed .saas-nav{width:var(--sidebar-collapsed-width);--nav-indicator-left:-7px;justify-items:center;left:0;right:auto}.sidebar-collapsed .saas-nav-item.active{background:0 0;border-color:#0000}.sidebar-collapsed .saas-nav-item.active:hover{background:0 0}.sidebar-collapsed .saas-nav-label{opacity:0;pointer-events:none;width:0;transform:translate(-6px)}.saas-nav-icon{width:var(--sidebar-icon-inner);height:var(--sidebar-icon-inner);border-radius:8px;justify-content:center;justify-self:center;align-items:center;font-size:15px;display:inline-flex}.saas-nav-item.active .saas-nav-icon{color:#fff;background:var(--primary)}.sidebar-status{right:var(--sidebar-pad-x);bottom:var(--sidebar-status-bottom);left:var(--sidebar-pad-x);grid-template-columns:var(--sidebar-icon-slot) minmax(0, 1fr);background:var(--surface);border:1px solid var(--line);height:58px;min-height:58px;box-shadow:var(--shadow-card);border-radius:8px;align-items:center;gap:10px;padding:10px 10px 10px 0;transition:none;display:grid;position:absolute}.sidebar-status-icon{width:var(--sidebar-icon-inner);height:var(--sidebar-icon-inner);color:var(--success);background:var(--success-soft);border-radius:8px;justify-content:center;justify-self:center;align-items:center;display:inline-flex}.sidebar-status strong{color:var(--text);font-size:13px;line-height:18px;display:block}.sidebar-status small{color:var(--muted);font-size:12px;line-height:16px;display:block}.sidebar-collapsed .sidebar-status{grid-template-columns:var(--sidebar-icon-slot) 0;width:var(--sidebar-collapsed-width);height:58px;min-height:58px;box-shadow:none;border-color:#0000;justify-content:center;gap:0;padding:10px 0;left:0;right:auto}.sidebar-collapsed .sidebar-status>div{opacity:0;pointer-events:none;width:0;overflow:hidden}.sidebar-collapsed .sidebar-runtime{visibility:hidden;opacity:0;pointer-events:none}.saas-main-shell{background:var(--page-bg);flex-direction:column;min-width:0;height:100vh;min-height:0;display:flex;overflow:hidden}.saas-topbar{z-index:18;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;justify-content:space-between;align-items:center;gap:16px;height:60px;padding:0 22px;display:flex;position:sticky;top:0}.route-chip{min-width:0;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;align-items:center;gap:8px;height:32px;padding:0 10px;font-size:13px;display:inline-flex}.route-chip strong{color:var(--text)}.runtime-group{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.sidebar-runtime{right:var(--sidebar-pad-x);bottom:var(--sidebar-runtime-bottom);left:var(--sidebar-pad-x);grid-template-columns:minmax(0,.8fr) minmax(0,1.35fr) minmax(0,.85fr);gap:6px;min-width:0;display:grid;position:absolute}.runtime-group .arco-tag{border-radius:7px;justify-content:center;align-items:center;gap:6px;height:28px;margin:0;display:inline-flex}.sidebar-runtime .arco-tag{width:100%;min-width:0;padding:0 6px;overflow:hidden}.user-menu-trigger{max-width:260px;height:40px;color:var(--text);cursor:pointer;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-card);border-radius:8px;grid-template-columns:32px minmax(0,auto) 12px;align-items:center;gap:9px;padding:0 10px 0 4px;display:inline-grid}.user-menu-trigger:hover{border-color:var(--primary-line)}.user-avatar{width:32px;height:32px;color:var(--primary);background:var(--primary-soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.user-menu-copy{text-align:left;gap:1px;min-width:0;display:grid}.user-menu-copy strong,.user-menu-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-menu-copy strong{font-size:13px;line-height:17px}.user-menu-copy small{color:var(--muted);font-size:12px;line-height:15px}.user-menu-arrow{color:var(--subtle);font-size:11px}.dropdown-icon{width:16px;color:var(--muted);text-align:center;margin-right:8px}.page-hero{background:var(--surface);border:1px solid var(--line);min-height:86px;box-shadow:none;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;padding:14px 20px;display:grid;position:relative}.page-hero:before{content:"";background:var(--primary);border-radius:0 999px 999px 0;width:3px;position:absolute;inset:16px auto 16px 0}.page-hero-copy{gap:5px;min-width:0;display:grid}.page-hero h1{color:var(--text);letter-spacing:0;align-items:center;gap:10px;margin:0;font-size:22px;font-weight:700;line-height:28px;display:inline-flex}.page-hero h1 i{width:28px;height:28px;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-line);border-radius:8px;justify-content:center;align-items:center;font-size:15px;display:inline-flex}.page-hero p{color:var(--muted);margin:0;font-size:13px;line-height:18px}.arco-layout-content.app-main{background:var(--page-bg);scrollbar-gutter:stable;scrollbar-color:#cbd5e1 transparent;scrollbar-width:thin;flex:1;min-width:0;min-height:0;padding:18px 22px 24px;overflow:clip auto}.arco-layout-content.app-main::-webkit-scrollbar{width:10px;height:10px}.panel-card .arco-table-body::-webkit-scrollbar{width:10px;height:10px}.arco-layout-content.app-main::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box content-box;border:3px solid #0000;border-radius:999px}.panel-card .arco-table-body::-webkit-scrollbar-thumb{background:#cbd5e1 padding-box content-box;border:3px solid #0000;border-radius:999px}.arco-layout-content.app-main::-webkit-scrollbar-thumb:hover{background:#94a3b8 padding-box content-box;border:3px solid #0000}.panel-card .arco-table-body::-webkit-scrollbar-thumb:hover{background:#94a3b8 padding-box content-box;border:3px solid #0000}.app-main-inner{gap:16px;width:100%;min-width:0;margin:0 auto;display:grid}.content-wrap{gap:16px;width:100%;min-width:0;display:grid}.content-wrap>*,.page-spin,.form-spin,.page-spin .arco-spin-children,.form-spin .arco-spin-children{min-width:0}.content-wrap>div,.page-spin .arco-spin-children,.form-spin .arco-spin-children{gap:16px;display:grid;position:relative}.page-head{z-index:4;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;max-width:min(46vw,520px);min-height:0;margin:0;padding:0;display:flex;position:absolute;top:-75px;right:20px}.page-copy{display:none}.page-head .arco-btn{background:var(--surface);border-color:var(--line);height:34px;box-shadow:var(--shadow-card);padding:0 13px}.page-head .arco-btn:hover{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-line)}.page-head .arco-btn-primary,.page-head .arco-btn-primary:hover{color:#fff;background:var(--primary);border-color:var(--primary)}.page-spin,.form-spin{width:100%;display:block}.metric-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin:0;display:grid}.metric-card,.panel-card{background:var(--surface);border:1px solid var(--line);min-width:0;box-shadow:var(--shadow-card);border-radius:8px;overflow:hidden}.metric-card,.panel-card,.quick-action,.strategy-card,.custom-row{transition:border-color .16s,box-shadow .16s,background-color .16s}.metric-card:hover,.panel-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-raised)}.metric-card .arco-card-body{align-items:center;padding:16px;display:flex}.metric-card{position:relative}.metric-card:before{content:"";background:var(--primary);width:100%;height:3px;position:absolute;inset:0 auto auto 0}.metric-card:has(.metric-icon.success):before{background:var(--success)}.metric-card:has(.metric-icon.warning):before{background:#d97706}.metric-card:has(.metric-icon.neutral):before{background:#64748b}.metric-body{grid-template-columns:minmax(0,1fr) 52px;align-items:center;gap:14px;width:100%;display:grid}.metric-label{color:var(--muted);font-size:13px;line-height:18px}.metric-value{color:var(--text);margin-top:7px;font-size:30px;font-weight:700;line-height:1}.metric-note{color:var(--subtle);margin-top:7px;font-size:12px;line-height:16px}.metric-icon{width:52px;height:52px;color:var(--primary);background:var(--primary-soft);border-radius:8px;justify-content:center;align-self:center;align-items:center;font-size:20px;line-height:1;display:inline-flex}.metric-icon i{line-height:1}.metric-icon.success{color:var(--success);background:var(--success-soft)}.metric-icon.warning{color:var(--warning);background:var(--warning-soft)}.metric-icon.danger{color:var(--danger);background:var(--danger-soft)}.metric-icon.neutral{color:var(--muted);background:var(--surface-soft)}.dashboard-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}.dashboard-main{min-width:0}.quick-actions,.compact-list,.latest-run{gap:16px;display:grid}.panel-card .arco-card-header{border-bottom:1px solid var(--line-soft);background:#fcfdff;height:auto;min-height:56px;padding:14px 16px}.panel-card .arco-card-body{min-width:0;padding:16px;display:block}.panel-card:not(:has(.arco-table)):not(.form-panel) .arco-card-body{gap:12px;display:grid}.panel-card:has(.arco-table) .arco-card-body{padding:0;display:block;overflow:hidden}.panel-card.form-panel .arco-card-body{padding:22px 24px 12px}.system-card.panel-card .arco-card-body{padding:0}.panel-head{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px 16px;width:100%;min-width:0;display:grid}.panel-title{gap:2px;min-width:0;display:grid}.panel-title strong{color:var(--text);font-size:14px;line-height:20px}.panel-title span{color:var(--muted);font-size:12px;line-height:16px}.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;min-width:0;max-width:100%;display:flex}.list-filter-bar{flex:auto}.list-filter-bar .arco-btn{flex:none}.toolbar-search{flex:240px;width:clamp(220px,24vw,340px);max-width:340px}.toolbar-select{flex:0 0 148px;width:148px}.toolbar-search .arco-input-wrapper,.toolbar-select .arco-select-view{border-color:var(--line);background:#fbfdff;height:32px}.toolbar-search .arco-input-wrapper:hover,.toolbar-select .arco-select-view:hover{border-color:var(--primary-line)}.panel-card .arco-table{width:100%;color:var(--text);font-size:13px}.panel-card .arco-table-container,.panel-card .arco-table-content,.panel-card .arco-table-body{min-width:0}.panel-card .arco-table-th{color:#475467;background:#f8fafc;font-size:12px;font-weight:600}.panel-card .action-header{text-align:center}.panel-card .action-header .arco-table-cell{text-align:center;justify-content:center}.panel-card .arco-table-td,.panel-card .arco-table-th{border-color:var(--line-soft);padding:10px}.panel-card .arco-table-tr:hover .arco-table-td{background:#fbfdff}.panel-card .arco-table-pagination{border-top:1px solid var(--line-soft);background:#fcfdff;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;min-height:58px;margin:0;padding:12px 16px;display:flex}.panel-card .arco-table-pagination-right{justify-content:flex-end}.panel-card .arco-pagination{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.panel-card .arco-pagination-total{color:var(--muted);margin-right:4px;font-size:12px;line-height:28px}.panel-card .arco-pagination-item,.panel-card .arco-pagination-item-previous,.panel-card .arco-pagination-item-next{background:var(--surface);border:1px solid var(--line);border-radius:7px;min-width:30px;height:30px;margin:0;line-height:28px}.panel-card .arco-pagination-item:hover,.panel-card .arco-pagination-item-previous:not(.arco-pagination-item-disabled):hover,.panel-card .arco-pagination-item-next:not(.arco-pagination-item-disabled):hover{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-line)}.panel-card .arco-pagination-item-active,.panel-card .arco-pagination-item-active:hover{color:#fff;background:var(--primary);border-color:var(--primary)}.panel-card .arco-pagination-options{margin-left:4px}.panel-card .arco-pagination-options .arco-select{width:108px}.table-actions{flex-wrap:nowrap;justify-content:center;align-items:center;gap:6px;min-width:0;display:flex}.table-actions .arco-btn{flex:none;height:30px;padding:0 8px}.account-table .arco-table-element{table-layout:fixed}.account-table .arco-tag{vertical-align:middle;justify-content:center;height:22px;min-height:22px;line-height:1}.account-table .arco-tag-size-small{height:22px;min-height:22px;line-height:1}.account-table .table-tag-text{justify-content:center;align-items:center;height:100%;line-height:1;display:inline-flex}.duration-text,.datetime-text{white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;display:inline-flex}.status-text{white-space:nowrap;align-items:center;gap:6px;display:inline-flex}.status-dot{background:var(--subtle);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 3px #98a2b324}.status-dot.success{background:var(--success);box-shadow:0 0 0 3px #0f766e1f}.status-dot.warning{background:var(--warning);box-shadow:0 0 0 3px #b7791f21}.status-dot.danger{background:var(--danger);box-shadow:0 0 0 3px #c241351f}.quick-card .arco-card-body,.compact-list-card .arco-card-body{padding:12px}.quick-action{width:100%;min-height:62px;color:var(--text);text-align:left;border:1px solid var(--line);cursor:pointer;background:#fbfdff;border-radius:8px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;padding:10px;display:grid}.quick-action:hover{background:var(--primary-soft);border-color:var(--primary-line);box-shadow:0 6px 18px #2563eb14}.quick-action>span:first-child{width:40px;height:40px;color:var(--primary);background:var(--surface);border:1px solid var(--line);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.quick-action div,.compact-row>div{gap:2px;min-width:0;display:grid}.quick-action strong,.compact-row strong,.latest-run strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.quick-action small,.compact-row span,.latest-run span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:16px;overflow:hidden}.compact-row{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:44px;padding:4px 2px;display:grid}.compact-row:last-child{border-bottom:0}.form-panel{width:100%;max-width:1240px}.account-editor-page,.config-page{gap:16px;width:100%;min-width:0;display:grid}.account-form-spin,.config-form-spin,.account-form-spin .arco-spin-children,.config-form-spin .arco-spin-children{width:100%}.account-form-panel,.config-form-panel{width:100%;max-width:none}.account-form-panel .form-section,.config-form-panel .form-section{grid-template-columns:minmax(170px,210px) minmax(0,1fr);gap:22px}.account-form-panel .form-section-body,.config-form-panel .form-section-body{max-width:none}.account-form-panel .form-footer,.config-form-panel .form-footer{padding-left:232px}.schedule-form-panel{max-width:none}.form-section{border-bottom:1px solid var(--line-soft);grid-template-columns:minmax(180px,180px) minmax(0,1fr);align-items:start;gap:20px;margin:0;padding:18px 0;display:grid}.form-section:first-child{padding-top:0}.form-section:last-of-type{border-bottom:0}.form-section-title{gap:3px;margin:0;padding-top:2px;display:grid}.form-section-body{gap:0;width:100%;min-width:0;max-width:720px;display:grid}.form-section-body-wide{max-width:none}.schedule-basic-grid,.schedule-range-grid{grid-template-columns:repeat(2,minmax(240px,1fr));gap:14px 18px;max-width:900px}.schedule-basic-grid .arco-form-item,.schedule-range-grid .arco-form-item{min-width:0}.schedule-field .arco-form-item-wrapper-col{flex:100%;width:100%;max-width:100%}.schedule-field .arco-form-item-content-wrapper,.schedule-field .arco-form-item-content{width:100%}.schedule-field .arco-form-item-content{gap:8px;min-height:0;display:grid}.schedule-field-label{min-height:18px;color:var(--text);align-items:center;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.schedule-field-label.required:before{content:"*";color:#f53f3f;margin-right:3px;font-weight:700}.cron-form-item{margin-bottom:12px}.account-select-line,.account-option{align-items:center;gap:8px;min-width:0;display:flex}.account-select-line{position:relative}.account-select-line .arco-select{flex:1 1 0;min-width:0}.account-select.account-select-preview-open .arco-select-view-input,.account-select.account-select-preview-open .arco-select-view-input::placeholder{color:#0000;caret-color:#0000}.account-option .arco-tag{flex:none;margin:0}.account-option{justify-content:space-between;width:100%}.account-select-preview{z-index:1;min-width:0;max-width:calc(100% - 46px);color:var(--text);opacity:.62;pointer-events:none;align-items:center;gap:8px;display:inline-flex;position:absolute;top:50%;left:12px;overflow:hidden;transform:translateY(-50%)}.account-select-preview .arco-tag{flex:none;margin:0}.account-selected-label{vertical-align:middle;align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex;overflow:hidden}.account-selected-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.account-selected-label .arco-tag{flex:none;margin:0}.account-select.account-select-disabled .account-selected-name{color:var(--subtle)}.wecom-config-row{width:100%;max-width:760px}.webhook-field{min-width:0}.webhook-control-row{grid-template-columns:minmax(360px,520px) auto;align-items:center;gap:12px;width:100%;display:grid}.form-panel .webhook-key-input.arco-input-wrapper{width:100%;max-width:520px}.webhook-switch-control{width:max-content;max-width:100%;min-height:34px;color:var(--text);white-space:nowrap;align-items:center;gap:10px;font-size:13px;font-weight:600;line-height:18px;display:inline-flex}.form-section-title strong{color:var(--text);font-size:14px;line-height:20px}.form-section-title span,.form-hint{color:var(--muted);font-size:12px;line-height:16px}.form-panel .arco-form-item{margin-bottom:16px}.form-panel .arco-form-item:last-child{margin-bottom:0}.form-panel .arco-input-wrapper,.form-panel .arco-select,.form-panel .arco-textarea-wrapper,.form-panel .arco-picker{width:100%;max-width:none}.form-panel .random-delay-input.arco-input-number,.form-panel .compact-number-input.arco-input-number{width:168px;max-width:100%}.form-panel .random-delay-input .arco-input,.form-panel .compact-number-input .arco-input,.compact-number-input .arco-input{text-align:center}.form-panel .random-delay-input .arco-input-number-step-button,.form-panel .compact-number-input .arco-input-number-step-button,.compact-number-input .arco-input-number-step-button{flex:0 0 34px;width:34px}.form-panel .random-delay-input .arco-input-number-suffix,.form-panel .compact-number-input .arco-input-number-suffix,.compact-number-input .arco-input-number-suffix{justify-content:center;align-items:center;min-width:22px;display:inline-flex}.form-footer{margin:4px 0 0;padding-left:254px}.form-footer .arco-form-item-content{justify-content:flex-start}.cron-field{width:100%}.cron-help{color:var(--muted);gap:3px;margin-bottom:10px;display:grid}.cron-help strong{color:var(--text);font-size:14px;line-height:18px}.cron-help span{font-size:12px;line-height:16px}.cron-mode-bar{margin-bottom:12px}.cron-mode-bar .arco-radio-group,.week-selector{flex-wrap:wrap;gap:8px;display:flex}.schedule-builder,.custom-builder{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:14px;margin-bottom:12px;padding:16px;display:grid}.schedule-form-panel .cron-field{max-width:1180px}.schedule-form-panel .cron-mode-bar{margin-bottom:10px}.schedule-form-panel .schedule-builder,.schedule-form-panel .custom-builder{max-width:1180px}.builder-row,.time-builder,.interval-builder{gap:10px;display:grid}.builder-label{color:var(--text);font-size:13px;font-weight:600;line-height:18px}.week-selector .arco-checkbox{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:0 10px;line-height:30px}.week-selector .arco-checkbox-checked{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-line)}.interval-control,.custom-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.add-time-line{grid-template-columns:minmax(180px,240px) auto;justify-content:start;align-items:center;gap:10px;display:grid}.add-time-line .arco-picker{width:100%}.time-chip-list,.schedule-times,.mode-tags{align-items:center;gap:6px;display:flex}.time-chip-list{flex-wrap:wrap}.schedule-times,.mode-tags{flex-wrap:wrap;align-content:center;min-width:0;overflow:hidden}.schedule-table .mode-tags{max-height:50px}.schedule-table .schedule-times{flex-flow:column;align-content:flex-start;align-items:flex-start;overflow:visible}.schedule-table .mode-tags{width:max-content;max-width:260px}.schedule-table .schedule-times .arco-tag,.schedule-table .mode-tags .arco-tag{border-radius:6px;flex:none;min-width:0;max-width:100%;height:22px;margin:0;padding:0 6px;font-size:12px;line-height:20px}.schedule-table .schedule-times .arco-tag-content,.schedule-table .mode-tags .arco-tag-content{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.time-chip-list{min-height:32px}.inline-empty{min-height:32px;color:var(--muted);align-items:center;font-size:12px;line-height:16px;display:inline-flex}.cron-summary{margin-bottom:10px}.cron-preview{--preview-card-height:74px;background:#fcfdff;border:1px dashed #cbd5e1;border-radius:8px;gap:8px;padding:12px;display:grid}.preview-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.preview-heading{gap:2px;min-width:0;display:grid}.preview-heading strong{color:var(--text);font-size:13px;line-height:18px}.preview-heading span{color:var(--muted);font-size:12px;line-height:16px}.preview-list{min-height:var(--preview-card-height);flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.preview-list.empty{align-items:stretch}.preview-rule,.preview-empty{height:var(--preview-card-height);min-height:var(--preview-card-height);background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:10px 12px;overflow:hidden}.preview-rule{flex:260px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;max-width:420px;display:grid}.preview-rule.invalid{background:#fffbeb8c;border-color:#b7791f59}.preview-rule-index{width:24px;height:24px;color:var(--primary);background:var(--primary-soft);border:1px solid var(--primary-line);border-radius:50%;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:inline-flex}.preview-rule.invalid .preview-rule-index{color:#dc2626;background:#fef2f2;border-color:#fecaca}.preview-rule-body{align-self:center;gap:4px;min-width:0;display:grid}.preview-rule-body strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.preview-rule-body code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;font-size:12px;line-height:16px;overflow:hidden}.preview-empty{max-width:420px;color:var(--muted);background:var(--surface-soft);border-style:dashed;flex:260px;align-content:center;gap:4px;display:grid}.preview-empty strong{color:var(--text);font-size:13px;line-height:18px}.preview-empty span{font-size:12px;line-height:16px}.custom-list{gap:10px;display:grid}.custom-row{background:var(--surface);border:1px solid var(--line);cursor:pointer;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.custom-row.active{border-color:#93c5fd;box-shadow:0 0 0 2px #2563eb1a}.custom-row:hover{border-color:var(--primary-line)}.custom-row>div:first-child{gap:4px;min-width:0;display:grid}.custom-row code{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.strategy-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:12px;margin-bottom:16px;display:grid}.strategy-card{border:1px solid var(--line);cursor:pointer;background:#fbfdff;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;min-height:112px;padding:12px;display:grid}.strategy-card .arco-switch{grid-column:1/-1;justify-self:start}.strategy-card:hover{background:var(--surface);border-color:var(--primary-line);box-shadow:0 6px 18px #0f172a0f}.strategy-icon{width:40px;height:40px;color:var(--primary);background:var(--primary-soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.strategy-icon.success{color:var(--success);background:var(--success-soft)}.strategy-icon.warning{color:var(--warning);background:var(--warning-soft)}.strategy-icon.neutral{color:var(--muted);background:var(--surface)}.strategy-copy{gap:3px;min-width:0;display:grid}.strategy-copy strong{color:var(--text);font-size:13px;line-height:18px}.strategy-copy small{color:var(--muted);font-size:12px;line-height:17px}.drawer-summary{grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin-bottom:14px;display:grid}.drawer-summary>div{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;gap:6px;padding:12px;display:grid}.drawer-summary span{color:var(--muted);font-size:12px}.drawer-summary strong{color:var(--text);font-size:13px}.task-drawer-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex}.drawer-field-label{color:var(--muted);white-space:nowrap;font-size:13px;line-height:32px}.drawer-filter{width:150px}.hidden-file-input{display:none}.import-result,.import-modal{gap:14px;display:grid}.import-template-card,.import-upload-zone{border:1px solid var(--line);background:#fbfdff;border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px;display:grid}.import-upload-zone{background:var(--surface-soft);border-style:dashed}.import-template-copy,.import-upload-copy{gap:8px;min-width:0;display:grid}.import-template-copy strong,.import-upload-copy strong{color:var(--text);font-size:14px;line-height:20px}.import-template-copy p,.import-upload-copy span{color:var(--muted);margin:0;font-size:12px;line-height:18px}.import-field-list{flex-wrap:wrap;gap:6px;display:flex}.import-field-list span{color:#475467;border:1px solid var(--line-soft);background:#fff;border-radius:7px;align-items:center;min-height:24px;padding:0 8px;font-size:12px;line-height:22px;display:inline-flex}.qr-login-modal{gap:12px;display:grid}.qr-login-modal .arco-textarea-wrapper{width:100%}.modal-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.import-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.import-summary>div{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:4px;padding:12px;display:grid}.import-summary span,.import-help{color:var(--muted);font-size:12px;line-height:17px}.import-summary strong{color:var(--text);font-size:22px;line-height:1}.import-help{background:var(--surface-soft);border:1px solid var(--line);border-radius:8px;padding:10px 12px}.system-grid{grid-template-columns:repeat(4,minmax(180px,1fr));gap:16px;margin:0;display:grid}.system-card-body{align-items:center;gap:14px;min-height:92px;padding:18px;display:flex}.system-card-body .metric-icon{flex:0 0 52px}.system-value{color:var(--text);margin-top:6px;font-size:24px;font-weight:700;line-height:1}.subscription-page,.subscription-admin-page{gap:16px;min-width:0;display:grid}.subscription-page .page-spin .arco-spin-children{gap:0}.subscription-status-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;display:grid}.subscription-orders-card{margin-top:24px}.subscription-status-value{align-items:center;min-height:34px;font-size:24px;display:flex}.subscription-plan-grid{grid-template-columns:repeat(3,minmax(220px,1fr));gap:14px;padding:16px;display:grid}.subscription-plan-card{border:1px solid var(--line);background:#fbfdff;border-radius:8px;gap:14px;min-width:0;padding:14px;display:grid}.subscription-plan-card:hover{border-color:var(--primary-line);box-shadow:0 8px 22px #0f172a0f}.subscription-plan-modal .subscription-plan-grid{padding:0}.subscription-plan-empty{grid-column:1/-1;justify-content:center;align-items:center;min-height:128px;padding:12px 0;display:flex}.subscription-plan-modal-title{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;width:100%;padding-right:36px;display:grid}.subscription-plan-modal-title>span{color:var(--text);text-align:center;text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.subscription-plan-modal-title .arco-btn{grid-column:3;justify-self:end}.subscription-plan-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.subscription-plan-head>div{gap:5px;min-width:0;display:grid}.subscription-plan-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:20px;overflow:hidden}.subscription-plan-head span{color:var(--muted);font-size:12px;line-height:18px}.subscription-plan-price{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.subscription-plan-price strong{color:var(--text);font-size:28px;line-height:1}.subscription-plan-price span{color:var(--muted);font-size:13px;line-height:18px}.subscription-plan-form{gap:12px;display:grid}.subscription-admin-tabs{width:100%}.subscription-admin-tabs .arco-tabs-content{padding-top:0}.adaptive-table .arco-table-th{white-space:nowrap}.adaptive-table .arco-table-cell{white-space:nowrap;min-width:0;max-width:100%}.adaptive-table .arco-table-td,.adaptive-table .arco-table-th{padding-left:8px;padding-right:8px}.adaptive-table .arco-tag{white-space:nowrap;flex:none;justify-content:center;align-items:center;max-width:100%;display:inline-flex}.adaptive-table .arco-tag-content,.adaptive-table .table-tag-text{text-overflow:clip;white-space:nowrap;overflow:visible}.adaptive-table .table-actions{justify-content:center}.adaptive-table .datetime-text{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.subscription-admin-table .arco-table-cell{overflow:hidden}.subscription-admin-table .arco-table-td,.subscription-admin-table .arco-table-th{padding-left:8px;padding-right:8px}.subscription-admin-table .arco-tag{white-space:nowrap;flex:none;justify-content:center;align-items:center;max-width:100%;display:inline-flex}.table-ellipsis-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;display:block;overflow:hidden}.phone-text{font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-flex;overflow:hidden}.subscription-user-table .arco-table-cell,.subscription-after-sale-table .arco-table-cell{min-width:0}.subscription-user-table .datetime-text,.subscription-after-sale-table .datetime-text,.service-period-text{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.subscription-after-sale-table .table-actions{justify-content:center}.card-key-page{gap:14px;display:grid}.card-key-code{max-width:100%;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:18px;display:inline-flex;overflow:hidden}.card-key-generate-modal{gap:18px;display:grid}.card-key-generate-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.card-key-generate-form .arco-form-item{margin-bottom:0}.card-key-generate-form .compact-number-input.arco-input-number{width:100%}.subscription-table-cell{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.subscription-table-cell.empty{max-width:100%;display:inline-flex}.subscription-table-cell .arco-tag{flex:none}.subscription-table-cell>.subscription-plan-name{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.subscription-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.subscription-name-row{grid-template-columns:minmax(0,1fr) 104px}.subscription-form-grid .arco-input-number{width:100%}.renew-confirm-modal{gap:14px;display:grid}.renew-confirm-head{border:1px solid var(--line);background:#fbfdff;border-radius:8px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.renew-confirm-icon{width:42px;height:42px;color:var(--primary);background:var(--primary-soft);border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.renew-confirm-head>div{gap:4px;min-width:0;display:grid}.renew-confirm-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:20px;overflow:hidden}.renew-confirm-head span{color:var(--muted);font-size:12px;line-height:18px}.renew-summary{border:1px solid var(--line);border-radius:8px;gap:0;display:grid;overflow:hidden}.renew-summary>div{background:var(--surface);border-bottom:1px solid var(--line-soft);grid-template-columns:92px minmax(0,1fr);align-items:center;gap:12px;min-height:42px;padding:9px 12px;display:grid}.renew-summary>div:last-child{border-bottom:0}.renew-summary span{color:var(--muted);font-size:12px;line-height:18px}.renew-summary strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:18px;overflow:hidden}.payment-modal{grid-template-columns:280px minmax(0,390px);align-items:stretch;gap:20px;display:grid}.payment-modal>.modal-actions{grid-column:1/-1}.payment-qrcode-box{border:1px solid var(--line);background:#f8fafc;border-radius:8px;align-content:start;place-items:center;gap:12px;padding:16px;display:grid}.payment-qrcode-frame{border:1px solid var(--line);background:#fff;border-radius:8px;place-items:center;width:220px;height:220px;display:grid;position:relative;overflow:hidden;box-shadow:0 8px 24px #0f172a14}.payment-qrcode-frame img{width:220px;height:220px;transition:filter .2s,opacity .2s,transform .2s;display:block}.payment-qrcode-frame img.muted{opacity:.42;filter:blur(6px)grayscale(.1);transform:scale(1.02)}.payment-qrcode-tip{width:100%;min-height:30px;color:var(--muted);border:1px solid var(--line-soft);text-align:center;background:#fff;border-radius:8px;padding:6px 10px;font-size:12px;line-height:18px}.payment-amount-card{border:1px solid var(--line-soft);background:#fff;border-radius:8px;justify-items:center;width:100%;padding:10px 12px;display:grid}.payment-amount-card span,.payment-amount-card small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:18px;overflow:hidden}.payment-amount-card strong{color:var(--text);font-size:24px;line-height:30px}.payment-qrcode-overlay{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff0;border:2px solid #2563eb29;border-radius:8px;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.payment-qrcode-overlay.expired{background:#fffffff7;border-color:#dc262638}.payment-qrcode-overlay.scanned{border-color:#16a34a38}.payment-overlay-content{color:var(--muted);text-align:center;justify-items:center;gap:7px;font-size:12px;line-height:18px;display:grid}.payment-overlay-content strong{color:var(--text);font-size:20px;line-height:26px}.payment-overlay-icon{color:#16a34a;background:#16a34a14;border-radius:999px;place-items:center;width:58px;height:58px;font-size:42px;display:grid}.payment-qrcode-overlay.expired .payment-overlay-icon{color:#dc2626;background:#dc262614}.payment-qrcode-overlay .arco-btn{margin-top:6px}.payment-side{grid-template-rows:auto 1fr;gap:12px;min-width:0;height:100%;display:grid}.payment-summary-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:12px;padding:14px;display:grid}.payment-summary-head{border-bottom:1px solid var(--line-soft);justify-content:space-between;align-items:flex-start;gap:14px;min-width:0;padding-bottom:12px;display:flex}.payment-summary-head>div{gap:3px;min-width:0;display:grid}.payment-summary-head span{color:var(--muted);font-size:12px;line-height:18px}.payment-summary-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:24px;overflow:hidden}.payment-summary-head .arco-tag{flex:none}.payment-order-info{gap:10px;min-width:0;display:grid}.payment-order-info>div{grid-template-columns:78px minmax(0,1fr);align-items:center;gap:12px;min-height:28px;display:grid}.payment-order-info span{color:var(--muted);white-space:nowrap;font-size:13px;line-height:20px}.payment-order-info strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:22px;overflow:hidden}.payment-status-area{border:1px solid var(--line);background:#fff;border-radius:8px;align-content:stretch;padding:0;display:grid;overflow:hidden}.payment-status-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;height:100%;display:grid}.payment-status-item{background:#fff;border:0;border-radius:0;align-content:center;justify-items:center;gap:6px;min-height:0;padding:14px 16px;display:grid}.payment-status-item+.payment-status-item{border-left:1px solid var(--line-soft)}.payment-status-item span{min-width:0;color:var(--muted);text-align:center;white-space:nowrap;justify-content:center;align-items:center;gap:6px;font-size:13px;line-height:20px;display:inline-flex}.payment-status-item strong{color:var(--text);text-align:center;white-space:nowrap;font-size:20px;line-height:26px}.payment-status-item.warning strong{color:#d97706}.payment-status-item.danger span,.payment-status-item.danger strong{color:#dc2626}.payment-status-item.success span,.payment-status-item.success strong{color:#16a34a}.payment-status-note{color:#475467;border:1px solid var(--line-soft);background:#f8fafc;border-radius:8px;min-height:30px;padding:9px 12px;font-size:12px;line-height:18px}.payment-status-note.info{color:#1d4ed8;background:#2563eb14;border-color:#2563eb2e}.payment-status-note.success{color:#166534;background:#16a34a14;border-color:#16a34a2e}.payment-status-note.danger{color:#991b1b;background:#dc262614;border-color:#dc26262e}.after-sale-progress{gap:14px;display:grid}.after-sale-progress-head{border:1px solid var(--line);background:#fbfdff;border-radius:8px;align-items:center;gap:10px;min-width:0;padding:12px;display:flex}.after-sale-progress-head strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:20px;overflow:hidden}.arco-btn{justify-content:center;align-items:center;font-weight:500;display:inline-flex}.arco-btn:not(.arco-btn-text){border-color:var(--line);border-radius:8px}.arco-btn:not(.arco-btn-text):not(.arco-btn-primary):hover{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-line)}.arco-btn-primary{box-shadow:0 6px 16px #2563eb29}.button-icon{margin-right:6px;font-size:13px}.button-icon.right{margin-left:6px;margin-right:0}.arco-btn-text .button-icon{margin-right:5px}.arco-tag{border-radius:7px;align-items:center;gap:5px;max-width:100%;min-height:24px;line-height:22px;display:inline-flex}.arco-tag-size-small{min-height:22px;line-height:20px}.arco-tag .arco-tag-content{line-height:inherit;justify-content:center;align-items:center;display:inline-flex}.remote-role-tag{text-align:center;justify-content:center}.arco-empty{padding:22px 0}.arco-alert,.arco-modal,.arco-drawer{border-radius:8px}.arco-modal{overflow:hidden}.arco-modal-header{border-bottom:1px solid var(--line-soft);padding:16px 18px 12px}.arco-modal-title{color:var(--text);font-size:15px;font-weight:700}.arco-modal-body{padding:16px 18px 18px}.arco-input-prefix,.arco-select-prefix{color:var(--subtle)}.arco-input-wrapper,.arco-textarea-wrapper,.arco-select-view-single,.arco-select-view-multiple,.arco-picker,.arco-input-number{border-color:var(--line);box-shadow:none;background:#fcfdff;border-radius:8px}.arco-input-wrapper:hover,.arco-textarea-wrapper:hover,.arco-select-view-single:hover,.arco-select-view-multiple:hover,.arco-picker:hover,.arco-input-number:hover{border-color:#cbd5e1}.arco-input-wrapper.arco-input-focus,.arco-textarea-wrapper.arco-textarea-focus,.arco-select-view-focus,.arco-picker-focused,.arco-input-number-focus{border-color:var(--primary);box-shadow:0 0 0 3px #2563eb1a}.arco-drawer-body{background:var(--page-bg)}.run-drawer .arco-table{background:var(--surface);border:1px solid var(--line);border-radius:8px}.arco-radio-button.arco-radio-checked{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-line)}.arco-table-cell{min-width:0;max-width:100%;line-height:18px}.panel-card .arco-table-th{white-space:nowrap;height:42px}.panel-card .arco-table-td{vertical-align:middle;height:44px}.panel-card .arco-table-tr:last-child .arco-table-td{border-bottom-color:#0000}.panel-card:hover{box-shadow:0 8px 24px #0f172a0f}.metric-card:hover{box-shadow:0 10px 26px #0f172a12}.page-hero{min-height:82px}.workspace-card,.sidebar-status{background:linear-gradient(#fff 0%,#fbfdff 100%)}.saas-nav-item:focus-visible{outline-offset:2px;outline:2px solid #2563eb73}.table-actions .arco-btn{white-space:nowrap}.form-section{scroll-margin-top:84px}.form-footer .arco-btn-primary{min-width:112px}.strategy-card{position:relative}.strategy-card:has(.arco-switch-checked){border-color:var(--primary-line);background:#fff;box-shadow:0 0 0 2px #2563eb0d}.strategy-card:has(.arco-switch-checked):after{content:"";background:var(--primary);border-radius:50%;width:6px;height:6px;position:absolute;top:10px;right:10px}.time-chip-list .arco-tag{height:30px;margin:0}.cron-preview{background:#fbfdff;border-style:solid}.preview-rule{box-shadow:0 1px 1px #0f172a05}.preview-rule:hover{border-color:var(--primary-line)}.preview-empty{min-width:min(100%,360px)}.import-template-card,.import-upload-zone{border-radius:8px}.import-field-list span{white-space:nowrap}@media (width<=1280px){.page-hero{padding-right:18px}.page-head{justify-content:flex-start;margin:-2px 0 0;padding:0;position:static}.panel-head{grid-template-columns:1fr;align-items:start}.panel-actions{justify-content:flex-start}.toolbar-search{flex-basis:min(360px,100%);width:min(360px,100%)}}@media (width<=1120px){.app-shell{grid-template-columns:232px minmax(0,1fr)}.app-shell.sidebar-collapsed{grid-template-columns:var(--sidebar-collapsed-width) minmax(0, 1fr)}.saas-sidebar{--sidebar-pad-y:12px;--sidebar-pad-x:12px;--sidebar-nav-y:120px;--sidebar-status-bottom:50px;--sidebar-runtime-bottom:12px;padding:12px}.sidebar-collapsed .saas-sidebar{--sidebar-pad-x:10px;padding:12px 10px}.saas-topbar .runtime-group{display:none}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr}.strategy-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.form-section{grid-template-columns:1fr;gap:12px}.form-section-body{max-width:none}.form-footer{padding-left:0}.account-form-panel .form-section,.config-form-panel .form-section{grid-template-columns:1fr;gap:12px}.account-form-panel .form-section-body,.config-form-panel .form-section-body{max-width:none}.account-form-panel .form-footer,.config-form-panel .form-footer{padding-left:0}.schedule-basic-grid,.schedule-range-grid{grid-template-columns:1fr;max-width:none}}@media (width<=760px){.login-page{padding:14px}.login-panel{gap:20px;padding:20px}.app-shell{height:auto;min-height:100vh;display:block;overflow:visible}.app-shell.sidebar-collapsed{display:block}.saas-sidebar{border-right:0;border-bottom:1px solid var(--line);grid-template-rows:auto auto auto auto auto;gap:10px;height:auto;display:grid;position:static}.workspace-card,.saas-nav,.sidebar-status,.sidebar-runtime{position:static;inset:auto}.sidebar-collapsed .saas-sidebar{padding:12px}.sidebar-toggle{display:none}.sidebar-collapsed .workspace-card,.sidebar-collapsed .saas-nav-item,.sidebar-collapsed .sidebar-status{justify-content:initial}.sidebar-collapsed .workspace-card{grid-template-columns:var(--workspace-icon-slot) minmax(0, 1fr);padding:9px}.sidebar-collapsed .saas-nav-item{grid-template-columns:1fr;justify-items:center;padding:4px}.sidebar-collapsed .sidebar-status{grid-template-columns:34px minmax(0,1fr);gap:10px;padding:8px}.sidebar-collapsed .workspace-copy,.sidebar-collapsed .saas-nav-label,.sidebar-collapsed .sidebar-status>div{opacity:1;pointer-events:auto;width:auto;height:auto;overflow:visible;transform:none}.sidebar-collapsed .sidebar-runtime{display:grid}.saas-main-shell{height:auto;min-height:0;overflow:visible}.webhook-control-row{grid-template-columns:1fr;gap:8px}.webhook-switch-control{justify-content:space-between;width:100%}.saas-nav{grid-template-columns:repeat(auto-fit,minmax(74px,1fr));padding-top:0}.saas-nav-item{grid-template-columns:1fr;justify-items:center;height:46px;padding:4px;font-size:12px}.saas-nav-icon{width:22px;height:22px}.sidebar-status{min-height:48px;padding:8px}.sidebar-runtime{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.sidebar-runtime .arco-tag{width:100%}.saas-topbar{flex-wrap:wrap;height:auto;padding:12px;position:static}.route-chip{flex:100%}.user-menu-trigger{width:100%;max-width:none}.page-hero{grid-template-columns:1fr;min-height:auto;padding:14px 14px 14px 16px}.page-hero h1{font-size:20px;line-height:26px}.arco-layout-content.app-main{padding:12px;overflow:visible}.arco-modal{max-width:calc(100vw - 24px);width:calc(100vw - 24px)!important}.arco-modal-body{max-height:calc(100vh - 132px);padding:12px;overflow:auto}.page-head{z-index:auto;flex-direction:row;justify-content:flex-start;align-items:center;max-width:none;margin:-2px 0 0;padding:0;position:static}.panel-head{grid-template-columns:1fr;align-items:stretch}.panel-actions{justify-content:flex-start}.toolbar-search,.toolbar-select,.drawer-filter{flex:100%;width:100%;max-width:none}.list-filter-bar .arco-btn{flex:100%}.card-key-generate-form{grid-template-columns:1fr;gap:0}.panel-card .arco-table-td,.panel-card .arco-table-th{padding:8px 7px}.panel-card .arco-table-cell{min-width:0}.panel-card .arco-table-pagination{justify-content:flex-start;min-height:auto;padding:10px 12px}.panel-card .arco-table-pagination-right{justify-content:flex-start}.panel-card .arco-pagination{justify-content:flex-start;gap:5px;width:100%}.panel-card .arco-pagination-total{flex:100%;margin-right:0}.panel-card .arco-pagination-options{flex:100%;margin-left:0}.panel-card .table-actions{flex-direction:column;justify-content:center;align-items:stretch;gap:6px;min-width:0}.panel-card .table-actions .arco-btn{width:100%;height:28px;padding:0 7px}.schedule-table .schedule-times,.schedule-table .mode-tags{gap:4px;overflow:visible}.schedule-table .schedule-times{flex-wrap:nowrap;overflow:visible}.metric-grid,.system-grid,.subscription-status-grid,.subscription-plan-grid,.import-summary,.drawer-summary{grid-template-columns:1fr}.subscription-plan-grid{padding:12px}.subscription-form-grid,.payment-modal{grid-template-columns:1fr}.payment-qrcode-box{min-height:0}.payment-status-metrics{grid-template-columns:1fr}.payment-status-item+.payment-status-item{border-top:1px solid var(--line-soft);border-left:0}.import-template-card,.import-upload-zone{grid-template-columns:1fr;align-items:stretch;gap:12px;padding:12px}.import-modal{gap:10px}.import-field-list{gap:5px}.import-field-list span{max-width:100%}.strategy-grid{grid-template-columns:1fr}.form-panel .arco-card-body{padding:16px 14px 4px}.custom-row{grid-template-columns:1fr}.add-time-line .arco-picker{width:100%}.add-time-line{grid-template-columns:1fr}.preview-head{flex-direction:column;align-items:flex-start}.preview-rule,.preview-empty{flex-basis:100%;max-width:none}}
