.jobs-dash{width:100%}.jobs-section{margin-bottom:20px}.jobs-section-hdr{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:6px;margin-bottom:10px;padding:0 2px}.jobs-section-title{font-size:var(--pref-group-title-size, .62rem);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dimmed);display:flex;align-items:center;gap:6px}.jobs-section-title i{font-size:.58rem;opacity:.6}.jobs-hdr-btns{display:flex;gap:4px;flex-wrap:wrap}.jobs-small-btn{background:0 0;border:1px solid var(--border-xlight);border-radius:4px;color:var(--text-icon);padding:4px 10px;font-size:.65rem;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s;display:inline-flex;align-items:center;gap:5px}.jobs-small-btn:hover{background:var(--surface-01);border-color:var(--border-light);color:var(--text-secondary)}.jobs-small-btn i{font-size:.6rem;opacity:.7}.jobs-icon-btn{background:0 0;border:1px solid var(--border-faint);border-radius:4px;color:var(--border-heavy);width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;font-size:.65rem;cursor:pointer;transition:color .15s,background-color .15s,border-color .15s,opacity .15s;flex-shrink:0}.jobs-icon-btn:hover{color:var(--text-label);background:var(--border-faint);border-color:var(--border-sharp)}.jobs-icon-btn:disabled{opacity:.2;cursor:default;pointer-events:none}.jobs-icon-danger:hover{color:rgba(248,113,113,.7)!important}.jobs-empty{text-align:center;color:var(--border-xheavy);font-size:.75rem;padding:24px 0}.jobs-error{text-align:center;color:rgba(248,113,113,.7);font-size:.78rem;padding:40px 0}.jobs-list{display:flex;flex-direction:column;gap:6px}.jobs-row{background:var(--surface-01);border:1px solid var(--border-faint);border-radius:6px;padding:10px 12px;display:flex;flex-direction:column;gap:6px;transition:border-color .15s}.jobs-clickable{cursor:pointer}.jobs-clickable:hover{border-color:var(--border-light)}.jobs-row-top{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.jobs-spacer{flex:1}.jobs-row-id{font-size:.68rem;color:var(--text-dimmed)}.jobs-row-date{font-size:.68rem;color:var(--text-dimmed)}.jobs-row-date-inline{font-size:.68rem;color:var(--text-dimmed)}.jobs-row-eta{font-size:.68rem;color:var(--text-dimmed)}.jobs-row-bar{display:flex;align-items:center;gap:8px}.jobs-row-pct{min-width:3.5rem;text-align:right;flex-shrink:0;font-size:.72rem;color:var(--text-tertiary,var(--text-dimmed));white-space:nowrap}.jobs-row-meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.jobs-row-dur{font-size:.65rem;color:var(--text-dimmed);display:inline-flex;align-items:center;gap:3px}.jobs-row-dur i{opacity:.5;font-size:.58rem}.jobs-bar-wrap{flex:1;position:relative;min-width:0}.jobs-bar-wrap:hover .jobs-bar-tip{display:block}.jobs-bar-tip{display:none;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);background:var(--surface-bg,#0d1117);border:1px solid var(--border-light);border-radius:5px;padding:4px 10px;font-size:.68rem;white-space:nowrap;z-index:200;color:var(--text-label);pointer-events:none;box-shadow:0 4px 12px rgba(0,0,0,.4)}.jobs-bar{height:6px;background:var(--surface-02);border-radius:3px;overflow:hidden}.jobs-bar.jobs-bar-active{background:#21262d}.jobs-bar-lg{height:10px;border-radius:5px}.jobs-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:4px;font-size:.62rem;font-weight:600;letter-spacing:.04em;white-space:nowrap}.jobs-badge i{font-size:.55rem}.jobs-jtype{border:1px solid}.jobs-jtype-reconcile{background:rgba(88,166,255,.12);color:#58a6ff;border-color:rgba(88,166,255,.25)}.jobs-jtype-parse{background:rgba(210,153,34,.12);color:#d2a734;border-color:rgba(210,153,34,.25)}.jobs-jtype-embed{background:rgba(63,185,80,.12);color:#3fb950;border-color:rgba(63,185,80,.25)}.jobs-jtype-download{background:rgba(188,76,228,.12);color:#bc4ce4;border-color:rgba(188,76,228,.25)}.jobs-jtype-fred{background:rgba(255,167,38,.12);color:#ffa726;border-color:rgba(255,167,38,.25)}.jobs-jtype-edgar{background:rgba(240,80,80,.12);color:#f05050;border-color:rgba(240,80,80,.25)}.jobs-jtype-polygon{background:rgba(38,198,218,.12);color:#26c6da;border-color:rgba(38,198,218,.25)}.jobs-jtype-default{background:rgba(100,100,100,.12);color:var(--text-dimmed);border-color:var(--border-faint)}.jobs-status{background:var(--surface-02);border:1px solid var(--border-faint);color:var(--text-dimmed)}.jobs-st-pending{background:rgba(48,54,61,.6);color:#8b949e;border-color:rgba(139,148,158,.2)}.jobs-st-running{background:rgba(88,166,255,.15);color:#58a6ff;border-color:rgba(88,166,255,.3)}.jobs-st-completed{background:rgba(63,185,80,.12);color:#3fb950;border-color:rgba(63,185,80,.25)}.jobs-st-failed{background:rgba(248,81,73,.12);color:#f85149;border-color:rgba(248,81,73,.25)}.jobs-fail{color:#f85149}.jobs-jd-settings-row{display:flex;flex-wrap:wrap;gap:16px}.jobs-jd-setting{display:flex;flex-direction:column;gap:6px;flex:1;min-width:160px}.jobs-jd-setting-ctrl{display:flex;gap:6px;align-items:center}.jobs-jd-setting-input{flex:1;min-width:0;background:var(--surface-input);border:1px solid var(--border-light);border-radius:4px;color:var(--text-primary);font-size:.78rem;font-family:inherit;text-align:center;padding:3px 8px;height:26px;appearance:textfield;-moz-appearance:textfield}.jobs-jd-setting-input::-webkit-inner-spin-button,.jobs-jd-setting-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.jobs-jd-setting-input:focus{outline:0;border-color:var(--border-medium)}.jobs-jd-setting-input:disabled{opacity:.4;cursor:default}.jobs-jd-setting-btn{padding:3px 11px;border-radius:4px;border:1px solid var(--border-light);background:var(--surface-input);color:var(--text-label);font-size:.75rem;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;height:26px;transition:background .12s,border-color .12s,color .12s}.jobs-jd-setting-btn:hover:not(:disabled){border-color:var(--accent,#58a6ff);color:var(--text-primary)}.jobs-jd-setting-btn:disabled{opacity:.4;cursor:default}.jobs-jd-setting-msg{font-size:.72rem;min-height:14px;margin-top:2px}.jobs-jd-setting-ok{color:#3fb950}.jobs-jd-setting-err{color:#f85149}.jobs-reg-badge{font-size:10px;font-weight:600;padding:1px 5px;border-radius:3px;letter-spacing:.05em;color:#8b949e}.jobs-reg-e{color:#3fb950}.jobs-reg-w{color:#58a6ff}.jobs-modal-loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:40px 24px;color:var(--text-dimmed);font-size:.8rem}@media (max-width:480px){.jobs-jd-stats{gap:8px}.jobs-jd-stat{min-width:60px}.jobs-table{font-size:.65rem}.jobs-table td,.jobs-table th{padding:4px 5px}.jobs-jd-header{gap:5px}.jobs-jd-header .mono{font-size:.55rem;word-break:break-all}.jobs-jd-meta-key{min-width:70px}}.jobs-jd-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:14px}.jobs-jd-progress{margin-bottom:14px}.jobs-jd-progress-text{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-dimmed);margin-top:4px}.jobs-jd-pct{font-weight:600;color:var(--text-label)}.jobs-jd-stats{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.jobs-jd-stat{display:flex;flex-direction:column;gap:2px;min-width:70px}.jobs-jd-stat-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dimmed);font-weight:600}.jobs-jd-stat-val{font-size:.82rem;font-weight:600;color:var(--text-label)}.jobs-jd-cron-stats{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.jobs-jd-cron-row{display:flex;align-items:baseline;gap:12px;padding:6px 0;border-bottom:1px solid var(--border-faint)}.jobs-jd-cron-row:last-child{border-bottom:none}.jobs-jd-cron-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dimmed);font-weight:600;min-width:100px;flex-shrink:0}.jobs-jd-cron-val{font-size:.82rem;font-weight:600;color:var(--text-label)}.jobs-jd-section{margin-bottom:14px;background:var(--surface-01);border:1px solid var(--border-faint);border-radius:6px;padding:10px 12px}.jobs-jd-section-title{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--text-dimmed);margin-bottom:8px}.jobs-jd-meta{display:flex;flex-direction:column;gap:4px}.jobs-jd-meta-row{display:flex;gap:10px;font-size:.75rem;align-items:baseline}.jobs-jd-meta-key{color:var(--text-dimmed);min-width:100px;font-size:.7rem}.jobs-jd-meta-val{color:var(--text-label);word-break:break-all}.jobs-table{width:100%;border-collapse:collapse;font-size:.72rem}.jobs-table th{text-align:left;padding:4px 8px;border-bottom:1px solid var(--border-faint);color:var(--text-dimmed);font-weight:600;font-size:.64rem;text-transform:uppercase;letter-spacing:.05em}.jobs-table td{padding:5px 8px;border-bottom:1px solid var(--border-faint);color:var(--text-label)}.jobs-table tbody tr:last-child td{border-bottom:none}.jobs-table tbody tr:hover{background:var(--surface-02)}.jobs-form{display:flex;flex-direction:column;gap:14px}.jobs-form-desc{font-size:.78rem;color:var(--text-secondary);line-height:1.5}.jobs-field{display:flex;flex-direction:column;gap:5px}.jobs-field label{font-size:.7rem;font-weight:600;color:var(--text-dimmed);text-transform:uppercase;letter-spacing:.06em}.jobs-field-hint{font-size:.65rem;font-weight:400;text-transform:none;letter-spacing:0;color:var(--border-heavy)}.jobs-input-full{width:100%;box-sizing:border-box}.jobs-dropdown-trigger{background:var(--surface-01);border:1px solid var(--border-light);border-radius:5px;color:var(--text-label);padding:6px 10px;font-size:.78rem;cursor:pointer;text-align:left;width:100%;transition:border-color .15s}.jobs-dropdown-trigger:hover{border-color:var(--border-sharp)}.jobs-test-ok{color:#22c55e;font-size:13px}.jobs-test-fail{color:#ef4444;font-size:13px}.jobs-api-config-header label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.jobs-worker-dot{display:inline-block;width:7px;height:7px;border-radius:50%}.jobs-worker-alive{background:#3fb950;box-shadow:0 0 4px rgba(63,185,80,.5)}.jobs-worker-stale{background:var(--border-heavy);opacity:.5}.jobs-worker-stale-row td{opacity:.45}.jobs-type-cards{display:flex;flex-direction:column;gap:6px}.jobs-type-card{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;background:var(--surface-01);border:1px solid var(--border-faint);border-radius:6px;cursor:pointer;text-align:left;transition:border-color .15s,background-color .15s,color .15s;color:var(--text-label);font-family:inherit;font-size:inherit}.jobs-type-card:hover{border-color:var(--border-light);background:var(--surface-02)}.jobs-type-card.selected{border-color:rgba(88,166,255,.5);background:rgba(88,166,255,.06)}.jobs-type-card-icon{width:32px;height:32px;border-radius:6px;background:var(--surface-02);display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--text-dimmed);flex-shrink:0;margin-top:1px}.jobs-type-card.selected .jobs-type-card-icon{background:rgba(88,166,255,.15);color:#58a6ff}.jobs-type-card-info{display:flex;flex-direction:column;gap:3px;min-width:0}.jobs-type-card-name{font-size:.78rem;font-weight:600;color:var(--text-label)}.jobs-type-card-desc{font-size:.68rem;color:var(--text-dimmed);line-height:1.45}.jobs-jd-desc{font-size:.75rem;color:var(--text-dimmed);line-height:1.5;margin-bottom:14px;padding:0 2px}.jobs-jd-display-name{font-size:.85rem;color:var(--text-secondary,rgba(255,255,255,.7));margin-bottom:12px;padding:0 2px;line-height:1.4}.jobs-jd-agent-info{margin-bottom:14px}.jobs-jd-prompt{font-size:.78rem;color:var(--text-label);line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto;padding:8px 10px;background:var(--surface-02,rgba(255,255,255,.03));border-radius:4px;margin-bottom:4px}.jobs-jd-error{font-size:.75rem;color:#f85149;margin-top:10px;padding:8px 10px;background:rgba(248,81,73,.06);border:1px solid rgba(248,81,73,.15);border-radius:4px;line-height:1.45;word-break:break-word}.jobs-jd-error i{margin-right:4px;font-size:.7rem}#jobsCreateDetail{background:var(--surface-01);border:1px solid var(--border-faint);border-radius:6px;padding:14px 16px}.jobs-detail-flow{display:flex;gap:20px;align-items:flex-start}.jobs-detail-text{flex:1;min-width:0}.jobs-detail-text p{font-size:.75rem;color:var(--text-secondary);line-height:1.55;margin:0 0 12px 0}.jobs-detail-steps{display:flex;flex-direction:column;gap:6px}.jobs-detail-step{display:flex;align-items:flex-start;gap:8px;font-size:.7rem;color:var(--text-label);line-height:1.4}.jobs-detail-step code{font-size:.65rem;background:var(--surface-02);padding:1px 4px;border-radius:3px;color:var(--text-secondary)}.jobs-step-num{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:rgba(88,166,255,.12);color:#58a6ff;font-size:.6rem;font-weight:600;flex-shrink:0;margin-top:1px}.jobs-detail-diagram{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:110px;flex-shrink:0}.jobs-flow-title{font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-dimmed);font-weight:600;margin-bottom:4px}.jobs-flow-box{display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 12px;border-radius:5px;font-size:.68rem;font-weight:600;border:1px solid;min-width:90px;text-align:center}.jobs-flow-box small{font-size:.58rem;font-weight:400;opacity:.7}.jobs-flow-db{background:rgba(63,185,80,.08);color:#3fb950;border-color:rgba(63,185,80,.25)}.jobs-flow-worker{background:rgba(88,166,255,.08);color:#58a6ff;border-color:rgba(88,166,255,.25)}.jobs-flow-api{background:rgba(210,153,34,.08);color:#d2a734;border-color:rgba(210,153,34,.25)}.jobs-flow-es{background:rgba(188,76,228,.08);color:#bc4ce4;border-color:rgba(188,76,228,.25)}.jobs-flow-arrow{font-size:.6rem;color:var(--text-dimmed);display:flex;align-items:center;gap:4px}.jobs-flow-arrow i{font-size:.55rem;opacity:.5}@media (max-width:480px){.jobs-detail-flow{flex-direction:column}.jobs-detail-diagram{flex-direction:row;flex-wrap:wrap;justify-content:center;min-width:unset}}.jobs-create-split{display:grid;grid-template-columns:210px 1fr;height:100%;overflow:hidden}.jobs-create-left{display:flex;flex-direction:column;border-right:1px solid var(--border-faint);overflow:hidden;min-height:0}.jobs-create-search-wrap{position:relative;padding:10px 10px 8px;border-bottom:1px solid var(--border-faint);flex-shrink:0}.jobs-create-search-ico{position:absolute;left:18px;top:50%;transform:translateY(-50%);font-size:.6rem;color:var(--text-dimmed);pointer-events:none;margin-top:1px}.jobs-create-search{width:100%;box-sizing:border-box;background:0 0;border:none;border-bottom:1px solid var(--border-faint);color:var(--text-label);font-size:.72rem;padding:3px 4px 4px 20px;outline:0;font-family:inherit}.jobs-create-search::placeholder{color:var(--text-dimmed);opacity:.6}.jobs-create-search:focus{border-bottom-color:rgba(88,166,255,.4)}.jobs-type-list{flex:1;overflow-y:auto;padding:4px 0;min-height:0}.jobs-type-item{display:flex;align-items:flex-start;gap:9px;padding:8px 10px;width:100%;background:0 0;border:none;border-left:2px solid transparent;cursor:pointer;text-align:left;color:var(--text-label);font-family:inherit;transition:background .12s;box-sizing:border-box}.jobs-type-item:hover{background:var(--surface-02)}.jobs-type-item.active{background:rgba(88,166,255,.07);border-left-color:#58a6ff}.jobs-type-item-icon{width:26px;height:26px;border-radius:5px;background:var(--surface-02);display:flex;align-items:center;justify-content:center;font-size:.68rem;color:var(--text-dimmed);flex-shrink:0;margin-top:1px}.jobs-type-item.active .jobs-type-item-icon{background:rgba(88,166,255,.15);color:#58a6ff}.jobs-type-item-info{display:flex;flex-direction:column;gap:2px;min-width:0}.jobs-type-item-name{font-size:.73rem;font-weight:600;color:var(--text-label)}.jobs-type-item-desc{font-size:.61rem;color:var(--text-dimmed);line-height:1.4}.jobs-create-right{overflow-y:auto;padding:16px 18px;min-height:0}.jobs-create-placeholder{display:flex;align-items:center;justify-content:center;height:100%;font-size:.75rem;color:var(--text-dimmed);gap:8px}.jobs-create-right-inner{display:flex;flex-direction:column;gap:0}.jobs-create-options-divider{height:1px;background:var(--border-faint);margin:16px 0}.jobs-preset-btns{display:flex;gap:5px;flex-wrap:wrap;align-items:center;margin-top:4px}.jobs-preset{padding:3px 11px;border-radius:4px;border:1px solid var(--border-light);background:var(--surface-01);color:var(--text-label);cursor:pointer;font-size:.78rem;transition:background .12s,border-color .12s;font-family:inherit}.jobs-preset.active{background:var(--accent,#58a6ff);border-color:var(--accent,#58a6ff);color:#fff}.jobs-preset:not(.active):hover{border-color:var(--accent,#58a6ff)}.jobs-rec-hint{font-size:.65rem;color:var(--text-dimmed);margin-left:6px;font-weight:400;text-transform:none;letter-spacing:0}.jobs-custom-input{width:68px}.jobs-custom-input.hidden{display:none}.jobs-batchsize-input{width:68px}.jobs-modal-lg .fn2-modal{max-width:1180px;height:min(84vh,920px)}.jobs-modal-lg .fn2-modal-body{padding:0;overflow:hidden;display:flex;flex-direction:column}.jobs-modal-lg .fn2-modal-body>*{flex:1;min-height:0}@media (max-width:960px){.jobs-modal-lg .fn2-modal{max-width:100%}}@media (max-width:640px){.jobs-create-split{grid-template-columns:1fr;grid-template-rows:auto 1fr}.jobs-create-left{border-right:none;border-bottom:1px solid var(--border-faint);max-height:160px}.jobs-type-list{display:flex;flex-direction:row;overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;gap:0;padding:4px 6px}.jobs-type-item{flex-direction:column;align-items:center;text-align:center;gap:4px;padding:7px 10px;min-width:80px;border-left:none;border-bottom:2px solid transparent}.jobs-type-item.active{border-left-color:transparent;border-bottom-color:#58a6ff}.jobs-type-item-desc{display:none}.jobs-create-right{padding:12px 14px}}.jobs-select-wrap{position:relative;display:block}.jobs-select-wrap::after{content:'';position:absolute;right:11px;top:50%;margin-top:-5px;width:6px;height:6px;border-right:1.5px solid var(--text-dimmed);border-bottom:1.5px solid var(--text-dimmed);transform:rotate(45deg);pointer-events:none}.jobs-select-wrap select{appearance:none;-webkit-appearance:none;width:100%;box-sizing:border-box;background:var(--surface-01);border:1px solid var(--border-light);border-radius:5px;color:var(--text-label);padding:7px 28px 7px 10px;font-size:.78rem;font-family:inherit;cursor:pointer;transition:border-color .15s}.jobs-select-wrap select:hover{border-color:var(--border-sharp)}.jobs-select-wrap select:focus{outline:0;border-color:rgba(88,166,255,.5)}#jobsCreateDetail .jobs-pipeline{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}#jobsCreateDetail .jobs-pipeline::-webkit-scrollbar{display:none}#jobsCreateDetail .jobs-pipe-node{flex-shrink:0}#jobsCreateDetail .jobs-pipe-arrow{flex-shrink:0}.jobs-pipeline{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:14px;padding-top:10px;border-top:1px solid var(--border-faint)}.jobs-pipe-node{padding:3px 10px;border-radius:4px;border:1px solid;font-size:.68rem;font-weight:600}.jobs-pipe-arrow{font-size:.65rem;color:var(--text-dimmed)}.jobs-prov-cards{display:flex;flex-direction:column;gap:5px}.jobs-prov-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--surface-01);border:1px solid var(--border-faint);border-radius:6px;cursor:pointer;text-align:left;transition:border-color .15s,background .15s;font-family:inherit;width:100%}.jobs-prov-card:hover{border-color:var(--border-light);background:var(--surface-02)}.jobs-prov-card.selected{border-color:rgba(88,166,255,.5);background:rgba(88,166,255,.06)}.jobs-prov-card-left{display:flex;flex-direction:column;gap:2px;min-width:0}.jobs-prov-card-name{font-size:.78rem;font-weight:600;color:var(--text-label)}.jobs-prov-card-sub{font-size:.65rem;color:var(--text-dimmed)}.jobs-prov-card-badge{font-size:.55rem;font-weight:600;letter-spacing:.1em;background:rgba(88,166,255,.15);color:#58a6ff;padding:1px 6px;border-radius:3px;flex-shrink:0}.jobs-api-details{border:1px solid var(--border-faint);border-radius:6px;overflow:hidden;margin-top:4px}.jobs-api-summary{padding:8px 12px;font-size:.7rem;font-weight:600;color:var(--text-dimmed);cursor:pointer;display:flex;align-items:center;gap:6px;text-transform:uppercase;letter-spacing:.06em;list-style:none}.jobs-api-summary::-webkit-details-marker{display:none}.jobs-api-summary:hover{color:var(--text-label)}.jobs-api-fields{padding:10px 12px;display:flex;flex-direction:column;gap:10px;border-top:1px solid var(--border-faint)}.jobs-mode-seg{display:flex;border:1px solid var(--border-light);border-radius:6px;overflow:hidden}.jobs-mode-seg-btn{flex:1;padding:7px 12px;background:0 0;border:none;color:var(--text-dimmed);font-size:.82rem;font-family:inherit;cursor:pointer;transition:background .15s,color .15s}.jobs-mode-seg-btn.active{background:rgba(88,166,255,.15);color:var(--text-label)}.jobs-mode-seg-btn:not(:last-child){border-right:1px solid var(--border-light)}.jobs-mode-seg-btn:not(.active):hover{background:var(--surface-02)}.jobs-mode-hint{font-size:.75rem;color:var(--text-dimmed);margin-top:5px;min-height:2.2em;line-height:1.4}@media (max-width:540px){.jobs-prov-card-sub{display:none}.jobs-preset-btns{gap:3px}.jobs-preset{padding:3px 8px;font-size:.72rem}.jobs-row-meta{flex-wrap:wrap;gap:4px}.jobs-modal-lg .fn2-modal{max-width:100%!important}.jobs-pipeline{gap:4px}.jobs-pipe-node{font-size:.6rem;padding:2px 7px}}.jobs-row-subtitle{font-size:.68rem;color:var(--text-tertiary,var(--text-dimmed));margin-top:1px;margin-bottom:3px;display:flex;align-items:center;gap:5px;overflow:hidden;white-space:nowrap;min-width:0}.jobs-status-paused{color:var(--color-warning,#d29922)}.jobs-status-idle{color:#8b949e}.jobs-cron-runs{margin-left:auto;font-size:.62rem;color:var(--text-dimmed,rgba(255,255,255,.4));font-variant-numeric:tabular-nums}.jobs-filter-bar{display:flex;align-items:center;gap:8px;padding-bottom:10px;flex-wrap:wrap}.jobs-search-wrap{position:relative;flex:1;min-width:140px;max-width:260px}.jobs-search-icon{position:absolute;left:9px;top:50%;transform:translateY(-50%);color:var(--text-quaternary,var(--text-dimmed));font-size:.72rem;pointer-events:none}.jobs-search-input{width:100%;background:var(--surface-input,var(--surface-01));border:1px solid var(--border-subtle,var(--border-faint));border-radius:6px;padding:5px 9px 5px 26px;font-size:.78rem;color:var(--text-primary,var(--text-label));outline:0;box-sizing:border-box;font-family:inherit}.jobs-search-input:focus{border-color:var(--border-medium,var(--border-light))}.jobs-search-input::placeholder{color:var(--text-quaternary,var(--text-dimmed))}.jobs-filter-chips{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.jobs-filter-chip{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;font-size:.75rem;background:var(--surface-02);border:1px solid var(--border-subtle,var(--border-faint));border-radius:6px;color:var(--text-secondary,var(--text-dimmed));cursor:pointer;white-space:nowrap;transition:border-color .15s,color .15s;font-family:inherit}.jobs-filter-chip:hover{border-color:var(--border-light);color:var(--text-primary,var(--text-label))}.jobs-filter-chip.active{border-color:var(--border-medium,var(--border-light));color:var(--text-primary,var(--text-label));background:var(--surface-hover,var(--surface-02))}.jobs-filter-chip .fa-chevron-down{font-size:.6rem}.jobs-filter-clear{font-size:.72rem;color:var(--text-quaternary,var(--text-dimmed));background:0 0;border:none;cursor:pointer;padding:4px 6px;font-family:inherit}.jobs-filter-clear:hover{color:var(--text-secondary,var(--text-label))}.jobs-filter-clear.hidden{display:none}.jobs-row-name{display:block;font-size:.72rem;color:var(--text-secondary,rgba(255,255,255,.7));margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.jobs-row-detail{font-size:.65rem;color:var(--text-dimmed,rgba(255,255,255,.4));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex-shrink:1}.jobs-row-error{font-size:.65rem;color:#f85149;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:.85;min-width:0;flex-shrink:1}.jobs-row-error i{font-size:.6rem;margin-right:3px}.jobs-model-badge{font-size:.62rem;color:var(--text-dimmed,rgba(255,255,255,.4));background:var(--surface-02,rgba(255,255,255,.04));padding:1px 6px;border-radius:3px;margin-left:2px;font-family:var(--font-mono, monospace);flex-shrink:0}.jobs-owner-badge{color:var(--text-dimmed,rgba(255,255,255,.4));font-size:inherit;margin-left:2px;cursor:default;transition:color .15s;flex-shrink:0}.jobs-owner-badge:hover{color:var(--text-secondary,rgba(255,255,255,.6))}.jobs-owner-link{cursor:pointer;text-decoration:none}.jobs-owner-link:hover{text-decoration:underline}.jobs-jd-meta-link{color:var(--text-label,rgba(255,255,255,.7));text-decoration:none;transition:color .15s;cursor:pointer;word-break:break-all}.jobs-jd-meta-link:hover{color:var(--text-primary,rgba(255,255,255,.9));text-decoration:underline}.jobs-repeat-badge{color:var(--text-dimmed,rgba(255,255,255,.4));font-size:inherit;margin-left:2px;opacity:.6;cursor:default;transition:opacity .15s;flex-shrink:0}.jobs-repeat-badge:hover{opacity:.9}.jobs-load-sentinel{display:flex;align-items:center;justify-content:center;height:36px;margin-top:4px}.jobs-load-spinner{width:16px;height:16px;border:2px solid var(--border-subtle,var(--border-faint));border-top-color:var(--text-quaternary,var(--text-dimmed));border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}