@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700&display=swap";:root{color:#17211d;font-synthesis:none;background:#f4f5f0;font-family:Manrope,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled,label.disabled{cursor:not-allowed;opacity:.6}input:disabled,select:disabled{cursor:not-allowed}.shell{min-height:100vh;display:flex}aside{color:#d8dfd6;background:#1d2924;flex-direction:column;width:232px;padding:28px 22px;display:flex}.brand{letter-spacing:.08em;color:#fff;font-size:20px;font-weight:700}.brand span{color:#a4b39f;margin-left:5px;font:500 10px DM Mono,monospace}nav{flex-direction:column;gap:9px;margin-top:74px;display:flex}nav small{letter-spacing:.14em;color:#809386;margin-top:18px;font:500 10px DM Mono,monospace}nav a{color:#aebbb0;border-left:2px solid #0000;padding:9px 11px;text-decoration:none}nav a.active{color:#fff;background:#293830;border-left-color:#d9e76a}.aside-foot{color:#87988b;margin-top:auto;font:12px/1.8 DM Mono,monospace}.aside-foot span{color:#bfd0c0;font-size:10px}.logout-button{color:#e2e9e0;text-align:left;background:0 0;border:1px solid #65766a;width:100%;margin-top:24px;padding:9px 11px;font:600 12px Manrope;display:block}.logout-button:hover{background:#293830}.auth-page{place-items:center;min-height:100vh;padding:24px;display:grid}.auth-card{background:#fff;border:1px solid #dfe4db;width:min(380px,100%);padding:32px}.auth-card .brand{background:#1d2924;padding:14px}.auth-card h1{margin:30px 0 18px}.auth-card label{margin:16px 0;font-size:12px;font-weight:600;display:block}.auth-card input{border:1px solid #d5dbd1;width:100%;margin-top:8px;padding:10px;display:block}.auth-card form button{color:#fff;background:#25352d;border:0;width:100%;margin-top:10px;padding:11px;font-weight:600}main{flex:1;min-width:0}header{color:#7b887e;border-bottom:1px solid #dfe3d9;justify-content:space-between;align-items:center;height:76px;padding:0 5%;font:12px DM Mono,monospace;display:flex}header strong{color:#39463e;font-family:Manrope;font-weight:600}.status-dot{background:#a7c949;border-radius:50%;width:7px;height:7px;margin-left:7px;display:inline-block}.content{max-width:1100px;margin:0 auto;padding:58px 5%}.eyebrow{letter-spacing:.16em;color:#7d8c80;font:500 11px DM Mono,monospace}.title-row{justify-content:space-between;align-items:end;gap:24px;margin:14px 0 36px;display:flex}h1{letter-spacing:-.03em;margin:0 0 10px;font-size:32px}h2{margin:10px 0;font-size:22px;line-height:1.25}.breadcrumb{color:#89958a;font:12px DM Mono,monospace}.breadcrumb button{color:#667568;background:0 0;border:0;padding:0}.actions{align-items:center;gap:8px;display:flex}.actions input{background:#fff;border:1px solid #d5dbd1;outline:none;width:205px;padding:11px 13px;font:12px DM Mono,monospace}.actions input:focus{border-color:#7e926d}.button,.quiet,.drawer-actions button{color:#fff;background:#25352d;border:0;padding:11px 15px;font:600 12px Manrope}.button input{display:none}.quiet{color:#30402e;background:#dfe7bd}.table{border-top:1px solid #bcc7bb}.table-head{text-transform:uppercase;letter-spacing:.1em;color:#8a968b;grid-template-columns:minmax(260px,1fr) 140px 160px 68px;gap:20px;padding:12px 14px;font:10px DM Mono,monospace;display:grid}.row{border-top:1px solid #dfe4db;grid-template-columns:minmax(260px,1fr) 68px;align-items:center;gap:20px;padding:0 14px;display:grid}.row-main{text-align:left;color:#26352c;background:0 0;border:0;grid-template-columns:minmax(260px,1fr) 140px 160px;align-items:center;gap:20px;width:100%;padding:16px 0;font-size:12px;display:grid}.row-main:hover{background:#e9ede2}.row-main span:first-child{align-items:center;gap:12px;display:flex}.row-main span:not(:first-child){color:#849085;font:11px DM Mono,monospace}.row i{color:#a7b96b;font-size:16px;font-style:normal}.row i.file{color:#8a9b91}.folder-actions{justify-content:space-between;display:flex}.folder-actions button{color:#617267;background:0 0;border:0;padding:5px;font-size:18px}.folder-actions button:last-child{color:#9d5a48}.load-more{color:#30402e;background:#dfe7bd;border:0;margin:18px auto;padding:10px 15px;display:block}.empty{color:#8b968d;padding:48px 14px;font:12px DM Mono,monospace}.notice{color:#8b3f2b;background:#f6dfd5;margin-bottom:20px;padding:12px;font-size:13px}.success{color:#31532b;background:#e4edce;margin-bottom:20px;padding:12px;font-size:13px}.drawer{background:#fff;border-left:1px solid #d5dbd1;width:min(360px,100%);height:100vh;padding:48px 28px;position:fixed;top:0;right:0;box-shadow:-20px 0 50px #1d29240d}.close{color:#6f7d72;background:0 0;border:0;font-size:22px;position:absolute;top:20px;right:20px}.drawer dl{border-top:1px solid #e0e4dc;margin:32px 0}.drawer dt,.drawer dd{border-bottom:1px solid #e0e4dc;margin:0;padding:11px 0;font:11px DM Mono,monospace}.drawer dt{color:#89958b;float:left}.drawer dd{text-align:right;color:#26352c;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.drawer-actions{flex-wrap:wrap;gap:8px;display:flex}.drawer-actions .danger{background:#a64c38}.jobs-layout{grid-template-columns:minmax(280px,350px) minmax(0,1fr);align-items:start;gap:28px;margin-top:28px;display:grid}.job-form,.job-monitor{background:#fff;border:1px solid #dfe4db;padding:25px}.job-form h2,.job-monitor h2{margin-top:0}.job-form p,.job-monitor-heading p{color:#7d8c80;margin:0 0 25px;font-size:12px}.job-form label{margin:17px 0;font-size:12px;font-weight:600;display:block}.job-form input:not([type=checkbox]),.job-form select{color:#26352c;background:#fff;border:1px solid #d5dbd1;width:100%;margin-top:8px;padding:10px;font-size:12px;display:block}.job-form select:disabled{background:#f3f5f1}.job-form .checkbox{align-items:center;gap:9px;display:flex}.job-form button[type=submit]{color:#fff;background:#25352d;border:0;width:100%;padding:12px;font-weight:600}.job-monitor-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.job-monitor-heading .quiet{white-space:nowrap}.refresh-button{justify-content:center;align-items:center;min-width:96px;display:inline-flex}.refresh-spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:14px;height:14px;margin-right:8px;animation:.7s linear infinite refresh-spin}@keyframes refresh-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.refresh-spinner{animation:none}}.job-list{overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid #dfe4db;max-height:min(480px,55vh);overflow-y:auto}.job-row{text-align:left;color:#26352c;background:0 0;border:0;border-bottom:1px solid #e7ebe4;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;width:100%;padding:14px 10px;font-size:12px;display:grid}.job-row:hover,.job-row.selected{background:#f0f3e9}.job-row span:first-child{overflow-wrap:anywhere}.job-row small{color:#7d8c80;overflow-wrap:anywhere;grid-column:1}.job-status{text-transform:uppercase;background:#edf0e9;border-radius:30px;grid-area:1/2/span 2;align-self:center;padding:5px 9px;font:10px DM Mono,monospace}.job-status.pending{color:#755e1c;background:#eee9d2}.job-status.started{color:#255877;background:#dce9f0}.job-status.finish{color:#396832;background:#e1edd8}.job-status.failed{color:#933d2a;background:#f4ddd5}.job-detail{border-top:1px solid #bcc7bb;margin-top:26px;padding-top:22px}.job-detail h3{margin:0 0 18px}.job-detail dl{grid-template-columns:110px minmax(0,1fr);gap:10px;font-size:12px;display:grid}.job-detail dt{color:#7d8c80}.job-detail dd{overflow-wrap:anywhere;margin:0}.job-results{border-top:1px solid #e7ebe4;flex-direction:column;gap:8px;margin-top:20px;padding-top:15px;font-size:12px;display:flex}.job-results strong:not(:first-child){margin-top:10px}.job-results a{color:#315c83}.job-results p{color:#7d8c80}@media (width<=720px){aside{width:170px;padding:22px 14px}.content{padding:38px 22px}.title-row{display:block}.actions{flex-wrap:wrap;margin-top:22px}.actions input{width:100%}.table-head{grid-template-columns:minmax(150px,1fr) 72px 68px}.table-head span:nth-child(3){display:none}.row{grid-template-columns:minmax(150px,1fr) 68px}.row-main{grid-template-columns:minmax(150px,1fr) 72px}.row-main span:nth-child(3){display:none}header{padding:0 22px}.jobs-layout{grid-template-columns:1fr}}
