:root{--bg:#eef1f8;--surface:#fff;--surface-2:#f5f7fc;--ink:#0c1322;--ink-2:#141d31;--ink-3:#1c2740;--text:#0c1322;--text-2:rgba(12,19,34,.64);--text-3:rgba(12,19,34,.44);--line:rgba(12,19,34,.1);--line-2:rgba(12,19,34,.18);--on-ink:#eaedf6;--on-ink-2:rgba(234,237,246,.62);--on-ink-3:rgba(234,237,246,.38);--line-ink:hsla(0,0%,100%,.09);--blue:#0e56e6;--blue-soft:rgba(14,86,230,.08);--teal:#0ba597;--teal-soft:rgba(11,165,151,.1);--amber:#c98a04;--amber-soft:rgba(232,163,23,.13);--red:#e0483b;--red-soft:rgba(224,72,59,.09);--grad:linear-gradient(118deg,#1556e6,#0ba597);--r:10px;--r-sm:7px;--side:244px;--f-head:"Space Grotesk",system-ui,sans-serif;--f-body:"Hanken Grotesk",system-ui,sans-serif;--f-mono:"Space Mono",ui-monospace,monospace}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font:400 14px/1.5 var(--f-body);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.num{font-family:var(--f-mono);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.num,h1,h2,h3{letter-spacing:-.01em}h1,h2,h3{font-family:var(--f-head);font-weight:600}.app{display:grid;grid-template-columns:var(--side) 1fr;min-height:100vh}.side{background:var(--ink);color:var(--on-ink);position:-webkit-sticky;position:sticky;top:0;height:100vh;flex-direction:column;padding:18px 12px;overflow-y:auto}.logo,.side{display:flex}.logo{align-items:center;gap:10px;padding:4px 10px 20px}.logo .mk{width:28px;height:28px;border-radius:7px;background:var(--grad);display:grid;place-items:center;font:700 13px var(--f-head);color:#fff}.logo b{font:600 15px var(--f-head);letter-spacing:.02em}.logo small{display:block;font:500 10px var(--f-body);letter-spacing:.2em}.logo small,.navgrp{text-transform:uppercase;color:var(--on-ink-3)}.navgrp{font:600 10px var(--f-body);letter-spacing:.18em;padding:16px 10px 6px}.nav a{display:flex;align-items:center;gap:11px;padding:8px 10px;border-radius:var(--r-sm);color:var(--on-ink-2);font-weight:500;min-height:38px}.nav a svg{width:17px;height:17px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.nav a:hover{background:var(--ink-2);color:var(--on-ink)}.nav a.on{background:var(--ink-3);color:#fff}.nav a .ct{margin-left:auto;font:700 11px var(--f-mono);background:var(--amber);color:var(--ink);border-radius:20px;padding:1px 7px}.side .me{margin-top:auto;border-top:1px solid var(--line-ink);padding:14px 10px 2px;display:flex;align-items:center;gap:10px}.av{width:30px;height:30px;border-radius:50%;background:var(--ink-3);display:grid;place-items:center;font:600 12px var(--f-head);color:var(--on-ink)}.me small{display:block;color:var(--on-ink-3);font-size:12px}.main{min-width:0;flex-direction:column}.main,.top{display:flex}.top{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:rgba(238,241,248,.88);-webkit-backdrop-filter:saturate(1.4) blur(8px);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 28px;min-height:60px}.top .burger{display:none}.search{flex:1 1;max-width:420px;display:flex;align-items:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:var(--r-sm);padding:0 12px;height:38px;color:var(--text-3)}.search input{border:0;outline:0;background:none;flex:1 1;color:var(--text)}.search kbd{font:11px var(--f-mono);border:1px solid var(--line-2);border-radius:4px;padding:0 5px}.top .sp{flex:1 1}.sample{display:none;font:600 11px var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--amber);background:var(--amber-soft);border-radius:20px;padding:4px 10px;white-space:nowrap}.content{padding:26px 28px 80px;max-width:1360px;width:100%}.ph{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:22px}.ph h1{font-size:24px}.ph p{color:var(--text-2);margin-top:3px}.ph .acts{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;height:38px;padding:0 15px;border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--surface);font-weight:600;cursor:pointer;white-space:nowrap}.btn:hover{border-color:var(--text-3)}.btn.pri{background:var(--blue);border-color:var(--blue);color:#fff}.btn.pri:hover{background:#0b4bcc}.btn.dark{background:var(--ink);border-color:var(--ink);color:#fff}.btn.sm{height:30px;padding:0 10px;font-size:13px}.btn.ghost{border-color:transparent;background:none;color:var(--blue)}.btn.danger{color:var(--red)}.btn svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}.btn:focus-visible,.nav a:focus-visible,.tab:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.field{display:flex;flex-direction:column;gap:5px}.field label{font-weight:600;font-size:12px;color:var(--text-2)}.field input,.field select,.field textarea{height:38px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);padding:0 11px;outline:0}.field textarea{height:auto;padding:9px 11px;min-height:84px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.field .hint{font-size:12px;color:var(--text-3)}.tabs{display:flex;gap:2px;border-bottom:1px solid var(--line);margin-bottom:18px;overflow-x:auto}.tab{padding:10px 14px;font-weight:600;color:var(--text-2);margin-bottom:-1px;cursor:pointer;background:none;border:0;border-bottom:2px solid transparent;white-space:nowrap}.tab.on{color:var(--text);border-bottom-color:var(--blue)}.chips{display:flex;gap:6px;flex-wrap:wrap}.chip{height:30px;padding:0 11px;border-radius:20px;border:1px solid var(--line-2);background:var(--surface);font-weight:500;font-size:13px;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}.st{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:12px;border-radius:20px;padding:3px 9px;white-space:nowrap}.st:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.st.live{color:var(--teal);background:var(--teal-soft)}.st.wait{color:var(--amber);background:var(--amber-soft)}.st.fail{color:var(--red);background:var(--red-soft)}.st.run{color:var(--blue);background:var(--blue-soft)}.st.off{color:var(--text-3);background:var(--surface-2)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r)}.card>.hd{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line)}.card>.hd h3{font-size:15px}.card>.hd .r{margin-left:auto;display:flex;gap:6px}.card>.bd{padding:16px 18px}.grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:minmax(0,1fr)}.grid>*{min-width:0}.g2{grid-template-columns:1fr 1fr}.g3{grid-template-columns:repeat(3,1fr)}.g-main{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.kpis{display:grid;grid-template-columns:repeat(5,1fr);background:var(--surface);border:1px solid var(--line);border-radius:var(--r);margin-bottom:16px}.kpi{padding:14px 18px;border-left:1px solid var(--line)}.kpi:first-child{border-left:0}.kpi small{display:block;color:var(--text-2);font-weight:500;font-size:12px}.kpi b{display:block;font:700 22px var(--f-mono);margin-top:4px;letter-spacing:-.02em}.kpi i{font-style:normal;font-size:12px;font-weight:600}.up{color:var(--teal)}.dn{color:var(--red)}.tbl{width:100%;border-collapse:collapse}.tbl th{text-align:left;font:600 11px var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);padding:10px 14px;white-space:nowrap}.tbl td,.tbl th{border-bottom:1px solid var(--line)}.tbl td{padding:12px 14px;vertical-align:middle}.tbl tr:last-child td{border-bottom:0}.tbl tr.click{cursor:pointer}.tbl tr.click:hover td{background:var(--surface-2)}.tbl .r{text-align:right}.tw{overflow-x:auto}.nm b{display:block;font-weight:600}.nm small{color:var(--text-3)}.pipe{display:flex;gap:3px}.pipe span{width:22px;height:6px;border-radius:3px;background:var(--line)}.pipe span.d{background:var(--teal)}.pipe span.w{background:var(--amber)}.pipe span.f{background:var(--red)}.pipe span.r{background:var(--blue)}.steps{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:0;gap:0;border:1px solid var(--line);border-radius:var(--r);background:var(--surface);overflow:hidden}.step{padding:14px 16px;border-left:1px solid var(--line);position:relative}.step:first-child{border-left:0}.step:before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--line)}.step.d:before{background:var(--teal)}.step.w:before{background:var(--amber)}.step.r:before{background:var(--blue)}.step.f:before{background:var(--red)}.step small{font:600 11px var(--f-body);letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.step b{display:block;font-weight:600;margin:3px 0 2px}.step p{font-size:12.5px;color:var(--text-2)}.todo{list-style:none}.todo li{display:flex;align-items:center;gap:12px;padding:12px 18px;border-bottom:1px solid var(--line)}.todo li:last-child{border-bottom:0}.todo .ic{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;flex:none;font:700 12px var(--f-mono)}.todo .ic.a{background:var(--amber-soft);color:var(--amber)}.todo .ic.f{background:var(--red-soft);color:var(--red)}.todo .ic.b{background:var(--blue-soft);color:var(--blue)}.todo .tx{flex:1 1;min-width:0}.todo .tx b{display:block;font-weight:600}.todo .tx small{color:var(--text-2)}.feed{list-style:none}.feed li{display:grid;grid-template-columns:52px 1fr;grid-gap:10px;gap:10px;padding:9px 18px;font-size:13px}.feed time{font:12px var(--f-mono);color:var(--text-3);padding-top:1px}.feed b{font-weight:600}.chart{height:170px;display:flex;align-items:flex-end;gap:6px;padding-top:10px}.chart .c{flex:1 1;display:flex;flex-direction:column;justify-content:flex-end;gap:2px;height:100%}.chart .c i{display:block;border-radius:3px 3px 0 0;background:var(--blue)}.chart .c i.s{background:rgba(12,19,34,.14);border-radius:0}.chart .c em{white-space:nowrap;font:10px var(--f-mono);color:var(--text-3);text-align:center;font-style:normal;margin-top:4px}.legend{display:flex;gap:14px;font-size:12px;color:var(--text-2)}.legend span:before{content:"";display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:6px;vertical-align:-1px;background:var(--blue)}.legend span.s:before{background:rgba(12,19,34,.18)}.score{display:inline-grid;place-items:center;width:38px;height:26px;border-radius:6px;font:700 12px var(--f-mono)}.score.h{background:var(--teal-soft);color:var(--teal)}.score.m{background:var(--amber-soft);color:var(--amber)}.score.l{background:var(--red-soft);color:var(--red)}.filters{display:grid;grid-template-columns:2fr repeat(4,1fr) auto;grid-gap:10px;gap:10px;align-items:end}.posts{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.post{background:var(--surface);border:1px solid var(--line);border-radius:var(--r);display:flex;flex-direction:column}.post .img{aspect-ratio:1/1;background:var(--surface-2);display:grid;place-items:center;color:var(--text-3);font:600 11px var(--f-body);letter-spacing:.1em;text-transform:uppercase;position:relative}.post .img .pl{position:absolute;top:10px;left:10px}.post .bd{padding:12px 14px;flex:1 1;display:flex;flex-direction:column;gap:8px}.post .bd p{font-size:13px;color:var(--text-2);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post .meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-3)}.post .ft{display:flex;gap:6px;padding:10px 14px;border-top:1px solid var(--line)}.post .ft .btn{flex:1 1}.ints{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.int{display:flex;gap:12px;align-items:flex-start;padding:16px}.int .lg{width:38px;height:38px;border-radius:9px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center;font:700 13px var(--f-head);flex:none}.int .tx{flex:1 1;min-width:0}.int .tx b{display:block}.int .tx small{color:var(--text-2);font-size:12.5px}.int .ac{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cal{display:grid;grid-template-columns:repeat(7,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.cal div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:92px;padding:6px 8px;font-size:12px}.cal .dh{min-height:auto;font:600 11px var(--f-body);letter-spacing:.1em;text-transform:uppercase;background:var(--surface-2)}.cal .d,.cal .dh{color:var(--text-3)}.cal .d{font:12px var(--f-mono)}.cal .ev{display:block;margin-top:4px;padding:3px 6px;border-radius:5px;background:var(--blue-soft);color:var(--blue);font-weight:600;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal .ev.ok{background:var(--teal-soft);color:var(--teal)}.scrim{position:fixed;inset:0;background:rgba(12,19,34,.42);z-index:20;display:none}.scrim.on{display:block}.modal{position:fixed;z-index:21;top:50%;left:50%;transform:translate(-50%,-50%);width:min(640px,calc(100vw - 24px));max-height:calc(100vh - 40px);overflow:auto;background:var(--surface);border-radius:14px;display:none;box-shadow:0 30px 80px -30px rgba(12,19,34,.5)}.modal.on{display:block}.modal .mh{display:flex;align-items:center;padding:18px 22px;border-bottom:1px solid var(--line)}.modal .mh h2{font-size:18px}.modal .mh .x{margin-left:auto}.modal .mb{padding:20px 22px;display:flex;flex-direction:column;gap:14px}.modal .mf{display:flex;gap:8px;justify-content:flex-end;padding:14px 22px;border-top:1px solid var(--line);background:var(--surface-2);border-radius:0 0 14px 14px}.wz{display:flex;gap:6px;margin-bottom:4px}.wz span{flex:1 1;height:4px;border-radius:2px;background:var(--line)}.wz span.on{background:var(--blue)}.opt{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line-2);border-radius:var(--r);padding:12px 14px;cursor:pointer}.opt.on{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-soft)}.opt b{display:block}.opt small{color:var(--text-2)}.note{border-radius:var(--r-sm);padding:10px 12px;font-size:13px;background:var(--amber-soft);color:#7a5402}.note.b{background:var(--blue-soft);color:#0b3f9e}.checks{list-style:none;display:flex;flex-direction:column;gap:7px;font-size:13px}.checks li{display:flex;gap:9px;align-items:center}.checks li:before{content:"";width:16px;height:16px;border-radius:50%;flex:none;background:var(--teal-soft);border:2px solid var(--teal)}.checks li.no:before{background:var(--red-soft);border-color:var(--red)}.toast{position:fixed;bottom:22px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;padding:11px 16px;border-radius:9px;font-weight:600;opacity:0;transition:.2s;z-index:30;pointer-events:none}.toast.on{opacity:1;transform:translateX(-50%)}.empty{padding:28px;text-align:center;color:var(--text-2)}.mt{margin-top:16px}.muted{color:var(--text-2)}.split{display:flex;align-items:center;gap:10px}.bar{height:6px;border-radius:3px;background:var(--line);overflow:hidden}.bar i{display:block;height:100%;background:var(--blue)}.mnav{display:none}@media (max-width:1100px){.kpis{grid-template-columns:repeat(3,1fr)}.kpi:nth-child(4){border-left:0}.kpi:nth-child(n+4){border-top:1px solid var(--line)}.g-main,.g3{grid-template-columns:1fr}.filters{grid-template-columns:1fr 1fr}.steps{grid-template-columns:repeat(3,1fr)}.step:nth-child(4){border-left:0}.step:nth-child(n+4){border-top:1px solid var(--line)}}@media (max-width:780px){.app{grid-template-columns:1fr}.side{position:fixed;left:0;top:0;bottom:0;width:270px;z-index:25;transform:translateX(-100%);transition:transform .2s}.side.open{transform:none}.top{padding:10px 14px}.top .burger{display:inline-flex}.search{display:none}.content{padding:18px 14px 96px}.ph h1{font-size:21px}.ph .acts{margin-left:0;width:100%}.ph .acts .btn{flex:1 1}.kpis{grid-template-columns:1fr 1fr}.kpi{border-left:0;border-top:1px solid var(--line)}.kpi:nth-child(-n+2){border-top:0}.kpi:nth-child(2n){border-left:1px solid var(--line)}.kpi:last-child{grid-column:span 2;border-left:0}.g2{grid-template-columns:1fr}.todo li{flex-wrap:wrap;padding:12px 14px}.todo li .btn{margin-left:42px}.card>.hd{flex-wrap:wrap;padding:12px 14px}.legend{display:none}.steps{grid-template-columns:1fr 1fr}.step{border-left:0!important;border-top:1px solid var(--line)}.step:nth-child(-n+2){border-top:0}.step:nth-child(2n){border-left:1px solid var(--line)!important}.filters{grid-template-columns:1fr}.tbl.stack thead{display:none}.tbl.stack tr{display:grid;grid-template-columns:1fr auto;grid-gap:4px 10px;gap:4px 10px;padding:12px 14px;border-bottom:1px solid var(--line)}.tbl.stack td{padding:0;border:0}.tbl.stack td.hm{display:none}.tbl.stack td.r{text-align:right}.tbl.stack td:last-child.r{grid-column:1/-1}.tbl.stack td:last-child.r .btn{width:100%}.cal{grid-template-columns:repeat(7,minmax(0,1fr))}.cal div{min-height:64px;padding:4px}.cal .ev{font-size:10px;padding:2px 4px}.mnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;bottom:0;left:0;right:0;z-index:15;background:var(--surface);border-top:1px solid var(--line);padding:6px 4px calc(6px + env(safe-area-inset-bottom))}.mnav a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10.5px;font-weight:600;color:var(--text-3);padding:4px 0;min-height:44px;justify-content:center}.mnav a svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.mnav a.on{color:var(--blue)}.modal{top:auto;bottom:0;left:0;right:0;transform:none;width:100%;border-radius:16px 16px 0 0;max-height:92vh}.modal .mf{border-radius:0}.modal .mf .btn{flex:1 1}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.auth{min-height:100vh;display:grid;place-items:center;padding:24px;background:var(--ink)}.auth .box{width:min(420px,100%);background:var(--surface);border-radius:14px;padding:28px 26px;display:flex;flex-direction:column;gap:14px}.auth .logo{padding:0 0 6px}.auth .logo b{color:var(--text)}.auth .logo small{color:var(--text-3)}.auth h1{font-size:20px}.err{background:var(--red-soft);color:#a3271d}.err,.ok{border-radius:var(--r-sm);padding:9px 12px;font-size:13px}.ok{background:var(--teal-soft);color:#077a70}.qr{display:grid;place-items:center;padding:8px;border:1px solid var(--line);border-radius:var(--r)}.qr img{width:200px;height:200px;image-rendering:pixelated}.code{font:600 13px var(--f-mono);background:var(--surface-2);border:1px solid var(--line);border-radius:6px;padding:8px 10px;word-break:break-all}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn.block{width:100%}.stage{font:600 11px var(--f-body);letter-spacing:.08em;color:var(--text-3);border:1px dashed var(--line-2);border-radius:20px;padding:2px 8px}.nav a .soon,.stage{text-transform:uppercase;margin-left:auto}.nav a .soon{font:600 9.5px var(--f-body);letter-spacing:.1em;color:var(--on-ink-3)}.form{display:flex;flex-direction:column;gap:12px}.scorebar{display:flex;align-items:center;gap:8px;min-width:120px}.scorebar .bar{flex:1 1}.bar i.ok{background:var(--teal)}.bar i.mid{background:var(--amber)}.checks2{list-style:none}.checks2 li{display:grid;grid-template-columns:20px 1fr auto;grid-gap:10px;gap:10px;align-items:start;padding:10px 18px;border-bottom:1px solid var(--line);font-size:13px}.checks2 li:last-child{border-bottom:0}.checks2 .dot{width:16px;height:16px;border-radius:50%;margin-top:2px;background:var(--red-soft);border:2px solid var(--red)}.checks2 li.pass .dot{background:var(--teal-soft);border-color:var(--teal)}.checks2 li.opt .dot{background:var(--surface-2);border-color:var(--line-2)}.checks2 b{font-weight:600;display:block}.checks2 small{color:var(--text-2);word-break:break-word}.files{list-style:none;max-height:420px;overflow:auto}.files li{display:flex;align-items:center;gap:10px;padding:8px 18px;border-bottom:1px solid var(--line);font-size:13px}.files li .p{flex:1 1;min-width:0;font-family:var(--f-mono);font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.files li small{color:var(--text-3);font-family:var(--f-mono);font-size:11px}.drop{border:1.5px dashed var(--line-2);border-radius:var(--r);padding:22px;text-align:center;color:var(--text-2);cursor:pointer;background:var(--surface-2)}.drop.on{border-color:var(--blue);background:var(--blue-soft);color:var(--blue)}.drop b{color:var(--text);display:block;margin-bottom:2px}.editor{width:100%;min-height:420px;font:12.5px/1.55 var(--f-mono);border:1px solid var(--line-2);border-radius:var(--r-sm);padding:12px;background:#0c1322;color:#eaedf6;resize:vertical;-moz-tab-size:2;tab-size:2}.pipe2{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px}.pipe2 div{border:1px solid var(--line);border-radius:var(--r-sm);padding:10px;background:var(--surface)}.pipe2 div b{display:flex;align-items:center;gap:6px;font-size:12.5px}.pipe2 div b:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--line-2)}.pipe2 div.d b:before{background:var(--teal)}.pipe2 div.w b:before{background:var(--amber)}.pipe2 div.f b:before{background:var(--red)}.pipe2 div.r b:before{background:var(--blue)}.pipe2 div small{display:block;color:var(--text-3);font-size:11.5px;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.kv{display:grid;grid-template-columns:auto 1fr;grid-gap:8px 16px;gap:8px 16px;font-size:13px}.kv dt{color:var(--text-2)}.kv dd{min-width:0;word-break:break-word}.dns{font:12px var(--f-mono)}.dns td{padding:8px 12px!important}.g-side{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.stack-sm{display:flex;flex-direction:column;gap:16px}.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.f2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:1100px){.g-side{grid-template-columns:1fr}.pipe2{grid-template-columns:repeat(3,1fr)}}@media (max-width:760px){.pipe2{grid-template-columns:repeat(2,1fr)}.f2{grid-template-columns:1fr}.files li{padding:8px 14px}.checks2 li{padding:10px 14px}}.srch{display:grid;grid-template-columns:1.4fr .8fr .9fr .9fr 1fr auto;grid-gap:12px;gap:12px;align-items:end}@media (max-width:1100px){.srch{grid-template-columns:1fr 1fr 1fr}}@media (max-width:760px){.srch{grid-template-columns:1fr 1fr}.srch .field:first-child{grid-column:1/-1}}.connect .cx{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.connect h3{margin-bottom:4px}.btn.off{opacity:.45;pointer-events:none}.sel{height:38px;border:1px solid var(--line-2);border-radius:var(--r-sm);background:var(--surface);padding:0 10px;font-weight:600;max-width:220px}.kit{display:grid;grid-gap:8px;gap:8px}.kv{display:block;text-align:left;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);padding:9px 12px;cursor:pointer;font:inherit;color:inherit}.kv:hover{border-color:var(--blue)}.kv small{display:block;font-weight:600;font-size:11.5px;color:var(--text-2);margin-bottom:2px}.kv span{white-space:pre-wrap;word-break:break-word}.posts{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,520px),1fr));grid-gap:14px;gap:14px}.post{display:grid;grid-template-columns:168px minmax(0,1fr);overflow:hidden}.pimg{background:var(--surface-2);border-right:1px solid var(--line);min-height:168px}.pimg img{width:100%;height:100%;object-fit:cover;display:block;aspect-ratio:1}.noimg{height:100%;min-height:168px;display:grid;place-items:center;color:var(--text-3);font-size:12px}.pbody{padding:12px 14px;display:flex;flex-direction:column;gap:6px;min-width:0}.ph2{gap:8px;flex-wrap:wrap}.chs{font-size:12px;margin-left:auto}.cap{white-space:pre-wrap;word-break:break-word;font-size:13.5px;max-height:9.5em;overflow:auto}.acts{flex-wrap:wrap;gap:6px;margin-top:auto;padding-top:6px}.err.sm{font-size:12.5px;padding:7px 10px}@media (max-width:760px){.post{grid-template-columns:1fr}.pimg{border-right:0;border-bottom:1px solid var(--line)}.pimg img{aspect-ratio:16/10}.noimg{min-height:90px}.chs{margin-left:0;width:100%}.sel{max-width:none;flex:1 1}.tbl.stack td.slot{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:10px}.tbl.stack td.slot.hm{display:none}.tbl.stack td.slot:before{content:attr(data-l);font-size:12px;color:var(--text-2);font-weight:600}.post.noi .pimg{display:none}}.agents,.rules{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.agent .ah,.rule .ah{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.agent h3,.rule h3{font-size:15px;margin:0 0 4px}.agent p.muted{font-size:13px;margin:0}.agent .meta{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 8px}.agent .meta span{font-size:12px;padding:3px 8px;border-radius:999px;background:var(--surface-2);color:var(--text-2)}.agent .last{display:flex;gap:8px;align-items:center;font-size:13px;margin-top:10px;min-height:22px}.agent.on{box-shadow:inset 3px 0 0 var(--blue)}.small{font-size:12px}.sw{position:relative;width:40px;height:24px;border-radius:999px;border:0;background:var(--line);cursor:pointer;flex:none;padding:0}.sw i{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s;box-shadow:0 1px 2px rgba(0,0,0,.2)}.sw.on{background:var(--blue)}.sw.on i{left:19px}.sw:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.rule.paused{opacity:.65}.flow{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 0}.flow span{font-size:13px;padding:6px 10px;border:1px solid var(--line);border-radius:var(--r-sm)}.flow small{display:block;font-size:11px;color:var(--text-2);font-weight:600}.runs details{border-bottom:1px solid var(--line);padding:10px 0}.runs summary{display:flex;gap:10px;align-items:center;cursor:pointer;font-size:13px;flex-wrap:wrap}.log{list-style:none;margin:8px 0 0;padding:0 0 0 12px;font-size:13px}.log li{padding:3px 0}.log li.error{color:var(--red)}.log li.todo{font-weight:600}@media (max-width:760px){.agents,.rules{grid-template-columns:minmax(0,1fr)}}