@font-face{font-family:Inter Tight;src:url(../fonts/InterTight.woff2) format("woff2");font-weight:100 900;font-display:block}@font-face{font-family:Geologica;src:url(../fonts/Geologica.woff2) format("woff2");font-weight:100 900;font-display:swap}@font-face{font-family:Unbounded;src:url(../fonts/Unbounded.woff2) format("woff2");font-weight:200 900;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(../fonts/JetBrainsMono-latin.woff2) format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+0000-00FF,U+2010-2027,U+2190-21FF,U+2212,U+25A0-25FF}@font-face{font-family:JetBrains Mono;src:url(../fonts/JetBrainsMono-cyrillic.woff2) format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+0400-045F,U+0490-0491,U+2116}:root{--bg: #000000;--panel: #0a0a0a;--line: #1f1f1f;--line-2: #2a2a2a;--white: #f5f5f5;--g1: #b4b4b4;--g2: #8a8a8a;--g3: #5c5c5c;--g4: #333333;--red: #d0142c;--bordo: #9b1b30;--ui: "Geologica", system-ui, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;--ease: cubic-bezier(.16, 1, .3, 1);--pad: 1rem}*{box-sizing:border-box;margin:0}html{font-size:16px;background:var(--bg);-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--white);font-family:var(--ui);font-weight:350;line-height:1.4;-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer;text-align:left}button:focus-visible{outline:2px solid var(--white);outline-offset:2px}ol,ul{list-style:none;padding:0}h3{font:500 .72rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g2)}h4{font:500 .66rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g3)}#app{display:flex;flex-direction:column;min-height:100svh}.top{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:0 .7rem;padding:.8rem var(--pad) .2rem}.sign{height:2.3rem;width:auto;grid-row:span 2}.title{min-width:0;height:2.3rem;display:flex;align-items:center;margin-left:-.5rem}.title canvas{display:block;max-width:100%;height:auto}.status{font:400 .72rem/1.35 var(--mono);color:var(--g2)}.status .conn{display:none;color:var(--white)}body.offline .status .conn{display:block}.clock{display:block;white-space:nowrap}.stage{position:relative;height:min(54svh,108vw);min-height:20rem;overflow:hidden;touch-action:pan-y}#gl{position:absolute;inset:0;width:100%;height:100%;display:block}#labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.node-label{position:absolute;left:0;top:0;font:500 .66rem/1 var(--mono);color:var(--g1);white-space:nowrap;letter-spacing:.02em;will-change:transform;padding-bottom:2px;text-shadow:0 0 6px #000,0 0 2px #000}.node-label.is-focus{color:var(--white);font-weight:700}.node-label.g-platforms{color:var(--g2)}.node-label.g-core{text-transform:uppercase;letter-spacing:.12em;color:var(--white)}.group-label{position:absolute;left:0;top:0;font:500 .6rem/1 var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--g3);white-space:nowrap}.hint{position:absolute;left:0;right:0;bottom:.5rem;text-align:center;font:400 .7rem/1 var(--mono);color:var(--g3);pointer-events:none}.rec-stats{display:none}.col{display:flex;flex-direction:column;gap:.75rem;padding:0 var(--pad)}.col-left{order:3;margin-top:.75rem}.col-right{order:2}.agents{order:4;padding:.75rem var(--pad) 2.5rem}.agents>h3{padding:.9rem 0 .2rem}.panel{background:var(--panel);border:1px solid var(--line);border-radius:4px;padding:.9rem 1rem 1rem}.panel>h3{margin-bottom:.8rem}.big{display:flex;align-items:flex-end;gap:.8rem}.big b{font:700 2.9rem/.9 var(--mono);letter-spacing:-.04em;font-variant-numeric:tabular-nums}.big span{font-size:.82rem;color:var(--g2);line-height:1.25;padding-bottom:.15rem}.big i{font-style:normal;color:var(--g1);font-family:var(--mono)}.note{font-size:.82rem;color:var(--g2);margin-top:.55rem}.none{font-size:.9rem;color:var(--g2)}.spend.over .big b{color:var(--red)}.spend.nodata .big b{color:var(--g3);font:500 1.5rem/1.2 var(--ui);letter-spacing:0}.spend.nodata .big span{display:none}.bar{position:relative;height:6px;background:#161616;margin-top:.9rem;border-radius:1px}.bar i{position:absolute;inset:0 auto 0 0;background:var(--white);border-radius:1px;transition:width .6s var(--ease)}.bar u{position:absolute;top:-5px;bottom:-5px;width:1px;background:var(--g1)}.bar u:after{content:"лимит";position:absolute;top:-1.05rem;left:0;transform:translate(-50%);font:400 .62rem/1 var(--mono);color:var(--g2)}.spend .bar{margin-top:1.7rem}.row{display:flex;align-items:baseline;gap:.5rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid var(--line);font-size:.9rem;color:var(--g1)}.row b{font:600 1rem/1 var(--mono);color:var(--white);margin-left:auto}.row small{font:400 .7rem/1 var(--mono);color:var(--g3)}.projects li{display:grid;grid-template-columns:6.5rem 1fr auto;gap:.6rem;align-items:center;font-size:.9rem;padding:.22rem 0}.projects li i{height:4px;background:#161616}.projects li i b{display:block;height:100%;background:var(--g1)}.projects li em{font:500 .82rem/1 var(--mono);font-style:normal}.projects li.none{display:block;color:var(--g2)}.bars{display:grid;grid-template-columns:repeat(24,1fr);gap:2px;height:3.6rem;align-items:end;margin-top:1rem}.bars i{height:100%;display:flex;align-items:flex-end;border-bottom:1px solid var(--line-2)}.bars i b{display:block;width:100%;min-height:0;background:var(--g3);transition:height .5s var(--ease)}.bars i.has b{background:var(--g1)}.bars i.now{border-bottom-color:var(--white)}.bars i.now b{background:var(--white)}.axis{display:flex;justify-content:space-between;font:400 .62rem/1 var(--mono);color:var(--g3);margin-top:.3rem}.platforms{display:grid;grid-template-columns:repeat(4,1fr);gap:.35rem .6rem;margin-top:.9rem}.platforms li{display:flex;justify-content:space-between;gap:.3rem;font-size:.78rem;color:var(--g1);border-bottom:1px solid var(--line);padding-bottom:.2rem}.platforms li em{font:600 .78rem/1.3 var(--mono);font-style:normal;color:var(--white)}.platforms li.zero,.platforms li.zero em{color:var(--g3)}.week{display:flex;align-items:flex-end;gap:.8rem;margin-top:.9rem;font:400 .62rem/1 var(--mono);color:var(--g3);text-transform:uppercase;letter-spacing:.08em}#week-bars{flex:1;display:grid;grid-template-columns:repeat(7,1fr);gap:4px;height:2.4rem}#week-bars i{display:flex;flex-direction:column;justify-content:flex-end;height:100%;font-style:normal}#week-bars b{display:block;background:var(--g4);min-height:1px}#week-bars i.now b{background:var(--g1)}#week-bars em{font-style:normal;text-align:center;padding-top:3px;letter-spacing:0}.duo{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.duo b{display:block;font:700 2.3rem/.95 var(--mono);letter-spacing:-.04em}.duo span{font-size:.82rem;color:var(--g2)}.duo div:last-child b{color:var(--g2)}.split{height:6px;margin-top:.8rem;background:repeating-linear-gradient(90deg,var(--g4) 0 2px,transparent 2px 5px)}.split i{display:block;height:100%;background:var(--white);transition:width .6s var(--ease)}.filter.nodata .split{opacity:.4}.filter ul{margin-top:.7rem}.filter li{display:flex;justify-content:space-between;font-size:.86rem;color:var(--g1);padding:.18rem 0}.filter li em{font:500 .8rem/1.4 var(--mono);font-style:normal;color:var(--white)}.filter li.zero em{color:var(--g3)}.log-window{position:relative;height:15.2rem;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 22%);mask-image:linear-gradient(to bottom,transparent 0,#000 22%)}#log-list li{display:grid;grid-template-columns:2.9rem auto 1.1rem 1fr;gap:.45rem;align-items:baseline;height:1.9em;font:400 .8rem/1.9 var(--mono);color:var(--g2);white-space:nowrap}#log-list time{color:var(--g3)}#log-list b{font-weight:600;color:var(--g1)}#log-list i{font-style:normal;text-align:center;color:var(--g3)}#log-list span{overflow:hidden;text-overflow:ellipsis}#log-list li:last-child,#log-list li:last-child b{color:var(--white)}#log-list li.k-skip span{color:var(--g3)}#log-list li.k-output i,#log-list li.k-done i{color:var(--white)}#log-list li.bad{grid-template-columns:2.9rem auto auto 1fr}#log-list li.bad u{text-decoration:none;background:var(--bordo);color:var(--white);font-size:.66rem;padding:.12rem .35rem;border-radius:2px;letter-spacing:.04em}.log-empty{display:none;font:400 .86rem/1.5 var(--mono);color:var(--g2);padding-bottom:.2rem}.log.is-empty .log-empty{display:block}.log.is-empty .log-window{-webkit-mask-image:none;mask-image:none;height:4rem}#cursor{color:var(--white)}.chip-group{margin-top:.8rem}.chip-group h4{margin-bottom:.45rem}.chips{display:grid;grid-template-columns:1fr 1fr;gap:.35rem}.chip{display:grid;grid-template-columns:auto 1fr;gap:0 .5rem;align-items:center;padding:.55rem .7rem;min-height:3rem;background:var(--panel);border:1px solid var(--line);border-radius:4px;transition:border-color .3s var(--ease)}.chip:hover{border-color:var(--g3)}.chip b{font-weight:500;font-size:.9rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chip .short{display:none}.chip em{grid-column:2;font:400 .68rem/1.2 var(--mono);font-style:normal;color:var(--g2);white-space:nowrap}.dot{width:7px;height:7px;border-radius:50%;border:1px solid var(--g3);grid-row:span 2}.s-active .dot{background:var(--white);border-color:var(--white);box-shadow:0 0 0 3px #f5f5f524}.s-alert .dot{background:var(--bordo);border-color:var(--bordo)}.s-alert em,dd.s-alert{color:var(--white)}.s-nodata b{color:var(--g2)}.s-nodata em{color:var(--g3)}.s-nodata .dot{border-style:dashed}#card{position:fixed;inset:0;z-index:20;background:#000000b8;display:flex;align-items:flex-end}#card[hidden]{display:none}.sheet{position:relative;width:100%;max-height:86svh;overflow-y:auto;background:var(--panel);border-top:1px solid var(--line-2);padding:1.1rem var(--pad) 2rem;animation:sheet .45s var(--ease)}@keyframes sheet{0%{transform:translateY(24px);opacity:0}}.sheet .close{position:absolute;top:.9rem;right:var(--pad);font:400 .72rem/1 var(--mono);color:var(--g2);padding:.6rem 0;min-height:2.75rem}.sheet-title{min-height:3rem;margin:0 0 0 -.6rem;padding-right:4.5rem}.sheet-title canvas{display:block;max-width:100%;height:auto}.sheet-group{font:400 .7rem/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--g3);margin-top:.2rem}.sheet dl{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;margin:1.1rem 0 1.3rem}.sheet dt{font-size:.74rem;color:var(--g2)}.sheet dd{font:600 1.05rem/1.3 var(--mono);margin:.15rem 0 0}.sheet h4{margin-bottom:.5rem}.sheet-log li{display:grid;grid-template-columns:5.6rem 1rem 1fr;gap:.4rem;padding:.42rem 0;border-top:1px solid var(--line);font-size:.9rem}.sheet-log time{font:400 .7rem/1.6 var(--mono);color:var(--g3)}.sheet-log i{font:400 .8rem/1.4 var(--mono);font-style:normal;color:var(--g2)}.sheet-log small{display:block;font-size:.8rem;color:var(--g2);margin-top:.15rem}.sheet-log small:empty{display:none}.sheet .more{margin-top:.9rem;font:500 .8rem/1 var(--mono);border:1px solid var(--line-2);border-radius:4px;padding:.85rem 1rem;min-height:2.75rem}.sheet .more:hover{border-color:var(--g2)}.sheet .none{margin-top:.8rem}#final{position:fixed;inset:0;z-index:30;background:#000;display:flex;flex-direction:column;justify-content:center;padding:0 7%}#final[hidden]{display:none}@media (min-width: 1100px){html,body{height:100%;overflow:hidden}#app{display:grid;height:100vh;min-height:0;grid-template-columns:22.5rem minmax(0,1fr) 22.5rem;grid-template-rows:auto minmax(0,1fr) auto}.top{grid-column:1 / -1;grid-template-columns:auto 1fr auto;padding:1.1rem 1.5rem .4rem;gap:1.1rem}.sign{height:2.9rem;grid-row:auto}.title{height:3.4rem;margin-left:-.6rem}.status{font-size:.8rem;text-align:right}.stage{grid-column:2;grid-row:2;height:auto;min-height:0}.col{padding:0;gap:.75rem;min-height:0;margin:0}.col-left{grid-column:1;grid-row:2;padding-left:1.5rem}.col-right{grid-column:3;grid-row:2;padding-right:1.5rem;overflow-y:auto;scrollbar-width:none}.col-right::-webkit-scrollbar{display:none}.col-left .log{flex:1;min-height:0;display:flex;flex-direction:column}.log-window{flex:1;height:auto}.agents{grid-column:1 / -1;grid-row:3;padding:.6rem 1.5rem 1rem;display:flex;gap:1.5rem;align-items:flex-start}.agents>h3{display:none}#agents-list{display:flex;gap:.7rem;flex:1;min-width:0;align-items:flex-end}.chip-group{margin:0;min-width:0}.chip-group{flex:1 1 auto}.chip-group.g-platforms{display:none}.chips{display:flex;flex-wrap:nowrap;gap:.3rem}.chip{min-height:0;padding:.4rem .5rem;flex:1 1 auto;min-width:0;gap:0 .4rem}.chip b{font-size:.76rem;overflow:visible}.chip em{min-width:0}.chip .full{display:none}.chip .short{display:inline}.chip em{font-size:.62rem;overflow:hidden;text-overflow:ellipsis}.node-label{font-size:.74rem}.group-label{font-size:.64rem}.big b{font-size:2.7rem}.panel{padding:.8rem .95rem .9rem}#card{align-items:stretch;justify-content:flex-end}.sheet{width:27rem;max-height:none;border-top:0;border-left:1px solid var(--line-2);padding:1.4rem 1.5rem 2rem;animation-name:sheet-side}@keyframes sheet-side{0%{transform:translate(24px);opacity:0}}.sheet .close{right:1.5rem}}@media (min-width: 1100px) and (max-height: 860px){.platforms,.week,.filter ul{display:none}}body.record{overflow:hidden}body.record *,body.record *:before,body.record *:after{transition:none!important;animation:none!important}body.record #app{position:fixed;left:0;top:0;overflow:hidden}body.record .hint,body.record .status .conn{display:none!important}body.record.portrait #app{display:flex;flex-direction:column}body.record.portrait .top{display:flex;padding:1.5rem 1.6rem 0;gap:1rem;align-items:flex-start}body.record.portrait .title{flex:1}body.record.portrait .sign{height:2.7rem;margin-top:.35rem}body.record.portrait .title{height:3.6rem}body.record.portrait .status{font-size:.74rem;padding-top:.6rem}body.record.portrait .stage{flex:1;height:auto;min-height:0;order:1}body.record.portrait .rec-stats{order:2;display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding:0 1.6rem}body.record.portrait .rec-stats div{border-top:1px solid var(--line-2);padding-top:.55rem}body.record.portrait .rec-stats b{display:block;font:700 2.5rem/1 var(--mono);letter-spacing:-.04em}body.record.portrait .rec-stats b.over{color:var(--red)}body.record.portrait .rec-stats span{font-size:.72rem;color:var(--g2)}body.record.portrait .col-left{order:3;padding:0 1.6rem 1.6rem;margin-top:.5rem}body.record.portrait .col-right,body.record.portrait .agents{display:none}body.record.portrait .panel.log{background:none;border:0;padding:0}body.record.portrait .panel.log h3{display:none}body.record.portrait .log-window{height:7.4rem;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 16%);mask-image:linear-gradient(to bottom,transparent 0,#000 16%)}body.record.portrait #log-list li{font-size:.76rem;grid-template-columns:2.8rem auto 1rem 1fr}body.record.portrait #log-list li.bad{grid-template-columns:2.8rem auto auto 1fr}body.record.portrait .node-label{font-size:.62rem}body.record.portrait .group-label{font-size:.5rem}body.record #final{padding:0 7.5%}body.record #final .sign{position:absolute;left:7.5%;top:6%;height:6%}#final-title{margin-left:-.4rem}#final-title canvas{display:block;max-width:none}#final-link{font:400 1.25rem/1 var(--ui);color:var(--g1);margin-top:1.4rem;letter-spacing:.01em}@media (prefers-reduced-motion: reduce){.sheet{animation:none}.bar i,.bars i b,.split i{transition:none}}#hook{position:absolute;left:0;right:0;bottom:6%;padding:0 1.6rem;display:none;pointer-events:none}body.record #hook{display:block}#hook canvas{display:block}#hook:before{content:"";position:absolute;inset:-40% 0 -30%;background:linear-gradient(to bottom,transparent,#000 45%,#000 70%,transparent);z-index:-1}
