html,body{font-family:Roboto,sans-serif;height:100%;margin:0;padding:1rem;background-color:#1e1e1e;color:#e0e0e0}.custom-tabs{border-bottom:2px solid #333;margin-bottom:1rem}.custom-tabs .nav-link{background-color:#1e1e1e;color:#e0e0e0;border:none;border-radius:6px 6px 0 0;margin-right:.5rem;padding:.6rem 1rem;transition:.12s ease-in-out}.custom-tabs .nav-link:hover{background-color:#ffffff14;color:#e0e0e0}.custom-tabs .nav-link.active{background-color:#2c2c2c;color:#388ae5;font-weight:600;border-bottom:2px solid #388ae5}.control-panel{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background-color:#1e1e1e;border:1px solid #333;border-radius:6px;margin-bottom:1rem}.control-panel h5{margin:0;color:#e0e0e0;font-weight:500;font-size:1rem}.control-panel .btn-group{display:flex;gap:.5rem}.control-panel .btn-group button{background-color:#388ae5;color:#e0e0e0;border:none;border-radius:4px;padding:.4rem .75rem;font-size:.875rem;cursor:pointer;transition:background-color .12s ease-in-out}.control-panel .btn-group button:hover{background-color:#65a5eb}.control-panel .btn-group button:active{background-color:#217de2}.custom-table{width:100%;background-color:#1e1e1e;border-radius:10px;border-collapse:separate;border-spacing:0;box-shadow:0 4px 15px #0006;overflow:hidden;color:#e0e0e0;font-size:.95rem}.custom-table th.left,.custom-table td.left{text-align:left!important}.custom-table th.center,.custom-table td.center{text-align:center!important}.custom-table th.right,.custom-table td.right{text-align:right!important}.custom-table thead th{background-color:#2c2c2c;color:#e0e0e0;font-weight:600;text-align:left;padding:.75rem .9rem;border-bottom:2px solid #388ae5;vertical-align:middle;white-space:nowrap}.custom-table thead th:first-child{border-left:none;padding-left:1rem}.custom-table thead th:last-child{border-right:none;padding-right:1rem;text-align:center}.custom-table tbody tr td{background:none;border:1px solid #333;padding:.6rem .75rem;vertical-align:middle;color:#e0e0e0}.custom-table tbody tr td:first-child{border-left:none;padding-left:1rem;width:60px}.custom-table tbody tr td:nth-child(2){max-width:420px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.custom-table tbody tr td:nth-child(3){max-width:180px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.custom-table tbody tr td:last-child{border-right:none;text-align:right;padding-right:1rem;width:220px}.custom-table .select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#2c2c2c;color:#ccc;border:1px solid #333;padding:.35rem .5rem;border-radius:6px;font-size:.9rem;min-width:120px;cursor:pointer;transition:background-color .12s ease-in-out,border-color .12s ease-in-out}.custom-table .select:hover{background-color:#313131}.custom-table .select:focus{outline:none;box-shadow:0 0 0 3px #388ae51f;border-color:#388ae5}.custom-table td[class^=status-],.custom-table td[class*=" status-"]{font-weight:600;text-transform:capitalize;padding:.45rem .6rem;border-radius:6px;text-align:center;width:140px;background-color:transparent;color:#e0e0e0}.custom-table td[class^=status-] span,.custom-table td[class*=" status-"] span{display:inline-block;padding:.25rem .5rem;border-radius:999px;font-size:.85rem}.custom-table .status-pending span{background-color:#f0ad4e1f;color:#f0ad4e;border:1px solid rgba(240,173,78,.18)}.custom-table .status-running span,.custom-table .status-success span{background-color:#388ae51f;color:#388ae5;border:1px solid rgba(56,138,229,.18)}.custom-table .status-failed span{background-color:#e553531f;color:#e55353;border:1px solid rgba(229,83,83,.18)}.custom-table .status-paused span{background-color:#6c757d14;color:#6c757d;border:1px solid rgba(108,117,125,.12)}.custom-table .status-actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.custom-table .status-actions .btn{border:none;padding:.4rem .6rem;border-radius:6px;font-size:.85rem;cursor:pointer;transition:transform .08s ease,box-shadow .08s ease;background-color:transparent;color:#e0e0e0}.custom-table .status-actions .btn:hover{transform:translateY(-1px)}.custom-table .status-actions .btn.primary{background-color:#388ae5;color:#e0e0e0;box-shadow:0 2px 8px #388ae51f}.custom-table .status-actions .btn.primary:hover{background-color:#539ae9}.custom-table .status-actions .btn.primary:active{transform:translateY(0)}.custom-table .status-actions .btn.warn{background-color:#e553531f;color:#e55353;border:1px solid rgba(229,83,83,.18)}.custom-table .status-actions .btn.warn:hover{background-color:#e5535329}.custom-table .status-actions .btn.open{background-color:transparent;color:#388ae5;border:1px solid rgba(56,138,229,.14)}.custom-table .status-actions .btn.open:hover{background-color:#388ae50f}@media(max-width:900px){.custom-table{font-size:.9rem}.custom-table thead th{font-size:.85rem;padding:.6rem .7rem}.custom-table tbody td{padding:.45rem .6rem}.custom-table .status-actions .btn{padding:.35rem .45rem;font-size:.8rem}.custom-table td:nth-child(2),.custom-table td:nth-child(3),.custom-table td:nth-child(6){display:none}}.action-split-btn{display:inline-flex;overflow:hidden;border:1px solid #333;border-radius:6px;background-color:#1e1e1e}.action-split-btn button{flex:1;padding:.45rem .6rem;font-size:.85rem;border:none;cursor:pointer;transition:background-color .12s,transform .08s;color:#e0e0e0}.action-split-btn button:not(:last-child){border-right:1px solid #333}.action-split-btn button:hover{transform:translateY(-1px)}.action-split-btn button.run{background-color:#388ae5;color:#fff}.action-split-btn button.run:hover{background-color:#539ae9}.action-split-btn button.delete{background-color:#e553531f;color:#e55353}.action-split-btn button.delete:hover{background-color:#e553532e}.action-split-btn button.open{background-color:transparent;color:#388ae5}.action-split-btn button.open:hover{background-color:#388ae50f}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000a6;display:flex;justify-content:center;align-items:center;opacity:0;pointer-events:none;transition:opacity .2s;z-index:1000}.modal.active{opacity:1;pointer-events:all}.modal-content{all:unset;box-sizing:border-box;display:flex;flex-direction:column;gap:16px;background:#1f1f1f;width:640px;max-height:100vh;overflow-y:auto;border-radius:12px;padding:24px;color:#e0e0e0;font-family:Roboto,sans-serif}.modal-content .modal-form{display:flex;flex-direction:column;gap:8px}.modal-content h1,.modal-content h2,.modal-content h3{margin:0;font-weight:600;color:#388ae5}.modal-content input,.modal-content select,.modal-content textarea{all:unset;box-sizing:border-box;width:100%;padding:.5rem;border-radius:6px;border:1px solid #333;background-color:#1f1f1f;color:#e0e0e0;font-size:.9rem;cursor:text;transition:border-color .12s,background-color .12s;resize:vertical;max-height:100%}.modal-content input:hover,.modal-content select:hover,.modal-content textarea:hover{background-color:#242424}.modal-content input:focus,.modal-content select:focus,.modal-content textarea:focus{border-color:#388ae5;outline:none;box-shadow:0 0 0 2px #388ae533}.modal-content .footer{display:flex;justify-content:flex-end;gap:10px;margin-top:12px;padding-top:12px;border-top:1px solid #333}.modal-content button,.modal-content .btn{all:unset;padding:.45rem .8rem;border-radius:6px;cursor:pointer;font-weight:500;text-align:center;display:inline-block;transition:background-color .12s,transform .08s;-webkit-user-select:none;-moz-user-select:none;user-select:none}.modal-content button.primary,.modal-content .btn.primary{background-color:#388ae5;color:#fff}.modal-content button.primary:hover,.modal-content .btn.primary:hover{background-color:#539ae9}.modal-content button.warn,.modal-content .btn.warn{background-color:#e553531f;color:#e55353;border:1px solid rgba(229,83,83,.18)}.modal-content button.warn:hover,.modal-content .btn.warn:hover{background-color:#e5535329}.modal-content .add-key-btn{all:unset;background-color:#388ae5;color:#fff;padding:.45rem .8rem;border-radius:6px;cursor:pointer;text-align:center;font-weight:500;display:inline-block;transition:background-color .12s}.modal-content .add-key-btn:hover{background-color:#539ae9}#keys-container{display:flex;flex-direction:column;gap:8px}.kv-row{display:grid;grid-template-columns:1fr 2fr 36px;gap:8px;margin-bottom:6px;align-items:start}.kv-row input{height:38px}.kv-row .value-wrap textarea{min-height:80px;padding:.6rem}.kv-row .value-wrap input{height:38px;padding:.45rem}.kv-row .delete-key{all:unset;cursor:pointer;padding:.25rem .5rem;border-radius:4px;color:#e55353;background-color:#e553531a;text-align:center;font-weight:500;display:flex;align-items:center;justify-content:center}.kv-row .delete-key:hover{background-color:#e5535333}.kv-row.multiple{grid-template-columns:1fr 2fr 36px}.global-multiple{display:flex;align-items:center;gap:8px;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.global-multiple input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border:2px solid #333;border-radius:4px;background-color:#1f1f1f;position:relative;cursor:pointer;transition:all .2s ease}.global-multiple input[type=checkbox]:checked{border-color:#388ae5}.global-multiple input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:10px;border:solid #388ae5;border-width:0 2px 2px 0;transform:rotate(45deg)}.global-multiple input[type=checkbox]:hover{border-color:#65a5eb}.global-multiple span{font-size:.95rem;color:#e0e0e0}.modal-content .accordion{all:unset;box-sizing:border-box;display:flex;flex-direction:column;background:#171717;border-radius:6px;border:1px solid #333;padding:8px;cursor:pointer}.modal-content .accordion summary{all:unset;display:flex;justify-content:space-between;align-items:center;font-weight:500;color:#e0e0e0;cursor:pointer}.modal-content .accordion pre{all:unset;box-sizing:border-box;background:#1f1f1f;border:1px solid #333;border-radius:6px;padding:8px;margin-top:8px;overflow-x:auto;font-family:monospace;color:#e0e0e0}.modal-content select{position:relative;z-index:10}.status-view{min-height:100vh;padding:1rem;background:#1e1e1e;color:#e0e0e0;font-family:Roboto,sans-serif;box-sizing:border-box}.status-view .state-text{padding:1rem;text-align:center;background:#1e1e1e;border:1px solid #333;border-radius:8px;color:#e0e0e0;font-weight:600}.status-view .state-text.error{color:#f0c0c0;border-color:#e553532e;background:#e553530a}.status-view .card{background:#1e1e1e;border:1px solid #333;border-radius:10px;padding:1rem;box-shadow:0 8px 30px #0009;margin-top:1rem}.status-view .status-header{padding:.8rem;display:flex;flex-direction:column;gap:.6rem}.status-view .status-header .status-header-top{display:flex;justify-content:space-between;align-items:center;gap:1rem}.status-view .status-header .status-header-top h1{margin:0;font-size:1.05rem;font-weight:600;color:#e0e0e0}.status-view .status-header .status-header-top .left-controls{display:flex;gap:.5rem;align-items:center}.status-view .status-header .status-header-top .left-controls .btn{background:transparent;color:#e0e0e0;border:1px solid #333;padding:.45rem .7rem;border-radius:8px;cursor:pointer;font-size:.9rem;transition:transform .08s ease,background-color .12s ease}.status-view .status-header .status-header-top .left-controls .btn:hover{transform:translateY(-2px);background:#ffffff14}.status-view .status-header .status-header-top .left-controls .btn.primary{background:#388ae5;color:#fff;border-color:#388ae529;box-shadow:0 6px 18px #388ae51f}.status-view .status-header .status-header-top .left-controls .btn.primary:hover{background:#539ae9}.status-view .status-header .status-header-top .left-controls .btn.warn{background:#e5535314;color:#e55353;border-color:#e553532e}.status-view .status-header .status-header-top .left-controls .btn.warn:hover{background:#e5535324}.status-view .status-header .status-line{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .6rem;border-radius:8px;background:linear-gradient(90deg,rgba(255,255,255,.02),transparent)}.status-view .status-header .status-line span{color:#e0e0e0;font-size:.95rem}.status-view .status-header .status-line .status-pending,.status-view .status-header .status-line .status-running,.status-view .status-header .status-line .status-done,.status-view .status-header .status-line .status-failed,.status-view .status-header .status-line .status-paused{font-weight:700;text-transform:capitalize;padding:.25rem .6rem;border-radius:999px;display:inline-block}.status-view .status-header .status-line .status-pending{background:#f0ad4e1f;color:#f0ad4e;border:1px solid rgba(240,173,78,.18)}.status-view .status-header .status-line .status-running{background:#388ae51f;color:#388ae5;border:1px solid rgba(56,138,229,.18)}.status-view .status-header .status-line .status-done{background:#28a7451f;color:#28a745;border:1px solid rgba(40,167,69,.18)}.status-view .status-header .status-line .status-failed{background:#e553531f;color:#e55353;border:1px solid rgba(229,83,83,.18)}.status-view .status-header .status-line .status-paused{background:#6c757d14;color:#6c757d;border:1px solid rgba(108,117,125,.12)}.status-view .info-grid{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:.75rem;margin:.75rem 0;align-items:center}.status-view .info-grid label{display:block;font-size:.85rem;color:#e0e0e0;margin-bottom:.35rem;font-weight:600}.status-view .info-grid .select{-moz-appearance:none;appearance:none;-webkit-appearance:none;background-color:#2c2c2c;color:#ccc;border:1px solid #333;padding:.45rem .6rem;border-radius:8px;font-size:.9rem;width:100%}.status-view .accordion{margin-top:.6rem;border:1px solid #333;border-radius:8px;overflow:hidden;background:linear-gradient(180deg,rgba(255,255,255,.01),transparent)}.status-view .accordion summary{list-style:none;cursor:pointer;padding:.6rem .8rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;font-weight:600;color:#e0e0e0;-webkit-user-select:none;-moz-user-select:none;user-select:none;outline:none}.status-view .accordion pre{margin:0;padding:.75rem;font-size:.9rem;line-height:1.45;white-space:pre-wrap;word-break:break-word;border-top:1px solid #333;background:#00000005;color:#e0e0e0}.status-view .keys-list{list-style:none;margin:0;padding:.6rem .8rem;display:flex;flex-direction:column;gap:.45rem}.status-view .keys-list li{padding:.45rem .6rem;border-radius:6px;border:1px solid rgba(51,51,51,.8);background:#00000008;font-size:.9rem;display:flex;gap:.5rem;align-items:center}.status-view .keys-list li strong{min-width:110px;color:#e0e0e0;font-weight:700}.status-view .empty{padding:.6rem;color:#ccc;background:#ffffff03;border:1px dashed rgba(51,51,51,.6);border-radius:8px;margin-top:.5rem}.status-view .result-accordion{margin-top:.75rem}.status-view .result-accordion summary{font-size:.98rem;display:flex;justify-content:space-between;align-items:center;gap:1rem}.status-view .result-accordion summary .small-info{font-size:.8rem;color:#ccc;font-weight:500}.status-view .result-accordion .pre-wrapper{padding:.5rem;border-top:1px solid #333;display:grid;grid-template-columns:1fr;gap:.5rem;background:linear-gradient(180deg,transparent,rgba(0,0,0,.02))}.status-view .result-accordion .pre-actions{display:flex;gap:.5rem;justify-content:flex-end;align-items:center}.status-view .result-accordion .pre-actions .copy-btn,.status-view .result-accordion .pre-actions .delete-btn{padding:.35rem .6rem;font-size:.88rem;border-radius:8px;cursor:pointer;border:1px solid #333;background:#2c2c2c;color:#ccc;transition:transform .08s ease,background-color .12s ease}.status-view .result-accordion .pre-actions .copy-btn:hover,.status-view .result-accordion .pre-actions .delete-btn:hover{transform:translateY(-2px);background:#ffffff14}.status-view .result-accordion .pre-actions .copy-btn:disabled,.status-view .result-accordion .pre-actions .delete-btn:disabled{opacity:.6;cursor:default;transform:none}.status-view .result-accordion .pre-actions .delete-btn{background:#e553530f;color:#e55353;border-color:#e553531f}.status-view .result-accordion .pre-actions .delete-btn:hover{background:#e553531f}.status-view .result-accordion pre{max-height:420px;overflow:auto;border-radius:6px;border:1px solid #333;padding:.8rem;background:#00000005;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Roboto Mono,monospace;font-size:.9rem}@media(max-width:760px){.status-view .info-grid{grid-template-columns:1fr}.status-view .status-header .status-header-top{flex-direction:column;align-items:flex-start;gap:.6rem}.status-view .left-controls{width:100%;display:flex;gap:.4rem;flex-wrap:wrap}.status-view .pre-actions{justify-content:flex-start;flex-wrap:wrap}}
