:root{--bg: #0a0a0a;--bg-card: #272727;--surface: #111111;--surface-2: #212121;--surface-3: #313131;--border: #272727;--text: #e8e8e8;--text-muted: #b3b3b3;--accent: #c8ff00;--accent-dim: rgba(200, 255, 0, 0.08);--warning: #f5a623;--danger: #ff4444;--success: #00cc66;--running: #00b4ff;--terminated: #bb5533;--stalled: #bb44aa;--radius: 2px;--font: JetBrains Mono, Fira Code, Consolas, monospace}.text-dim{color:#777}.text-muted{color:#b3b3b3}.text-success{color:#0c6}.text-danger{color:#f44}.text-warning{color:#f5a623}.bg-card{background-color:#272727}.bg-surface{background-color:#111}.bg-surface-2{background-color:#212121}.bg-surface-3{background-color:#313131}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;background:#0a0a0a;color:#e8e8e8;font-family:"JetBrains Mono","Fira Code","Consolas",monospace;font-size:11px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font-family:"JetBrains Mono","Fira Code","Consolas",monospace;cursor:pointer}input,select{font-family:"JetBrains Mono","Fira Code","Consolas",monospace}input,select{padding:2px 8px;margin-bottom:10px;background-color:#000;border:1px solid #272727;color:#dfdfdf;padding:.25rem .5rem}.layout{display:flex;flex-direction:column;min-height:100vh}.spacer{margin-top:20px;height:1px;width:100%;border-top:1px solid var(--text-muted)}.content{flex:1;padding:2rem;max-width:960px;margin:0 auto;width:100%;overflow:hidden}.content h2{margin-bottom:20px}.content a{text-decoration:underline}.row{display:flex;align-items:center;gap:1rem;width:100%;min-width:0;margin-bottom:10px;padding:.5rem .75rem;flex-direction:column}.row .title{display:flex;align-items:center;flex-direction:row;flex:2}.row .details{justify-content:space-between;justify-content:flex-end;width:240px;text-align:right}.row .details .success{color:var(--success)}.row .details .running{color:var(--running)}.row .details .terminated{color:var(--terminated)}.row .details .error{color:var(--danger)}.row .details .failed{color:var(--danger)}.row .details .warning{color:var(--warning)}.row .details .stalled{color:var(--stalled)}.row .status{padding-left:20px;display:inline-flex;justify-content:flex-end;width:80px;border:none}.row .actions{display:flex;justify-content:flex-end;gap:1rem;width:90px}.row .extra{display:flex;justify-content:flex-end;gap:1rem;width:40px}.topbar{display:flex;align-items:center;gap:2rem;padding:.85rem 2rem;border-bottom:1px solid #272727;font-size:11px}.topbar button{width:auto;margin-left:20px;padding-left:10px;padding-right:10px}.topbar button:hover{color:#000}.topbar button i{margin-left:10px}.topbar-logo{font-size:inherit;letter-spacing:.2em;text-transform:uppercase;color:#c8ff00;display:flex;align-items:center;gap:6px}.topbar-logo i{opacity:.6}.topbar-logo .fa-person-running{font-size:180%}.topbar-nav{display:flex;gap:1.5rem;flex:1}.topbar-nav a{font-size:inherit;letter-spacing:.12em;text-transform:uppercase;color:#b3b3b3;transition:color .25s}.topbar-nav a:hover,.topbar-nav a.active{color:#c8ff00}.topbar-nav i{margin-right:5px}.topbar-right{display:flex;align-items:center;gap:1rem}.topbar-user{font-size:inherit;color:#b3b3b3}@media(max-width: 767px){.topbar{padding-top:20px;display:grid;grid-template-columns:repeat(2fr, 1fr)}.topbar-logo{order:1;align-self:flex-start}.topbar-main{order:3;grid-column:span 2;margin-top:30px}.topbar-right{display:flex;flex-direction:column;align-items:flex-end;order:2}.topbar-right form{order:1}.topbar-right .topbar-nav{padding-right:0;order:3;display:block;text-align:right}}.page-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.5rem;padding:1.2rem 2rem 1rem 0;margin-top:60px}.page-header:first-of-type{margin-top:0}.page-title{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#b3b3b3;font-weight:normal;display:flex;align-items:center}.page-title i{font-size:200%;margin-right:1.5rem}.files .page-title i{color:#46a}.jobs .page-title i{color:#7c9d04}.templates .page-title i{color:#7c9d04}.workers .page-title i{color:#7c9d04}.links .page-title i{color:#46a}.btn-ghost{background:none;border:1px solid #272727;color:#b3b3b3;padding:.3rem .7rem;font-size:11px;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;transition:all .15s}.btn-ghost:hover{border-color:#b3b3b3;color:#e8e8e8}.btn-primary{background:#c8ff00;color:#000;border:none;padding:.7rem 1rem;font-size:11px;letter-spacing:.15em;text-transform:uppercase;font-weight:700;border-radius:2px;width:100%;transition:opacity .15s}.btn-primary:hover{opacity:.85}.health{display:flex;align-items:center;gap:.4rem;font-size:11px;color:#b3b3b3}.health .dot{width:6px;height:6px;border-radius:50%;background:#b3b3b3}.health.ok{color:#b3b3b3}.health.ok .dot{background:#0c6}.health.error{color:#f44}.health.error .dot{background:#f44}.status-badge{font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .5rem .15rem;border-radius:2px;border:1px solid #272727;color:#b3b3b3}.status-badge.idle{color:#b3b3b3;border-color:#272727}.status-badge.online{color:#0c6;border-color:#0c6}.status-badge.busy,.status-badge.running{color:#c8ff00;border-color:#c8ff00;background:rgba(200,255,0,.08)}.status-badge.offline,.status-badge.failed{color:#f44;border-color:rgba(255,68,68,.3)}.status-badge.done{color:#0c6;border-color:rgba(0,204,102,.3)}.status-badge.unknown{color:#b3b3b3;border-color:#272727}.empty{font-size:11px;color:#b3b3b3;padding:2rem 0}.error{font-size:11px;color:#f44;padding:.5rem 0}button{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;padding:2px 0 0;border:none;border-radius:11px;font-size:1.1rem;line-height:1;background-color:#000;color:#dfdfdf;box-shadow:inset 1px 1px 3px rgba(0,0,0,.8)}button:disabled{opacity:.5;cursor:default;color:#ddd}button.trash{background-color:color-mix(in srgb, var(--danger) 30%, transparent)}button.warning{background-color:color-mix(in srgb, var(--warning) 30%, transparent)}button{transition-duration:.2s}button:hover{background-color:#fff;color:#000}button.trash:hover{background-color:var(--danger);color:#fff}button.pending-btn{background-color:rgba(0,0,0,0);border:1px solid #272727;padding:.3rem .7rem;font-size:11px;margin-right:30px;letter-spacing:.1em;text-transform:uppercase;border-radius:2px;color:#aaa;box-shadow:none}button.pending-btn:hover{background-color:rgba(0,0,0,0);color:#aaa}button.mini-btn{width:2rem;height:2rem;font-size:.9rem;padding:0;background-color:rgba(0,0,0,0)}button.mini-btn:hover{background-color:#fff}.tooltip-btn{position:relative}.tooltip-btn::after{content:attr(data-tooltip);position:absolute;bottom:120%;left:50%;transform:translateX(-50%);max-width:150px;width:120px;line-height:1.2;background:#000;color:#fff;padding:4px 8px;border-radius:4px;font-size:12px;opacity:0;visibility:hidden;pointer-events:none;z-index:9999;transition:opacity .15s ease,visibility .15s ease;transition-delay:0s}.tooltip-btn:hover::after{opacity:1;visibility:visible;transition-delay:.6s}#modal{display:block;position:fixed;inset:0;background:rgba(0,0,0,.7333333333);opacity:0;visibility:hidden;pointer-events:none;transition:opacity 380ms ease}#modal.open{opacity:1;visibility:visible;pointer-events:auto}#modal .modal-content{background:#313131;overflow:hidden;margin:100px auto;width:320px;border-radius:12px;max-width:95%;max-height:calc(100vh - 200px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:#b3b3b3 #212121}#modal .modal-content.wide{width:600px}#modal .modal-content button{width:auto;padding:8px 10px;font-weight:900}#modal .modal-content .modal-header{padding:8px 20px;background-color:#f44}#modal .modal-content .modal-body{text-align:center;padding:30px 20px 10px;word-break:break-word}#modal .modal-content .modal-body .new-password-wrapper{margin-top:20px;margin-right:10px;padding:4px 12px;border:1px solid #b3b3b3;display:inline-block}#modal .modal-content .modal-actions{padding:20px;display:flex;flex-direction:row;justify-content:flex-end;margin-top:20px}#modal .modal-content .modal-actions button{padding:8px 20px}#modal .modal-content #okBtn{background-color:#f44}#modal .modal-content #okBtn:hover{background-color:#b53}#modal .modal-content #cancelBtn{margin-left:auto}#modal .modal-content{transform:translateY(-50px);opacity:0;transition:transform 180ms ease,opacity 80ms ease}#modal .modal-content::-webkit-scrollbar{width:10px}#modal .modal-content::-webkit-scrollbar-track{background:#212121;border-radius:999px}#modal .modal-content::-webkit-scrollbar-thumb{background:#b3b3b3;border-radius:999px}#modal .modal-content::-webkit-scrollbar-thumb:hover{background:#f44}#modal.open .modal-content{transform:translateY(0);opacity:1}.worker-list{display:flex;flex-direction:column;gap:20px}.worker{background:#111;border:1px solid #272727;border-radius:2px;overflow:visible;order:1;transition-duration:.1s}.worker-header{display:grid;grid-template-columns:1fr auto auto auto;align-items:center;gap:1rem;padding:.85rem 1rem;cursor:pointer;transition:background .1s}.worker-header:hover{background:#212121}.worker-seen{font-size:11px;color:#b3b3b3}.worker-actions{display:flex;flex-direction:row;gap:10px}.worker-jobs{border-top:1px solid #272727;padding:.75rem 1rem;display:flex;flex-direction:column;gap:.4rem}.worker.offline{order:2}.worker.drag-active{outline:2px dashed #fff;transform:scale(1.01)}@media(max-width: 767px){.worker-header{display:grid;grid-template-columns:1fr auto auto}.worker-id{order:1;font-size:12px}.worker-seen{order:4;text-align:right;grid-column:span 3}.worker-actions{order:3}.worker-status{order:2}}.job{background:#212121;border-radius:2px;font-size:11px;transition-duration:.15s}.job:hover,.job.details-open{background-color:#313131}.job-meta{color:#b3b3b3;white-space:nowrap}.job-id{font-size:12px;flex:1;min-width:0}.job-id i{margin-left:10px}.job-header{width:100%;display:flex;justify-content:center;align-items:center}.job-runtime-details{width:100%}.job-details{width:100%;display:grid;grid-template-columns:repeat(2, 1fr);gap:50px}.job-details h3{border-bottom:1px solid #fff;margin-bottom:10px;font-size:12px}.job-details form{margin-bottom:20px;display:flex;flex-direction:column;gap:.5rem 1rem;align-items:flex-start}.job-details form span{display:flex;flex-direction:row;align-items:center;gap:8px}.job-details form label{width:160px;text-align:right}.job-details button{width:auto;padding-left:10px;padding-right:10px;font-size:12px}.job-details button i{margin-right:10px}.job-details input{font-size:11px;background-color:#000;border:1px solid #272727;color:#dfdfdf;padding:.25rem .5rem}.job-details input[type=datetime-local]{-moz-appearance:auto;appearance:auto;-webkit-appearance:auto;color-scheme:dark}.job-details .last-run{grid-column:span 2}.job-details .materials{display:flex;flex-direction:column;gap:1rem}.jobs-loading,.empty-jobs{font-size:11px;color:#b3b3b3;padding:.25rem 0}.job-dot{width:6px;height:6px;min-width:6px;min-height:6px;border-radius:50%;background:var(--text-muted);flex:0 0 6px;margin-right:8px;display:inline-block}.status-badge.active{color:#c8ff00;border-color:rgba(200,255,0,.35);background:rgba(200,255,0,.07)}.job.active .job-dot{background:#c8ff00}.status-badge.paused{color:#f5a623;border-color:rgba(245,166,35,.35);background:rgba(245,166,35,.07)}.job.paused .job-dot{background:#f5a623}.status-badge.terminated{color:#622;border-color:rgba(102,34,34,.35);background:rgba(102,34,34,.07)}.job.terminated .job-dot{background:#622}.status-badge.archived{color:#666;border-color:hsla(0,0%,40%,.35);background:hsla(0,0%,40%,.07)}.job.archived .job-dot{background:#666}.status-badge.running{color:#00b4ff;border-color:rgba(0,180,255,.35);background:rgba(0,180,255,.07)}.job.running .job-dot{background:#00b4ff}.status-badge.pending{color:#888;border-color:rgba(136,136,136,.35);background:rgba(136,136,136,.07)}.job.pending .job-dot{background:#888}.status-badge.busy{color:#00b4ff;border-color:rgba(0,180,255,.35);background:rgba(0,180,255,.07)}.job.busy .job-dot{background:#00b4ff}.status-badge.trash{color:#754;border-color:rgba(119,85,68,.35);background:rgba(119,85,68,.07)}.job.trash .job-dot{background:#754}@media(max-width: 767px){.job{flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:20px}.job-header{display:grid;grid-template-columns:repeat(2, 1fr);gap:15px;padding-top:15px;padding-bottom:15px}.job-header .title{grid-column:span 2;order:2}.job-header .details{grid-column:span 2;order:3;display:inline-flex;justify-content:flex-start}.job-header .status{grid-column:span 2;justify-content:flex-start;padding:0;order:1;width:auto}.job-header .actions{justify-content:flex-start;padding:0;order:4}.job-header .actions .pending-btn{border:none;padding:0;width:auto}.job-header .extra{display:inline-flex;justify-self:flex-end;order:5}.job-details{grid-template-columns:1fr}.job-details .last-run{flex-direction:column;grid-column:span 1}.job-details .edit-job-details span{flex-direction:column;gap:0;width:100%}.job-details .edit-job-details span label{width:inherit;margin-top:10px;text-align:left;margin-bottom:4px}.job-details .edit-job-details span input{width:inherit;margin-top:0}.job-details .materials p{margin:20px 0}}#queuedUploads{margin-bottom:40px}#queuedUploads h2{margin:18px 0 6px;font-size:14px}#queuedUploads .row{font-size:12px;flex-direction:row;margin-bottom:1px;background-color:#212121;transition-duration:.15s}#queuedUploads .row:hover{background-color:#313131}#queuedUploads .row i{margin:0 10px}.file{background:#212121;border-radius:2px;border-left:6px solid #313131;font-size:11px;transition-duration:.15s;display:flex;flex-direction:column}.file .file-section{display:flex;flex-direction:row;width:100%;align-items:center;gap:10px}.file:hover{background-color:hsla(0,0%,100%,.1137254902)}.file-meta{color:#b3b3b3;white-space:nowrap}.file-id{font-size:12px;flex:1;min-width:0}.file a{text-decoration:underline}.file a button{margin-right:12px}.file a{transition-duration:.2s}.file a:hover{opacity:.6}.file .title .job-dot{background-color:#fff}.file .title input{flex-grow:1}.file .title .rename{margin-left:10px}.file .details{width:200px}.file .meta{flex-direction:column;padding-left:15px}.file .meta div{width:100%}.file .meta div button{width:auto;height:auto;font-size:inherit;padding:4px 8px;margin-left:13px}.file .direct-link{flex-grow:1;cursor:pointer;padding-left:15px}@media(max-width: 767px){.file{grid-template-columns:1fr auto}.file .file-section{flex-direction:column}.file .file-section div{width:100%}.file .title{grid-column:span 2}.file .details{width:200px}.file .actions{width:40px}}.upload-files{margin-bottom:40px}.dropzone{border:4px dashed #212121;padding:0;transition-duration:.2s}.dropzone .background{margin:3px;padding:10px 20px 20px;background-color:#212121}.dropzone.active{border-color:#fff}.dropzone .progress-wrap{display:flex;flex-direction:column;margin:20px 0;gap:0}.dropzone .progress-wrap label{margin:0;padding:0}.dropzone .progress-wrap #uploadProgress{height:30px;width:100%}.dropzone #totalUploadSize{margin-top:20px;padding-right:20px;width:100%;text-align:right}.dropzone .send-listed-files{margin-top:40px;padding:5px 10px;width:auto}.dropzone .send-listed-files i{margin-right:10px}.dropzone #fileInstructions{margin-bottom:20px}.dropzone .text-small{margin-top:4px;font-size:11px;line-height:1.2}.dropzone .meta-box{margin:20px 0;display:flex;flex-direction:column}.dropzone .meta-box textarea{margin-top:4px;height:60px;padding:7px}.dropzone .upload-list .row{flex-direction:row;background:#212121;transition-duration:.2s}.dropzone .upload-list .row:hover{background:#313131}.dropzone .upload-list .row .title{flex-grow:1}.dropzone .upload-list .row .details{width:100px}.dropzone .upload-list .row .actions{width:60px}.dropzone #showAfterUpload p{margin:30px 0}.dropzone #showAfterUpload .success{color:#0c6}.dropzone #showAfterUpload .error{color:#f44}.download-files{background-color:#212121;padding:40px 40px;display:flex;flex-direction:column;border-radius:12px}.download-files h2{margin-bottom:0}.download-files h2 i{margin-right:5px}.download-files .file-size{margin-top:1px;padding-left:30px}.download-files .download-error{margin:30px 0 0;text-align:center}.download-files .message{margin:20px 0}.download-files button{font-size:170%;font-weight:900;width:auto;margin-top:40px;padding:20px 20px;width:auto}.download-files button i{margin-right:10px}.download-files button{transition-duration:.3s}.download-files button:disabled{opacity:.5;padding-left:30px;padding-right:30px;background-color:#444 !important;color:#fff !important}.bulk-delete{width:auto;padding:11px 15px 8px;background-color:color-mix(in srgb, var(--danger) 30%, transparent);height:auto}.bulk-delete i{margin-right:8px}.bulk-delete-list{display:flex;flex-direction:column;gap:8px;overflow-y:auto;text-align:left}.bulk-delete-row{transition-duration:.2s;padding:5px 12px;display:flex;gap:10px;align-items:center;cursor:pointer;background-color:#212121}.bulk-delete-row:hover{background-color:#111}@media(max-width: 767px){.download-files{padding:20px 20px}.download-files .file-size{padding-left:0px}}.page-users{background-color:var(--bg-card);border-radius:8px;padding:20px}.page-users.thin-card{max-width:370px;width:100%;margin:0 auto 60px}.page-users button{margin-top:20px;width:auto;padding-left:10px;padding-right:10px}.page-users button i{margin-right:10px}.page-users .reference{color:var(--text-muted);font-size:10px}.page-users input,.page-users select{padding:2px 8px;width:100%;margin-bottom:10px;background-color:#000;border:1px solid #272727;color:#dfdfdf;padding:.25rem .5rem}.page-users label{font-size:11px}.page-users select{width:120px}button.create-new-user{width:auto;padding-left:10px;padding-right:10px;margin-bottom:20px}button.create-new-user i{margin-right:10px}.user-list{display:flex;flex-direction:column;gap:15px}.user{display:flex;flex-direction:row;background:#212121;border-radius:2px;font-size:11px;transition-duration:.15s;min-height:48px;margin:0}.user button{margin-left:15px}.user button i{margin:0}.user:hover{background-color:hsla(0,0%,100%,.1333333333)}.user-meta{color:#b3b3b3;white-space:nowrap}.user-title{flex-grow:2}.user-actions{display:flex;align-items:flex-start;justify-content:flex-start;width:125px;gap:15px}.user-actions button{margin:0}.guest-token-list .user-title{cursor:pointer}.guest-token-list .user-actions{justify-content:flex-end}.page-links{background-color:var(--bg-card);border-radius:8px;padding:20px}.page-links.thin-card{max-width:370px;width:100%;margin:0 auto 60px}.page-links button{margin-top:20px;width:auto;padding-left:10px;padding-right:10px}.page-links button i{margin-right:10px}.page-links .reference{color:var(--text-muted);font-size:10px}.page-links input,.page-links select{padding:2px 8px;width:100%;margin-bottom:10px;background-color:#000;border:1px solid #272727;color:#dfdfdf;padding:.25rem .5rem}.page-links label{font-size:11px}.page-links select{width:120px}button.create-new-link{width:auto;padding-left:10px;padding-right:10px;margin-bottom:20px}button.create-new-link i{margin-right:10px}.link-list{display:flex;flex-direction:column;gap:15px}.link{display:flex;flex-direction:row;background:#212121;border-radius:2px;font-size:11px;transition-duration:.15s;min-height:48px;margin:0;padding-left:20px}.link button{margin-left:15px}.link button i{margin:0}.link:hover{background-color:hsla(0,0%,100%,.1333333333)}.link-meta{color:#b3b3b3;white-space:nowrap}.link-title{flex-grow:2}.link-actions{display:flex;align-items:flex-start;justify-content:flex-start;width:125px;gap:15px}.link-actions button{margin:0}.custom-job-templates{display:grid;grid-template-columns:1fr 1fr;gap:20px}.custom-job-templates .custom-job-wrapper{border:2px dashed #313131;border-radius:10px;padding:10px}.custom-job-templates .custom-job-wrapper h3{text-align:center;margin-bottom:8px;font-size:1.4rem}.custom-job-templates .custom-job-wrapper button{width:auto;margin-top:20px;padding:4px 16px}.custom-job-templates .custom-job-wrapper button i{margin-right:10px}.uploader{cursor:pointer;position:relative;background-color:#313131;border-radius:3px;transition-duration:.2s}.uploader__dropzone{display:flex;align-items:center;justify-content:center;min-height:120px}.uploader__bg{padding:16px;width:100%}.uploader__state{text-align:center}.uploader--dragover{border-color:#4a90e2;background:#7c9d04}.uploader__progress{width:100%}.uploader__done-text .success{color:#0c6}.uploader__done-text .error{color:#f44}@media(max-width: 767px){.custom-job-templates{grid-template-columns:1fr}}.login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem}.login-box{width:100%;max-width:360px}.login-title{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#b3b3b3;margin-bottom:2.5rem}.login-title span{color:#c8ff00}.login-form{display:flex;flex-direction:column;gap:.75rem}.field{display:flex;flex-direction:column;gap:.35rem}.field label{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#b3b3b3;display:inline-flex;align-items:center;gap:10px}.field input{background:#111;background-color:#313131;border:1px solid #272727;color:#e8e8e8;padding:.65rem .75rem;font-size:13px;border-radius:2px;outline:none;transition:border-color .15s;width:100%}.field input:focus{border-color:#c8ff00}.field input[type=checkbox]{width:auto;padding:0;margin:20px 0;width:20px;height:20px}/*# sourceMappingURL=style.css.map */