:root{--bg:#080a10;--bg-2:#0d1019;--card:#ffffff09;--card-hover:#ffffff0f;--line:#ffffff17;--line-2:#ffffff29;--ink:#f2f4f8;--muted:#f2f4f873;--faint:#f2f4f847;--ok:#34d399;--warn:#fbbf24;--bad:#fb7185;--accent:#7c8cff;--radius:18px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:radial-gradient(1100px 620px at 78% -12%, #7c8cff24, transparent 62%), radial-gradient(900px 500px at 8% 4%, #34d39914, transparent 58%), var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;background-attachment:fixed;min-height:100vh;font-family:Heebo,ui-sans-serif,system-ui,Noto Sans Hebrew,Arial,sans-serif;font-size:15px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:min(1400px,94%);margin:0 auto;padding:28px 0 72px}.top{flex-wrap:wrap;align-items:center;gap:16px;padding-bottom:22px;display:flex}.logo{background:linear-gradient(140deg, var(--accent), #4a5ae8);border-radius:13px;place-items:center;width:44px;height:44px;font-size:17px;font-weight:800;display:grid;box-shadow:0 8px 28px #7c8cff59}.top h1{letter-spacing:-.2px;margin:0;font-size:20px;font-weight:800}.top p{color:var(--muted);margin:2px 0 0;font-size:12.5px}.spacer{margin-inline-start:auto}.stats{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:20px;display:grid}.stat{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:16px 18px}.stat b{letter-spacing:-1px;font-size:30px;font-weight:800;line-height:1.1;display:block}.stat span{color:var(--muted);font-size:12px}.stat.good b{color:var(--ok)}.stat.bad b{color:var(--bad)}.alert{color:#ffd7dd;background:#fb71851a;border:1px solid #fb71854d;border-radius:14px;margin-bottom:18px;padding:12px 16px;font-size:13px}.filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;display:flex}.chip{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:999px;padding:7px 15px;font-size:12.5px;font-weight:600;transition:background .15s,color .15s,border-color .15s}.chip:hover{background:var(--card-hover);color:var(--ink)}.chip[aria-pressed=true]{background:var(--ink);color:#0a0c12;border-color:#0000}.stamp{color:var(--faint);margin-inline-start:auto;font-size:11.5px}.grid{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:14px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:17px;transition:border-color .18s,background .18s,transform .18s;position:relative;overflow:hidden}.card:hover{border-color:var(--line-2);background:var(--card-hover);transform:translateY(-2px)}.card .stripe{inset-inline:0;height:2px;position:absolute;top:0}.card-head{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.card h3{align-items:center;gap:8px;margin:0;font-size:14.5px;font-weight:800;display:flex}.card .host{color:var(--muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;direction:ltr;margin-top:3px;font-size:12px;display:block;overflow:hidden}.card .host:hover{color:var(--ink)}.pages{color:var(--muted);background:#ffffff0f;border-radius:8px;flex-shrink:0;padding:4px 9px;font-size:11px;font-weight:700}.dot{flex-shrink:0;width:9px;height:9px;display:inline-flex;position:relative}.dot i{border-radius:999px;position:absolute;inset:0}.dot.ok i{background:var(--ok)}.dot.warn i{background:var(--warn)}.dot.bad i{background:var(--bad)}.dot.idle i{background:#ffffff38}.dot.ok:before{content:"";background:var(--ok);opacity:.55;border-radius:999px;animation:2.4s ease-out infinite pulse;position:absolute;inset:0}@keyframes pulse{0%{opacity:.55;transform:scale(1)}70%,to{opacity:0;transform:scale(2.4)}}.facts{grid-template-columns:1fr 1fr;gap:5px 14px;margin-top:14px;font-size:11.5px;display:grid}.fact{justify-content:space-between;gap:8px;min-width:0;display:flex}.fact dt{color:var(--faint)}.fact dd{color:#f2f4f8ad;text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.fact dd.ok{color:var(--ok)}.fact dd.warn{color:var(--warn)}.fact dd.bad{color:var(--bad)}.fact dd.ltr{direction:ltr}.note{border-radius:11px;margin:13px 0 0;padding:9px 11px;font-size:11.5px;line-height:1.55}.note.ok{color:#a7f3d0;background:#34d3991c}.note.warn{color:#fde68a;background:#fbbf241c}.note.bad{color:#fecdd3;background:#fb71851c}.actions{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.btn{border:1px solid var(--line);color:#f2f4f8d1;cursor:pointer;background:#ffffff0a;border-radius:10px;padding:6px 11px;font-size:11.5px;font-weight:700;transition:background .15s,color .15s,border-color .15s}.btn:hover:not(:disabled){color:var(--ink);border-color:var(--line-2);background:#ffffff1c}.btn:disabled{opacity:.4;cursor:default}.btn.primary{background:var(--ink);color:#0a0c12;border-color:#0000}.btn.primary:hover:not(:disabled){color:#0a0c12;background:#fff}.btn.ghost{color:var(--muted);background:0 0}.log{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);margin-top:22px;padding:16px 18px}.log h2{color:var(--muted);margin:0 0 10px;font-size:12px;font-weight:700}.log ul{gap:6px;margin:0;padding:0;font-size:11.5px;list-style:none;display:grid}.log li{gap:9px;display:flex}.log .who{color:#f2f4f8b8;flex-shrink:0;font-weight:700}.log .ok{color:var(--ok)}.log .warn{color:var(--warn)}.log .bad{color:var(--bad)}.empty{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);color:var(--muted);padding:28px;font-size:13.5px}.empty code{text-align:left;color:#f2f4f8bf;direction:ltr;background:#00000073;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:11.5px;display:block}.login-wrap{place-items:center;min-height:100vh;padding:24px;display:grid}.login{border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0d1019d1;border-radius:22px;width:min(400px,100%);padding:32px;box-shadow:0 30px 80px #00000080}.login h1{margin:16px 0 4px;font-size:20px;font-weight:800}.login p{color:var(--muted);margin:0 0 22px;font-size:13px}.login label{color:var(--muted);margin-bottom:7px;font-size:12px;font-weight:700;display:block}.login input{border:1px solid var(--line-2);width:100%;color:var(--ink);background:#00000059;border-radius:12px;outline:none;padding:12px 14px;font-size:15px;transition:border-color .15s}.login input:focus{border-color:var(--accent)}.login button{background:var(--ink);color:#0a0c12;cursor:pointer;border:0;border-radius:12px;width:100%;margin-top:14px;padding:12px;font-size:14px;font-weight:800}.login button:disabled{opacity:.5;cursor:default}.login .err{color:var(--bad);margin-top:12px;font-size:12.5px}@media (max-width:560px){.shell{padding-top:20px}.grid{grid-template-columns:1fr}.stats{grid-template-columns:1fr 1fr}}.new-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:20px}.panel h2{margin:0 0 16px;font-size:14px;font-weight:800}.panel h3{color:var(--muted);margin:0;font-size:12.5px;font-weight:700}.row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.row .narrow{max-width:90px}.f{margin-bottom:14px}.f label{color:var(--muted);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.f input,.f select,.f textarea{border:1px solid var(--line-2);width:100%;color:var(--ink);font:inherit;background:#00000052;border-radius:11px;outline:none;padding:10px 12px;font-size:13.5px;transition:border-color .15s}.f textarea{resize:vertical;line-height:1.5}.f input:focus,.f select:focus,.f textarea:focus{border-color:var(--accent)}.hint{color:var(--faint);margin:6px 0 0;font-size:11.5px}.hint.warn{color:var(--warn)}.preflight{gap:6px;margin:-4px 0 16px;display:grid}.pf{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:8px 11px;font-size:11.5px;display:flex}.pf span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pf b{color:var(--faint);flex-shrink:0;font-weight:700}.pf.ok{background:#34d39912;border-color:#34d39959}.pf.ok b{color:var(--ok)}.pf.bad{background:#fb718512;border-color:#fb718559}.pf.bad b{color:var(--bad)}.swatches{flex-wrap:wrap;gap:7px;display:flex}.swatch{cursor:pointer;border:2px solid #0000;border-radius:9px;width:44px;height:30px;padding:0;transition:transform .12s;display:flex;overflow:hidden}.swatch:hover{transform:translateY(-2px)}.swatch i{flex:1;display:block}.swatch[aria-pressed=true]{box-shadow:0 0 0 2px #ffffff2e}.preview{border:1px solid;border-radius:14px;overflow:hidden}.pv-top{border-bottom:1px solid;align-items:center;gap:9px;padding:11px 13px;display:flex}.pv-mark{border-radius:8px;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.pv-top b{font-size:12.5px;display:block}.pv-top small{font-size:10px;display:block}.pv-cta{border-radius:8px;margin-inline-start:auto;padding:5px 10px;font-size:10.5px;font-weight:700}.pv-body{padding:16px 14px 18px}.pv-eyebrow{letter-spacing:.4px;font-size:10px;font-weight:800}.pv-body h3{color:inherit;margin:6px 0 7px;font-size:17px;font-weight:700;line-height:1.25}.pv-body p{margin:0;font-size:12px}.pv-cards{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:13px;display:grid}.pv-card{border:1px solid;border-radius:9px;padding:9px;font-size:9.5px}.pv-card i{border-radius:2px;width:16px;height:2px;margin-bottom:6px;display:block}.out-head{justify-content:space-between;align-items:center;gap:10px;margin:16px 0 7px;display:flex}.panel pre{border:1px solid var(--line);white-space:pre-wrap;word-break:break-word;color:#f2f4f8c7;background:#0000006b;border-radius:11px;max-height:260px;margin:0;padding:12px;font-size:11px;line-height:1.6;overflow:auto}.dim{opacity:.42;pointer-events:none}@media (max-width:960px){.new-grid{grid-template-columns:1fr}}@media (max-width:560px){.row{grid-template-columns:1fr}.row .narrow{max-width:none}}.btn.wide{width:100%;padding:11px;font-size:13px}.anchor-row{gap:6px;margin-bottom:6px;display:flex}.anchor-row input{flex:1}.anchor-row .btn{text-align:center;flex-shrink:0;width:34px;padding:0}.domain-list{grid-template-columns:1fr 1fr;gap:6px;display:grid}.domain{text-align:start;border:1px solid var(--line);cursor:pointer;background:#00000038;border-radius:11px;padding:8px 10px;transition:border-color .15s,background .15s}.domain b{color:#f2f4f8b3;font-size:11.5px;display:block}.domain small{color:var(--faint);margin-top:1px;font-size:10px;line-height:1.4;display:block}.domain:hover{border-color:var(--line-2)}.domain[aria-pressed=true]{border-color:var(--accent);background:#7c8cff1f}.domain[aria-pressed=true] b{color:var(--ink)}.plan{gap:8px;margin:12px 0 4px;display:grid}.plan-row{border:1px solid var(--line);background:#0003;border-radius:12px;padding:11px 12px}.plan-row.ok{border-color:#34d39947}.plan-row.bad{border-color:#fb718552}.plan-top{align-items:center;gap:8px;display:flex}.plan-top b{font-size:12.5px}.swatch-mini{border-radius:3px;flex-shrink:0;width:9px;height:9px}.plan-why{color:var(--faint);margin-inline-start:auto;font-size:10.5px}.plan-row.ok .plan-why{color:var(--ok)}.plan-row.bad .plan-why{color:var(--bad)}.plan-angle{color:var(--muted);margin:5px 0 8px;font-size:11px;line-height:1.5}.plan-edit{gap:6px;display:flex}.plan-edit input,.plan-edit select{border:1px solid var(--line-2);color:var(--ink);font:inherit;background:#00000061;border-radius:9px;outline:none;min-width:0;padding:6px 9px;font-size:11.5px}.plan-edit input{flex:1}.plan-edit select{flex:1.2}.plan-edit input:focus,.plan-edit select:focus{border-color:var(--accent)}.launch{border:1px solid var(--line-2);background:#7c8cff12;border-radius:14px;margin-top:16px;padding:15px}.launch .hint{margin-top:9px;line-height:1.6}.launch-ok{color:var(--ok);margin:0 0 4px;font-size:13px;font-weight:700}.launch-ok b{direction:ltr}a.btn.wide{text-align:center;margin-top:10px;display:block}.manual{margin-top:14px}.manual summary{cursor:pointer;color:var(--faint);font-size:11.5px}.manual summary:hover{color:var(--muted)}.jobs{gap:10px;display:grid}.job{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);padding:16px 18px}.job-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.job-head b{direction:ltr;font-size:13.5px}.badge{border-radius:999px;padding:3px 10px;font-size:10.5px;font-weight:800}.badge.queued{color:var(--warn);background:#fbbf2424}.badge.running{color:#c3cbff;background:#7c8cff2e}.badge.done{color:var(--ok);background:#34d39924}.badge.failed{color:var(--bad);background:#fb718524}.badge.canceled{color:var(--faint);background:#ffffff14}.job-meta{color:var(--muted);margin:8px 0 0;font-size:11.5px;line-height:1.7}.job-hosts{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.job-host{color:#f2f4f899;direction:ltr;background:#ffffff0d;border-radius:7px;padding:3px 8px;font-size:10.5px}.job pre{max-height:190px;margin-top:11px}
