@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/ibm-plex-sans-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/ibm-plex-sans-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}:root{--paper: #f4f4f2;--white: #ffffff;--fill: #ececea;--ink: #0d0d0d;--soft: #454545;--muted: #5e5e5e;--g-soft: #bfbfbf;--line-soft: #dcdcdc;--bw: 2px;--font: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--ease: cubic-bezier(.2, .85, .25, 1);--t-fast: .2s var(--ease)}*{box-sizing:border-box}html,body{margin:0}body{font-family:var(--font);background:var(--paper);color:var(--ink);font-size:15px;line-height:1.5}a{color:var(--ink);text-decoration:none;font-weight:600}h1{font-size:clamp(24px,3vw,34px);line-height:1;letter-spacing:-.02em;font-weight:800;text-transform:uppercase;margin:0 0 18px}h2{font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;margin:30px 0 10px;display:flex;align-items:center;gap:10px}h2:before{content:"";width:11px;height:11px;background:var(--ink);flex:none}code{font-family:var(--font);font-weight:700;background:var(--fill);padding:1px 6px}input,select,textarea,button{font:inherit;color:var(--ink);background:var(--white);border:var(--bw) solid var(--ink);border-radius:0;padding:9px 12px}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--ink);outline-offset:2px}textarea{width:100%;resize:vertical;line-height:1.55}input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;padding:0;display:inline-grid;place-items:center;cursor:pointer;flex:none}input[type=checkbox]:after{content:"";width:9px;height:9px;transform:scale(0);background:var(--white);clip-path:polygon(14% 47%,0 61%,40% 100%,100% 18%,86% 5%,38% 70%);transition:transform var(--t-fast)}input[type=checkbox]:checked{background:var(--ink)}input[type=checkbox]:checked:after{transform:scale(1)}button{font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1;padding:10px 14px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:transform .2s var(--ease),background var(--t-fast),color var(--t-fast),box-shadow var(--t-fast)}button:active{transform:scale(.98);transition-duration:.06s}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--ink);color:var(--white);box-shadow:4px 4px 0 var(--g-soft)}@media(hover:hover){button:not(:disabled):hover{background:var(--ink);color:var(--white)}button.primary:not(:disabled):hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 var(--ink);background:var(--ink)}}.container{max-width:1020px;margin:0 auto;padding:26px 22px 80px}.layout{display:flex;min-height:100vh}.side{width:232px;flex:none;border-right:var(--bw) solid var(--ink);background:var(--paper);padding:22px 18px;display:flex;flex-direction:column;gap:26px;position:sticky;top:0;height:100vh}.side .brand{font-weight:800;font-size:19px;letter-spacing:-.01em;text-transform:uppercase;white-space:nowrap}.side .brand span{font-weight:400;text-transform:none;color:var(--muted)}.side-nav{display:flex;flex-direction:column;gap:4px}.side-nav .group{display:flex;align-items:center;gap:10px;width:100%;padding:10px;background:transparent;border:none;font-size:13px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;text-align:left;cursor:pointer}.side-nav .group:hover{background:var(--fill);color:var(--ink)}.side-nav .group .sq{width:11px;height:11px;background:var(--ink);flex:none}.side-nav .group .chev{margin-left:auto;transition:transform .2s var(--ease)}.side-nav .group.open .chev{transform:rotate(180deg)}.group-items{display:flex;flex-direction:column;margin:2px 0 6px}.group-items a{display:flex;align-items:center;gap:8px;padding:9px 10px 9px 31px;font-size:14px;font-weight:600;color:var(--soft);border-left:var(--bw) solid transparent}.group-items a:hover{color:var(--ink);text-decoration:none;background:var(--fill)}.group-items a.router-link-exact-active{color:var(--ink);background:var(--white);border-left-color:var(--ink);box-shadow:3px 3px 0 var(--g-soft)}.group-items .count{font-size:11px;font-weight:800;padding:1px 6px;background:var(--ink);color:var(--white);font-variant-numeric:tabular-nums}.group-items .count.jobs{background:var(--fill);color:var(--ink);border:1px solid var(--g-soft)}.side-bottom{margin-top:auto;display:flex;flex-direction:column;gap:10px}.side-bottom .run-info{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);line-height:1.5;margin:0}.side-bottom .run-info .err,.side-bottom .run-info.live{color:var(--ink)}.pulse{display:inline-block;width:9px;height:9px;margin-right:6px;background:var(--ink);animation:pulse 1.2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.25}}.content{flex:1;min-width:0;max-width:980px;padding:26px 28px 80px}@media(max-width:760px){.layout{flex-direction:column}.side{width:100%;height:auto;position:static;border-right:none;border-bottom:var(--bw) solid var(--ink);padding:14px 12px;gap:12px}.side-bottom{flex-direction:row;align-items:center;justify-content:space-between;margin-top:0}.content{padding:16px 12px 80px}}.badge{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border:var(--bw) solid var(--ink);background:var(--white);color:var(--ink);white-space:nowrap;line-height:1.3}.badge.hot{background:var(--ink);color:var(--white)}.badge.warm{background:var(--white)}.badge.skip,.badge.dim{border-color:var(--g-soft);color:var(--muted)}.badge.jobs{background:var(--fill)}.card{background:var(--white);border:var(--bw) solid var(--ink);box-shadow:5px 5px 0 var(--g-soft);padding:16px 18px;margin-bottom:16px}.empty{color:var(--muted);padding:56px 20px;text-align:center;border:var(--bw) dashed var(--g-soft);font-weight:500}.error-line{color:var(--ink);font-weight:700;font-size:13px;margin:8px 0}.hint{color:var(--muted);font-size:12.5px;font-weight:500}.label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.tnum{font-variant-numeric:tabular-nums}@media(max-width:640px){header.top{padding:8px 12px;gap:12px;height:auto;min-height:56px;flex-wrap:wrap}header.top .run-info{display:none}.container{padding:16px 12px 80px}}
