html,body{margin:0;padding:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#0b1020;color:#e5e7eb}.page{min-height:100vh}.topbar{position:sticky;top:0;background:#0b1020e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08);z-index:10}.brand{padding:14px 16px;font-weight:700}.container{max-width:980px;margin:0 auto;padding:16px}.card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px;margin-bottom:14px}.cardTitle{font-weight:700;margin-bottom:10px}.row{display:flex;gap:10px}.input{flex:1;background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#e5e7eb;padding:10px 12px;border-radius:10px;outline:none}.button{background:#4f46e5;border:0;color:#fff;padding:10px 14px;border-radius:10px;font-weight:600;cursor:pointer}.button:disabled{opacity:.6;cursor:not-allowed}.buttonSecondary{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:#e5e7ebe6;padding:10px 14px;border-radius:10px;font-weight:600;cursor:pointer}.buttonSecondaryActive{background:#4f46e52e;border:1px solid rgba(79,70,229,.5);color:#e5e7ebf2;padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer}.buttonDisabled{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#e5e7eb59;padding:10px 14px;border-radius:10px;font-weight:600}.pullHint{margin:6px 2px 14px;font-size:12px;color:#e5e7eb8c}.runCard{background:#ffffff0a;border:1px solid rgba(255,255,255,.1);border-radius:16px;padding:14px;margin-bottom:12px}.runCardSelectable{padding-left:10px}.runCardTop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.runCardTitle{display:flex;align-items:center;gap:10px}.runCardNames{display:flex;flex-direction:column;gap:2px}.runCardProject{font-weight:800;font-size:16px}.runCardRun{font-size:12px;color:#e5e7eba6}.runCardTime{font-size:12px;color:#e5e7eb8c;white-space:nowrap}.dot{width:10px;height:10px;border-radius:999px;flex:0 0 auto}.dotRunning{background:#22c55e;box-shadow:0 0 0 3px #22c55e26}.dotFinished{background:#64748b;box-shadow:0 0 0 3px #64748b26}.dotStale{background:#f59e0b;box-shadow:0 0 0 3px #f59e0b26}.dotUnknown{background:#ef4444;box-shadow:0 0 0 3px #ef444426}.metricGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.metric{background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px}.metricLabel{font-size:12px;color:#e5e7eba6}.metricValue{margin-top:4px;font-weight:800;font-size:16px}.runCardActions{display:flex;gap:10px;margin-top:12px}.runCardActions .button,.runCardActions .buttonSecondary{flex:1}.checkbox{width:18px;height:18px;accent-color:#4f46e5}.hint{margin-top:10px;font-size:13px;color:#e5e7ebbf;line-height:1.5}.error{margin-top:10px;color:#fecaca;font-size:13px;white-space:pre-wrap}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}@media(min-width:900px){.grid{grid-template-columns:repeat(3,1fr)}}.thumb{display:block;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#ffffff08;text-decoration:none;color:inherit}.img{width:100%;height:160px;object-fit:cover;display:block}.thumbLabel{padding:8px 10px;font-size:12px;color:#e5e7ebcc}
